diff options
Diffstat (limited to 'src/mapgen/dungeongen.h')
-rw-r--r-- | src/mapgen/dungeongen.h | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/src/mapgen/dungeongen.h b/src/mapgen/dungeongen.h index f70fedb5e..35e6beef5 100644 --- a/src/mapgen/dungeongen.h +++ b/src/mapgen/dungeongen.h @@ -26,8 +26,8 @@ with this program; if not, write to the Free Software Foundation, Inc., #define VMANIP_FLAG_DUNGEON_INSIDE VOXELFLAG_CHECKED1 #define VMANIP_FLAG_DUNGEON_PRESERVE VOXELFLAG_CHECKED2 -#define VMANIP_FLAG_DUNGEON_UNTOUCHABLE \ - (VMANIP_FLAG_DUNGEON_INSIDE | VMANIP_FLAG_DUNGEON_PRESERVE) +#define VMANIP_FLAG_DUNGEON_UNTOUCHABLE (\ + VMANIP_FLAG_DUNGEON_INSIDE|VMANIP_FLAG_DUNGEON_PRESERVE) class MMVManip; class NodeDefManager; @@ -37,8 +37,8 @@ v3s16 turn_xz(v3s16 olddir, int t); void random_turn(PseudoRandom &random, v3s16 &dir); int dir_to_facedir(v3s16 d); -struct DungeonParams -{ + +struct DungeonParams { s32 seed; content_t c_wall; @@ -82,8 +82,7 @@ struct DungeonParams GenNotifyType notifytype; }; -class DungeonGen -{ +class DungeonGen { public: MMVManip *vm = nullptr; const NodeDefManager *ndef; @@ -100,15 +99,15 @@ public: v3s16 m_pos; v3s16 m_dir; - DungeonGen(const NodeDefManager *ndef, GenerateNotifier *gennotify, - DungeonParams *dparams); + DungeonGen(const NodeDefManager *ndef, + GenerateNotifier *gennotify, DungeonParams *dparams); void generate(MMVManip *vm, u32 bseed, v3s16 full_node_min, v3s16 full_node_max); void makeDungeon(v3s16 start_padding); void makeRoom(v3s16 roomsize, v3s16 roomplace); - void makeCorridor(v3s16 doorplace, v3s16 doordir, v3s16 &result_place, - v3s16 &result_dir); + void makeCorridor(v3s16 doorplace, v3s16 doordir, + v3s16 &result_place, v3s16 &result_dir); void makeDoor(v3s16 doorplace, v3s16 doordir); void makeFill(v3s16 place, v3s16 size, u8 avoid_flags, MapNode n, u8 or_flags); void makeHole(v3s16 place); @@ -117,7 +116,10 @@ public: bool findPlaceForRoomDoor(v3s16 roomsize, v3s16 &result_doorplace, v3s16 &result_doordir, v3s16 &result_roomplace); - inline void randomizeDir() { m_dir = rand_ortho_dir(random, dp.diagonal_dirs); } + inline void randomizeDir() + { + m_dir = rand_ortho_dir(random, dp.diagonal_dirs); + } }; extern NoiseParams nparams_dungeon_density; |