My program runs fine when I run it normally. If I pack it into a p3d, it crashes. I don’t understand the error either.
Traceback (most recent call last):
File "C:\Users\Chris\workspace\BattleCraft\com\tumblr\montawk\main.py", line 31, in start
self.game = Game()
File "C:\Users\Chris\workspace\BattleCraft\com\tumblr\montawk\Game.py", line 24, in __init__
self.environment = Environment(self)
File "C:\Users\Chris\workspace\BattleCraft\com\tumblr\montawk\Environment.py", line 94, in __init__
myChunk = Chunk(x, y, z, self, self.blocks, self.node, self.blockTexture, x * numYChunks * numZChunks + y * numZChunks + z)
TypeError: __init__() takes at most 5 arguments (9 given)
:task(error): Exception occurred in PythonTask start
Traceback (most recent call last):
File "C:\buildslave\release_rtdist_win32\build\panda3d\built_cmu\direct\p3d\AppRunner.py", line 636, in run
File "C:\buildslave\release_rtdist_win32\build\panda3d\built_cmu\direct\task\Task.py", line 502, in run
File "C:\buildslave\release_rtdist_win32\build\panda3d\built_cmu\direct\task\Task.py", line 460, in step
File "C:\Users\Chris\workspace\BattleCraft\com\tumblr\montawk\main.py", line 31, in start
self.game = Game()
File "C:\Users\Chris\workspace\BattleCraft\com\tumblr\montawk\Game.py", line 24, in __init__
self.environment = Environment(self)
File "C:\Users\Chris\workspace\BattleCraft\com\tumblr\montawk\Environment.py", line 94, in __init__
myChunk = Chunk(x, y, z, self, self.blocks, self.node, self.blockTexture, x * numYChunks * numZChunks + y * numZChunks + z)
TypeError: __init__() takes at most 5 arguments (9 given)
:TaskManager: TaskManager.destroy()
I’m passing 9 args to the Chunk constructor, but the constructor is expecting the 9:
class Chunk():
def __init__(self, x, y, z, environment, blocks, node, blockTexture, geomId):
I’m not sure why it thinks it only takes 5