mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-14 20:44:05 +09:00
47 lines
1.4 KiB
Kotlin
47 lines
1.4 KiB
Kotlin
package net.torvald.terrarum.gameactors
|
|
|
|
import net.torvald.terrarum.Terrarum
|
|
import net.torvald.terrarum.worlddrawer.FeaturesDrawer.TILE_SIZE
|
|
import net.torvald.terrarum.worldgenerator.RoguelikeRandomiser
|
|
import org.newdawn.slick.Color
|
|
import org.newdawn.slick.Graphics
|
|
|
|
/**
|
|
* Created by minjaesong on 16-03-05.
|
|
*/
|
|
class PhysTestBall : ActorWithPhysics(Actor.RenderOrder.MIDDLE, immobileBody = true) {
|
|
|
|
private var color = Color.orange
|
|
|
|
init {
|
|
setHitboxDimension(16, 16, 0, 0)
|
|
avBaseMass = 10.0
|
|
density = 200.0
|
|
|
|
color = RoguelikeRandomiser.composeColourFrom(RoguelikeRandomiser.POTION_PRIMARY_COLSET)
|
|
}
|
|
|
|
override fun drawBody(g: Graphics) {
|
|
g.color = color
|
|
g.fillOval(
|
|
hitbox.startX.toFloat() - 1f,
|
|
hitbox.startY.toFloat() - 1f,
|
|
hitbox.width.toFloat(),
|
|
hitbox.height.toFloat())
|
|
|
|
g.fillOval(
|
|
hitbox.startX.toFloat() + Terrarum.ingame!!.world.width * TILE_SIZE - 1f,
|
|
hitbox.startY.toFloat() - 1f,
|
|
hitbox.width.toFloat(),
|
|
hitbox.height.toFloat())
|
|
|
|
g.fillOval(
|
|
hitbox.startX.toFloat() - Terrarum.ingame!!.world.width * TILE_SIZE - 1f,
|
|
hitbox.startY.toFloat() - 1f,
|
|
hitbox.width.toFloat(),
|
|
hitbox.height.toFloat())
|
|
|
|
|
|
//println(moveDelta)
|
|
}
|
|
} |