Ejemplo n.º 1
0
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()
Ejemplo n.º 3
0
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()
Ejemplo n.º 4
0
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()
Ejemplo n.º 6
0
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)