35 lines
947 B
Python
35 lines
947 B
Python
|
from direct.directnotify import DirectNotifyGlobal
|
||
|
from direct.distributed.DistributedObjectAI import DistributedObjectAI
|
||
|
|
||
|
class DistributedKartPadAI(DistributedObjectAI):
|
||
|
notify = DirectNotifyGlobal.directNotify.newCategory("DistributedKartPadAI")
|
||
|
|
||
|
def __init__(self, air):
|
||
|
DistributedObjectAI.__init__(self, air)
|
||
|
self.air = air
|
||
|
self.startingBlocks = []
|
||
|
self.area = None
|
||
|
|
||
|
def setArea(self, area):
|
||
|
self.area = area
|
||
|
|
||
|
def d_setArea(self, area):
|
||
|
self.sendUpdate('setArea', [area])
|
||
|
|
||
|
def b_setArea(self, area):
|
||
|
self.setArea(area)
|
||
|
self.d_setArea(self, area)
|
||
|
|
||
|
def getArea(self):
|
||
|
return self.area
|
||
|
|
||
|
def addStartingBlock(self, block):
|
||
|
self.startingBlocks.append(block)
|
||
|
|
||
|
def updateMovieState(self):
|
||
|
pass
|
||
|
|
||
|
def removeStartingBlock(self, block):
|
||
|
if self.startingBlocks.count(block):
|
||
|
self.startingBlocks.remove(block)
|