Ejemplo n.º 1
0
    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)
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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 = []
Ejemplo n.º 4
0
    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