38 lines
789 B
Kotlin
38 lines
789 B
Kotlin
package gay.pizza.CavesOfJolk
|
|
|
|
import com.badlogic.gdx.graphics.g3d.attributes.IntAttribute
|
|
|
|
class CustomIntAttribute private constructor(type: Long, value: Int): IntAttribute(type, value)
|
|
{
|
|
enum class FogModes(private val value: Int)
|
|
{
|
|
Distance(0),
|
|
Depth(1);
|
|
|
|
fun toInt() = value
|
|
}
|
|
|
|
enum class FogTypes(private val value: Int)
|
|
{
|
|
Original(0),
|
|
Linear(1),
|
|
Smooth(2),
|
|
InvSquare(3),
|
|
Exp(4),
|
|
Exp2(5);
|
|
|
|
fun toInt() = value
|
|
}
|
|
|
|
companion object
|
|
{
|
|
const val FogModeAlias = "fogMode"
|
|
val FogMode = register(FogModeAlias)
|
|
fun createFogMode(value: FogModes) = CustomIntAttribute(FogMode, value.toInt())
|
|
|
|
const val FogTypeAlias = "fogType"
|
|
val FogType = register(FogTypeAlias)
|
|
fun createFogType(value: FogTypes) = CustomIntAttribute(FogType, value.toInt())
|
|
}
|
|
}
|