ForcedSnapshot for snapshot releases

This commit is contained in:
minjaesong
2023-12-08 13:25:40 +09:00
parent b2b9dac6dd
commit 6926b18cef
2 changed files with 19 additions and 4 deletions

View File

@@ -81,17 +81,26 @@ basegame
const val TILE_SIZE = 16
const val TILE_SIZEF = TILE_SIZE.toFloat()
const val TILE_SIZED = TILE_SIZE.toDouble()
private fun ForcedSnapshot(string: String): Snapshot {
val s = Snapshot(string.last().code - 0x61)
s.year = string.substring(0, 2).toInt()
s.week = string.substring(3, 5).toInt()
s.update()
return s
}
}
data class Snapshot(var revision: Int) {
private var today = Calendar.getInstance();
private var year = today.get(Calendar.YEAR) - 2000
private var week = today.get(Calendar.WEEK_OF_YEAR)
private var today = Calendar.getInstance()
internal var year = today.get(Calendar.YEAR) - 2000
internal var week = today.get(Calendar.WEEK_OF_YEAR)
private var string = ""
private var bytes = byteArrayOf()
private fun update() {
internal fun update() {
string = "${year}w${week}${Char(0x61 + revision)}"
bytes = byteArrayOf(
revision.and(4).shl(7).or(year.and(127)).toByte(),

View File

@@ -46,9 +46,15 @@ object PlayerBuilderTestSubject1 {
//p.actorValue[AVKey.LUMB] = 1.37
//p.actorValue[AVKey.LUMA] = 1.93
giveFreeStarterPackUntilPotsWithItemsAreImplemented(p)
p.actorValue[AVKey.AIRJUMPPOINT] = 0
p.actorValue[AVKey.SCALE] = 1.0
return p
}
private fun giveFreeStarterPackUntilPotsWithItemsAreImplemented(p: IngamePlayer) {
p.inventory.add("basegame:176", 20) // torches
}
}