pandemonium_engine/modules/entity_spell_system/data/items/equipment_data.h

33 lines
665 B
C++
Raw Normal View History

2022-03-17 22:33:22 +01:00
#ifndef EQUIPMENT_DATA_H
#define EQUIPMENT_DATA_H
2023-12-17 22:59:50 +01:00
#include "core/object/resource.h"
class ItemInstance;
class ItemTemplate;
class EquipmentData : public Resource {
GDCLASS(EquipmentData, Resource);
public:
Ref<ItemTemplate> get_slot(int index);
void set_slot(int index, Ref<ItemTemplate> entry);
Ref<ItemInstance> get_item(int index);
EquipmentData();
~EquipmentData();
protected:
bool _set(const StringName &p_name, const Variant &p_value);
bool _get(const StringName &p_name, Variant &r_ret) const;
void _get_property_list(List<PropertyInfo> *p_list) const;
static void _bind_methods();
private:
2022-03-18 19:00:13 +01:00
Vector<Ref<ItemTemplate>> _entries;
};
#endif