Exemplo n.º 1
0
 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()
         },
     )
Exemplo n.º 2
0
 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()
         },
     )
Exemplo n.º 3
0
def _state_with_data(request):
    return request.param["encoded"], AmmoState.from_json(request.param["json"])