Skip to content

Commit

Permalink
Add country relation functions
Browse files Browse the repository at this point in the history
Add country alliance functions
Add countries at war functions
Add country military access functions
Add country command units functions
Add country vision functions
Add country opinion functions
Add country influence functions
Add country discredit functions
Add country embassy ban functions

Add end_alliance action
Add give_military_access action
Add end_war_subsidies action
Add ban_embassy action
Add remove_from_foreign_sphere action
Add remove_from_domestic_sphere action
Add influence_cost to DiplomaticActionType

Add parallel_for_each range
  • Loading branch information
Spartan322 committed Feb 11, 2025
1 parent 34d3227 commit a683f51
Show file tree
Hide file tree
Showing 6 changed files with 795 additions and 128 deletions.
10 changes: 8 additions & 2 deletions src/openvic-simulation/country/CountryInstance.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,20 @@

#include <plf_colony.h>

#include "openvic-simulation/diplomacy/CountryRelation.hpp"
#include "openvic-simulation/military/Leader.hpp"
#include "openvic-simulation/military/UnitInstanceGroup.hpp"
#include "openvic-simulation/modifier/ModifierSum.hpp"
#include "openvic-simulation/politics/Ideology.hpp"
#include "openvic-simulation/politics/Rule.hpp"
#include "openvic-simulation/pop/PopType.hpp"
#include "openvic-simulation/types/Date.hpp"
#include "openvic-simulation/types/fixed_point/FixedPoint.hpp"
#include "openvic-simulation/types/FlagStrings.hpp"
#include "openvic-simulation/types/IdentifierRegistry.hpp"
#include "openvic-simulation/types/IndexedMap.hpp"
#include "openvic-simulation/types/OrderedContainers.hpp"
#include "openvic-simulation/types/SliderValue.hpp"
#include "openvic-simulation/types/fixed_point/FixedPoint.hpp"
#include "openvic-simulation/utility/Getters.hpp"

namespace OpenVic {
Expand Down Expand Up @@ -217,7 +219,11 @@ namespace OpenVic {
fixed_point_t PROPERTY(prestige);
size_t PROPERTY(prestige_rank, 0);
fixed_point_t PROPERTY(diplomatic_points);
// TODO - colonial power, current wars
// TODO - colonial power
deque_ordered_map<CountryInstance const*, CountryRelationManager::relation_value_type*> PROPERTY_REF(relations);
deque_ordered_map<CountryInstance const*, bool*> PROPERTY_REF(alliances);
deque_ordered_map<CountryInstance const*, bool*> PROPERTY_REF(current_wars);
deque_ordered_map<CountryInstance const*, bool*> PROPERTY_REF(military_access);

/* Military */
fixed_point_t PROPERTY(military_power);
Expand Down
Loading

0 comments on commit a683f51

Please sign in to comment.