def launch(spaceName): global g_enablePostProcessing global g_offlineModeEnabled print 'Entering offline space', spaceName BigWorld.clearAllSpaces() BigWorld.worldDrawEnabled(False) _displayGUI(spaceName) spaceID = BigWorld.createSpace() BigWorld.addSpaceGeometryMapping(spaceID, None, spaceName) _loadCameraTransforms() camera = BigWorld.FreeCamera() camera.spaceID = spaceID BigWorld.camera(camera) _setCameraTransform(g_curCameraTransform) BigWorld.camera().fixed = True BigWorld.projection().fov = math.radians(75.0) BigWorld.setWatcher('Client Settings/Strafe Rate', 175.0) BigWorld.setWatcher('Client Settings/Camera Mass', 5.0) BigWorld.setCursor(GUI.mcursor()) GUI.mcursor().visible = True GUI.mcursor().clipped = False g_offlineModeEnabled = True BigWorld.callback(1.0, _offlineLoadCheck) g_postProcessing.init() _enablePostProcessing(g_enablePostProcessing, 'arcade') return
def fini(): global g_scenario LOG_DEBUG('fini') if OfflineMode.enabled(): return else: BigWorld.wg_setScreenshotNotifyCallback(None) if g_postProcessing is None: return g_critMemHandler.restore() g_critMemHandler.destroy() if constants.IS_CAT_LOADED: import Cat Cat.fini() MusicControllerWWISE.destroy() if RSSDownloader.g_downloader is not None: RSSDownloader.g_downloader.destroy() connectionManager.onConnected -= onConnected connectionManager.onDisconnected -= onDisconnected MessengerEntry.g_instance.fini() g_postProcessing.fini() from helpers import EdgeDetectColorController if EdgeDetectColorController.g_instance is not None: EdgeDetectColorController.g_instance.destroy() EdgeDetectColorController.g_instance = None BigWorld.resetEntityManager(False, False) BigWorld.clearAllSpaces() if TriggersManager.g_manager is not None: TriggersManager.g_manager.destroy() TriggersManager.g_manager = None gui_personality.fini() tutorialLoaderFini() import LcdKeyboard LcdKeyboard.finalize() import Vibroeffects if Vibroeffects.VibroManager.g_instance is not None: Vibroeffects.VibroManager.g_instance.destroy() Vibroeffects.VibroManager.g_instance = None if g_replayCtrl is not None: g_replayCtrl.destroy() from LightFx import LightManager if LightManager.g_instance is not None: LightManager.g_instance.destroy() LightManager.g_instance = None import AuxiliaryFx if AuxiliaryFx.g_instance is not None: AuxiliaryFx.g_instance.destroy() AuxiliaryFx.g_instance = None from predefined_hosts import g_preDefinedHosts if g_preDefinedHosts is not None: g_preDefinedHosts.fini() voipRespHandler = VOIP.getVOIPManager() if voipRespHandler is not None: VOIP.getVOIPManager().destroy() import SoundGroups SoundGroups.g_instance.destroy() Settings.g_instance.save() if g_scenario is not None: g_scenario.fini() return
def launch(spaceName): global g_offlineModeEnabled global g_spaceID global g_videoCamera print 'Entering offline space', spaceName BigWorld.clearAllSpaces() BigWorld.worldDrawEnabled(False) _displayGUI(spaceName) g_spaceID = BigWorld.createSpace() BigWorld.addSpaceGeometryMapping(g_spaceID, None, spaceName) BigWorld.setCursor(GUI.mcursor()) GUI.mcursor().visible = False GUI.mcursor().clipped = True g_offlineModeEnabled = True BigWorld.callback(1.0, _offlineLoadCheck) rootSection = ResMgr.openSection(AvatarInputHandler._INPUT_HANDLER_CFG) videoSection = rootSection['videoMode'] videoCameraSection = videoSection['camera'] g_videoCamera = VideoCamera(videoCameraSection) g_videoCamera.enable(camMatrix=mathUtils.createTranslationMatrix((0.0, 0.0, 0.0))) BigWorld.camera().spaceID = g_spaceID import game game.handleKeyEvent = handleKeyEvent game.handleMouseEvent = handleMouseEvent BigWorld.player = lambda : g_fakeAvatar return
def launch(spaceName): global g_offlineModeEnabled print 'Entering offline space', spaceName BigWorld.clearAllSpaces() BigWorld.worldDrawEnabled(False) _displayGUI(spaceName) spaceID = BigWorld.createSpace() visibilityMask = game_mode_emulator.gameModeVisibilityMask() BigWorld.addSpaceGeometryMapping(spaceID, None, spaceName, visibilityMask) _loadCameraTransforms() camera = BigWorld.FreeCamera() camera.spaceID = spaceID BigWorld.camera(camera) _setCameraTransform(g_curCameraTransform) BigWorld.camera().fixed = True BigWorld.projection().fov = math.radians(75.0) BigWorld.setWatcher('Client Settings/Strafe Rate', 175.0) BigWorld.setWatcher('Client Settings/Camera Mass', 5.0) BigWorld.setCursor(GUI.mcursor()) GUI.mcursor().visible = True GUI.mcursor().clipped = False g_offlineModeEnabled = True BigWorld.callback(1.0, _offlineLoadCheck) createFakeAvatar() return
def launch(spaceName): global g_offlineModeEnabled global g_spaceID global g_videoCamera print 'Entering offline space', spaceName BigWorld.clearAllSpaces() BigWorld.worldDrawEnabled(False) _displayGUI(spaceName) g_spaceID = BigWorld.createSpace() BigWorld.addSpaceGeometryMapping(g_spaceID, None, spaceName) BigWorld.setCursor(GUI.mcursor()) GUI.mcursor().visible = False GUI.mcursor().clipped = True g_offlineModeEnabled = True BigWorld.callback(1.0, _offlineLoadCheck) rootSection = ResMgr.openSection(AvatarInputHandler._INPUT_HANDLER_CFG) videoSection = rootSection['videoMode'] videoCameraSection = videoSection['camera'] g_videoCamera = VideoCamera(videoCameraSection) g_videoCamera.enable(camMatrix=mathUtils.createTranslationMatrix((0.0, 0.0, 0.0))) BigWorld.camera().spaceID = g_spaceID import game game.handleKeyEvent = handleKeyEvent game.handleMouseEvent = handleMouseEvent BigWorld.player = lambda: g_fakeAvatar
def shutdown(): print 'mod_OfflineMode: shutdown' from MemoryCriticalController import g_critMemHandler g_critMemHandler.restore() g_critMemHandler.destroy() import MusicControllerWWISE MusicControllerWWISE.destroy() BigWorld.resetEntityManager(False, False) BigWorld.clearAllSpaces() from gui.shared import personality as gui_personality gui_personality.fini() from helpers import dependency dependency.clear() import SoundGroups SoundGroups.g_instance.destroy() BigWorld.quit()
def onBecomePlayer(self): LOG_DEBUG('Account.onBecomePlayer()') self.isPlayer = True self.databaseID = None self.inputHandler = AccountInputHandler() BigWorld.resetEntityManager(True, False) BigWorld.clearAllSpaces() self.syncData.onAccountBecomePlayer() self.inventory.onAccountBecomePlayer() self.stats.onAccountBecomePlayer() self.questProgress.onAccountBecomePlayer() self.trader.onAccountBecomePlayer() self.shop.onAccountBecomePlayer() self.dossierCache.onAccountBecomePlayer() self.battleResultsCache.onAccountBecomePlayer() self.intUserSettings.onProxyBecomePlayer() chatManager.switchPlayerProxy(self) events.onAccountBecomePlayer()
def onBecomePlayer(self): LOG_DEBUG('Account.onBecomePlayer()') self.isPlayer = True self.databaseID = None self.inputHandler = AccountInputHandler() BigWorld.resetEntityManager(True, False) BigWorld.clearAllSpaces() self.syncData.onAccountBecomePlayer() self.inventory.onAccountBecomePlayer() self.stats.onAccountBecomePlayer() self.questProgress.onAccountBecomePlayer() self.trader.onAccountBecomePlayer() self.shop.onAccountBecomePlayer() self.dossierCache.onAccountBecomePlayer() self.battleResultsCache.onAccountBecomePlayer() self.intUserSettings.onProxyBecomePlayer() chatManager.switchPlayerProxy(self) events.onAccountBecomePlayer() yield VoiceChatInterface.g_instance.initialize(self.serverSettings['voipDomain']) yield VoiceChatInterface.g_instance.requestCaptureDevices() return
def fini(): global g_replayCtrl global g_onBeforeSendEvent global g_scenario LOG_DEBUG('fini') if OfflineMode.enabled(): dependency.clear() return elif LightingGenerationMode.enabled(): return else: BigWorld.wg_setScreenshotNotifyCallback(None) g_critMemHandler.restore() g_critMemHandler.destroy() if constants.IS_CAT_LOADED: import Cat Cat.fini() MusicControllerWWISE.destroy() if RSSDownloader.g_downloader is not None: RSSDownloader.g_downloader.destroy() ServiceLocator.connectionMgr.onConnected -= onConnected ServiceLocator.connectionMgr.onDisconnected -= onDisconnected MessengerEntry.g_instance.fini() from helpers import EdgeDetectColorController if EdgeDetectColorController.g_instance is not None: EdgeDetectColorController.g_instance.destroy() EdgeDetectColorController.g_instance = None BigWorld.resetEntityManager(False, False) BigWorld.clearAllSpaces() if TriggersManager.g_manager is not None: TriggersManager.g_manager.destroy() TriggersManager.g_manager = None if g_replayCtrl is not None: g_replayCtrl.unsubscribe() gui_personality.fini() tutorialLoaderFini() import Vibroeffects if Vibroeffects.VibroManager.g_instance is not None: Vibroeffects.VibroManager.g_instance.destroy() Vibroeffects.VibroManager.g_instance = None from LightFx import LightManager if LightManager.g_instance is not None: LightManager.g_instance.destroy() LightManager.g_instance = None import AuxiliaryFx if AuxiliaryFx.g_instance is not None: AuxiliaryFx.g_instance.destroy() AuxiliaryFx.g_instance = None from predefined_hosts import g_preDefinedHosts if g_preDefinedHosts is not None: g_preDefinedHosts.fini() from bootcamp.BootcampTransition import BootcampTransition BootcampTransition.stop() SoundGroups.g_instance.stopListeningGUISpaceChanges() dependency.clear() if g_replayCtrl is not None: g_replayCtrl.destroy() g_replayCtrl = None voipRespHandler = VOIP.getVOIPManager() if voipRespHandler is not None: voipRespHandler.destroy() SoundGroups.g_instance.destroy() Settings.g_instance.save() if g_scenario is not None: g_scenario.destroy() g_onBeforeSendEvent = None WebBrowser.destroyExternalCache() if constants.HAS_DEV_RESOURCES: import development development.fini() return