Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion extension/deps/openvic-simulation
Submodule openvic-simulation updated 44 files
+10 −11 src/headless/main.cpp
+1 −2 src/openvic-simulation/core/template/Concepts.hpp
+49 −0 src/openvic-simulation/core/template/Functional.hpp
+2 −2 src/openvic-simulation/country/CountryDefinition.cpp
+52 −51 src/openvic-simulation/country/CountryInstance.cpp
+7 −8 src/openvic-simulation/country/CountryInstance.hpp
+41 −39 src/openvic-simulation/country/CountryInstanceManager.cpp
+7 −6 src/openvic-simulation/country/CountryInstanceManager.hpp
+1 −1 src/openvic-simulation/economy/BuildingType.cpp
+2 −1 src/openvic-simulation/economy/BuildingType.hpp
+1 −1 src/openvic-simulation/economy/GoodDefinition.cpp
+3 −1 src/openvic-simulation/economy/GoodDefinition.hpp
+6 −5 src/openvic-simulation/history/CountryHistory.cpp
+3 −3 src/openvic-simulation/history/DiplomaticHistory.cpp
+10 −8 src/openvic-simulation/history/DiplomaticHistory.hpp
+2 −2 src/openvic-simulation/map/MapDefinition.cpp
+6 −5 src/openvic-simulation/map/MapInstance.cpp
+3 −3 src/openvic-simulation/map/ProvinceDefinition.cpp
+1 −1 src/openvic-simulation/map/ProvinceDefinition.hpp
+16 −16 src/openvic-simulation/map/ProvinceInstance.cpp
+2 −3 src/openvic-simulation/map/ProvinceInstance.hpp
+7 −2 src/openvic-simulation/military/Wargoal.cpp
+3 −1 src/openvic-simulation/military/Wargoal.hpp
+29 −11 src/openvic-simulation/misc/Event.cpp
+4 −4 src/openvic-simulation/misc/Event.hpp
+0 −2 src/openvic-simulation/politics/BaseIssue.cpp
+0 −17 src/openvic-simulation/politics/BaseIssue.hpp
+20 −12 src/openvic-simulation/politics/Government.cpp
+6 −4 src/openvic-simulation/politics/Government.hpp
+14 −0 src/openvic-simulation/politics/IssueGroup.hpp
+3 −3 src/openvic-simulation/politics/IssueManager.cpp
+22 −14 src/openvic-simulation/politics/IssueManager.hpp
+10 −8 src/openvic-simulation/politics/PartyPolicy.hpp
+3 −2 src/openvic-simulation/politics/Reform.cpp
+10 −10 src/openvic-simulation/politics/Reform.hpp
+1 −1 src/openvic-simulation/population/Pop.cpp
+1 −1 src/openvic-simulation/population/PopManager.cpp
+3 −1 src/openvic-simulation/population/PopType.hpp
+1 −1 src/openvic-simulation/research/Invention.cpp
+2 −2 src/openvic-simulation/research/Technology.cpp
+6 −5 src/openvic-simulation/research/Technology.hpp
+23 −3 src/openvic-simulation/types/HasIdentifier.hpp
+8 −5 src/openvic-simulation/types/HasIndex.hpp
+0 −16 src/openvic-simulation/types/OrderedContainers.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@ godot::String ScoreOverview::generate_industrial_tooltip(CountryInstance& countr
std::vector<std::pair<godot::String, fixed_point_t>> industrial_power_states;
for (auto const& [state, power] : country.get_industrial_power_from_states()) {
industrial_power_states.emplace_back(
Utilities::get_state_name(industrial_score_label, *state),
Utilities::get_state_name(industrial_score_label, state),
power
);
}
Expand All @@ -242,10 +242,11 @@ godot::String ScoreOverview::generate_industrial_tooltip(CountryInstance& countr

// Tuple: Country identifier / Country name / Power
std::vector<std::tuple<godot::String, godot::String, fixed_point_t>> industrial_power_from_investments;
for (auto const& [country, power] : country.get_industrial_power_from_investments()) {
for (auto const& [investor_ref, power] : country.get_industrial_power_from_investments()) {
CountryInstance const& investor = investor_ref.get();
industrial_power_from_investments.emplace_back(
convert_to<godot::String>(country->get_identifier()),
Utilities::get_country_name(industrial_score_label, *country),
convert_to<godot::String>(investor.get_identifier()),
Utilities::get_country_name(industrial_score_label, investor),
power
);
}
Expand Down
6 changes: 1 addition & 5 deletions extension/src/openvic-extension/singletons/GameSingleton.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -179,11 +179,7 @@ TypedArray<Dictionary> GameSingleton::get_mod_info() const {
return result;
}();

mod_info_dictionary[is_loaded_key] = ranges::contains(
loaded_mods,
mod,
[](Mod const& x) -> decltype(auto) { return x; }
);
mod_info_dictionary[is_loaded_key] = ranges::contains(loaded_mods, mod);
results.push_back(std::move(mod_info_dictionary));
}

Expand Down
4 changes: 2 additions & 2 deletions extension/src/openvic-extension/singletons/MenuSingleton.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -959,13 +959,13 @@ String MenuSingleton::get_province_building_identifier(int32_t building_index) c
GameSingleton const* game_singleton = GameSingleton::get_singleton();
ERR_FAIL_NULL_V(game_singleton, {});

std::span<const BuildingType* const> province_building_types = game_singleton->get_definition_manager()
const forwardable_span<const std::reference_wrapper<const BuildingType>> province_building_types = game_singleton->get_definition_manager()
.get_economy_manager().get_building_type_manager().get_province_building_types();
ERR_FAIL_COND_V_MSG(
building_index < 0 || building_index >= province_building_types.size(), {},
Utilities::format("Invalid province building index: %d", building_index)
);
return convert_to<String>(province_building_types[building_index]->get_identifier());
return convert_to<String>(province_building_types[building_index].get().get_identifier());
}

int32_t MenuSingleton::get_slave_pop_icon_index() const {
Expand Down
6 changes: 3 additions & 3 deletions extension/src/openvic-extension/singletons/TradeMenu.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,16 +38,16 @@ Dictionary MenuSingleton::get_trade_menu_good_categories_info() const {
for (GoodCategory const& good_category : good_definition_manager.get_good_categories()) {
TypedArray<Dictionary> array;

for (GoodDefinition const* good_definition : good_category.get_good_definitions()) {
GoodInstance const& good_instance = good_instance_manager.get_good_instance_by_definition(*good_definition);
for (GoodDefinition const& good_definition : good_category.get_good_definitions()) {
GoodInstance const& good_instance = good_instance_manager.get_good_instance_by_definition(good_definition);

if (!good_instance.is_trading_good()) {
continue;
}

Dictionary good_dict;

good_dict[good_index_key] = static_cast<uint64_t>(type_safe::get(good_definition->index));
good_dict[good_index_key] = static_cast<uint64_t>(type_safe::get(good_definition.index));
good_dict[current_price_key] = static_cast<real_t>(good_instance.get_price());
good_dict[price_change_key] = static_cast<real_t>(good_instance.get_price_change_yesterday());

Expand Down
Loading