aboutsummaryrefslogtreecommitdiff
path: root/src/openvic-simulation/economy/GoodDefinition.hpp
diff options
context:
space:
mode:
author wvpm <24685035+wvpm@users.noreply.github.com>2024-09-22 01:07:51 +0200
committer wvpm <24685035+wvpm@users.noreply.github.com>2024-10-30 22:04:41 +0100
commit0d861669d9e1f5d487c810ae01be50f142790f1e (patch)
tree187df50130475006b404c5ab57f0fa679173ad04 /src/openvic-simulation/economy/GoodDefinition.hpp
parent48e4e92682db99239e928a67e6677cdd2c53a375 (diff)
Implement rgo for new gameprepare_for_rgo
Map province history rgo to production type for province instance output_goods back to ZERO_OR_ONE Link trade_goods in history to RGO instance for province. Other producer types as structs instead of classes Convert pops to equivalents & calculate rgo size Also convert pops when changing rgo Clean up Refactored RGO into part of ProvinceInstance ProductionType const& output_good Remove unused imports Clean up unused imports Restore constructor for ResourceGatheringOperation to initialise from savegame Move rgo size calculation to rgo Use terrain modifiers to calculate rgo size (placeholder code) Clean up Basic production & sales for rgo when initialising new game Use mutable pops Paychecks for owners, workers and slaves Clean up Simplify rgo instantiation Co-authored-by: Hop311 <Hop3114@gmail.com> Simplify good_to_rgo_production_type assignment Co-authored-by: Hop311 <Hop3114@gmail.com> Fix import Co-authored-by: Hop311 <Hop3114@gmail.com> min(3, great_powers.size()) Co-authored-by: Hop311 <Hop3114@gmail.com> Fix import Co-authored-by: Hop311 <Hop3114@gmail.com> Apply comments Log errors and return result when applying history Cleanup
Diffstat (limited to 'src/openvic-simulation/economy/GoodDefinition.hpp')
-rw-r--r--src/openvic-simulation/economy/GoodDefinition.hpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/openvic-simulation/economy/GoodDefinition.hpp b/src/openvic-simulation/economy/GoodDefinition.hpp
index 823c1a3..7cb87cc 100644
--- a/src/openvic-simulation/economy/GoodDefinition.hpp
+++ b/src/openvic-simulation/economy/GoodDefinition.hpp
@@ -35,15 +35,15 @@ namespace OpenVic {
private:
GoodCategory const& PROPERTY(category);
const fixed_point_t PROPERTY(base_price);
- const bool PROPERTY_CUSTOM_PREFIX(available_from_start, is);
- const bool PROPERTY_CUSTOM_PREFIX(tradeable, is);
- const bool PROPERTY(money);
- const bool PROPERTY(overseas_penalty);
+ const bool PROPERTY(is_available_from_start);
+ const bool PROPERTY(is_tradeable);
+ const bool PROPERTY(is_money);
+ const bool PROPERTY(counters_overseas_penalty);
GoodDefinition(
std::string_view new_identifier, colour_t new_colour, index_t new_index, GoodCategory const& new_category,
- fixed_point_t new_base_price, bool new_available_from_start, bool new_tradeable, bool new_money,
- bool new_overseas_penalty
+ fixed_point_t new_base_price, bool new_is_available_from_start, bool new_is_tradeable, bool new_is_money,
+ bool new_counters_overseas_penalty
);
public:
@@ -62,7 +62,7 @@ namespace OpenVic {
bool add_good_definition(
std::string_view identifier, colour_t colour, GoodCategory const& category, fixed_point_t base_price,
- bool available_from_start, bool tradeable, bool money, bool overseas_penalty
+ bool is_available_from_start, bool is_tradeable, bool is_money, bool has_overseas_penalty
);
bool load_goods_file(ast::NodeCPtr root);