aboutsummaryrefslogtreecommitdiff
path: root/src/openvic-simulation/pop/Pop.hpp
diff options
context:
space:
mode:
author FarmingtonS9 <sframpton40@gmail.com>2023-09-10 04:44:12 +0200
committer hop311 <hop3114@gmail.com>2024-01-02 18:40:28 +0100
commitab3b2b3e9aa502c7b03d30467b7d2eb682416d90 (patch)
treee9fd1890c87340d1fc068c671cbd529d12ed6ea3 /src/openvic-simulation/pop/Pop.hpp
parent791e64795a5f688e5ae673b88c5f2787d6450ce8 (diff)
Added pop properties (size changes, literacy)
Diffstat (limited to 'src/openvic-simulation/pop/Pop.hpp')
-rw-r--r--src/openvic-simulation/pop/Pop.hpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/openvic-simulation/pop/Pop.hpp b/src/openvic-simulation/pop/Pop.hpp
index 2304165..ffef6ea 100644
--- a/src/openvic-simulation/pop/Pop.hpp
+++ b/src/openvic-simulation/pop/Pop.hpp
@@ -5,6 +5,7 @@
#include "openvic-simulation/pop/Culture.hpp"
#include "openvic-simulation/pop/Religion.hpp"
#include "openvic-simulation/scripts/ConditionalWeight.hpp"
+#include "openvic-simulation/types/fixed_point/FixedPoint.hpp"
namespace OpenVic {
@@ -30,12 +31,18 @@ namespace OpenVic {
Culture const& PROPERTY(culture);
Religion const& PROPERTY(religion);
pop_size_t PROPERTY(size);
- pop_size_t PROPERTY(num_promoted);
+
+ /* Last day's size change by source. */
+ pop_size_t PROPERTY(num_grown);
+ pop_size_t PROPERTY(num_promoted); // TODO - detailed promotion/demotion info (what to)
pop_size_t PROPERTY(num_demoted);
- pop_size_t PROPERTY(num_migrated);
+ pop_size_t PROPERTY(num_migrated_internal); // TODO - detailed migration info (where to)
+ pop_size_t PROPERTY(num_migrated_external);
+ pop_size_t PROPERTY(num_migrated_colonial);
fixed_point_t PROPERTY(militancy);
fixed_point_t PROPERTY(consciousness);
+ fixed_point_t PROPERTY(literacy);
RebelType const* PROPERTY(rebel_type);
Pop(
@@ -48,8 +55,6 @@ namespace OpenVic {
Pop(Pop&&) = default;
Pop& operator=(Pop const&) = delete;
Pop& operator=(Pop&&) = delete;
-
- pop_size_t get_pop_daily_change() const;
};
struct Strata : HasIdentifier {