def enableMultiMaps(self, argsList): self.pEventManager.removeEventHandler("kbdEvent", self.enableMultiMaps) if GC.enableMultiMaps(): GC.updateMaps() self.pEventManager.addEventHandler("kbdEvent", self.filterInput) self.updatePlayerContainers() CvUtil.sendImmediateMessage("Multi-Maps enabled.")
def filterInput(self, argsList): i = argsList[1] - 2 if BugEventManager.g_eventManager.bAlt \ and i < MapTypes.NUM_MAPS \ and i != GC.getGame().getCurrentMap(): global bIsSwitchingMap bIsSwitchingMap = True GC.switchMap(i) bIsSwitchingMap = False if i == 0: CvUtil.sendImmediateMessage("Initial map") else: CvUtil.sendImmediateMessage("Map %d" % i)
def filterInput(self, argsList): eventType = argsList[0] if self.pEventManager.bAlt and eventType == EventType.EVT_KEYDOWN: i = argsList[1] - 2 if i < GC.getNumMapInfos() and i != CyGame().getCurrentMap(): global bIsSwitchingMap bIsSwitchingMap = True if not GC.mapInitialized(i): GC.initializeMap(i) GC.switchMap(i) bIsSwitchingMap = False if i == 0: CvUtil.sendImmediateMessage("Initial map") else: CvUtil.sendImmediateMessage("Map %d" % i)
def initMap(self, eMap): try: GC.initializeMap(eMap) CvUtil.sendImmediateMessage("Map %d initialized." %eMap) except: CyPythonMgr().errorMsg("Error while initializing a new map.")