diff --git a/src/playsim/p_map.cpp b/src/playsim/p_map.cpp index 959fa7ac3..c783a8de8 100644 --- a/src/playsim/p_map.cpp +++ b/src/playsim/p_map.cpp @@ -7191,18 +7191,23 @@ bool P_ChangeSector(sector_t *sector, int crunch, double amt, int floorOrCeil, b } } - switch(floorOrCeil) - { // update levelmesh - case 0: - LevelMeshUpdater->FloorHeightChanged(sector); - break; - case 1: - LevelMeshUpdater->CeilingHeightChanged(sector); - break; - case 2: - LevelMeshUpdater->MidTex3DHeightChanged(sector); - break; + + if (amt != 0.0) + { + switch(floorOrCeil) + { // update levelmesh + case 0: + LevelMeshUpdater->FloorHeightChanged(sector); + break; + case 1: + LevelMeshUpdater->CeilingHeightChanged(sector); + break; + case 2: + LevelMeshUpdater->MidTex3DHeightChanged(sector); + break; + } } + return cpos.nofit; }