git repos / saland

commit 4b0bb7a6

Poul Sander · 2020-11-02 21:00
4b0bb7a65c0850f0e991a28450dd3a3b1fc62d22 patch · browse files
parent 282c7a523ab032f94b9efa8132c5ed2606b292a0

Started to implement different liquids

Changed files

M src/terrain/WaterHandler.cpp before
diff --git a/src/terrain/WaterHandler.cpp b/src/terrain/WaterHandler.cpp index 469d632..8ccc0d0 100644 --- a/src/terrain/WaterHandler.cpp +++ b/src/terrain/WaterHandler.cpp
@@ -29,24 +29,28 @@ WaterHandler::WaterHandler() {
}
void WaterHandler::setupTiles(uint32_t start_tile) {
- tile_map["11111110"] = 29;
- tile_map["11111011"] = 30;
- tile_map["11011111"] = 61;
- tile_map["01111111"] = 62;
-
- tile_map["00001011"] = 92;
- tile_map["00011111"] = 93;
- tile_map["00010110"] = 94;
-
- tile_map["01101011"] = 124;
- tile_map["11111111"] = 125;
- tile_map["11010110"] = 126;
-
- tile_map["01101000"] = 156;
- tile_map["11111000"] = 157;
- tile_map["11010000"] = 158;
-
- tiles = {28, 29, 30, 60, 61, 62, 92, 93, 94, 124, 125, 126, 156, 157, 158, 188, 189, 190};
+ int tile_count_width = 32;
+ tile_map["11111110"] = start_tile+1;
+ tile_map["11111011"] = start_tile+2;
+ tile_map["11011111"] = start_tile+tile_count_width+1;
+ tile_map["01111111"] = start_tile+tile_count_width+2;
+
+ tile_map["00001011"] = start_tile+tile_count_width*2;
+ tile_map["00011111"] = start_tile+tile_count_width*2+1;
+ tile_map["00010110"] = start_tile+tile_count_width*2+2;
+
+ tile_map["01101011"] = start_tile+tile_count_width*3;
+ tile_map["11111111"] = start_tile+tile_count_width*3+1;
+ tile_map["11010110"] = start_tile+tile_count_width*3+2;
+
+ tile_map["01101000"] = start_tile+tile_count_width*4;
+ tile_map["11111000"] = start_tile+tile_count_width*4+1;
+ tile_map["11010000"] = start_tile+tile_count_width*4+2;
+
+ tiles = {start_tile, start_tile+1, start_tile+2, start_tile+33, start_tile+34,
+ start_tile+35, start_tile+64, start_tile+65, start_tile+66, start_tile+96,
+ start_tile+97, start_tile+98, start_tile+128, start_tile+129, start_tile+130,
+ start_tile+160, start_tile+161, start_tile+162};
}
uint32_t WaterHandler::getTile(sago::tiled::TileMap& tm, int x, int y, uint32_t& overlay_tile) {