mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-03-13 15:16:07 +09:00
58 lines
1.2 KiB
Kotlin
58 lines
1.2 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
|
|
|
|
/**
|
|
* @param opacity Raw RGB value, without alpha
|
|
*/
|
|
inline val opacity: Color
|
|
get() = Color(shadeColR, shadeColG, shadeColB, shadeColA)
|
|
|
|
var strength: Int = 0
|
|
var density: Int = 0
|
|
var viscosity: Int = 0
|
|
|
|
var isFluid: Boolean = false
|
|
var isSolid: Boolean = false
|
|
var isClear: 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
|
|
|
|
/**
|
|
* @param luminosity Raw RGB value, without alpha
|
|
*/
|
|
inline val luminosity: Color
|
|
get() = BlockPropUtil.getDynamicLumFunc(Color(lumColR, lumColG, lumColB, lumColA), dynamicLuminosityFunction)
|
|
|
|
var drop: Int = 0
|
|
|
|
var isFallable: Boolean = false
|
|
|
|
var friction: Int = 0
|
|
|
|
var dynamicLuminosityFunction: Int = 0
|
|
|
|
var material: String = ""
|
|
} |