world_generator/main/dungeon.h

34 lines
678 B
C
Raw Normal View History

2019-09-24 02:42:42 +02:00
#ifndef DUNGEON_H
#define DUNGEON_H
2019-09-22 22:12:20 +02:00
#include "core/resource.h"
#include "dungeon_room.h"
2019-09-24 02:42:42 +02:00
#include "../../voxelman/world/voxel_structure.h"
class Dungeon : public Reference {
GDCLASS(Dungeon, Reference);
2019-09-22 22:12:20 +02:00
public:
Ref<DungeonRoom> get_dungeon_room(const int index) const;
void set_dungeon_room(const int index, const Ref<DungeonRoom> dungeon_room);
void add_dungeon_room(const Ref<DungeonRoom> dungeon_room);
void remove_dungeon_room(const int index);
int get_dungeon_room_count() const;
2019-09-22 22:12:20 +02:00
2019-09-24 02:42:42 +02:00
void generate(Ref<VoxelStructure> structure);
2019-09-22 22:12:20 +02:00
2019-09-24 02:42:42 +02:00
Dungeon();
~Dungeon();
2019-09-22 22:12:20 +02:00
protected:
static void _bind_methods();
private:
Vector<Ref<DungeonRoom> > _dungeon_rooms;
2019-09-22 22:12:20 +02:00
};
#endif