Files
Terrarum/src/net/torvald/terrarum/gameactors/PhysProperties.kt

33 lines
967 B
Kotlin

package net.torvald.terrarum.gameactors
data class PhysProperties(
val immobileBody: Boolean = false,
var usePhysics: Boolean = true,
val useStairs: Boolean = false
) {
companion object {
val HUMANOID_DEFAULT = PhysProperties(
immobileBody = false,
usePhysics = true,
useStairs = true
)
/** e.g. dropped items, balls */
val PHYSICS_OBJECT = PhysProperties(
immobileBody = false,
usePhysics = true,
useStairs = false
)
/** e.g. voice maker */
val IMMOBILE = PhysProperties(
immobileBody = true,
usePhysics = false,
useStairs = false
)
/** e.g. camera */
val MOBILE_OBJECT = PhysProperties(
immobileBody = false,
usePhysics = false,
useStairs = false
)
}
}