#ifndef DUNGEON_ROOM_DATA_H #define DUNGEON_ROOM_DATA_H #include "core/resource.h" #include "../main/dungeon_room.h" #include "prop_data.h" class DungeonRoomData : public Resource { GDCLASS(DungeonRoomData, Resource); public: Ref get_prop_data(const int index) const; void set_prop_data(const int index, const Ref prop_data); void add_prop_data(const Ref prop_data); void remove_prop_data(const int index); int get_prop_data_count() const; Vector get_prop_datas(); void set_prop_datas(const Vector &prop_datas); Ref setup_room(int seed); DungeonRoomData(); ~DungeonRoomData(); protected: static void _bind_methods(); private: Vector > _prop_datas; }; #endif