Update Action.cpp, ChunkWater.cpp, and ChunkWater.hpp | fix water undo/redo
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -340,3 +340,8 @@ void ChunkWater::copy_height_to_layer(liquid_layer& target, glm::vec3 const& pos
|
||||
}
|
||||
}
|
||||
|
||||
void ChunkWater::tagUpdate()
|
||||
{
|
||||
_water_tile->tagUpdate();
|
||||
}
|
||||
|
||||
|
||||
@@ -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; };
|
||||
|
||||
|
||||
Reference in New Issue
Block a user