def __init__(self, trigger): State.__init__(self) players = [p.PlayerLich(None), p.PlayerDemon(None), p.PlayerSmith(None), p.PlayerFungus(None)] enemies = [Enemies.Goblin(), Enemies.Goblin(), Enemies.Goblin(), Enemies.Goblin()] self.data = { 'battleStatus':'setup', 'battleComplete':False, 'elapsedTime':0, 'players_living':[x for x in players if x.Alive], 'players_dead':[x for x in players if not x.Alive], 'enemies_living':[x for x in enemies if x.Alive],# Enemies.Goblin(), Enemies.Goblin(), Enemies.Goblin(), Enemies.Goblin(), Enemies.Goblin()], 'enemies_dead':[x for x in enemies if not x.Alive], 'background': pg.transform.scale(pg.image.load(os.path.join('resources','battle','background.bmp')), (640,480)) } self.data['players'] = self.data['players_living'] + self.data['players_dead'] self.data['enemies'] = self.data['enemies_living'] + self.data['enemies_dead'] self.observer = Observable() self.observer.Subscribe(trigger) #arrange players for key, value in enumerate(self.data['players']): value.Position.SetPos((500, 30 + (20+64)*key)) #arrange enemies for key, value in enumerate(self.data['enemies']): value.Position.SetPos((50 + 70*math.floor(key/3), 70 + (26+64)*(key%3))) self.observer.Fire(self, type="loading", status="completed", battledata=self.data)
def __init__(self): State.__init__(self) self.image = pg.Surface((640,480)) self.stateMachine = StateMachine() self.actions = [] #list of lists; contains [actor, action, target] self.selectIndex = 0 self.battleData = None SetupBattle(self)
def __init__(self, battleData, trigger): State.__init__(self) self.battleData = battleData self.image = pg.Surface((640,480), pg.SRCALPHA, 32).convert_alpha() labellist = [Menu.MenuItem("Fight", 15), Menu.MenuItem("Magic", 15), Menu.MenuItem("Item", 15), Menu.MenuItem('Run', 15)] self.healthMenu = Menu.HealthDisplayMenu(battleData) self.actionSelectMenu = Menu.Menu(labellist, (506, 340), (128, 140), True, c.images['action_select_pane.bmp'], 4, 1, (0,10,0,10)) self.actionsMenu = None self.visibleMenus = [self.healthMenu, self.actionSelectMenu] self.activeMenu = self.actionSelectMenu self.observer = Observable() self.observer.Subscribe(trigger) self.currentMenu = 'selectAction'
def __init__(self, Lumberjack): State.__init__(self, "Chopping") self.Lumberjack = Lumberjack
def __init__(self, Lumberjack): State.__init__(self, "Searching") self.Lumberjack = Lumberjack
def __init__(self, Lumberjack): State.__init__(self, "Delivering") self.Lumberjack = Lumberjack