package net.torvald.terrarum.console import net.torvald.terrarum.gameactors.Actor import net.torvald.terrarum.gameactors.ActorWithBody import net.torvald.terrarum.gameactors.PhysTestBall import net.torvald.terrarum.mapdrawer.MapCamera import net.torvald.terrarum.Terrarum /** * Created by minjaesong on 16-03-05. */ internal object SpawnPhysTestBall : ConsoleCommand { @Throws(Exception::class) override fun execute(args: Array) { if (args.size == 2) { val mouseX = Terrarum.appgc.input.mouseX val mouseY = Terrarum.appgc.input.mouseY val elasticity = args[1].toDouble() val ball = PhysTestBall() ball.setPosition( (mouseX + MapCamera.cameraX).toDouble(), (mouseY + MapCamera.cameraY).toDouble() ) ball.elasticity = elasticity Terrarum.ingame.addActor(ball) } else { printUsage() } } override fun printUsage() { Echo("usage: spawnball [elasticity]") } }