Пример #1
0
 def __init__(self, phase_type, number, name=None, start=0, end=None):
     Temporal.__init__(self, start, end)
     Modifiable.__init__(self)
     self.phase_type = phase_type
     self.number = number
     if name:
         self.name = name
     else:
         self.name = self.phase_type.name + ' ' + str(self.number)
     self.start = start
Пример #2
0
 def __init__(self, name, elections=list(), modifiers=None, deadline=None):
     Modifiable.__init__(self)
     self.name = name
     self.deadline = None
     self.elections = elections
     if modifiers:
         self.set_modifiers(0, modifiers)
     if self.get_modifier(0, 'start_with_zero'):
         self._current_number = -1
     else:
         self._current_number = 0
Пример #3
0
 def __init__(self, name, start, deadline=None, end=None, election_type=None, phase=None):
     Temporal.__init__(self, start, end)
     Modifiable.__init__(self)
     self.name = name
     self.deadline = deadline
     self.phase = phase
     self.electors = list()
     self.votes = list()
     self.modifiers = list()
     self.type = election_type
     self.vote_counts = list()
Пример #4
0
 def __init__(self, start, player, end=None):
     Temporal.__init__(self, start, end)
     Modifiable.__init__(self)
     self._set_defaults(start)
     if isinstance(player, Player):
         # This is a player elector
         self.player = player
         self.name = None
         self.transfer_modifiers(start, player)
     else:
         # This is a non-player elector
         self.player = None
         self.name = player
Пример #5
0
 def __init__(self, name):
     Modifiable.__init__(self)
     self.name = name
     self.type = None
     # This flag is True when no events have been processed against this game state
     self.pristine = True
     self.mods = list()
     self.post = 0
     self.players = list()
     self.log = list()
     self.phase_types = list()
     self.phases = list()
     self.election_types = list()
     self.elections = list()
     self.endgame = False
     self.load_setup(filename='_defaults.setup.json')
     self.load_setup()
     self.phases.append(self.get_phase_type('Pregame').new(self.post))
Пример #6
0
 def __init__(self,
              name,
              start,
              aliases=list(),
              end=None,
              role=None,
              alignment=None,
              modifiers=None):
     Temporal.__init__(self, start, end)
     Modifiable.__init__(self)
     self.original_name = name
     self.users = list()
     self.users.append(User(name, start, aliases))
     self.role = role
     self.alignment = alignment
     self.set_modifier(start, 'alive', True)
     if modifiers:
         self.set_modifiers(start, modifiers)
Пример #7
0
 def __init__(self, name, modifiers=None):
     Modifiable.__init__(self)
     self.name = name
     if modifiers:
         self.set_modifiers(0, modifiers)