mirror of
https://github.com/curioustorvald/Terrarum.git
synced 2026-06-10 18:44:05 +09:00
material and 5 temporary vectors no longer go into the savegame
This commit is contained in:
@@ -3,6 +3,12 @@ package net.torvald.terrarum
|
||||
typealias ItemValue = KVHashMap
|
||||
|
||||
/**
|
||||
* Supported Value Types:
|
||||
* - Int
|
||||
* - Double (`getAsFloat()` first retrieves the Double value then casts to Float)
|
||||
* - Boolean
|
||||
* - String
|
||||
*
|
||||
* Created by minjaesong on 2015-12-30.
|
||||
*/
|
||||
open class KVHashMap {
|
||||
@@ -42,47 +48,29 @@ open class KVHashMap {
|
||||
}
|
||||
|
||||
fun getAsInt(key: String): Int? {
|
||||
val value = get(key)
|
||||
|
||||
if (value == null) return null
|
||||
|
||||
val value = get(key) ?: return null
|
||||
return value as Int
|
||||
}
|
||||
|
||||
fun getAsDouble(key: String): Double? {
|
||||
val value = get(key)
|
||||
|
||||
if (value == null) return null
|
||||
|
||||
if (value is Int)
|
||||
return value.toDouble()
|
||||
|
||||
val value = get(key) ?: return null
|
||||
if (value is Int) return value.toDouble()
|
||||
return value as Double
|
||||
}
|
||||
|
||||
fun getAsFloat(key: String): Float? {
|
||||
val value = get(key)
|
||||
|
||||
if (value == null) return null
|
||||
|
||||
if (value is Float) return value as Float
|
||||
|
||||
val value = get(key) ?: return null
|
||||
if (value is Float) return value
|
||||
return getAsDouble(key)?.toFloat()
|
||||
}
|
||||
|
||||
fun getAsString(key: String): String? {
|
||||
val value = get(key)
|
||||
|
||||
if (value == null) return null
|
||||
|
||||
val value = get(key) ?: return null
|
||||
return value as String
|
||||
}
|
||||
|
||||
fun getAsBoolean(key: String): Boolean? {
|
||||
val value = get(key)
|
||||
|
||||
if (value == null) return null
|
||||
|
||||
val value = get(key) ?: return null
|
||||
return value as Boolean
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user