aboutsummaryrefslogtreecommitdiff
path: root/src/openvic-simulation/units/Unit.hpp
diff options
context:
space:
mode:
author zaaarf <zaaarf@proton.me>2023-09-22 15:32:27 +0200
committer zaaarf <zaaarf@proton.me>2023-09-22 15:32:27 +0200
commitf68f60efec1b1bad7d0b33fedff82fbfb9d6ebaa (patch)
tree71292c56ed8bb5ef40468ccd44a9597226af6298 /src/openvic-simulation/units/Unit.hpp
parent1d21915e69fe87b58f37d787b72c790895da0dac (diff)
feat: implemenet most of the unit loading function
Diffstat (limited to 'src/openvic-simulation/units/Unit.hpp')
-rw-r--r--src/openvic-simulation/units/Unit.hpp13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/openvic-simulation/units/Unit.hpp b/src/openvic-simulation/units/Unit.hpp
index aa14f5a..b105afc 100644
--- a/src/openvic-simulation/units/Unit.hpp
+++ b/src/openvic-simulation/units/Unit.hpp
@@ -3,9 +3,10 @@
#include <cstdint>
#include <string>
#include <string_view>
-#include "economy/Good.hpp"
-#include "types/IdentifierRegistry.hpp"
-#include "types/fixed_point/FixedPoint.hpp"
+#include "openvic-simulation/economy/Good.hpp"
+#include "openvic-simulation/types/IdentifierRegistry.hpp"
+#include "openvic-simulation/types/fixed_point/FixedPoint.hpp"
+#include "openvic-simulation/dataloader/NodeTools.hpp"
#define UNIT_PARAMS Unit::icon_t icon, Unit::sprite_t sprite, bool active, UnitType type, bool floating_flag, uint32_t priority,\
uint32_t max_strength, uint32_t default_organisation,uint32_t maximum_speed, fixed_point_t weighted_value, \
@@ -35,8 +36,8 @@ namespace OpenVic {
struct Unit : HasIdentifier {
using icon_t = uint32_t;
- using sprite_t = std::string;
- using sound_t = std::string;
+ using sprite_t = std::string_view;
+ using sound_t = std::string_view;
private:
const icon_t icon;
@@ -165,6 +166,6 @@ namespace OpenVic {
bool add_naval_unit(const std::string_view identifier, UnitCategory cat, UNIT_PARAMS, NAVY_PARAMS);
IDENTIFIER_REGISTRY_ACCESSORS(Unit, unit)
- //TODO - bool load_unit_file(ast::NodeCPtr root);
+ bool load_unit_file(ast::NodeCPtr root);
};
} \ No newline at end of file