So this is my spawnwave function:
def spawnWave(self):
self.abc = True
for i in range(self.maxZombieInThisWave):
x = i-1
self.zombie[x] = loader.loadModel("zombie")
self.zombie[x].reparentTo(render)
r = x/3
rowUp = r[0]
length = len(x)
x[length+1] = lastDigit
if lastDigit == 1 or 4 or 7:
rowLeft = 1505.4
if lastDigit == 2 or 5 or 8:
rowLeft = 1502.9
if lastDigit == 3 or 6 or 9:
rowLeft == 1498.2
if rowUp == 1:
realRowUp = 245.3
if rowUp == 2:
realRowUp = 155.3
if rowUp == 3:
realRowUp = -14.6
self.zombie[x].setPos((rowLeft), (realRowUp), 12)
self.zombie[x].setScale(5)
self.zombie[x].setP(0)
self.zombie[x].setR(0)
self.zombie[x].setPythonTag(HP, 100)
self.zombie[x].setPythonTag(COLNODE, self.colNode[x])
self.colNode[x] = self.zombie[x].attachNewNode(CollisionNode("z"+str(x)))
self.colNode[x].node().addSolid(CollisionTube(self.zombie[x].getX(), self.zombie[x].getY(), self.zombie[x].getZ()+10, self.zombie[x].getX(), self.zombie[x].getY(), self.zombie[x].getZ()-10, 10))
base.cTrav.addColidder(self.colNode[x], self.notifier)
self.zombie[x].setPythonTag(ZDummy, self.zdummy[x])
self.zdummy[x] = self.loader.loadModel("smiley")
self.zdummy[x].hide
self.zombie[x].setPythonTag(next2Player, False)
self.zombie[x].setPythonTag(justHit, False)
[quote]
So, this is supposed to spawn zombies, but its just not working, and I know the function is being called ( that's what self.abc is for).
And in case you were wondering, yes I am a beginner. A lot of people on these forums have asked me that.
[/quote]