From 20e3d550fa3ec42a065f7c776a2f9be9bc364503 Mon Sep 17 00:00:00 2001 From: kwolekr Date: Sun, 1 Dec 2013 01:23:39 -0500 Subject: Decoration: Add schematic Y-slice probability support --- src/mapgen.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/mapgen.h') diff --git a/src/mapgen.h b/src/mapgen.h index 040320f27..46261a202 100644 --- a/src/mapgen.h +++ b/src/mapgen.h @@ -256,6 +256,9 @@ public: }; #define MTSCHEM_FILE_SIGNATURE 0x4d54534d // 'MTSM' +#define MTSCHEM_FILE_VER_HIGHEST_READ 3 +#define MTSCHEM_FILE_VER_HIGHEST_WRITE 3 + #define MTSCHEM_PROB_NEVER 0x00 #define MTSCHEM_PROB_ALWAYS 0xFF @@ -271,6 +274,7 @@ public: Rotation rotation; v3s16 size; MapNode *schematic; + u8 *slice_probs; DecoSchematic(); ~DecoSchematic(); @@ -288,7 +292,9 @@ public: bool getSchematicFromMap(Map *map, v3s16 p1, v3s16 p2); void placeStructure(Map *map, v3s16 p); - void applyProbabilities(std::vector > *plist, v3s16 p0); + void applyProbabilities(v3s16 p0, + std::vector > *plist, + std::vector > *splist); }; void build_nnlist_and_update_ids(MapNode *nodes, u32 nodecount, -- cgit v1.2.3