From e55fe37803a6fa10aea701b422e94252ad679d8d Mon Sep 17 00:00:00 2001 From: Zeno Rogue Date: Sun, 8 Aug 2021 17:23:17 +0200 Subject: [PATCH] gravityLevelDiff is now clamped to [-1,1] --- mapeffects.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/mapeffects.cpp b/mapeffects.cpp index e495a44c..f5d21f16 100644 --- a/mapeffects.cpp +++ b/mapeffects.cpp @@ -587,8 +587,12 @@ EX int gravityLevel(cell *c) { } EX int gravityLevelDiff(cell *c, cell *d) { - if(c->land != laWestWall || d->land != laWestWall) - return gravityLevel(c) - gravityLevel(d); + if(c->land != laWestWall || d->land != laWestWall) { + int res = gravityLevel(c) - gravityLevel(d); + if(res > 1) return 1; + if(res < -1) return -1; + return res; + } if(shmup::on) return 0;