Pioneer
Polit.h
Go to the documentation of this file.
1 // Copyright © 2008-2023 Pioneer Developers. See AUTHORS.txt for details
2 // Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
3 
4 #ifndef _POLIT_H
5 #define _POLIT_H
6 
7 #include "fixed.h"
8 #include "galaxy/Economy.h"
9 
10 class Galaxy;
11 class StarSystem;
12 class SysPolit;
13 class Ship;
14 
15 namespace Polit {
16  enum PolitEcon { // <enum scope='Polit' name=PolitEcon prefix=ECON_ public>
22  ECON_MAX // <enum skip>
23  };
24 
25  enum GovType { // <enum scope='Polit' name=PolitGovType prefix=GOV_ public>
26  GOV_INVALID, // <enum skip>
43  GOV_MAX, // <enum skip>
44  GOV_RAND_MIN = GOV_NONE + 1, // <enum skip>
45  GOV_RAND_MAX = GOV_MAX - 1, // <enum skip>
46  };
47 
49 } // namespace Polit
50 
51 class SysPolit {
52 public:
55 
56  const char *GetGovernmentDesc() const;
57  const char *GetEconomicDesc() const;
58 
61 };
62 
63 #endif /* _POLIT_H */
Definition: Galaxy.h:18
Definition: Ship.h:64
Definition: StarSystem.h:27
Definition: Polit.h:51
const char * GetGovernmentDesc() const
Definition: Polit.cpp:56
const char * GetEconomicDesc() const
Definition: Polit.cpp:61
SysPolit()
Definition: Polit.h:53
Polit::GovType govType
Definition: Polit.h:59
fixed lawlessness
Definition: Polit.h:60
Definition: Polit.cpp:13
fixed GetBaseLawlessness(GovType gov)
Definition: Polit.cpp:49
GovType
Definition: Polit.h:25
@ GOV_PLUTOCRATIC
Definition: Polit.h:41
@ GOV_CISLIBDEM
Definition: Polit.h:31
@ GOV_MAX
Definition: Polit.h:43
@ GOV_MILDICT2
Definition: Polit.h:38
@ GOV_MILDICT1
Definition: Polit.h:37
@ GOV_INVALID
Definition: Polit.h:26
@ GOV_NONE
Definition: Polit.h:27
@ GOV_RAND_MIN
Definition: Polit.h:44
@ GOV_EARTHDEMOC
Definition: Polit.h:29
@ GOV_CORPORATE
Definition: Polit.h:34
@ GOV_EARTHCOLONIAL
Definition: Polit.h:28
@ GOV_COMMUNIST
Definition: Polit.h:40
@ GOV_EMPIREMILDICT
Definition: Polit.h:39
@ GOV_EMPIRERULE
Definition: Polit.h:30
@ GOV_EARTHMILDICT
Definition: Polit.h:36
@ GOV_SOCDEM
Definition: Polit.h:35
@ GOV_CISSOCDEM
Definition: Polit.h:32
@ GOV_DISORDER
Definition: Polit.h:42
@ GOV_LIBDEM
Definition: Polit.h:33
@ GOV_RAND_MAX
Definition: Polit.h:45
PolitEcon
Definition: Polit.h:16
@ ECON_NONE
Definition: Polit.h:17
@ ECON_PLANNED
Definition: Polit.h:21
@ ECON_MAX
Definition: Polit.h:22
@ ECON_VERY_CAPITALIST
Definition: Polit.h:18
@ ECON_CAPITALIST
Definition: Polit.h:19
@ ECON_MIXED
Definition: Polit.h:20