aboutsummaryrefslogtreecommitdiff
path: root/src/openvic-simulation/units/Unit.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/openvic-simulation/units/Unit.hpp')
-rw-r--r--src/openvic-simulation/units/Unit.hpp14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/openvic-simulation/units/Unit.hpp b/src/openvic-simulation/units/Unit.hpp
index 3555cce..65e6259 100644
--- a/src/openvic-simulation/units/Unit.hpp
+++ b/src/openvic-simulation/units/Unit.hpp
@@ -14,8 +14,9 @@
fixed_point_t maximum_speed, fixed_point_t weighted_value, Timespan build_time, \
std::map<Good const*, fixed_point_t> build_cost, fixed_point_t supply_consumption, \
std::map<Good const*, fixed_point_t> supply_cost
-#define LAND_PARAMS fixed_point_t reconnaissance, fixed_point_t attack, fixed_point_t defence, fixed_point_t discipline, \
- fixed_point_t support, fixed_point_t maneuver, fixed_point_t siege
+#define LAND_PARAMS bool primary_culture, std::string_view sprite_override, std::string_view sprite_mount, \
+ std::string_view sprite_mount_attach_node, fixed_point_t reconnaissance, fixed_point_t attack, \
+ fixed_point_t defence, fixed_point_t discipline, fixed_point_t support, fixed_point_t maneuver, fixed_point_t siege
#define NAVY_PARAMS Unit::icon_t naval_icon, bool sail, bool transport, bool capital, std::string_view move_sound, \
std::string_view select_sound, fixed_point_t colonial_points, bool build_overseas, uint32_t min_port_level, \
int32_t limit_per_port, fixed_point_t supply_consumption_score, fixed_point_t hull, fixed_point_t gun_power, \
@@ -77,6 +78,8 @@ namespace OpenVic {
friend struct UnitManager;
private:
+ const bool primary_culture;
+ const std::string sprite_override, sprite_mount, sprite_mount_attach_node;
const fixed_point_t reconnaissance;
const fixed_point_t attack;
const fixed_point_t defence;
@@ -90,6 +93,11 @@ namespace OpenVic {
public:
LandUnit(LandUnit&&) = default;
+ bool get_primary_culture() const;
+ std::string const& get_sprite_override() const;
+ std::string const& get_sprite_mount() const;
+ std::string const& get_sprite_mount_attach_node() const;
+
fixed_point_t get_reconnaissance() const;
fixed_point_t get_attack() const;
fixed_point_t get_defence() const;
@@ -156,7 +164,7 @@ namespace OpenVic {
bool add_land_unit(std::string_view identifier, UNIT_PARAMS, LAND_PARAMS);
bool add_naval_unit(std::string_view identifier, UNIT_PARAMS, NAVY_PARAMS);
- IDENTIFIER_REGISTRY_ACCESSORS(Unit, unit)
+ IDENTIFIER_REGISTRY_ACCESSORS(unit)
bool load_unit_file(GoodManager const& good_manager, ast::NodeCPtr root);
};