Exemple #1
0
    def __init__(self, settings, model, agentName, layer, agentManager, uniqInMap=True):
        super(Wizard, self).__init__(settings, model, agentName, layer, uniqInMap)
        self.state = _STATE_NONE
        self.waypoints = ((67, 80), (75, 44))
        self.waypoint_counter = 0
        self.agentManager = agentManager
        self.hero = self.layer.getInstance('PC')
        self.isActive = 0
        self.lastFireballUsed = 0
        self.fireballs = []
        for i in range(1, 5):
            fireball = Fireball(settings, model, 'NPC:fireball:0{}'.format(i), layer)
            fireball.start()
            self.fireballs.append(fireball)
        self.health = 100
        self.magic = 100
        self.layer = layer
        
        self.SPEED = 3 * float(self.settings.get("rio", "TestAgentSpeed"))
        self.SPELL_COST = 15

        self.t = Timer(1, self.addMagic)
        self.t.start()

        self.onDestroy = False