#ifndef DUNGEON_ROOM_H #define DUNGEON_ROOM_H #include "core/reference.h" #include "core/vector.h" #include "../../voxelman/world/voxel_chunk.h" #include "../../voxelman/world/voxel_structure.h" #include "../data/prop_data.h" class DungeonRoom : public Reference { GDCLASS(DungeonRoom, Reference); 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; void generate_chunk(Ref chunk); void generate_room(Ref structure); DungeonRoom(); ~DungeonRoom(); protected: static void _bind_methods(); private: Vector > _prop_datas; }; #endif