#pragma once #include #include #include #include #include #include #include #include #include #include namespace OpenVic { class Testing { public: GameManager& game_manager; Map& map; BuildingManager& building_manager; GoodManager& good_manager; PopManager& pop_manager; GameAdvancementHook& clock; std::vector test_scripts = std::vector(); //// Prototype test script //const BuildingType* building_type = building_manager->get_building_type_by_identifier("building_fort"); //std::cout << "building_fort" // << " build time is " << building_type->get_build_time() << std::endl; //std::cout << "building_fort" // << " identifier is " << building_type->get_identifier() << std::endl; //std::cout << "building_fort" // << " max level is " << int(building_type->get_max_level()) << std::endl; //for (const auto& good : good_manager->get_goods()) // std::cout << good.get_identifier() << " price = " << good.get_base_price() << std::endl; Testing(GameManager& g_manager); ~Testing(); void report_results(); }; }