Pioneer
Loading...
Searching...
No Matches
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
10class Galaxy;
11class StarSystem;
12class SysPolit;
13class Ship;
14
15namespace 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
51class SysPolit {
52public:
54 govType(Polit::GOV_INVALID) {}
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