def privGotSpec(self, levelSpec):
        if __dev__:
            if not levelSpec.hasEntityTypeReg():
                typeReg = self.getEntityTypeReg()
                levelSpec.setEntityTypeReg(typeReg)

        DistributedLevel.privGotSpec(self, levelSpec)
예제 #2
0
 def levelAnnounceGenerate(self):
     self.notify.debug('levelAnnounceGenerate')
     DistributedLevel.levelAnnounceGenerate(self)
     spec = self.getLevelSpec()
     if __dev__:
         typeReg = self.getEntityTypeReg()
         spec.setEntityTypeReg(typeReg)
     DistributedLevel.initializeLevel(self, spec)
예제 #3
0
 def levelAnnounceGenerate(self):
     self.notify.debug('levelAnnounceGenerate')
     DistributedLevel.levelAnnounceGenerate(self)
     spec = self.getLevelSpec()
     if __dev__:
         typeReg = self.getEntityTypeReg()
         spec.setEntityTypeReg(typeReg)
     DistributedLevel.initializeLevel(self, spec)
예제 #4
0
    def privGotSpec(self, levelSpec):
        # OK, we've got the spec that we're going to use, either the one
        # we provided or the one from the AI. When we call down, the level
        # is going to be initialized, and all the local entities will be
        # created.
        if __dev__:
            # First, give the spec a factory EntityTypeRegistry if it doesn't
            # have one.
            if not levelSpec.hasEntityTypeReg():
                typeReg = self.getEntityTypeReg()
                levelSpec.setEntityTypeReg(typeReg)

        DistributedLevel.privGotSpec(self, levelSpec)
예제 #5
0
    def levelAnnounceGenerate(self):
        self.notify.debug('levelAnnounceGenerate')
        DistributedLevel.levelAnnounceGenerate(self)

        # create our spec
        # NOTE: in dev, the AI will probably send us another spec to use
        spec = self.getLevelSpec()
        if __dev__:
            # give the spec an EntityTypeRegistry.
            typeReg = self.getEntityTypeReg()
            spec.setEntityTypeReg(typeReg)

        DistributedLevel.initializeLevel(self, spec)
예제 #6
0
 def privGotSpec(self, levelSpec):
     if __dev__:
         if not levelSpec.hasEntityTypeReg():
             typeReg = self.getEntityTypeReg()
             levelSpec.setEntityTypeReg(typeReg)
     DistributedLevel.privGotSpec(self, levelSpec)
예제 #7
0
 def placeLocalToon(self):
     # don't let the level move the local toon at init
     DistributedLevel.placeLocalToon(self, moveLocalAvatar=False)
 def announceGenerate(self):
     DistributedLevel.announceGenerate(self)
     DistCogdoGame.announceGenerate(self)
    def disable(self):
        if __dev__:
            self.stopHandleEdits()

        DistributedLevel.disable(self)
        DistCogdoGame.disable(self)
 def initVisibility(self):
     levelMgr = self.getEntity(LevelConstants.LevelMgrEntId)
     levelMgr.geom.reparentTo(render)
     DistributedLevel.initVisibility(self)
 def announceGenerate(self):
     DistributedLevel.announceGenerate(self)
     DistCogdoGame.announceGenerate(self)
     if __dev__:
         self.startHandleEdits()
 def __init__(self, cr):
     DistributedLevel.__init__(self, cr)
     DistCogdoGame.__init__(self, cr)
예제 #13
0
 def announceGenerate(self):
     DistributedLevel.announceGenerate(self)
     DistCogdoGame.announceGenerate(self)
     if __dev__:
         self.startHandleEdits()
예제 #14
0
 def generate(self):
     DistributedLevel.generate(self)
     DistCogdoGame.generate(self)
     if __dev__:
         bboard.post(EditorGlobals.EditTargetPostName, self)
예제 #15
0
 def __init__(self, cr):
     DistributedLevel.__init__(self, cr)
     DistCogdoGame.__init__(self, cr)
 def delete(self):
     DistCogdoGame.delete(self)
     DistributedLevel.delete(self)
 def disable(self):
     DistCogdoGame.disable(self)
     DistributedLevel.disable(self)
 def levelAnnounceGenerate(self):
     self.notify.debug('levelAnnounceGenerate')
     DistributedLevel.levelAnnounceGenerate(self)
     DistributedLevel.initializeLevel(self, LevelSpec(self.getSpec()))
 def generate(self):
     DistributedLevel.generate(self)
     DistCogdoGame.generate(self)
     if __dev__:
         bboard.post(EditorGlobals.EditTargetPostName, self)
예제 #20
0
 def initVisibility(self):
     levelMgr = self.getEntity(LevelConstants.LevelMgrEntId)
     levelMgr.geom.reparentTo(render)
     DistributedLevel.initVisibility(self)
예제 #21
0
 def placeLocalToon(self):
     DistributedLevel.placeLocalToon(self, moveLocalAvatar=False)
예제 #22
0
 def disable(self):
     if __dev__:
         self.stopHandleEdits()
     DistCogdoGame.disable(self)
     DistributedLevel.disable(self)
 def placeLocalToon(self):
     DistributedLevel.placeLocalToon(self, moveLocalAvatar=False)
예제 #24
0
 def delete(self):
     DistCogdoGame.delete(self)
     DistributedLevel.delete(self)
     if __dev__:
         bboard.removeIfEqual(EditorGlobals.EditTargetPostName, self)
 def delete(self):
     DistributedLevel.delete(self)
     DistCogdoGame.delete(self)
     if __dev__:
         bboard.removeIfEqual(EditorGlobals.EditTargetPostName, self)
 def generate(self):
     DistributedLevel.generate(self)
     DistCogdoGame.generate(self)