world_generator/data/dungeon_room_data.h

36 lines
758 B
C
Raw Normal View History

2019-09-24 02:42:42 +02:00
#ifndef DUNGEON_ROOM_DATA_H
#define DUNGEON_ROOM_DATA_H
2019-09-22 22:12:20 +02:00
#include "core/resource.h"
2019-09-24 02:42:42 +02:00
#include "../main/dungeon_room.h"
#include "prop_data.h"
2019-09-24 02:42:42 +02:00
class DungeonRoomData : public Resource {
GDCLASS(DungeonRoomData, Resource);
2019-09-22 22:12:20 +02:00
public:
Ref<PropData> get_prop_data(const int index) const;
void set_prop_data(const int index, const Ref<PropData> prop_data);
void add_prop_data(const Ref<PropData> prop_data);
void remove_prop_data(const int index);
int get_prop_data_count() const;
Vector<Variant> get_prop_datas();
void set_prop_datas(const Vector<Variant> &prop_datas);
2019-09-22 22:12:20 +02:00
Ref<DungeonRoom> setup_room(int seed);
2019-09-24 02:42:42 +02:00
DungeonRoomData();
~DungeonRoomData();
2019-09-22 22:12:20 +02:00
protected:
static void _bind_methods();
private:
Vector<Ref<PropData> > _prop_datas;
2019-09-22 22:12:20 +02:00
};
#endif