diff options
author | kwolekr <kwolekr@minetest.net> | 2013-12-01 01:23:39 -0500 |
---|---|---|
committer | kwolekr <kwolekr@minetest.net> | 2013-12-01 01:24:59 -0500 |
commit | 20e3d550fa3ec42a065f7c776a2f9be9bc364503 (patch) | |
tree | 50fbcc15da2bda6f3d91fb88c6bea5d0d346c5a8 /src/mapgen.h | |
parent | de0cdbc01cc39e4f89a9d012661031a66ba3294f (diff) | |
download | minetest-20e3d550fa3ec42a065f7c776a2f9be9bc364503.tar.gz minetest-20e3d550fa3ec42a065f7c776a2f9be9bc364503.tar.bz2 minetest-20e3d550fa3ec42a065f7c776a2f9be9bc364503.zip |
Decoration: Add schematic Y-slice probability support
Diffstat (limited to 'src/mapgen.h')
-rw-r--r-- | src/mapgen.h | 8 |
1 files changed, 7 insertions, 1 deletions
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<std::pair<v3s16, u8> > *plist, v3s16 p0); + void applyProbabilities(v3s16 p0, + std::vector<std::pair<v3s16, u8> > *plist, + std::vector<std::pair<s16, u8> > *splist); }; void build_nnlist_and_update_ids(MapNode *nodes, u32 nodecount, |