Tile -> Block && Map -> World

This commit is contained in:
Song Minjae
2017-04-27 01:57:45 +09:00
parent a9eb1f579e
commit f4db93ca9e
80 changed files with 1075 additions and 1645 deletions

View File

@@ -0,0 +1,45 @@
package net.torvald.terrarum.blockproperties
/**
* Created by minjaesong on 16-02-16.
*/
class BlockProp {
var id: Int = 0
var nameKey: String = ""
/**
* @param opacity Raw RGB value, without alpha
*/
var opacity: Int = 0 // colour attenuation
var strength: Int = 0
var density: Int = 0
var viscosity: Int = 0
var isFluid: Boolean = false
var isSolid: Boolean = false
var isWallable: Boolean = false
var isVertFriction: Boolean = false
/**
* @param luminosity Raw RGB value, without alpha
*/
var luminosity: Int = 0
set(value) {
field = value
}
get() = BlockPropUtil.getDynamicLumFunc(field, dynamicLuminosityFunction)
var drop: Int = 0
var dropDamage: Int = 0
var isFallable: Boolean = false
var friction: Int = 0
var dynamicLuminosityFunction: Int = 0
var material: String = ""
}