From 5394f176862148dbfb841017676cf20df2eeebb7 Mon Sep 17 00:00:00 2001 From: minjaesong Date: Mon, 9 Feb 2026 02:25:52 +0900 Subject: [PATCH] moving platform fix: double speed gain --- src/net/torvald/terrarum/gameactors/PhysContraption.kt | 2 +- .../terrarum/modulebasegame/gameactors/ActorTestPlatform.kt | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/net/torvald/terrarum/gameactors/PhysContraption.kt b/src/net/torvald/terrarum/gameactors/PhysContraption.kt index 409cf8bca..bd7b9453e 100644 --- a/src/net/torvald/terrarum/gameactors/PhysContraption.kt +++ b/src/net/torvald/terrarum/gameactors/PhysContraption.kt @@ -133,7 +133,7 @@ abstract class PhysContraption() : ActorWithBody() { INGAME.actorNowPlaying?.let { candidates.add(it) } for (actor in candidates) { - if (!actorsRiding.contains(actor.referenceID) && isActorOnTop(actor)) { + if (!actorsRiding.contains(actor.referenceID) && actor.platformsRiding.isEmpty() && isActorOnTop(actor)) { mount(actor) snapRiderToSurface(actor) // Landing on the contraption kills all vertical velocity. diff --git a/src/net/torvald/terrarum/modulebasegame/gameactors/ActorTestPlatform.kt b/src/net/torvald/terrarum/modulebasegame/gameactors/ActorTestPlatform.kt index 95f98a935..ebf8a3548 100644 --- a/src/net/torvald/terrarum/modulebasegame/gameactors/ActorTestPlatform.kt +++ b/src/net/torvald/terrarum/modulebasegame/gameactors/ActorTestPlatform.kt @@ -18,7 +18,7 @@ import kotlin.math.sin class ActorTestPlatform : ActorMovingPlatform(8) { /** Movement pattern index (0-3). */ - private val pattern: Int = (0..3).random() + private val pattern: Int = (0..1).random() /** Speed in pixels per tick (2.0 to 4.0). */ private val speed: Double = 2.0 + Math.random() * 2.0