diff options
Diffstat (limited to 'data_models')
-rw-r--r-- | data_models/login_character_list.gd | 15 |
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: |