def destroy(self):
     if self.__model and self.__motor:
         self.__model.delMotor(self.__motor)
     self.__motor = None
     if self.__model and self.__model in BigWorld.models():
         BigWorld.delModel(self.__model)
     self.__model = None
Example #2
0
def lightsDestroy(vehicleID, callPlace=''):
    try:
        if vehicleID == BigWorld.player().playerVehicleID:
            print 'LampLights: Destroy at %s' % callPlace
        if vehicleID in lightDBDict:
            lightsDetach(vehicleID)
            del lightDBDict[vehicleID]
        if vehicleID in fakeMotorsDict:
            fakeMotorDict = fakeMotorsDict[vehicleID]
            for nodeName in fakeMotorDict:
                try:
                    BigWorld.delModel(fakesDict[vehicleID][nodeName])
                except ValueError:
                    traceback.print_exc()
                    print nodeName
                if fakeMotorDict[nodeName] in tuple(
                        fakesDict[vehicleID][nodeName].motors):
                    fakesDict[vehicleID][nodeName].delMotor(
                        fakeMotorDict[nodeName])

            del fakeMotorsDict[vehicleID]
        if vehicleID in fakesDict:
            del fakesDict[vehicleID]
    except StandardError:
        traceback.print_exc()
        print callPlace
 def destroy(self):
     BigWorld.delModel(self.__fakeModel)
     self.__terrainSelectedArea = None
     self.__terrainRotatedArea = None
     self.__fakeModel = None
     self.__rotateModelNode = None
     return
    def __doFinalSetup(self, buildIdx, model, delModel):
        if delModel:
            BigWorld.delModel(model)
        if model.attached:
            self.__setupModelCb = BigWorld.callback(0.0, partial(self.__doFinalSetup, buildIdx, model, False))
            return
        else:
            self.__setupModelCb = None
            if buildIdx != self.__curBuildInd:
                return
            entity = BigWorld.entity(self.__vEntityId)
            if entity:
                for m in self.__models:
                    m.visible = True
                    m.visibleAttachments = True

                self.__vehicleStickers.show = True
                entity.model = model
                entity.model.delMotor(entity.model.motors[0])
                entity.model.addMotor(BigWorld.Servo(_createMatrix(_CFG['v_scale'], _CFG['v_start_angles'], _CFG['v_start_pos'])))
                self.__isLoaded = True
                if self.__onLoadedCallback is not None:
                    self.__onLoadedCallback()
                    self.__onLoadedCallback = None
                self.updateCamouflage()
                self.updateRepaint()
                if self.__smCb is None:
                    self.__setupHangarShadowMap()
            if self.__vDesc is not None and 'observer' in self.__vDesc.type.tags:
                model.visible = False
                model.visibleAttachments = False
            return
Example #5
0
def onHealthChanged(self, newHealth, oldHealth, attackerID, attackReasonID):
    global isAlive
    if self.isPlayerVehicle and config.get(
            'sight/enabled', True) and battle.isBattleTypeSupported:
        isAlive = self.isAlive()
        if (not isAlive) and (sphere in BigWorld.models()):
            BigWorld.delModel(sphere)
Example #6
0
 def __del__(self):
     if self.__fakeModel is not None:
         BigWorld.delModel(self.__fakeModel)
         self.__fakeModel = None
     self.__terrainSelectedArea = None
     self.__radiusModelName = None
     return
Example #7
0
def delModel(id):
    if id in g_staticModelsList:
        LOG_DEBUG('StaticModels: delModel', id)
        try:
            BigWorld.delModel(g_staticModelsList.pop(id))
        except:
            LOG_CURRENT_EXCEPTION()
Example #8
0
 def clear(self):
     LOG_DEBUG('_StaticObjectMarker3D.clear', self.__model)
     self.__animator = None
     if self.__model is not None:
         BigWorld.delModel(self.__model)
     self.__model = None
     return
Example #9
0
 def stop(self, effectID):
     if self._models.has_key(effectID):
         desc = self._models[effectID]
         desc['effectsPlayer'].stop()
         BigWorld.delModel(desc['model'])
         BigWorld.delAlwaysUpdateModel(desc['model'])
         del self._models[effectID]
Example #10
0
 def stop(self, effectID):
     if self._models.has_key(effectID):
         desc = self._models[effectID]
         desc['effectsPlayer'].stop()
         BigWorld.delModel(desc['model'])
         BigWorld.delAlwaysUpdateModel(desc['model'])
         del self._models[effectID]
Example #11
0
    def __doFinalSetup(self, buildIdx, model, delModel):
        if delModel:
            BigWorld.delModel(model)
        if model.attached:
            BigWorld.callback(
                0.0, partial(self.__doFinalSetup, buildIdx, model, False))
            return
        elif buildIdx != self.__curBuildInd:
            return
        else:
            entity = BigWorld.entity(self.__vEntityId)
            if entity:
                for m in self.__models:
                    m.visible = True
                    m.visibleAttachments = True

                for sticker, alpha in self.__stickers:
                    sticker.setAlphas(alpha, alpha)

                entity.model = model
                entity.model.delMotor(entity.model.motors[0])
                entity.model.addMotor(
                    BigWorld.Servo(
                        _createMatrix(_CFG['v_scale'], _CFG['v_start_angles'],
                                      _CFG['v_start_pos'])))
                if self.__onLoadedCallback is not None:
                    self.__onLoadedCallback()
                    self.__onLoadedCallback = None
                self.updateCamouflage()
                if self.__smCb is None:
                    self.__setupHangarShadowMap()
            if self.__vDesc is not None and 'observer' in self.__vDesc.type.tags:
                model.visible = False
                model.visibleAttachments = False
            return
Example #12
0
 def destroy(self):
     BigWorld.player().inputHandler.onPostmortemVehicleChanged -= self.__onPostmortemVehicleChanged
     self.__gasAttackEffects.destroy()
     self.__gasAttackEffects = None
     self.__cloud = None
     if self.__model is not None:
         BigWorld.delModel(self.__model)
     return
Example #13
0
 def __del__(self):
     self.__hideListener = None
     if self.__fakeModel is not None:
         BigWorld.delModel(self.__fakeModel)
         self.__fakeModel = None
     self.__terrainSelectedArea = None
     self.__radiusModelName = None
     return
Example #14
0
 def destroy(self):
     self._matProv = None
     for id, elem in self._models.items():
         elem['effectsPlayer'].stop()
         model = elem['model']
         if model is not None:
             BigWorld.delModel(model)
         del self._models[id]
Example #15
0
 def __removeFlag(self, flagID):
     if flagID not in self.__flags:
         return
     flagModel = self.__flags[flagID]['model']
     if flagModel is not None:
         BigWorld.wgDelEdgeDetectModel(flagModel)
         BigWorld.delModel(self.__flags[flagID]['model'])
     del self.__flags[flagID]
Example #16
0
 def destroy(self):
     if self._stateCB:
         self._stateCB = None
     UpdatableObjectBase.destroy(self)
     if self.model:
         BigWorld.delModel(self.model)
         self.model = None
     return
Example #17
0
 def __del__(self):
     if self.__flagModel is not None:
         BigWorld.delModel(self.__flagModel)
         self.__flagModel = None
     self.__flagModelFile = None
     self.__flagAnimAction = None
     self.__flagPos = None
     return
Example #18
0
 def destroy(self):
     BigWorld.delModel(self.__fakeModel)
     self.__terrainSelectedArea = None
     self.__terrainRotatedArea = None
     self.__fakeModel = None
     self.__matrix = None
     self.__rotateModelNode = None
     return
Example #19
0
 def __clear(self):
     if self.__effect:
         self.__effect.destroy()
         self.__effect = None
     if self.__model:
         BigWorld.delModel(self.__model)
         self.__model = None
     self.__soPlane = None
     return
Example #20
0
 def __del__(self):
     if self.__loadTask is not None:
         _g_resLoader.stopLoadTask(self.__loadTask)
         self.__loadTask = None
     if self.__flagModel is not None:
         BigWorld.delModel(self.__flagModel)
         self.__flagModel = None
     self.__flagModelFile = None
     self.__flagAnimAction = None
     self.__flagPos = None
 def removeVehicle(self):
     LOG_TRACE('ClientHangarSpace::removeVehicle, __mainModel:', self.__mainModel)
     self.__scriptsObj.onVehicleUnloaded()
     self.__hidePlaneShadow()
     if self.__mainModel:
         BigWorld.delModel(self.__mainModel)
         self.__mainModel = None
     BigWorld.removeAllShadowEntities()
     getHangarScriptsByName('planeBirthday').onHangarUnloaded()
     return
Example #22
0
def popModel(id):
    if id in g_staticModelsList:
        model = g_staticModelsList.pop(id)
        LOG_DEBUG('StaticModels: popModel', id, model)
        try:
            BigWorld.delModel(model)
        except:
            LOG_CURRENT_EXCEPTION()

        return model
Example #23
0
 def __clear(self):
     if self.__updateCallbackId is not None:
         BigWorld.cancelCallback(self.__updateCallbackId)
     self.__updateCallbackId = None
     if self.__sound is not None:
         self.__sound.stop()
         self.__sound = None
     if self.__model is not None:
         BigWorld.delModel(self.__model)
         self.__model = None
Example #24
0
def update_sphere(position):
    global sphere
    if sphere is None:
        sphere = BigWorld.Model('objects/misc/bbox/sphere1.model')
    elif sphere in BigWorld.models():
        BigWorld.delModel(sphere)
    if (_explosionRadius is not None) and isAlive and isDownHotkey:
        sphere.position = position
        sphere.scale = Vector3(_explosionRadius, _explosionRadius,
                               _explosionRadius)
        BigWorld.addModel(sphere)
Example #25
0
    def destroy(self):
        self._matProv = None
        for id, elem in self._models.items():
            elem['effectsPlayer'].stop()
            model = elem['model']
            if model is not None:
                BigWorld.delModel(model)
                BigWorld.delAlwaysUpdateModel(model)
            del self._models[id]

        return
Example #26
0
 def destroy(self):
     self._eManager.clear()
     if self.__attachedEffect:
         self.__attachedEffect.destroy()
     UpdatableObjectBase.destroy(self)
     if self.model:
         BigWorld.delModel(self.model)
         self.model = None
         self.__matrix.scaleMatrix = None
         self.__matrix = None
     return
Example #27
0
def destroyAll():
    global g_staticModelsList
    LOG_DEBUG('StaticModels: destroyAll', g_staticModelsList)
    for model in g_staticModelsList.values():
        LOG_DEBUG('StaticModels: destroyAll', model)
        try:
            BigWorld.delModel(model)
        except:
            LOG_CURRENT_EXCEPTION()

    g_staticModelsList = {}
 def destroy(self):
     self.__rootMatrix = None
     if self.__rootModel.inWorld:
         BigWorld.delModel(self.__rootModel)
     self.__rootModel = None
     self.__attachNodes = None
     self.__modelOffsets = None
     self.__terrainModels = None
     self.__numModelsPerEdgeState = None
     self.__length = None
     self.__direction = None
     return
Example #29
0
 def destroy(self):
     self.__destroyed = True
     if self.__model:
         if self.__motor and self.__motor in self.__model.motors:
             self.__model.delMotor(self.__motor)
         if self.__model in BigWorld.models():
             BigWorld.delModel(self.__model)
     self.__model = None
     self.__motor = None
     if self.__sound:
         self.__sound.stop()
     self.__sound = None
Example #30
0
 def destroy(self):
     self.__destroyed = True
     if self.__model:
         if self.__motor and self.__motor in self.__model.motors:
             self.__model.delMotor(self.__motor)
         if self.__model in BigWorld.models():
             BigWorld.delModel(self.__model)
     self.__model = None
     self.__motor = None
     if self.__sound:
         self.__sound.stop()
     self.__sound = None
Example #31
0
 def stop(self):
     if self.__vehicleEffectsPlayer is not None:
         self.__vehicleEffectsPlayer.stop()
         self.__vehicleEffectsPlayer = None
     if self.__vehicleFakeModel in BigWorld.models():
         BigWorld.delModel(self.__vehicleFakeModel)
     if self.__cameraEffectsPlayer is not None:
         self.__cameraEffectsPlayer.stop()
         self.__cameraEffectsPlayer = None
     if self.__cameraFakeModel in BigWorld.models():
         BigWorld.delModel(self.__cameraFakeModel)
     return
 def onLeaveWorld(self):
     if self.__vAppearance:
         self.__vAppearance.destroy()
         self.__vAppearance = None
     self.typeDescriptor = None
     self.__shadowModelFashion = None
     if self.__fakeShadowModel is not None and self.__fakeShadowModel in BigWorld.models(
     ):
         BigWorld.delModel(self.__fakeShadowModel)
         self.__fakeShadowModel = None
     super(ClientSelectableCameraVehicle, self).onLeaveWorld()
     return
Example #33
0
    def __clear(self):
        for flag in self.__flags.itervalues():
            flagModel = flag['model']
            if flagModel is not None:
                BigWorld.wgDelEdgeDetectModel(flagModel)
                BigWorld.delModel(flagModel)
                flag['model'] = None

        self.__flags.clear()
        self.__vehicles = None
        self.__evtManager.clear()
        return
Example #34
0
    def __clear(self):
        for flag in self.__flags.itervalues():
            flagModel = flag['model']
            if flagModel is not None:
                BigWorld.wgDelEdgeDetectModel(flagModel)
                BigWorld.delModel(flagModel)
                flag['model'] = None

        self.__flags.clear()
        self.__flagTeams = ()
        self.__evtManager.clear()
        self.__resourcePoints.clear()
        self.__rpGuids.clear()
Example #35
0
 def __clear(self):
     if self.__updateCallbackId is not None:
         BigWorld.cancelCallback(self.__updateCallbackId)
     self.__updateCallbackId = None
     if self.__sound is not None:
         self.__sound.stop()
         self.__sound.releaseMatrix()
         self.__sound = None
     if self.__model is not None:
         self.__animator = None
         BigWorld.delModel(self.__model)
         self.__model = None
     return
Example #36
0
 def show(self, isVisible):
     if self.model is not None:
         if isVisible:
             if not self.model.visible:
                 BigWorld.wgAddEdgeDetectEntity(self, 3, 2, False)
                 if self.__circleModel is not None:
                     BigWorld.addModel(self.__circleModel)
         elif self.model.visible:
             BigWorld.wgDelEdgeDetectEntity(self)
             if self.__circleModel is not None:
                 BigWorld.delModel(self.__circleModel)
         self.model.visible = isVisible
     return
Example #37
0
 def show(self, isVisible):
     if self.model is not None:
         if isVisible:
             if not self.model.visible:
                 BigWorld.wgAddEdgeDetectEntity(self, 3, 2, False)
                 if self.__circleModel is not None:
                     BigWorld.addModel(self.__circleModel)
         elif self.model.visible:
             BigWorld.wgDelEdgeDetectEntity(self)
             if self.__circleModel is not None:
                 BigWorld.delModel(self.__circleModel)
         self.model.visible = isVisible
     return
Example #38
0
 def __del__(self):
     if self.__loadTask is not None:
         _g_resLoader.stopLoadTask(self.__loadTask)
         self.__loadTask = None
     g_ctfManager.unregisterResourcePointModel(self)
     if self.__effectsPlayer is not None:
         self.stopEffect()
         self.__effectsPlayer = None
     self.__effectsTimeLine = None
     if self.__model is not None:
         BigWorld.delModel(self.__model)
         self.__model = None
     self.__modelFile = None
Example #39
0
    def onHangarUnloaded(self):
        if not self.__isEnabled:
            return
        else:
            if self.__model:
                for effect in self.__effects:
                    effect.destroy()

                self.__effects = None
                BigWorld.delModel(self.__model)
                self.__model = None
            self.__isEnabled = False
            return
Example #40
0
 def stop(self):
     if self.__cbID is not None:
         BigWorld.cancelCallback(self.__cbID)
         self.__cbID = None
     if self.__model is not None:
         if self.__model in BigWorld.models():
             BigWorld.delModel(self.__model)
         self.__model = None
         self.__motor = None
     if self.__sound is not None:
         self.__sound.stop()
         self.__sound = None
     self.__firstLaunch = True
     return
Example #41
0
 def destroy(self):
     self.__destroyed = True
     if self.__model:
         if self.__motor and self.__motor in self.__model.motors:
             self.__model.delMotor(self.__motor)
         if self.__model in BigWorld.models():
             BigWorld.delModel(self.__model)
     self.__model = None
     self.__motor = None
     if self.__sound is not None:
         self.__sound.stop()
         self.__sound.releaseMatrix()
         self.__sound = None
     return
Example #42
0
 def stop(self):
     if self.__cbID is not None:
         BigWorld.cancelCallback(self.__cbID)
         self.__cbID = None
     if self.__model is not None:
         self.__model.delMotor(self.__motor)
         if self.__model in BigWorld.models():
             BigWorld.delModel(self.__model)
         self.__model = None
         self.__motor = None
         self.__curve = None
     if self.__sound is not None:
         self.__sound.stop()
         self.__sound = None
     if self.__particles is not None:
         self.__particlesNode.detach(self.__particles)
         self.__particlesNode = None
         self.__particles = None
     return
Example #43
0
 def stop(self):
     if self.__cbID is not None:
         BigWorld.cancelCallback(self.__cbID)
         self.__cbID = None
     if self.__model is not None:
         if self.__motor is not None and self.__motor in self.__model.motors:
             self.__model.delMotor(self.__motor)
         if self.__model in BigWorld.models():
             BigWorld.delModel(self.__model)
         self.__model = None
         self.__motor = None
         self.__curve = None
     if self.__sound is not None:
         self.__sound.stopAll()
         self.__sound = None
     if self.__particle[1] is not None and self.__particle[1].pixie is not None:
         self.__particle[0].detach(self.__particle[1].pixie)
     self.__particle = (None, None)
     self.__firstLaunch = True
     return
 def __onDeath(self):
     BigWorld.delModel(self.model)
Example #45
0
 def destroy(self):
     BigWorld.delModel(self.__fakeModel)
     self.__terrainSelectedArea = None
     self.__fakeModel = None
     self.__marker = None
     return
Example #46
0
 def detach(self, actor, source, target = None):
     if not actor.attached:
         return
     self.dummy.root.detach(actor)
     BigWorld.delModel(self.dummy)
Example #47
0
 def destroy(self):
     BigWorld.delModel(self.soundModel)
Example #48
0
def clear():
    global tanks
    for t in tanks:
        BigWorld.delModel(t)

    tanks = []
Example #49
0
 def clear(self):
     LOG_DEBUG('_StaticObjectMarker3D.clear', self.__model)
     if self.__model is not None:
         BigWorld.delModel(self.__model)
     self.__model = None
     return
Example #50
0
 def remove(self):
     if self.motor and self.motor in self.model.motors:
         self.model.delMotor(self.motor)
     BigWorld.delModel(self.model)