summaryrefslogtreecommitdiffstats
path: root/src/Generating/DungeonRoomsFinisher.h
diff options
context:
space:
mode:
authorMattes D <github@xoft.cz>2014-08-26 14:16:33 +0200
committerMattes D <github@xoft.cz>2014-08-26 14:16:33 +0200
commitac4d3a30ed76a7e139eac02de9edcb9fdbbf7957 (patch)
treee0df88b6e84d1b9412e3639ba439a7c50f721480 /src/Generating/DungeonRoomsFinisher.h
parentType warning fixes. (diff)
downloadcuberite-ac4d3a30ed76a7e139eac02de9edcb9fdbbf7957.tar
cuberite-ac4d3a30ed76a7e139eac02de9edcb9fdbbf7957.tar.gz
cuberite-ac4d3a30ed76a7e139eac02de9edcb9fdbbf7957.tar.bz2
cuberite-ac4d3a30ed76a7e139eac02de9edcb9fdbbf7957.tar.lz
cuberite-ac4d3a30ed76a7e139eac02de9edcb9fdbbf7957.tar.xz
cuberite-ac4d3a30ed76a7e139eac02de9edcb9fdbbf7957.tar.zst
cuberite-ac4d3a30ed76a7e139eac02de9edcb9fdbbf7957.zip
Diffstat (limited to 'src/Generating/DungeonRoomsFinisher.h')
-rw-r--r--src/Generating/DungeonRoomsFinisher.h47
1 files changed, 47 insertions, 0 deletions
diff --git a/src/Generating/DungeonRoomsFinisher.h b/src/Generating/DungeonRoomsFinisher.h
new file mode 100644
index 000000000..542a39682
--- /dev/null
+++ b/src/Generating/DungeonRoomsFinisher.h
@@ -0,0 +1,47 @@
+
+// DungeonRoomsFinisher.h
+
+// Declares the cDungeonRoomsFinisher class representing the finisher that generates dungeon rooms
+
+
+
+
+
+#pragma once
+
+#include "GridStructGen.h"
+
+
+
+
+
+class cDungeonRoomsFinisher :
+ public cGridStructGen
+{
+ typedef cGridStructGen super;
+
+public:
+ /** Creates a new dungeon room finisher.
+ a_HeightGen is the underlying height generator, so that the rooms can always be placed under the terrain.
+ a_MaxSize and a_MinSize are the maximum and minimum sizes of the room's internal (air) area, in blocks across. */
+ cDungeonRoomsFinisher(cTerrainHeightGen & a_HeightGen, int a_Seed, int a_GridSize, int a_MaxSize, int a_MinSize);
+
+protected:
+
+ /** The height gen that is used for limiting the rooms' Y coords */
+ cTerrainHeightGen & m_HeightGen;
+
+ /** Maximum half-size (from center to wall) of the dungeon room's inner (air) area. Default is 3 (vanilla). */
+ int m_MaxHalfSize;
+
+ /** Minimum half-size (from center to wall) of the dungeon room's inner (air) area. Default is 2 (vanilla). */
+ int m_MinHalfSize;
+
+
+ // cGridStructGen overrides:
+ virtual cStructurePtr CreateStructure(int a_GridX, int a_GridZ, int a_OriginX, int a_OriginZ) override;
+} ;
+
+
+
+