def from_json(cls, value: dict, item_database: ItemDatabase) -> "AmmoConfiguration": return cls( maximum_ammo={ int(ammo_item): maximum for ammo_item, maximum in value["maximum_ammo"].items() }, items_state={ item_database.ammo[name]: AmmoState.from_json(state) for name, state in value["items_state"].items() }, )
def from_json(cls, value: dict, game: RandovaniaGame) -> "AmmoConfiguration": item_database = default_database.item_database_for_game(game) return cls( maximum_ammo={ int(ammo_item): maximum for ammo_item, maximum in value["maximum_ammo"].items() }, items_state={ item_database.ammo[name]: AmmoState.from_json(state) for name, state in value["items_state"].items() }, )
def _state_with_data(request): return request.param["encoded"], AmmoState.from_json(request.param["json"])