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