@handler("kbdEvent")
def observerModeShortcut(eventType, key):
if eventType == events.EventKeyDown and key == InputTypes.KB_A and events.bCtrl:
popup = CyPopup(4568, EventContextTypes.EVENTCONTEXT_ALL, True)
popup.setHeaderString(text("TXT_KEY_INTERFACE_OBSERVER_MODE_HEADER"), CvUtil.FONT_LEFT_JUSTIFY)
popup.setBodyString(text("TXT_KEY_INTERFACE_OBSERVER_MODE_BODY"), CvUtil.FONT_LEFT_JUSTIFY)
popup.createEditBox(str(game.getGameTurnYear()), 0)
popup.launch(True, PopupStates.POPUPSTATE_IMMEDIATE)
@popup_handler(4568)
def handleStartObserverMode(iPlayer, netUserData, popupReturn):
try:
iDestinationYear = int(popupReturn.getEditBoxString(0))
iAutoplayTurns = year(iDestinationYear) - turn()
if iAutoplayTurns > 0:
startObserverMode(iAutoplayTurns)
except Exception, e:
print e