summaryrefslogtreecommitdiff
path: root/data_models
diff options
context:
space:
mode:
authorDaniel Weipert <git@mail.dweipert.de>2025-01-17 22:09:25 +0100
committerDaniel Weipert <git@mail.dweipert.de>2025-01-17 22:09:25 +0100
commitbd77c88efc9327805b6f6fd83fa0492ed59d0f9a (patch)
tree99ed473ec1c137b774bd5e2a0e2bca9e56daf691 /data_models
parente8f03c4d6a94aa16b3587bdce525cf0cf7c6c6c3 (diff)
next commitHEADmain
Diffstat (limited to 'data_models')
-rw-r--r--data_models/login_character_list.gd15
1 files changed, 14 insertions, 1 deletions
diff --git a/data_models/login_character_list.gd b/data_models/login_character_list.gd
index e638877..8a8d7d5 100644
--- a/data_models/login_character_list.gd
+++ b/data_models/login_character_list.gd
@@ -7,7 +7,7 @@ var slot_count: int
var character_information: Array[CharacterInformation]
-static func from_character_list_packet(packet: CharacterServerLoginSuccessCharacterListPacket) -> LoginCharacterList:
+static func from_character_list_login_packet(packet: CharacterServerLoginSuccessCharacterListPacket) -> LoginCharacterList:
var resource := LoginCharacterList.new()
resource.slot_count = packet.maximum_slot_count
@@ -16,6 +16,19 @@ static func from_character_list_packet(packet: CharacterServerLoginSuccessCharac
return resource
+static func from_character_list_request_response(response: Array) -> LoginCharacterList:
+ var resource := LoginCharacterList.new()
+
+ # TODO
+ var size: CharacterListSizePacket = response[0]
+ var list: RequestCharacterListSuccessPacket = response[1]
+
+ resource.slot_count = size.character_slot_count
+ resource.character_information = list.character_information
+
+ return resource
+
+
func get_info_for_slot(slot_idx: int):
for info in character_information:
if info.character_number == slot_idx: