summaryrefslogtreecommitdiff
path: root/data_models
diff options
context:
space:
mode:
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: