From 620ebf4aa45a650334c89bb173d2aaae486b03e1 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Thu, 31 Mar 2022 15:58:59 +0900 Subject: [PATCH] virtual down down working slightly better --- .../terrarum/modulebasegame/gameactors/ActorHumanoid.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/net/torvald/terrarum/modulebasegame/gameactors/ActorHumanoid.kt b/src/net/torvald/terrarum/modulebasegame/gameactors/ActorHumanoid.kt index 1ec761dc1..f587045c4 100644 --- a/src/net/torvald/terrarum/modulebasegame/gameactors/ActorHumanoid.kt +++ b/src/net/torvald/terrarum/modulebasegame/gameactors/ActorHumanoid.kt @@ -291,9 +291,10 @@ open class ActorHumanoid : ActorWithBody, Controllable, Pocketed, Factionable, L // platform-related hacks // allow latching down downDownVirtually only when standing on a platform AND not jumping upwards val occupyingTileHasPlatform = bodyTiles.filterNotNull().any { it.isPlatform } + val feetTileHasPlatform = feetTiles.filterNotNull().any { it.isPlatform } val feetTileIsAllPlatform = feetTiles.filterNotNull().all { it.isPlatform } if (isDownDown && feetTileIsAllPlatform && (controllerV?.y ?: 0.0) >= 0.0 || - occupyingTileHasPlatform && !feetTileIsAllPlatform) { // FIXME this does not account for reverse gravity + occupyingTileHasPlatform && !feetTileHasPlatform) { // FIXME this does not account for reverse gravity downDownVirtually = true } if (downDownVirtually && !occupyingTileHasPlatform && !feetTileIsAllPlatform) {