from direct.directnotify import DirectNotifyGlobal
from toontown.safezone import RegenTreasurePlannerAI

class TagTreasurePlannerAI(RegenTreasurePlannerAI.RegenTreasurePlannerAI):
    notify = DirectNotifyGlobal.directNotify.newCategory('TagTreasurePlannerAI')

    def __init__(self, zoneId, game, callback, treasureType, spawnPoints):
        self.numPlayers = 0
        self.game = game
        self.spawnPoints = spawnPoints
        RegenTreasurePlannerAI.RegenTreasurePlannerAI.__init__(self, zoneId, treasureType, 'TagTreasurePlanner-' + str(zoneId), 3, 6, callback)

    def initSpawnPoints(self):
        return self.spawnPoints

    def validAvatar(self, treasure, av):
        return av.doId != self.game.itAvId