Update Action.cpp, ChunkWater.cpp, and ChunkWater.hpp | fix water undo/redo

This commit is contained in:
Skarn
2022-03-05 18:46:11 +03:00
parent a1584f35bb
commit f9e25d85c6
3 changed files with 7 additions and 0 deletions

View File

@@ -185,6 +185,7 @@ void Noggit::Action::undo(bool redo)
auto liquid_chunk = pair.first->liquid_chunk();
*liquid_chunk->getLayers() = pair.second;
liquid_chunk->update_layers();
liquid_chunk->tagUpdate();
}
}
if (_flags & ActionFlags::eVERTEX_SELECTION)

View File

@@ -340,3 +340,8 @@ void ChunkWater::copy_height_to_layer(liquid_layer& target, glm::vec3 const& pos
}
}
void ChunkWater::tagUpdate()
{
_water_tile->tagUpdate();
}

View File

@@ -44,6 +44,7 @@ public:
void setType(int type, size_t layer);
int getType(size_t layer) const;
bool hasData(size_t layer) const;
void tagUpdate();
std::vector<liquid_layer>* getLayers() { return &_layers; };