hey all
i’m trying to make the submarine in my game fire torpedoes so in the submarine class i have done this :
def SetFire(self, key):
self.accept(key, self.Fire)
def Fire(self):
tempX = self.submarine.getX()
tempY = self.submarine.getY()
tempZ = self.submarine.getZ()
if (self.greenTorpCount == 1):
Torpedo(tempX, tempY, tempZ)
self.greenTorpCount = 0
then the torpedo class as it is now has :
class Torpedo(DirectObject):
def init(self, x, y, z):
travelDistance = 0
maxTravelDistance = 0
vel = 0
origVel = 0
accFactor =0.8
self = loader.loadModel("models/torpedoGreen")
self.setPos(x,y,z)
self.reparentTo(render)
self.setScale(0.05)
self.setHpr(90,0,0)
taskMgr.add(self.MoveForwardTask,'MoveForwardTask')
def MoveForwardTask(self, task):
and then inside the MoveForwardTask is where i put the movement for the torpedo. the problem is when i run it, it says “cannot find global name MoveForwardTask” eventho it is written in the torpedo class directly under the taskMgr.add statement!
can someone plz correct me somewhere
thanks as always guys