import atexit import random from direct.showbase.ShowBase import ShowBase base = ShowBase() from direct.task import Task import Globals import Hood from Toon import * import ToonClientRepository # The VirtualFileSystem, which has already initialized, doesn't see the mount # directives in the config(s) yet. We have to force it to load those manually: vfs = VirtualFileSystem.getGlobalPtr() mounts = ConfigVariableList('vfs-mount') for mount in mounts: mountfile, mountpoint = (mount.split(' ', 2) + [None, None, None])[:2] vfs.mount(Filename(mountfile), Filename(mountpoint), 0) base.disableMouse() base.cr = ToonClientRepository.ToonClientRepository() base.cr.startConnect() base.bgmExt = bgmExt base.sfxExt = sfxExt base.sfxExt2 = sfxExt2 base.hoods[Globals.ToontownCentral].load() base.run()
# Automaticly send our position every second or so. localAvatar.startPosHprBroadcast() def exitWorld(self): pass def sendSetLocation(self, doId, parentId, zoneId): """ Called by b_setLocation """ dg = PyDatagram() dg.addUint16(CLIENT_OBJECT_LOCATION) dg.addUint32(doId) dg.addUint32(parentId) dg.addUint32(zoneId) self.send(dg) # Copied from my PR def handleEnterObjectRequiredOther(self, di): do_id = di.get_uint32() parent_id = di.get_uint32() zone_id = di.get_uint32() dclass_id = di.get_uint16() dclass = self.dclassesByNumber[dclass_id] self.generateWithRequiredOtherFields(dclass, do_id, di, parent_id, zone_id) base = ShowBase() base.cr = RalphClientRepository() base.cr.request('Connect') base.run()
loadPrcFileData('', 'default-model-extension .bam') if len(sys.argv) > 1 and sys.argv[1] == '--dev': loadPrcFile('etc/Configrc.prc') else: vfs = VirtualFileSystem.getGlobalPtr() mounts = ConfigVariableList('vfs-mount') for mount in mounts: mountFile, mountPoint = (mount.split(' ', 2) + [None, None, None])[:2] mountFile = Filename(mountFile) mountFile.makeAbsolute() mountPoint = Filename(mountPoint) vfs.mount(mountFile, mountPoint, 0) from direct.showbase.ShowBase import ShowBase base = ShowBase() base.disableMouse() from jitsu.base.Options import Options base.options = builtins.options = Options() cbMgr = CullBinManager.getGlobalPtr() cbMgr.addBin('gui-popup', cbMgr.BTUnsorted, 60) from jitsu.objects import JitsuClientRepository base.cr = JitsuClientRepository.JitsuClientRepository() base.run()
from lib.coginvasion.dna.DNAParser import * import __builtin__ class game: process = 'client' __builtin__.game = game() from lib.coginvasion.toon import ParticleLoader, Toon from lib.coginvasion.hood.DistributedGagShop import DistributedGagShop from direct.gui.DirectGui import * from direct.interval.IntervalGlobal import * from lib.coginvasion.globals import CIGlobals base.cr = ClientRepository(['astron/direct.dc']) base.cr.isShowingPlayerIds = False base.cTrav = CollisionTraverser() vfs = VirtualFileSystem.getGlobalPtr() vfs.mount(Filename("phase_0.mf"), ".", VirtualFileSystem.MFReadOnly) vfs.mount(Filename("phase_3.mf"), ".", VirtualFileSystem.MFReadOnly) vfs.mount(Filename("phase_3.5.mf"), ".", VirtualFileSystem.MFReadOnly) vfs.mount(Filename("phase_4.mf"), ".", VirtualFileSystem.MFReadOnly) vfs.mount(Filename("phase_5.mf"), ".", VirtualFileSystem.MFReadOnly) vfs.mount(Filename("phase_5.5.mf"), ".", VirtualFileSystem.MFReadOnly) vfs.mount(Filename("phase_6.mf"), ".", VirtualFileSystem.MFReadOnly) vfs.mount(Filename("phase_7.mf"), ".", VirtualFileSystem.MFReadOnly) vfs.mount(Filename("phase_8.mf"), ".", VirtualFileSystem.MFReadOnly) vfs.mount(Filename("phase_9.mf"), ".", VirtualFileSystem.MFReadOnly) vfs.mount(Filename("phase_10.mf"), ".", VirtualFileSystem.MFReadOnly)
base.camera.setPos(localAvatar.getX(), localAvatar.getY() + 10, 2) # Automaticly send our position every second or so. localAvatar.startPosHprBroadcast() def exitWorld(self): pass def sendSetLocation(self, doId, parentId, zoneId): """ Called by b_setLocation """ dg = PyDatagram() dg.addUint16(CLIENT_OBJECT_LOCATION) dg.addUint32(doId) dg.addUint32(parentId) dg.addUint32(zoneId) self.send(dg) # Copied from my PR def handleEnterObjectRequiredOther(self, di): do_id = di.get_uint32() parent_id = di.get_uint32() zone_id = di.get_uint32() dclass_id = di.get_uint16() dclass = self.dclassesByNumber[dclass_id] self.generateWithRequiredOtherFields(dclass, do_id, di, parent_id, zone_id) base = ShowBase() base.cr = RalphClientRepository() base.cr.request('Connect') base.run()
sm = SettingsManager() sm.loadFile("settings.json") sm.maybeFixAA() sm.applySettings() from src.coginvasion.globals import CIGlobals CIGlobals.SettingsMgr = sm base.cTrav = CollisionTraverser() base.shadowTrav = CollisionTraverser() base.lifter = CollisionHandlerFloor() base.pusher = CollisionHandlerPusher() base.queue = CollisionHandlerQueue() from direct.distributed.ClientRepository import ClientRepository base.cr = ClientRepository([]) base.cr.isShowingPlayerIds = False amb = AmbientLight("amb") amb.setColor(Vec4(172 / 255.0, 196 / 255.0, 202 / 255.0, 1.0)) #amb.setColor(Vec4(0.5)) ambNp = render.attachNewNode(amb) render.setLight(ambNp) dir = DirectionalLight("dir") dir.setColor(Vec4(252 / 255.0, 239 / 255.0, 209 / 255.0, 1.0)) #dir.setColor(Vec4(1)) #dir.setDirection(Vec3(0.5, 0.5, -0.8)) #dir.showFrustum() dir.getLens().setFilmSize(500, 500) dirNp = render.attachNewNode(dir)