I included a mod folder in my test installation:
import direct.directbase.DirectStart
from direct.showbase.DirectObject import DirectObject
from direct.showbase import Audio3DManager
from pandac.PandaModules import *
from direct.actor.Actor import Actor
from direct.gui.OnscreenText import OnscreenText
from direct.gui.OnscreenImage import OnscreenImage
from direct.gui.DirectGui import *
from direct.filter.CommonFilters import CommonFilters
from direct.filter.FilterManager import *
from direct.stdpy.file import open
from direct.stdpy.file import listdir
from math import floor, ceil, pi, sin, cos
import sys
from os.path import isfile, isdir, join, basename, splitext, abspath
from os import mkdir, rmdir, rename, remove, system
from os import name as os_name
from random import *
import gc
WingameDir = abspath("")
MYGameDIR = Filename.fromOsSpecific(WingameDir)
ModPath = Filename(MYGameDIR+"/mod")
OSModPath = ModPath.toOsSpecific()
sys.path.append(OSModPath);
from modtest import *
class QQme(DirectObject):
def __init__(self):
self.accept("escape", self.Leave)
def Leave(self):
base.exitfunc()
sys.exit()
Qopt = QQme()
def SetResolutioN(DirectObject):
wp = WindowProperties();
wp.setSize(1024, 768);
wp.setFullscreen(True);
if os_name == 'posix':
base.openMainWindow();
base.graphicsEngine.openWindows();
base.win.requestProperties(wp);
else:
base.win.requestProperties(wp);
#SetResolutioN();
ImageONe = loader.loadTexture(MYGameDIR+"/data/imgs/ri.jpg")
Sound = loader.loadSfx(str(MYGameDIR+"/data/mus/air.wav"))
Sound.setLoop(True)
Sound.setVolume(0.1)
Sound.play()
Ship = loader.loadModel(MYGameDIR+"/data/egg/tship1")
Pobj = NodePath(PandaNode("fsfsf"))
Pobj.reparentTo(render)
Ship.reparentTo(Pobj)
Pobj.setPos(0,0,0)
base.cam.setPos(0,-30,0)
base.cam.lookAt(Pobj)
Ship.setTexture(ImageONe, 1)
ModText = PrintMe()
TText = OnscreenText(parent=render2d, text = ModText, pos = (0.0, -0.5), scale = 0.05, fg=(1, 1, 1, 1), bg=(0, 0, 0, 0), align=TextNode.ACenter, shadow=(0,0,0,1), mayChange=True);
render.setAntialias(AntialiasAttrib.MFaster+AntialiasAttrib.MAuto)
run()
When running packp3d, it ends with an error:
KeyError: ‘mod’
Failure on startup
\mod\modtest_init_.py