feat: added character data

This commit is contained in:
Sara 2024-03-19 13:22:55 +01:00
parent 5da196b226
commit a93199d8b8
2 changed files with 37 additions and 0 deletions

18
src/character_data.cpp Normal file
View file

@ -0,0 +1,18 @@
#include "character_data.hpp"
#include "utils/godot_macros.h"
#include "weapon_data.hpp"
namespace godot {
void CharacterData::_bind_methods() {
#define CLASSNAME CharacterData
GDPROPERTY_HINTED(weapon, Variant::OBJECT, PROPERTY_HINT_RESOURCE_TYPE, "WeaponData");
}
void CharacterData::set_weapon(Ref<WeaponData> weapon) {
this->weapon = weapon;
}
Ref<WeaponData> CharacterData::get_weapon() const {
return this->weapon;
}
}

19
src/character_data.hpp Normal file
View file

@ -0,0 +1,19 @@
#ifndef CHARACTER_DATA_HPP
#define CHARACTER_DATA_HPP
#include "weapon_data.hpp"
#include <godot_cpp/classes/resource.hpp>
namespace godot {
class CharacterData : public Resource {
GDCLASS(CharacterData, Resource);
static void _bind_methods();
public:
void set_weapon(Ref<WeaponData> weapon);
Ref<WeaponData> get_weapon() const;
private:
Ref<WeaponData> weapon;
};
}
#endif // !CHARACTER_DATA_HPP