@@ -36,9 +36,11 @@ class Tilemap {
3636
3737 const std::vector<short >& GetMapDataDown () const ;
3838 void SetMapDataDown (std::vector<short > down);
39+ void SetMapTileDataDownAt (int x, int y, int tile_id, bool disable_autotile);
3940
4041 const std::vector<short >& GetMapDataUp () const ;
4142 void SetMapDataUp (std::vector<short > up);
43+ void SetMapTileDataUpAt (int x, int y, int tile_id);
4244
4345 const std::vector<unsigned char >& GetPassableUp () const ;
4446 void SetPassableUp (std::vector<unsigned char > up);
@@ -81,6 +83,10 @@ inline void Tilemap::SetMapDataDown(std::vector<short> down) {
8183 layer_down.SetMapData (std::move (down));
8284}
8385
86+ inline void Tilemap::SetMapTileDataDownAt (int x, int y, int tile_id, bool disable_autotile) {
87+ layer_down.SetMapTileDataAt (x, y, tile_id, disable_autotile);
88+ }
89+
8490inline const std::vector<short >& Tilemap::GetMapDataUp () const {
8591 return layer_up.GetMapData ();
8692}
@@ -89,6 +95,10 @@ inline void Tilemap::SetMapDataUp(std::vector<short> up) {
8995 layer_up.SetMapData (std::move (up));
9096}
9197
98+ inline void Tilemap::SetMapTileDataUpAt (int x, int y, int tile_id) {
99+ layer_down.SetMapTileDataAt (x, y, tile_id, true );
100+ }
101+
92102inline const std::vector<unsigned char >& Tilemap::GetPassableDown () const {
93103 return layer_down.GetPassable ();
94104}
0 commit comments