from direct.directnotify import DirectNotifyGlobal from direct.distributed.DistributedObjectAI import DistributedObjectAI class DistributedGagAI(DistributedObjectAI): notify = DirectNotifyGlobal.directNotify.newCategory("DistributedGagAI") def __init__(self, air): DistributedObjectAI.__init__(self, air) self.owner = 0 def setInitTime(self, initTime): self.initTime = initTime def getInitTime(self): return self.initTime def setActivateTime(self, activateTime): self.activateTime = activateTime def getActivateTime(self): return self.activateTime def setPos(self, x, y, z): self.pos = [x, y, z] def getPos(self): return self.pos def setRace(self, raceId): self.race = self.air.doId2do[raceId] def getRace(self): return self.race.getDoId() def setOwnerId(self, ownerId): self.owner = ownerId def getOwnerId(self): return self.owner def setType(self, type): self.type = type def getType(self): return self.type def hitSomebody(self, avId, timestamp): self.requestDelete()