27#define VMANIP_FLAG_DUNGEON_INSIDE VOXELFLAG_CHECKED1
28#define VMANIP_FLAG_DUNGEON_PRESERVE VOXELFLAG_CHECKED2
29#define VMANIP_FLAG_DUNGEON_UNTOUCHABLE (\
30 VMANIP_FLAG_DUNGEON_INSIDE|VMANIP_FLAG_DUNGEON_PRESERVE)
117 v3s16 &result_doordir,
v3s16 &result_roomplace);
static v2f dir(const v2f &pos_dist)
Definition: camera.cpp:204
Definition: dungeongen.h:85
void makeFill(v3s16 place, v3s16 size, u8 avoid_flags, MapNode n, u8 or_flags)
Definition: dungeongen.cpp:365
v3s16 m_pos
Definition: dungeongen.h:99
void randomizeDir()
Definition: dungeongen.h:119
content_t c_torch
Definition: dungeongen.h:95
MMVManip * vm
Definition: dungeongen.h:87
void makeDoor(v3s16 doorplace, v3s16 doordir)
Definition: dungeongen.cpp:390
GenerateNotifier * gennotify
Definition: dungeongen.h:89
PseudoRandom random
Definition: dungeongen.h:92
void makeHole(v3s16 place)
Definition: dungeongen.cpp:383
bool findPlaceForDoor(v3s16 &result_place, v3s16 &result_dir)
Definition: dungeongen.cpp:505
v3s16 m_dir
Definition: dungeongen.h:100
void makeRoom(v3s16 roomsize, v3s16 roomplace)
Definition: dungeongen.cpp:277
v3s16 csize
Definition: dungeongen.h:93
bool findPlaceForRoomDoor(v3s16 roomsize, v3s16 &result_doorplace, v3s16 &result_doordir, v3s16 &result_roomplace)
Definition: dungeongen.cpp:557
void makeCorridor(v3s16 doorplace, v3s16 doordir, v3s16 &result_place, v3s16 &result_dir)
Definition: dungeongen.cpp:401
u32 blockseed
Definition: dungeongen.h:91
void makeDungeon(v3s16 start_padding)
Definition: dungeongen.cpp:143
const NodeDefManager * ndef
Definition: dungeongen.h:88
DungeonParams dp
Definition: dungeongen.h:96
void generate(MMVManip *vm, u32 bseed, v3s16 full_node_min, v3s16 full_node_max)
Definition: dungeongen.cpp:80
This class is for getting the actual properties of nodes from their content ID.
Definition: nodedef.h:556
void random_turn(PseudoRandom &random, v3s16 &dir)
Definition: dungeongen.cpp:652
v3s16 rand_ortho_dir(PseudoRandom &random, bool diagonal_dirs)
Definition: dungeongen.cpp:609
int dir_to_facedir(v3s16 d)
Definition: dungeongen.cpp:668
v3s16 turn_xz(v3s16 olddir, int t)
Definition: dungeongen.cpp:634
NoiseParams nparams_dungeon_alt_wall
NoiseParams nparams_dungeon_density
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
GenNotifyType
Definition: mapgen.h:71
u16 content_t
Definition: mapnode.h:37
Definition: dungeongen.h:41
s32 seed
Definition: dungeongen.h:42
u16 large_room_chance
Definition: dungeongen.h:69
u16 num_dungeons
Definition: dungeongen.h:54
v3s16 room_size_min
Definition: dungeongen.h:60
u16 corridor_len_min
Definition: dungeongen.h:76
content_t c_stair
Definition: dungeongen.h:47
content_t c_alt_wall
Definition: dungeongen.h:46
u16 num_rooms
Definition: dungeongen.h:58
bool only_in_ground
Definition: dungeongen.h:56
GenNotifyType notifytype
Definition: dungeongen.h:82
v3s16 room_size_max
Definition: dungeongen.h:61
bool diagonal_dirs
Definition: dungeongen.h:79
content_t c_wall
Definition: dungeongen.h:44
NoiseParams np_alt_wall
Definition: dungeongen.h:50
u16 corridor_len_max
Definition: dungeongen.h:77
v3s16 room_size_large_max
Definition: dungeongen.h:64
v3s16 room_size_large_min
Definition: dungeongen.h:63
v3s16 holesize
Definition: dungeongen.h:74
Definition: mapnode.h:139