wacca: pull region_id from allnet if available

This commit is contained in:
2023-03-03 16:26:07 -05:00
parent 34e2c50fb5
commit f24d554a44
2 changed files with 41 additions and 3 deletions

View File

@ -91,10 +91,27 @@ class WaccaBase():
def handle_housing_start_request(self, data: Dict) -> Dict:
req = HousingStartRequestV1(data)
if req.appVersion.country != "JPN" and req.appVersion.country in [region.name for region in WaccaConstants.Region]:
machine = self.data.arcade.get_machine(req.chipId)
if machine is not None:
arcade = self.data.arcade.get_arcade(machine["arcade"])
allnet_region_id = arcade["region_id"]
if req.appVersion.country == "JPN":
if allnet_region_id is not None:
region = WaccaConstants.allnet_region_id_to_wacca_region(allnet_region_id)
if region is None:
region_id = self.region_id
else:
region_id = self.region_id
elif req.appVersion.country in WaccaConstants.VALID_COUNTRIES:
region_id = WaccaConstants.Region[req.appVersion.country]
else:
region_id = self.region_id
region_id = 0
resp = HousingStartResponseV1(region_id)
return resp.make()