summaryrefslogtreecommitdiff
path: root/src/dungeongen.h
diff options
context:
space:
mode:
authorkwolekr <kwolekr@minetest.net>2013-12-14 01:52:06 -0500
committerkwolekr <kwolekr@minetest.net>2013-12-14 01:52:24 -0500
commitc3708b456e90bccf19e7c82c54a93c8cb7c8896c (patch)
tree2f23bf39c67a34fc9582db07220b6f72209e1c39 /src/dungeongen.h
parent83853ccd413c06a4a37a3c91f8c2cb270e42109c (diff)
downloadminetest-c3708b456e90bccf19e7c82c54a93c8cb7c8896c.tar.gz
minetest-c3708b456e90bccf19e7c82c54a93c8cb7c8896c.tar.bz2
minetest-c3708b456e90bccf19e7c82c54a93c8cb7c8896c.zip
Add map feature generation notify Lua API
Diffstat (limited to 'src/dungeongen.h')
-rw-r--r--src/dungeongen.h14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/dungeongen.h b/src/dungeongen.h
index b2b28db3a..4a0bfcefd 100644
--- a/src/dungeongen.h
+++ b/src/dungeongen.h
@@ -30,7 +30,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
class ManualMapVoxelManipulator;
class INodeDefManager;
-
+class Mapgen;
v3s16 rand_ortho_dir(PseudoRandom &random, bool diagonal_dirs);
v3s16 turn_xz(v3s16 olddir, int t);
@@ -44,6 +44,7 @@ struct DungeonParams {
content_t c_moss;
content_t c_stair;
+ int notifytype;
bool diagonal_dirs;
float mossratio;
v3s16 holesize;
@@ -56,13 +57,11 @@ struct DungeonParams {
class DungeonGen {
public:
+ ManualMapVoxelManipulator *vm;
+ Mapgen *mg;
u32 blockseed;
- u64 mapseed;
- ManualMapVoxelManipulator *vmanip;
- INodeDefManager *ndef;
PseudoRandom random;
v3s16 csize;
- s16 water_level;
content_t c_torch;
DungeonParams dp;
@@ -71,9 +70,8 @@ public:
v3s16 m_pos;
v3s16 m_dir;
- DungeonGen(INodeDefManager *ndef, u64 seed, s16 waterlevel, DungeonParams *dparams);
- void generate(ManualMapVoxelManipulator *vm, u32 bseed,
- v3s16 full_node_min, v3s16 full_node_max);
+ DungeonGen(Mapgen *mg, DungeonParams *dparams);
+ void generate(u32 bseed, v3s16 full_node_min, v3s16 full_node_max);
void makeDungeon(v3s16 start_padding);
void makeRoom(v3s16 roomsize, v3s16 roomplace);