Source code for bot_api.mapper.game_setup_mapper
from ..game_setup import GameSetup
from robocode_tank_royale.schema import GameSetup as SchemaGameSetup
[docs]
class GameSetupMapper:
"""Utility class for mapping game setups."""
[docs]
@staticmethod
def map(source: SchemaGameSetup) -> GameSetup:
"""Map a schema GameSetup to a bot-api GameSetup."""
return GameSetup(
source.game_type,
source.arena_width,
source.arena_height,
source.number_of_rounds,
source.gun_cooling_rate,
source.max_inactivity_turns,
source.turn_timeout,
source.ready_timeout,
)