From b7b94da345d66f839164ec25450576525474b357 Mon Sep 17 00:00:00 2001 From: hop311 Date: Sat, 19 Oct 2024 12:58:20 +0100 Subject: Test that modifier calculation methods produce the same results --- src/openvic-simulation/GameManager.hpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/openvic-simulation/GameManager.hpp') 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 instance_manager; +#if OV_MODIFIER_CALCULATION_TEST + std::optional 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); -- cgit v1.2.3-56-ga3b1