diff options
Diffstat (limited to 'src/openvic-simulation/GameManager.hpp')
-rw-r--r-- | src/openvic-simulation/GameManager.hpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/openvic-simulation/GameManager.hpp b/src/openvic-simulation/GameManager.hpp index 91de279..4dba4ff 100644 --- a/src/openvic-simulation/GameManager.hpp +++ b/src/openvic-simulation/GameManager.hpp @@ -6,12 +6,17 @@ #include "openvic-simulation/DefinitionManager.hpp" #include "openvic-simulation/InstanceManager.hpp" +#include "openvic-simulation/ModifierCalculationTestToggle.hpp" + namespace OpenVic { struct GameManager { private: Dataloader PROPERTY(dataloader); DefinitionManager PROPERTY(definition_manager); std::optional<InstanceManager> instance_manager; +#if OV_MODIFIER_CALCULATION_TEST + std::optional<InstanceManager> instance_manager_no_add; +#endif InstanceManager::gamestate_updated_func_t gamestate_updated_callback; SimulationClock::state_changed_function_t clock_state_changed_callback; @@ -31,6 +36,16 @@ namespace OpenVic { return instance_manager ? &*instance_manager : nullptr; } +#if OV_MODIFIER_CALCULATION_TEST + inline constexpr InstanceManager* get_instance_manager_no_add() { + return instance_manager_no_add ? &*instance_manager_no_add : nullptr; + } + + inline constexpr InstanceManager const* get_instance_manager_no_add() const { + return instance_manager_no_add ? &*instance_manager_no_add : nullptr; + } +#endif + bool set_roots(Dataloader::path_vector_t const& roots); bool load_definitions(Dataloader::localisation_callback_t localisation_callback); |