From 27f0bea2bc64cfe68430c7a7a6b8f9c8ccdce8e2 Mon Sep 17 00:00:00 2001 From: RaveYard <29225776+MrRaveYard@users.noreply.github.com> Date: Tue, 13 May 2025 01:20:48 +0200 Subject: [PATCH] Prevent levelmesh updates when ceiling/floor is moving at a zero speed --- src/playsim/p_map.cpp | 27 ++++++++++++++++----------- 1 file changed, 16 insertions(+), 11 deletions(-) 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; }