def setPond(self, pond):
     self.pond = pond
     self.pond.addTarget(self)
     self.centerPoint = FishingTargetGlobals.getTargetCenter(
         self.pond.getArea())
     self.maxRadius = FishingTargetGlobals.getTargetRadius(
         self.pond.getArea())
 def setPondDoId(self, pondDoId):
     self.pond = base.cr.doId2do[pondDoId]
     self.pond.addTarget(self)
     self.centerPoint = FishingTargetGlobals.getTargetCenter(
         self.pond.getArea())
     self.maxRadius = FishingTargetGlobals.getTargetRadius(
         self.pond.getArea())
 def __init__(self, air, pond, hunger):
     DistributedNodeAI.DistributedNodeAI.__init__(self, air)
     self.notify.debug("init")
     self.pond = pond
     self.area = self.pond.getArea()
     self.hunger = hunger
     # For now we are always moving
     self.stateIndex = FishingTargetGlobals.MOVING
     self.centerPoint = FishingTargetGlobals.getTargetCenter(self.area)
     self.maxRadius = FishingTargetGlobals.getTargetRadius(self.area)
     self.currentAngle = 0.0
     self.currentRadius = 0.0
     self.time = 0.0
 def generate(self):
     DistributedObjectAI.DistributedObjectAI.generate(self)
     self.notify.debug("generate: zoneId: %s, area: %s" % (self.zoneId, self.area))
     # Fishing Targets
     self.targets = {}
     for i in range(FishingTargetGlobals.getNumTargets(self.area)):
         hunger = (FishingTargetGlobals.MinimumHunger +
                   (random.random() * (1 - FishingTargetGlobals.MinimumHunger)))
         target = DistributedFishingTargetAI.DistributedFishingTargetAI(self.air, self, hunger)
         target.generateWithRequired(self.zoneId)
         self.targets[target.getDoId()] = target
 def setPondDoId(self, pondDoId):
     self.pond = base.cr.doId2do[pondDoId]
     self.pond.addTarget(self)
     self.centerPoint = FishingTargetGlobals.getTargetCenter(self.pond.getArea())
     self.maxRadius = FishingTargetGlobals.getTargetRadius(self.pond.getArea())
 def start(self):
     for _ in xrange(FishingTargetGlobals.getNumTargets(self.area)):
         fishingTarget = DistributedFishingTargetAI(simbase.air)
         fishingTarget.setPondDoId(self.doId)
         fishingTarget.generateWithRequired(self.zoneId)
 def setPond(self, pond):
     self.pond = pond
     self.pond.addTarget(self)
     self.centerPoint = FishingTargetGlobals.getTargetCenter(self.pond.getArea())
     self.maxRadius = FishingTargetGlobals.getTargetRadius(self.pond.getArea())