aboutsummaryrefslogtreecommitdiff
path: root/src/openvic-simulation/modifier/ModifierManager.cpp
diff options
context:
space:
mode:
author wvpm <24685035+wvpm@users.noreply.github.com>2024-10-29 14:52:13 +0100
committer GitHub <noreply@github.com>2024-10-29 14:52:13 +0100
commit309deb6a5b28c8e2b24e73d06f1418bb992b4cd7 (patch)
treeb527d818e1e92558151996ccfde2a3238dc77003 /src/openvic-simulation/modifier/ModifierManager.cpp
parent198e8977b1fcbb35cd9df33db2b8a06380e40f19 (diff)
parentd63997ad287de6bc80cdf7c7652bee7c6c4567e7 (diff)
Merge pull request #215 from OpenVicProject/movement_cost
movement_cost is a province modifier
Diffstat (limited to 'src/openvic-simulation/modifier/ModifierManager.cpp')
-rw-r--r--src/openvic-simulation/modifier/ModifierManager.cpp14
1 files changed, 2 insertions, 12 deletions
diff --git a/src/openvic-simulation/modifier/ModifierManager.cpp b/src/openvic-simulation/modifier/ModifierManager.cpp
index 663e296..a5ef8a8 100644
--- a/src/openvic-simulation/modifier/ModifierManager.cpp
+++ b/src/openvic-simulation/modifier/ModifierManager.cpp
@@ -510,7 +510,7 @@ bool ModifierManager::setup_modifier_effects() {
ret &= register_terrain_modifier_effect(
modifier_effect_cache.movement_cost_base, "movement_cost", true, PROPORTION_DECIMAL
);
- ret &= register_base_country_modifier_effect(
+ ret &= register_base_province_modifier_effect(
modifier_effect_cache.movement_cost_percentage_change, "movement_cost", false, PROPORTION_DECIMAL
);
ret &= register_base_province_modifier_effect(
@@ -590,7 +590,7 @@ bool ModifierManager::load_event_modifiers(const ast::NodeCPtr root) {
IconModifier::icon_t icon = 0;
bool ret = expect_dictionary_keys_and_default(
- expect_province_event_modifier(modifier_value),
+ expect_base_province_modifier(modifier_value),
"icon", ZERO_OR_ONE, expect_uint(assign_variable_callback(icon))
)(value);
@@ -781,16 +781,6 @@ NodeTools::key_value_callback_t ModifierManager::expect_base_province_modifier(M
expect_base_country_modifier(modifier_value)
);
}
-NodeTools::key_value_callback_t ModifierManager::expect_province_event_modifier(ModifierValue& modifier_value) const {
- return [this, &modifier_value](const std::string_view key, const ast::NodeCPtr value) -> bool {
- if (strings_equal_case_insensitive(key, "movement_cost")) {
- return _add_modifier_cb(modifier_value, modifier_effect_cache.movement_cost_percentage_change, value);
- }
- else {
- return expect_base_province_modifier(modifier_value)(key, value);
- }
- };
-}
NodeTools::key_value_callback_t ModifierManager::expect_terrain_modifier(ModifierValue& modifier_value) const {
return _expect_modifier_effect_with_fallback(
terrain_modifier_effects,