platform wip2

This commit is contained in:
minjaesong
2026-02-08 03:43:37 +09:00
parent b328b609cc
commit 623ee14d93
4 changed files with 62 additions and 32 deletions

View File

@@ -2,6 +2,7 @@ package net.torvald.terrarum.modulebasegame.console
import net.torvald.terrarum.INGAME
import net.torvald.terrarum.Terrarum
import net.torvald.terrarum.TerrarumAppConfiguration.TILE_SIZED
import net.torvald.terrarum.console.ConsoleAlias
import net.torvald.terrarum.console.ConsoleCommand
import net.torvald.terrarum.console.Echo
@@ -13,12 +14,12 @@ import net.torvald.terrarum.modulebasegame.gameactors.ActorTestPlatform
@ConsoleAlias("spawnplatform")
internal object SpawnMovingPlatform : ConsoleCommand {
override fun execute(args: Array<String>) {
val mouseX = Terrarum.mouseX
val mouseY = Terrarum.mouseY
val mouseX = Terrarum.mouseTileX * TILE_SIZED
val mouseY = Terrarum.mouseTileY * TILE_SIZED
val platform = ActorTestPlatform()
// setPosition places bottom-centre at the given point; offset Y so the platform is centred at cursor
platform.setPosition(mouseX, mouseY + platform.hitbox.height / 2.0)
platform.setPosition(mouseX, mouseY)
INGAME.queueActorAddition(platform)

View File

@@ -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 = 1//(0..3).random()
/** Speed in pixels per tick (2.0 to 4.0). */
private val speed: Double = 2.0 + Math.random() * 2.0