Example #1
0
    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)
Example #2
0
 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)
Example #3
0
 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'
Example #4
0
 def __init__(self, Lumberjack):
     State.__init__(self, "Chopping")
     self.Lumberjack = Lumberjack
Example #5
0
 def __init__(self, Lumberjack):
     State.__init__(self, "Searching")
     self.Lumberjack = Lumberjack
Example #6
0
 def __init__(self, Lumberjack):
     State.__init__(self, "Delivering")
     self.Lumberjack = Lumberjack
Example #7
0
 def __init__(self, Lumberjack):
     State.__init__(self, "Chopping")
     self.Lumberjack = Lumberjack
Example #8
0
 def __init__(self, Lumberjack):
     State.__init__(self, "Searching")
     self.Lumberjack = Lumberjack
Example #9
0
 def __init__(self, Lumberjack):
     State.__init__(self, "Delivering")
     self.Lumberjack = Lumberjack