mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-09 10:04:05 +09:00
55 lines
1.1 KiB
Kotlin
55 lines
1.1 KiB
Kotlin
package net.torvald.terrarum.blockproperties
|
|
|
|
import com.badlogic.gdx.graphics.Color
|
|
|
|
/**
|
|
* Created by minjaesong on 2016-02-16.
|
|
*/
|
|
class BlockProp {
|
|
|
|
var id: Int = 0
|
|
|
|
var nameKey: String = ""
|
|
|
|
/** 1.0f for 1023, 0.25f for 255 */
|
|
var shadeColR = 0f
|
|
var shadeColG = 0f
|
|
var shadeColB = 0f
|
|
var shadeColA = 0f
|
|
var opacity: Color = Color(0)
|
|
|
|
var strength: Int = 0
|
|
var density: Int = 0
|
|
var viscosity: Int = 0
|
|
var colour: Int = 0
|
|
|
|
var isSolid: Boolean = false
|
|
//var isClear: Boolean = false
|
|
var isPlatform: Boolean = false
|
|
var isWallable: Boolean = false
|
|
var isVertFriction: Boolean = false
|
|
|
|
|
|
/** 1.0f for 1023, 0.25f for 255 */
|
|
var lumColR = 0f
|
|
var lumColG = 0f
|
|
var lumColB = 0f
|
|
var lumColA = 0f
|
|
var internalLumCol: Color = Color(0)
|
|
|
|
/**
|
|
* @param luminosity
|
|
*/
|
|
inline val luminosity: Color
|
|
get() = BlockPropUtil.getDynamicLumFunc(internalLumCol, dynamicLuminosityFunction)
|
|
|
|
var drop: Int = 0
|
|
|
|
var isFallable: Boolean = false
|
|
|
|
var friction: Int = 0
|
|
|
|
var dynamicLuminosityFunction: Int = 0
|
|
|
|
var material: String = ""
|
|
} |