sao: fix both unanalyzed log fixed requests

This commit is contained in:
2023-11-12 17:35:06 -05:00
parent ff48438b85
commit 9026c25fcc
2 changed files with 36 additions and 26 deletions

View File

@ -1798,6 +1798,20 @@ class SaoTrialTowerPlayEndResponse(SaoBaseResponse):
class SaoEpisodePlayEndUnanalyzedLogFixedRequest(SaoBaseRequest):
def __init__(self, header: SaoRequestHeader, data: bytes) -> None:
super().__init__(header, data)
off = 0
ticket_id = decode_str(data, off)
self.ticket_id = ticket_id[0]
off += ticket_id[1]
user_id = decode_str(data, off)
self.user_id = user_id[0]
off += user_id[1]
self.episode_id = decode_int(data, off)
off += INT_OFF
self.rarity_up_exec_flag = decode_byte(data, off)
off += BYTE_OFF
class SaoEpisodePlayEndUnanalyzedLogFixedResponse(SaoBaseResponse):
def __init__(self, cmd, end_session_data) -> None:
@ -2989,3 +3003,21 @@ class SaoChangePartyRequest(SaoBaseRequest):
tmp = PartyData(data, off)
self.party_data_list.append(tmp)
off += tmp.get_size()
class TrialTowerPlayEndUnanalyzedLogFixed(SaoBaseRequest):
def __init__(self, header: SaoRequestHeader, data: bytes) -> None:
super().__init__(header, data)
off = 0
ticket_id = decode_str(data, off)
self.ticket_id = ticket_id[0]
off += ticket_id[1]
user_id = decode_str(data, off)
self.user_id = user_id[0]
off += user_id[1]
self.trial_tower_id = decode_int(data, off)
off += INT_OFF
self.rarity_up_exec_flag = decode_byte(data, off)
off += BYTE_OFF