Skip to content

Commit 28e7cff

Browse files
authored
Merge pull request #666 from OpenVicProject/span_properties_for_vectors
Turn vector properties into span properties
2 parents 594bd4e + c7cdb56 commit 28e7cff

27 files changed

+42
-42
lines changed

src/openvic-simulation/country/CountryInstance.hpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -146,12 +146,12 @@ namespace OpenVic {
146146

147147
// The total/resultant modifier affecting this country, including owned province contributions.
148148
ModifierSum PROPERTY(modifier_sum);
149-
memory::vector<ModifierInstance> PROPERTY(event_modifiers);
149+
memory::vector<ModifierInstance> SPAN_PROPERTY(event_modifiers);
150150

151151
/* Production */
152152
OV_STATE_PROPERTY(fixed_point_t, industrial_power);
153-
memory::vector<std::pair<State const*, fixed_point_t>> PROPERTY(industrial_power_from_states);
154-
memory::vector<std::pair<CountryInstance const*, fixed_point_t>> PROPERTY(industrial_power_from_investments);
153+
memory::vector<std::pair<State const*, fixed_point_t>> SPAN_PROPERTY(industrial_power_from_states);
154+
memory::vector<std::pair<CountryInstance const*, fixed_point_t>> SPAN_PROPERTY(industrial_power_from_investments);
155155
size_t PROPERTY(industrial_rank, 0);
156156
fixed_point_map_t<CountryInstance const*> PROPERTY(foreign_investments);
157157
OV_IFLATMAP_PROPERTY(BuildingType, technology_unlock_level_t, building_type_unlock_levels);
@@ -390,7 +390,7 @@ namespace OpenVic {
390390
OV_IFLATMAP_PROPERTY(ShipType, technology_unlock_level_t, ship_type_unlock_levels);
391391
technology_unlock_level_t PROPERTY(gas_attack_unlock_level, 0);
392392
technology_unlock_level_t PROPERTY(gas_defence_unlock_level, 0);
393-
memory::vector<technology_unlock_level_t> PROPERTY(unit_variant_unlock_levels);
393+
memory::vector<technology_unlock_level_t> SPAN_PROPERTY(unit_variant_unlock_levels);
394394

395395
public:
396396
//pointers instead of references to allow construction via std::tuple

src/openvic-simulation/dataloader/ModManager.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ namespace OpenVic {
1515
ModManager const& mod_manager;
1616
const memory::string PROPERTY(dataloader_root_path);
1717
const std::optional<memory::string> PROPERTY(user_dir);
18-
const memory::vector<memory::string> PROPERTY(replace_paths);
19-
const memory::vector<memory::string> PROPERTY(dependencies);
18+
const memory::vector<memory::string> SPAN_PROPERTY(replace_paths);
19+
const memory::vector<memory::string> SPAN_PROPERTY(dependencies);
2020

2121
public:
2222
Mod(

src/openvic-simulation/economy/BuildingType.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ namespace OpenVic {
6060
building_level_t PROPERTY(fort_level); // fort bonus step-per-level
6161

6262
naval_capacity_t PROPERTY(naval_capacity);
63-
memory::vector<fixed_point_t> PROPERTY(colonial_points);
63+
memory::vector<fixed_point_t> SPAN_PROPERTY(colonial_points);
6464
bool PROPERTY_CUSTOM_PREFIX(in_province, is); // province
6565
bool PROPERTY(one_per_state);
6666
fixed_point_t PROPERTY(colonial_range);

src/openvic-simulation/economy/GoodDefinition.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ namespace OpenVic {
1414
friend struct GoodDefinitionManager;
1515

1616
private:
17-
memory::vector<GoodDefinition const*> PROPERTY(good_definitions);
17+
memory::vector<GoodDefinition const*> SPAN_PROPERTY(good_definitions);
1818
public:
1919
GoodCategory(std::string_view new_identifier);
2020
GoodCategory(GoodCategory&&) = default;

src/openvic-simulation/economy/production/ProductionType.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,10 @@ namespace OpenVic {
5252
private:
5353
GameRulesManager const& game_rules_manager;
5454
const std::optional<Job> PROPERTY(owner);
55-
memory::vector<Job> PROPERTY(jobs);
55+
memory::vector<Job> SPAN_PROPERTY(jobs);
5656

5757
fixed_point_map_t<GoodDefinition const*> PROPERTY(input_goods);
58-
memory::vector<bonus_t> PROPERTY(bonuses);
58+
memory::vector<bonus_t> SPAN_PROPERTY(bonuses);
5959

6060
fixed_point_map_t<GoodDefinition const*> PROPERTY(maintenance_requirements);
6161
const bool PROPERTY_CUSTOM_PREFIX(coastal, is);

src/openvic-simulation/economy/production/ResourceGatheringOperation.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ namespace OpenVic {
3131
fixed_point_t PROPERTY(output_quantity_yesterday);
3232
fixed_point_t PROPERTY(unsold_quantity_yesterday);
3333
fixed_point_t PROPERTY_RW(size_multiplier);
34-
memory::vector<Employee> PROPERTY(employees);
34+
memory::vector<Employee> SPAN_PROPERTY(employees);
3535
pop_size_t PROPERTY(max_employee_count_cache, 0);
3636
pop_size_t PROPERTY(total_employees_count_cache, 0);
3737
pop_size_t PROPERTY(total_paid_employees_count_cache, 0);

src/openvic-simulation/history/DiplomaticHistory.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,9 @@ namespace OpenVic {
5858
/* Edge cases where this is empty/undef for some reason,
5959
* probably need to just generate war names like usual for that. */
6060
memory::string PROPERTY(war_name);
61-
memory::vector<war_participant_t> PROPERTY(attackers);
62-
memory::vector<war_participant_t> PROPERTY(defenders);
63-
memory::vector<added_wargoal_t> PROPERTY(wargoals);
61+
memory::vector<war_participant_t> SPAN_PROPERTY(attackers);
62+
memory::vector<war_participant_t> SPAN_PROPERTY(defenders);
63+
memory::vector<added_wargoal_t> SPAN_PROPERTY(wargoals);
6464
};
6565

6666
struct AllianceHistory {

src/openvic-simulation/history/ProvinceHistory.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ namespace OpenVic {
3939
ordered_map<BuildingType const*, building_level_t> PROPERTY(province_buildings);
4040
ordered_map<BuildingType const*, building_level_t> PROPERTY(state_buildings);
4141
fixed_point_map_t<Ideology const*> PROPERTY(party_loyalties);
42-
memory::vector<PopBase> PROPERTY(pops);
42+
memory::vector<PopBase> SPAN_PROPERTY(pops);
4343

4444
bool _load_province_pop_history(
4545
DefinitionManager const& definition_manager, ast::NodeCPtr root, bool *non_integer_size

src/openvic-simulation/interface/GFXObject.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ namespace OpenVic::GFX {
6060
std::optional<Animation> PROPERTY(idle_animation);
6161
std::optional<Animation> PROPERTY(move_animation);
6262
std::optional<Animation> PROPERTY(attack_animation);
63-
memory::vector<Attachment> PROPERTY(attachments);
63+
memory::vector<Attachment> SPAN_PROPERTY(attachments);
6464

6565
bool _set_animation(std::string_view name, std::string_view file, fixed_point_t scroll_time);
6666

src/openvic-simulation/map/MapDefinition.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ namespace OpenVic {
2727
friend struct MapDefinition;
2828

2929
private:
30-
memory::vector<ivec2_t> PROPERTY(points);
30+
memory::vector<ivec2_t> SPAN_PROPERTY(points);
3131

3232
public:
3333
const uint8_t size;
@@ -59,11 +59,11 @@ namespace OpenVic {
5959
ProvinceSet water_provinces;
6060
TerrainTypeManager PROPERTY_REF(terrain_type_manager);
6161

62-
memory::vector<river_t> PROPERTY(rivers); // TODO: calculate provinces affected by crossing
62+
memory::vector<river_t> SPAN_PROPERTY(rivers); // TODO: calculate provinces affected by crossing
6363
void _trace_river(BMP& rivers_bmp, ivec2_t start, river_t& river);
6464

6565
ivec2_t PROPERTY(dims, { 0, 0 });
66-
memory::vector<shape_pixel_t> PROPERTY(province_shape_image);
66+
memory::vector<shape_pixel_t> SPAN_PROPERTY(province_shape_image);
6767
colour_index_map_t colour_index_map;
6868

6969
ProvinceDefinition::index_t PROPERTY(max_provinces);

0 commit comments

Comments
 (0)