mirror of
https://gitea.tendokyu.moe/Hay1tsme/artemis.git
synced 2026-02-15 20:27:29 +08:00
diva: fix start, spend_credit, and get_pv_pd requests
This commit is contained in:
@@ -45,14 +45,6 @@ class BaseBinaryRequest:
|
||||
|
||||
|
||||
class BaseRequest:
|
||||
cmd: str
|
||||
req_id: str
|
||||
game_id: str
|
||||
r_rev: str
|
||||
kc_serial: str
|
||||
b_serial: str
|
||||
country_code: str
|
||||
|
||||
def __init__(self, raw: Union[str, bytes]) -> None:
|
||||
self.raw = raw
|
||||
try:
|
||||
@@ -103,10 +95,18 @@ class BaseRequest:
|
||||
f"time_stamp not in request data {self.raw_dict}"
|
||||
)
|
||||
|
||||
self.cmd: str
|
||||
self.req_id: str
|
||||
self.game_id: str
|
||||
self.r_rev: str
|
||||
self.kc_serial: str
|
||||
self.b_serial: str
|
||||
self.country_code: str
|
||||
|
||||
for k, v in self.raw_dict.items():
|
||||
setattr(self, k, v)
|
||||
|
||||
self.place_id = int(self.place_id)
|
||||
self.place_id = int(self.place_id, 16)
|
||||
self.start_up_mode = int(self.start_up_mode)
|
||||
self.cmm_dly_mod = int(self.cmm_dly_mod)
|
||||
self.cmm_dly_sec = int(self.cmm_dly_sec)
|
||||
@@ -162,3 +162,26 @@ class AttendResponse(BaseResponse):
|
||||
ret += "&" + parse.urlencode(ret_dict, safe=",")
|
||||
return ret
|
||||
|
||||
class SpendCreditRequest(BaseRequest):
|
||||
def __init__(self, raw: str | bytes) -> None:
|
||||
super().__init__(raw)
|
||||
try:
|
||||
self.pd_id = int(self.pd_id)
|
||||
self.my_qst_id = [int(x) for x in self.my_qst_id.split(",")]
|
||||
self.my_qst_sts = [int(x) for x in self.my_qst_sts.split(",")]
|
||||
self.crdt_typ = int(self.crdt_typ)
|
||||
self.cmpgn_id = [int(x) for x in self.cmpgn_id.split(",")]
|
||||
self.cmpgn_pb = [int(x) for x in self.cmpgn_pb.split(",")]
|
||||
|
||||
except AttributeError as e:
|
||||
raise DivaRequestParseException(f"StartRequest: {e}")
|
||||
|
||||
class SpendCreditResponse(BaseResponse):
|
||||
def __init__(self, cmd_id: str, req_id: int) -> None:
|
||||
super().__init__(cmd_id, req_id)
|
||||
self.cmpgn_rslt = ",".join(["-1,-1,x,-1,-1,x,x,-1,x"] * 6)
|
||||
self.cmpgn_rslt_num = 0
|
||||
self.vcld_pts = 0
|
||||
self.lv_str = ""
|
||||
self.lv_efct_id = 0
|
||||
self.lv_plt_id = 0
|
||||
Reference in New Issue
Block a user