From 269eb8285072323ac0913657bd9e9630161edc6b Mon Sep 17 00:00:00 2001 From: randy Date: Tue, 1 Apr 2025 08:46:49 -0600 Subject: [PATCH] Added bank tab handling for the Costume Room Bank --- .../entity/player/info/login/PlayerSaveParser.kt | 12 ++++++++++++ .../node/entity/player/info/login/PlayerSaver.kt | 8 ++++++++ 2 files changed, 20 insertions(+) diff --git a/Server/src/main/core/game/node/entity/player/info/login/PlayerSaveParser.kt b/Server/src/main/core/game/node/entity/player/info/login/PlayerSaveParser.kt index fdf7419e0..38ec991fb 100644 --- a/Server/src/main/core/game/node/entity/player/info/login/PlayerSaveParser.kt +++ b/Server/src/main/core/game/node/entity/player/info/login/PlayerSaveParser.kt @@ -390,6 +390,18 @@ class PlayerSaveParser(val player: Player) { val summoningPouches = snowscapeData["summoningPouches"] if (summoningPouches != null) player.summoningPouches.parse(summoningPouches as JSONArray) + val costumeRoomBankTabs = snowscapeData["costumeRoomBankTabs"] + if (costumeRoomBankTabs != null) { + val tabData = costumeRoomBankTabs as JSONArray + for (i in tabData) { + i ?: continue + val tab = i as JSONObject + val index = tab["index"].toString().toInt() + val startSlot = tab["startSlot"].toString().toInt() + player.costumeRoomBank.tabStartSlot[index] = startSlot + } + } + val costumeRoomBank = snowscapeData["costumeRoomBank"] if (costumeRoomBank != null) player.costumeRoomBank.parse(costumeRoomBank as JSONArray) diff --git a/Server/src/main/core/game/node/entity/player/info/login/PlayerSaver.kt b/Server/src/main/core/game/node/entity/player/info/login/PlayerSaver.kt index 48b084b2e..2709ae12a 100644 --- a/Server/src/main/core/game/node/entity/player/info/login/PlayerSaver.kt +++ b/Server/src/main/core/game/node/entity/player/info/login/PlayerSaver.kt @@ -658,6 +658,14 @@ class PlayerSaver (val player: Player){ snowscapeData.put("summoningPouches", saveContainer(player.summoningPouches)) + val costumeRoomBankTabs = JSONArray() + for(i in player.costumeRoomBank.tabStartSlot.indices){ + val tab = JSONObject() + tab.put("index",i.toString()) + tab.put("startSlot",player.costumeRoomBank.tabStartSlot[i].toString()) + costumeRoomBankTabs.add(tab) + } + snowscapeData.put("costumeRoomBankTabs",costumeRoomBankTabs) snowscapeData.put("costumeRoomBank", saveContainer(player.costumeRoomBank)) root.put("snowscape_data",snowscapeData)