Loading [MathJax]/extensions/MathZoom.js
Cytopia  0.3
A city building simulation game
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
GameStates.hxx
Go to the documentation of this file.
1 #ifndef GAMESTATES_HXX_
2 #define GAMESTATES_HXX_
3 
4 #include <string>
5 
6 #include "../../util/Singleton.hxx"
7 #include "../common/enums.hxx"
8 
13 {
14  bool drawUI = true;
15  bool rectangularRoads = false;
20 };
21 
22 class GameStates : public GameStatesData, public Singleton<GameStates>
23 {
24 public:
26 
27 private:
28  GameStates() = default;
29  ~GameStates() = default;
30 };
31 
32 #endif
PlacementMode
PlacementMode
Definition: enums.hxx:51
GameStatesData::placementMode
PlacementMode placementMode
Specifies the placement mode when holding down the mouse.
Definition: GameStates.hxx:18
GameStates::GameStates
GameStates()=default
GameStates
Definition: GameStates.hxx:22
PlacementMode::LINE
@ LINE
Place tiles in a line from start to end point.
GameStatesData::rectangularRoads
bool rectangularRoads
place rectangular road tiles instead of diagonal tiles
Definition: GameStates.hxx:15
GameStatesData::demolishMode
DemolishMode demolishMode
Definition: GameStates.hxx:19
Singleton
Abstract Singleton implementation.
Definition: Singleton.hxx:8
DemolishMode::DEFAULT
@ DEFAULT
Demolish everything, but not.
GameStatesData::layerEditMode
LayerEditMode layerEditMode
Specifies the Layer Editmode. Editing Terrain or Blueprint (water pipes, subway,.....
Definition: GameStates.hxx:16
LayerEditMode
LayerEditMode
This enum is for switching between layers.
Definition: enums.hxx:45
LayerEditMode::TERRAIN
@ TERRAIN
Default "overworld" edit mode.
DemolishMode
DemolishMode
Definition: enums.hxx:59
GameStatesData
Data struct for GameStates class.
Definition: GameStates.hxx:12
GameStatesData::drawUI
bool drawUI
Draw UI. This is a temporary variable until the new UI has been implemented.
Definition: GameStates.hxx:14
GameStates::~GameStates
~GameStates()=default