OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
cameradefinitions.h
Go to the documentation of this file.
1#pragma once
2
3#include <zenkit/addon/daedalus.hh>
4
5class CameraDefinitions final {
6 public:
8
9 const zenkit::ICamera& dialogCam() const { return camModDialog; }
10 const zenkit::ICamera& inventoryCam() const { return camModInventory; }
11 const zenkit::ICamera& stdCam() const { return camModNormal; }
12 const zenkit::ICamera& fpCam() const { return camModFp; }
13 const zenkit::ICamera& backCam() const { return camModBack; }
14 const zenkit::ICamera& meleeCam() const { return camModMelee; }
15 const zenkit::ICamera& rangeCam() const { return camModRange; }
16 const zenkit::ICamera& mageCam() const { return camModMage; }
17 const zenkit::ICamera& deathCam() const { return camModDeath; }
18 const zenkit::ICamera& swimCam() const { return camModSwim; }
19 const zenkit::ICamera& diveCam() const { return camModDive; }
20 const zenkit::ICamera& fallCam() const { return camModFall; }
21 const zenkit::ICamera& mobsiCam(std::string_view tag, std::string_view pos) const;
22
23 private:
24 zenkit::ICamera getCam(std::string_view name);
25
26 std::vector<std::pair<std::string, zenkit::ICamera>> cameras;
27 const zenkit::ICamera* find(std::string_view name) const;
28
29 zenkit::ICamera camModNormal, camModFp, camModBack;
30 zenkit::ICamera camModDialog, camModInventory, camModDeath, camModSwim, camModDive, camModFall;
31 zenkit::ICamera camModMelee, camModRange, camModMage;
32 };
const zenkit::ICamera & rangeCam() const
const zenkit::ICamera & mageCam() const
const zenkit::ICamera & fpCam() const
const zenkit::ICamera & fallCam() const
const zenkit::ICamera & mobsiCam(std::string_view tag, std::string_view pos) const
const zenkit::ICamera & backCam() const
const zenkit::ICamera & inventoryCam() const
const zenkit::ICamera & meleeCam() const
const zenkit::ICamera & diveCam() const
const zenkit::ICamera & dialogCam() const
const zenkit::ICamera & deathCam() const
const zenkit::ICamera & swimCam() const
const zenkit::ICamera & stdCam() const