def __init__(self, name, cards): deck_is_required = 'The deck name must be a string and is required.' ne = NotEmpty(messages={'empty':deck_is_required, 'noneType':deck_is_required, 'badType':deck_is_required}) self.name = ne.to_python(name) cards_are_required = 'The cards property must be a list and is required.' ct = ConfirmType(type=(list, tuple), messages={'empty':cards_are_required, 'noneType':cards_are_required, 'inType':cards_are_required}) self.cards = ct.to_python(cards)
def __init__(self, name, deck): player_is_required = 'The player name must be a string and is required.' ne = NotEmpty(messages={'empty':player_is_required, 'noneType':player_is_required, 'badType':player_is_required}) ne.to_python(name) deck_is_required = 'The deck must be a Deck and is required.' ct = ConfirmType(type=Deck, messages={'empty':deck_is_required, 'noneType':deck_is_required, 'type':deck_is_required}) ct.to_python(deck) self.name = name self.deck = deck self.position = None self.game = None
def __init__(self, name, cost): name_is_required = 'The card name must be a string and is required.' ne = NotEmpty(messages={'empty':name_is_required, 'noneType':name_is_required, 'badType':name_is_required}) self.name = ne.to_python(name) cost_is_required = "The card must have a cost of type Cost (even if it's zero mana)." ne = NotEmpty(messages={'empty':cost_is_required, 'noneType':cost_is_required, 'badType':cost_is_required}) ct = ConfirmType(type=(Cost), messages={'empty':cost_is_required, 'noneType':cost_is_required, 'type':cost_is_required}) self.cost = ct.to_python(ne.to_python(cost)) self.is_tapped = False self.game = None self.position = None self.abilities = []
def __init__(self, game_mode=None, phases=default_phases): self.event_handler = GameEventHandler(self) if not game_mode: game_mode = FreeForAll() self.start_date = None self.end_date = None self.players = [] game_mode_is_required = 'The game mode must be a GameMode subclass and is required.' ct = ConfirmType(subclass=GameMode, messages={'empty':game_mode_is_required, 'noneType':game_mode_is_required, 'subclass':game_mode_is_required}) ct.to_python(game_mode) self.game_mode = game_mode self.turn = 0 self.phases = phases self.bus = Bus() self.current_phase = None self.current_step = None self.current_position = None