Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/game/StarWorldClient.cpp
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2023-08-31 01:12:17 +1000
committerKae <80987908+Novaenia@users.noreply.github.com>2023-08-31 01:12:17 +1000
commit6f7f3800d3bf5dfca3bd05eb2636b4c3c5639100 (patch)
tree0796670ada98141eac02d88d014710edad1b3e86 /source/game/StarWorldClient.cpp
parentca21b29f925858bf045fc92cb0e6b57bc2f4cb89 (diff)
Don't forget to dirty collision on tile modification failure
Diffstat (limited to 'source/game/StarWorldClient.cpp')
-rw-r--r--source/game/StarWorldClient.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/source/game/StarWorldClient.cpp b/source/game/StarWorldClient.cpp
index 547c21d..b2eda12 100644
--- a/source/game/StarWorldClient.cpp
+++ b/source/game/StarWorldClient.cpp
@@ -854,7 +854,10 @@ void WorldClient::handleIncomingPackets(List<PacketPtr> const& packets) {
if (placeMaterial->layer == TileLayer::Foreground) {
p.foreground.reset();
p.foregroundHueShift.reset();
- p.collision.reset();
+ if (p.collision) {
+ p.collision.reset();
+ dirtyCollision(RectI::withSize(modification.first, { 1, 1 }));
+ }
}
else {
p.background.reset();