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
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
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)
def __del__(self): if self.__fakeModel is not None: BigWorld.delModel(self.__fakeModel) self.__fakeModel = None self.__terrainSelectedArea = None self.__radiusModelName = None return
def delModel(id): if id in g_staticModelsList: LOG_DEBUG('StaticModels: delModel', id) try: BigWorld.delModel(g_staticModelsList.pop(id)) except: LOG_CURRENT_EXCEPTION()
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
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]
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
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
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
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]
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]
def destroy(self): if self._stateCB: self._stateCB = None UpdatableObjectBase.destroy(self) if self.model: BigWorld.delModel(self.model) self.model = None return
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
def destroy(self): BigWorld.delModel(self.__fakeModel) self.__terrainSelectedArea = None self.__terrainRotatedArea = None self.__fakeModel = None self.__matrix = None self.__rotateModelNode = None return
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
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
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
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
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)
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
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
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
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
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
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
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()
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
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
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
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
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
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
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
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)
def destroy(self): BigWorld.delModel(self.__fakeModel) self.__terrainSelectedArea = None self.__fakeModel = None self.__marker = None return
def detach(self, actor, source, target = None): if not actor.attached: return self.dummy.root.detach(actor) BigWorld.delModel(self.dummy)
def destroy(self): BigWorld.delModel(self.soundModel)
def clear(): global tanks for t in tanks: BigWorld.delModel(t) tanks = []
def clear(self): LOG_DEBUG('_StaticObjectMarker3D.clear', self.__model) if self.__model is not None: BigWorld.delModel(self.__model) self.__model = None return
def remove(self): if self.motor and self.motor in self.model.motors: self.model.delMotor(self.motor) BigWorld.delModel(self.model)