home *** CD-ROM | disk | FTP | other *** search
- ## Sid Meier's Civilization 4
- ## Copyright Firaxis Games 2005
- import CvMainInterface
- import CvDomesticAdvisor
- import CvTechChooser
- import CvForeignAdvisor
- import CvMilitaryAdvisor
- import CvFinanceAdvisor
- import CvReligionScreen
- import CvCivicsScreen
- import CvVictoryScreen
-
- import CvOptionsScreen
- import CvReplayScreen
- import CvHallOfFameScreen
- import CvDanQuayle
- import CvUnVictoryScreen
-
- import CvDawnOfMan
- import CvTechSplashScreen
- import CvTopCivs
- import CvInfoScreen
-
- import CvIntroMovieScreen
- import CvVictoryMovieScreen
- import CvWonderMovieScreen
- import CvEraMovieScreen
-
- import CvPediaMain
- import CvPediaHistory
-
- import CvWorldBuilderScreen
- import CvWorldBuilderDiplomacyScreen
-
- import CvDebugTools
- import CvDebugInfoScreen
-
- import CvDemoVictoryScreen
-
- import CvUtil
- import CvEventInterface
- import CvPopupInterface
- import CvScreenUtilsInterface
- import ScreenInput as PyScreenInput
- from CvScreenEnums import *
- from CvPythonExtensions import *
-
- g_bIsScreenActive = -1
-
- def toggleSetNoScreens():
- global g_bIsScreenActive
- print "SCREEN OFF"
- g_bIsScreenActive = -1
-
- def toggleSetScreenOn(argsList):
- global g_bIsScreenActive
- print "%s SCREEN TURNED ON" %(argsList[0],)
- g_bIsScreenActive = argsList[0]
-
- demoVictoryScreen = CvDemoVictoryScreen.CvDemoVictoryScreen()
- def showDemoVictoryScreen():
- demoVictoryScreen.interfaceScreen()
-
- mainInterface = CvMainInterface.CvMainInterface()
- def showMainInterface():
- mainInterface.interfaceScreen()
-
- techChooser = CvTechChooser.CvTechChooser()
- def showTechChooser():
- techChooser.interfaceScreen()
-
- hallOfFameScreen = CvHallOfFameScreen.CvHallOfFameScreen(HALL_OF_FAME)
- def showHallOfFame(argsList):
- hallOfFameScreen.interfaceScreen(argsList[0])
-
- civicScreen = CvCivicsScreen.CvCivicsScreen()
- def showCivicsScreen():
- civicScreen.interfaceScreen()
-
- religionScreen = CvReligionScreen.CvReligionScreen()
- def showReligionScreen():
- religionScreen.interfaceScreen()
-
- optionsScreen = CvOptionsScreen.CvOptionsScreen()
- def showOptionsScreen():
- optionsScreen.interfaceScreen()
-
- foreignAdvisor = CvForeignAdvisor.CvForeignAdvisor()
- def showForeignAdvisorScreen(argsList):
- foreignAdvisor.interfaceScreen(argsList[0])
-
- financeAdvisor = CvFinanceAdvisor.CvFinanceAdvisor()
- def showFinanceAdvisor():
- financeAdvisor.interfaceScreen()
-
- domesticAdvisor = CvDomesticAdvisor.CvDomesticAdvisor()
- def showDomesticAdvisor():
- domesticAdvisor.interfaceScreen()
-
- militaryAdvisor = CvMilitaryAdvisor.CvMilitaryAdvisor(MILITARY_ADVISOR)
- def showMilitaryAdvisor():
- militaryAdvisor.interfaceScreen()
-
- dawnOfMan = CvDawnOfMan.CvDawnOfMan(DAWN_OF_MAN)
- def showDawnOfMan(argsList):
- dawnOfMan.interfaceScreen()
-
- introMovie = CvIntroMovieScreen.CvIntroMovieScreen()
- def showIntroMovie(argsList):
- introMovie.interfaceScreen()
-
- victoryMovie = CvVictoryMovieScreen.CvVictoryMovieScreen()
- def showVictoryMovie(argsList):
- return
- victoryMovie.interfaceScreen(argsList[0])
-
- wonderMovie = CvWonderMovieScreen.CvWonderMovieScreen()
- def showWonderMovie(argsList):
- wonderMovie.interfaceScreen(argsList[0], argsList[1], argsList[2])
-
- eraMovie = CvEraMovieScreen.CvEraMovieScreen()
- def showEraMovie(argsList):
- eraMovie.interfaceScreen(argsList[0])
-
- replayScreen = CvReplayScreen.CvReplayScreen(REPLAY_SCREEN)
- def showReplay(argsList):
- return
- replayScreen.showScreen(argsList[4])
-
- danQuayleScreen = CvDanQuayle.CvDanQuayle()
- def showDanQuayleScreen(argsList):
- return
- danQuayleScreen.interfaceScreen()
-
- unVictoryScreen = CvUnVictoryScreen.CvUnVictoryScreen()
- def showUnVictoryScreen(argsList):
- return
- unVictoryScreen.interfaceScreen()
-
- topCivs = CvTopCivs.CvTopCivs()
- def showTopCivs():
- return
- topCivs.showScreen()
-
- infoScreen = CvInfoScreen.CvInfoScreen(INFO_SCREEN)
- def showInfoScreen(argsList):
- return
- iTabID = argsList[0]
- infoScreen.showScreen(-1, iTabID)
-
- debugInfoScreen = CvDebugInfoScreen.CvDebugInfoScreen()
- def showDebugInfoScreen():
- return
- debugInfoScreen.interfaceScreen()
-
- techSplashScreen = CvTechSplashScreen.CvTechSplashScreen(TECH_SPLASH)
- def showTechSplash(argsList):
- techSplashScreen.interfaceScreen(argsList[0])
-
- victoryScreen = CvVictoryScreen.CvVictoryScreen(VICTORY_SCREEN)
- def showVictoryScreen():
- return
- victoryScreen.interfaceScreen()
-
- #################################################
- ## Civilopedia
- #################################################
- pediaMainScreen = CvPediaMain.CvPediaMain()
- def linkToPedia(argsList):
- pediaMainScreen.link(argsList[0])
-
- def pediaShow():
- return pediaMainScreen.pediaShow()
-
- def pediaBack():
- return pediaMainScreen.back()
-
- def pediaForward():
- pediaMainScreen.forward()
-
- def pediaMain(argsList):
- pediaMainScreen.pediaJump(PEDIA_MAIN, argsList[0], True)
-
- def pediaJumpToTech(argsList):
- pediaMainScreen.pediaJump(PEDIA_TECH, argsList[0], True)
-
- def pediaJumpToUnit(argsList):
- pediaMainScreen.pediaJump(PEDIA_UNIT, argsList[0], True)
-
- def pediaJumpToBuilding(argsList):
- pediaMainScreen.pediaJump(PEDIA_BUILDING, argsList[0], True)
-
- def pediaJumpToProject(argsList):
- return
- pediaMainScreen.pediaJump(PEDIA_PROJECT, argsList[0], True)
-
- def pediaJumpToReligion(argsList):
- return
- pediaMainScreen.pediaJump(PEDIA_RELIGION, argsList[0], True)
-
- def pediaJumpToPromotion(argsList):
- return
- pediaMainScreen.pediaJump(PEDIA_PROMOTION, argsList[0], True)
-
- def pediaJumpToUnitChart(argsList):
- return
- pediaMainScreen.pediaJump(PEDIA_UNIT_CHART, argsList[0], True)
-
- def pediaJumpToBonus(argsList):
- return
- pediaMainScreen.pediaJump(PEDIA_BONUS, argsList[0], True)
-
- def pediaJumpToTerrain(argsList):
- return
- pediaMainScreen.pediaJump(PEDIA_TERRAIN, argsList[0], True)
-
- def pediaJumpToFeature(argsList):
- return
- pediaMainScreen.pediaJump(PEDIA_FEATURE, argsList[0], True)
-
- def pediaJumpToImprovement(argsList):
- return
- pediaMainScreen.pediaJump(PEDIA_IMPROVEMENT, argsList[0], True)
-
- def pediaJumpToCivic(argsList):
- return
- pediaMainScreen.pediaJump(PEDIA_CIVIC, argsList[0], True)
-
- def pediaJumpToCiv(argsList):
- pediaMainScreen.pediaJump(PEDIA_CIVILIZATION, argsList[0], True)
-
- def pediaJumpToLeader(argsList):
- pediaMainScreen.pediaJump(PEDIA_LEADER, argsList[0], True)
-
- def pediaJumpToSpecialist(argsList):
- return
- pediaMainScreen.pediaJump(PEDIA_SPECIALIST, argsList[0], True)
-
- def pediaShowHistorical(argsList):
- return
- iEntryId = pediaMainScreen.pediaHistorical.getIdFromEntryInfo(argsList[0], argsList[1])
- pediaMainScreen.pediaJump(PEDIA_HISTORY, iEntryId, True)
- return
-
- #################################################
- ## Worldbuilder
- #################################################
- worldBuilderScreen = CvWorldBuilderScreen.CvWorldBuilderScreen()
- def getWorldBuilderScreen():
- return worldBuilderScreen
-
- def showWorldBuilderScreen():
- return
- worldBuilderScreen.interfaceScreen()
-
- def hideWorldBuilderScreen():
- worldBuilderScreen.killScreen()
-
- def WorldBuilderToggleUnitEditCB():
- worldBuilderScreen.toggleUnitEditCB()
-
- def WorldBuilderAllPlotsCB():
- CvEventInterface.beginEvent(CvUtil.EventWBAllPlotsPopup)
-
- def WorldBuilderEraseCB():
- worldBuilderScreen.eraseCB()
-
- def WorldBuilderLandmarkCB():
- worldBuilderScreen.landmarkModeCB()
-
- def WorldBuilderExitCB():
- worldBuilderScreen.Exit()
-
- def WorldBuilderToggleCityEditCB():
- worldBuilderScreen.toggleCityEditCB()
-
- def WorldBuilderNormalPlayerTabModeCB():
- worldBuilderScreen.normalPlayerTabModeCB()
-
- def WorldBuilderNormalMapTabModeCB():
- worldBuilderScreen.normalMapTabModeCB()
-
- def WorldBuilderRevealTabModeCB():
- worldBuilderScreen.revealTabModeCB()
-
- def WorldBuilderDiplomacyModeCB():
- worldBuilderScreen.diplomacyModeCB()
-
- def WorldBuilderRevealAllCB():
- worldBuilderScreen.revealAll(True)
-
- def WorldBuilderUnRevealAllCB():
- worldBuilderScreen.revealAll(False)
-
- def WorldBuilderHandleUnitCB( argsList ):
- worldBuilderScreen.handleUnitCB(argsList)
-
- def WorldBuilderHandleTerrainCB( argsList ):
- worldBuilderScreen.handleTerrainCB(argsList)
-
- def WorldBuilderHandleFeatureCB(argsList):
- worldBuilderScreen.handleFeatureCB(argsList)
-
- def WorldBuilderHandleBonusCB( argsList ):
- worldBuilderScreen.handleBonusCB(argsList)
-
- def WorldBuilderHandleImprovementCB(argsList):
- worldBuilderScreen.handleImprovementCB(argsList)
-
- def WorldBuilderHandlePlotTypeCB( argsList ):
- worldBuilderScreen.handlePlotTypeCB(argsList)
-
- def WorldBuilderHandleAllPlotsCB( argsList ):
- worldBuilderScreen.handleAllPlotsCB(argsList)
-
- def WorldBuilderHandleUnitEditExperienceCB( argsList ):
- worldBuilderScreen.handleUnitEditExperienceCB(argsList)
-
- def WorldBuilderHandleUnitEditLevelCB( argsList ):
- worldBuilderScreen.handleUnitEditLevelCB(argsList)
-
- def WorldBuilderHandleUnitEditNameCB( argsList ):
- worldBuilderScreen.handleUnitEditNameCB(argsList)
-
- def WorldBuilderHandleCityEditPopulationCB( argsList ):
- worldBuilderScreen.handleCityEditPopulationCB(argsList)
-
- def WorldBuilderHandleCityEditCultureCB( argsList ):
- worldBuilderScreen.handleCityEditCultureCB(argsList)
-
- def WorldBuilderHandleCityEditGoldCB( argsList ):
- worldBuilderScreen.handleCityEditGoldCB(argsList)
-
- def WorldBuilderHandleCityEditAddScriptCB( argsList ):
- worldBuilderScreen.getCityScript()
-
- def WorldBuilderHandleUnitEditAddScriptCB( argsList ):
- print("TEST")
- worldBuilderScreen.getUnitScript()
-
- def WorldBuilderHandleCityEditNameCB( argsList ):
- worldBuilderScreen.handleCityEditNameCB(argsList)
-
- def WorldBuilderHandleLandmarkTextCB( argsList ):
- worldBuilderScreen.handleLandmarkTextCB(argsList)
-
- def WorldBuilderHandleUnitEditPullDownCB( argsList ):
- worldBuilderScreen.handleUnitEditPullDownCB(argsList)
-
- def WorldBuilderHandleUnitAITypeEditPullDownCB( argsList ):
- worldBuilderScreen.handleUnitAITypeEditPullDownCB(argsList)
-
- def WorldBuilderHandlePlayerEditPullDownCB( argsList ):
- worldBuilderScreen.handlePlayerEditPullDownCB(argsList)
-
- def WorldBuilderHandlePlayerUnitPullDownCB( argsList ):
- worldBuilderScreen.handlePlayerUnitPullDownCB(argsList)
-
- def WorldBuilderHandleSelectTeamPullDownCB( argsList ):
- worldBuilderScreen.handleSelectTeamPullDownCB(argsList)
-
- def WorldBuilderHandlePromotionCB( argsList ):
- worldBuilderScreen.handlePromotionCB(argsList)
-
- def WorldBuilderHandleBuildingCB( argsList ):
- worldBuilderScreen.handleBuildingCB(argsList)
-
- def WorldBuilderHandleTechCB( argsList ):
- worldBuilderScreen.handleTechCB(argsList)
-
- def WorldBuilderHandleRouteCB( argsList ):
- worldBuilderScreen.handleRouteCB(argsList)
-
- def WorldBuilderHandleEditCityBuildingCB( argsList ):
- worldBuilderScreen.handleEditCityBuildingCB(argsList)
-
- def WorldBuilderHandleBrushWidthCB( argsList ):
- worldBuilderScreen.handleBrushWidthCB(argsList)
-
- def WorldBuilderHandleBrushHeightCB( argsList ):
- worldBuilderScreen.handleBrushHeightCB(argsList)
-
- def WorldBuilderHandleLandmarkCB( argsList ):
- worldBuilderScreen.handleLandmarkCB(argsList)
-
- def WorldBuilderHandleFlyoutMenuCB( argsList ):
- worldBuilderScreen.handleFlyoutMenuCB(argsList)
-
- def WorldBuilderGetHighlightPlot(argsList):
- return worldBuilderScreen.getHighlightPlot(argsList)
-
- def WorldBuilderOnNormalPlayerBrushSelected(argsList):
- iList,iIndex,iTab = argsList;
- print("WB brush selected, iList=%d, iIndex=%d, type=%d" %(iList,iIndex,iTab))
- if (worldBuilderScreen.setCurrentNormalPlayerIndex(iIndex)):
- return 1
- return 0
-
- def WorldBuilderOnNormalMapBrushSelected(argsList):
- iList,iIndex,iTab = argsList;
- print("WB brush selected, iList=%d, iIndex=%d, type=%d" %(iList,iIndex,iTab))
- if (worldBuilderScreen.setCurrentNormalMapIndex(iIndex)):
- if (worldBuilderScreen.setCurrentNormalMapList(iList)):
- return 1
- return 0
-
- def WorldBuilderOnWBEditBrushSelected(argsList):
- iList,iIndex,iTab = argsList;
- if (worldBuilderScreen.setEditButtonClicked(iIndex)):
- return 1
- return 0
-
- def WorldBuilderOnWBEditReligionSelected(argsList):
- iList,iIndex,iTab = argsList;
- if (worldBuilderScreen.setEditReligionSelected(iIndex)):
- return 1
- return 0
-
- def WorldBuilderOnWBEditHolyCitySelected(argsList):
- iList,iIndex,iTab = argsList;
- if (worldBuilderScreen.setEditHolyCitySelected(iIndex)):
- return 1
- return 0
-
- def WorldBuilderOnAllPlotsBrushSelected(argsList):
- if (worldBuilderScreen.handleAllPlotsCB(argsList)):
- return 1
- return 0
-
- def WorldBuilderGetUnitTabID():
- return worldBuilderScreen.getUnitTabID()
-
- def WorldBuilderGetBuildingTabID():
- return worldBuilderScreen.getBuildingTabID()
-
- def WorldBuilderGetTechnologyTabID():
- return worldBuilderScreen.getTechnologyTabID()
-
- def WorldBuilderGetImprovementTabID():
- return worldBuilderScreen.getImprovementTabID()
-
- def WorldBuilderGetBonusTabID():
- return worldBuilderScreen.getBonusTabID()
-
- def WorldBuilderGetImprovementListID():
- return worldBuilderScreen.getImprovementListID()
-
- def WorldBuilderGetBonusListID():
- return worldBuilderScreen.getBonusListID()
-
- def WorldBuilderGetTerrainTabID():
- return worldBuilderScreen.getTerrainTabID()
-
- def WorldBuilderGetTerrainListID():
- return worldBuilderScreen.getTerrainListID()
-
- def WorldBuilderGetFeatureListID():
- return worldBuilderScreen.getFeatureListID()
-
- def WorldBuilderGetPlotTypeListID():
- return worldBuilderScreen.getPlotTypeListID()
-
- def WorldBuilderGetRouteListID():
- return worldBuilderScreen.getRouteListID()
-
- def WorldBuilderHasTech(argsList):
- iTech = argsList[0]
- return worldBuilderScreen.hasTech(iTech)
-
- def WorldBuilderHasPromotion(argsList):
- iPromotion = argsList[0]
- return worldBuilderScreen.hasPromotion(iPromotion)
-
- def WorldBuilderHasBuilding(argsList):
- iBuilding = argsList[0]
- return worldBuilderScreen.hasBuilding(iBuilding)
-
- def WorldBuilderHasReligion(argsList):
- iReligion = argsList[0]
- return worldBuilderScreen.hasReligion(iReligion)
-
- def WorldBuilderHasHolyCity(argsList):
- iReligion = argsList[0]
- return worldBuilderScreen.hasHolyCity(iReligion)
-
- ##### WORLDBUILDER DIPLOMACY SCREEN #####
-
- worldBuilderDiplomacyScreen = CvWorldBuilderDiplomacyScreen.CvWorldBuilderDiplomacyScreen()
- def showWorldBuilderDiplomacyScreen():
- worldBuilderDiplomacyScreen.interfaceScreen()
-
- def hideWorldBuilderDiplomacyScreen():
- worldBuilderDiplomacyScreen.killScreen()
-
-
- #################################################
- ## Utility Functions (can be overridden by CvScreenUtilsInterface
- #################################################
-
- def movieDone(argsList):
- # allows overides for mods
- if (CvScreenUtilsInterface.getScreenUtils().movieDone(argsList)):
- return
-
- if (argsList[0] == INTRO_MOVIE_SCREEN):
- introMovie.hideScreen()
-
- if (argsList[0] == VICTORY_MOVIE_SCREEN):
- victoryMovie.hideScreen()
-
- def leftMouseDown (argsList):
- # allows overides for mods
- if (CvScreenUtilsInterface.getScreenUtils().leftMouseDown(argsList)):
- return
-
- if ( argsList[0] == WORLDBUILDER_SCREEN ):
- worldBuilderScreen.leftMouseDown(argsList[1:])
- return 1
- return 0
-
- def rightMouseDown (argsList):
- # allows overides for mods
- if (CvScreenUtilsInterface.getScreenUtils().rightMouseDown(argsList)):
- return
-
- if ( argsList[0] == WORLDBUILDER_SCREEN ):
- worldBuilderScreen.rightMouseDown(argsList)
- return 1
- return 0
-
- def mouseOverPlot (argsList):
- # allows overides for mods
- if (CvScreenUtilsInterface.getScreenUtils().mouseOverPlot(argsList)):
- return
-
- if (WORLDBUILDER_SCREEN == argsList[0]):
- worldBuilderScreen.mouseOverPlot(argsList)
-
- def handleInput (argsList):
- ' handle input is called when a screen is up '
- inputClass = PyScreenInput.ScreenInput(argsList)
-
- # allows overides for mods
- ret = CvScreenUtilsInterface.getScreenUtils().handleInput( (inputClass.getPythonFile(),inputClass) )
-
- # get the screen that is active from the HandleInputMap Dictionary
- screen = HandleInputMap.get( inputClass.getPythonFile() )
-
- # call handle input on that screen
- if ( screen and not ret):
- return screen.handleInput(inputClass)
- return 0
-
- def update (argsList):
- # allows overides for mods
- if (CvScreenUtilsInterface.getScreenUtils().update(argsList)):
- return
-
- if (HandleInputMap.has_key(argsList[0])):
- screen = HandleInputMap.get(argsList[0])
- screen.update(argsList[1])
-
- # Forced screen update
- def forceScreenUpdate (argsList):
- # allows overides for mods
- if (CvScreenUtilsInterface.getScreenUtils().forceScreenUpdate(argsList)):
- return
-
- # Tech chooser update (forced from net message)
- if ( argsList[0] == TECH_CHOOSER ):
- #CvTechChooser.CvTechChooser().updateTechRecords()
- techChooser.updateTechRecords()
- # Main interface Screen
- elif ( argsList[0] == MAIN_INTERFACE ):
- #CvMainInterface.CvMainInterface().updateScreen()
- mainInterface.updateScreen()
- # world builder Screen
- elif ( argsList[0] == WORLDBUILDER_SCREEN ):
- worldBuilderScreen.updateScreen()
- # world builder diplomacy Screen
- elif ( argsList[0] == WORLDBUILDER_DIPLOMACY_SCREEN ):
- worldBuilderDiplomacyScreen.updateScreen()
- elif ( argsList[0] == DOMESTIC_ADVISOR ):
- domesticAdvisor.updateScreen()
-
- # Forced redraw
- def forceScreenRedraw (argsList):
- # allows overides for mods
- if (CvScreenUtilsInterface.getScreenUtils().forceScreenRedraw(argsList)):
- return
-
- # Main Interface Screen
- if ( argsList[0] == MAIN_INTERFACE ):
- #CvMainInterface.CvMainInterface().redraw()
- mainInterface.redraw()
- elif ( argsList[0] == WORLDBUILDER_SCREEN ):
- worldBuilderScreen.redraw()
- elif ( argsList[0] == WORLDBUILDER_DIPLOMACY_SCREEN ):
- worldBuilderDiplomacyScreen.redraw()
-
- def minimapClicked (argsList):
- # allows overides for mods
- if (CvScreenUtilsInterface.getScreenUtils().minimapClicked(argsList)):
- return
-
- if (MILITARY_ADVISOR == argsList[0]):
- militaryAdvisor.minimapClicked()
- return
-
- ############################################################################
- ## Misc Functions
- ############################################################################
-
- def handleBack(screens):
- for iScreen in screens:
- if (HandleNavigationMap.has_key(iScreen)):
- print iScreen
- screen = HandleNavigationMap.get( iScreen )
- print screen
- screen.back()
- print "Mouse BACK"
- return 0
-
- def handleForward(screens):
- for iScreen in screens:
- if (HandleNavigationMap.has_key(iScreen)):
- print iScreen
- screen = HandleNavigationMap.get( iScreen )
- print screen
- screen.forward()
- print "Mouse FWD"
- return 0
-
- def refreshMilitaryAdvisor (argsList):
- if (0 == argsList[0]):
- militaryAdvisor.refreshSelected(argsList[1])
- elif (1 == argsList[0]):
- militaryAdvisor.refreshSelectedLeader(argsList[1])
-
- def updateMusicPath (argsList):
- szPathName = argsList[0]
- optionsScreen.updateMusicPath(szPathName)
-
- def refreshOptionsScreen():
- optionsScreen.refreshScreen()
-
- def cityWarningOnClickedCallback(argsList):
- iButtonId = argsList[0]
- iData1 = argsList[1]
- iData2 = argsList[2]
- iData3 = argsList[3]
- iData4 = argsList[4]
- szText = argsList[5]
- bOption1 = argsList[6]
- bOption2 = argsList[7]
- city = CyGlobalContext().getPlayer(CyGlobalContext().getGame().getActivePlayer()).getCity(iData1)
- if (not city.isNone()):
- if (iButtonId == 0):
- if (city.isProductionProcess()):
- CyMessageControl().sendPushOrder(iData1, iData2, iData3, False, False, False)
- else:
- CyMessageControl().sendPushOrder(iData1, iData2, iData3, False, True, False)
- elif (iButtonId == 2):
- CyInterface().selectCity(city, False)
-
- def cityWarningOnFocusCallback(argsList):
- CyInterface().playGeneralSound("AS2D_ADVISOR_SUGGEST")
- CyInterface().lookAtCityOffset(argsList[0])
- return 0
-
- def featAccomplishedOnClickedCallback(argsList):
- iButtonId = argsList[0]
- iData1 = argsList[1]
- iData2 = argsList[2]
- iData3 = argsList[3]
- iData4 = argsList[4]
- szText = argsList[5]
- bOption1 = argsList[6]
- bOption2 = argsList[7]
-
- if (iButtonId == 1):
- if (iData1 == FeatTypes.FEAT_TRADE_ROUTE):
- showDomesticAdvisor()
- elif ((iData1 >= FeatTypes.FEAT_UNITCOMBAT_ARCHER) and (iData1 <= FeatTypes.FEAT_UNITCOMBAT_NAVAL)):
- showMilitaryAdvisor()
- elif ((iData1 >= FeatTypes.FEAT_COPPER_CONNECTED) and (iData1 <= FeatTypes.FEAT_FOOD_CONNECTED)):
- showForeignAdvisorScreen([0])
- elif ((iData1 == FeatTypes.FEAT_NATIONAL_WONDER) or
- ((iData1 >= FeatTypes.FEAT_POPULATION_HALF_MILLION) and (iData1 <= FeatTypes.FEAT_POPULATION_5_BILLION))):
- # 1 is for the wonder tab...
- showInfoScreen([1])
-
- def featAccomplishedOnFocusCallback(argsList):
- iData1 = argsList[0]
- iData2 = argsList[1]
- iData3 = argsList[2]
- iData4 = argsList[3]
- szText = argsList[4]
- bOption1 = argsList[5]
- bOption2 = argsList[6]
-
- CyInterface().playGeneralSound("AS2D_FEAT_ACCOMPLISHED")
- if ((iData1 >= FeatTypes.FEAT_UNITCOMBAT_ARCHER) and (iData1 <= FeatTypes.FEAT_FOOD_CONNECTED)):
- CyInterface().lookAtCityOffset(iData2)
-
- return 0
-
-
- #######################################################################################
- ## Handle Input Map
- #######################################################################################
- HandleInputMap = { MAIN_INTERFACE : mainInterface,
- DOMESTIC_ADVISOR : domesticAdvisor,
- RELIGION_SCREEN : religionScreen,
- CIVICS_SCREEN : civicScreen,
- TECH_CHOOSER : techChooser,
- FOREIGN_ADVISOR : foreignAdvisor,
- FINANCE_ADVISOR : financeAdvisor,
- MILITARY_ADVISOR : militaryAdvisor,
- DAWN_OF_MAN : dawnOfMan,
- WONDER_MOVIE_SCREEN : wonderMovie,
- ERA_MOVIE_SCREEN : eraMovie,
- INTRO_MOVIE_SCREEN : introMovie,
- OPTIONS_SCREEN : optionsScreen,
- INFO_SCREEN : infoScreen,
- TECH_SPLASH : techSplashScreen,
- REPLAY_SCREEN : replayScreen,
- VICTORY_SCREEN : victoryScreen,
- TOP_CIVS : topCivs,
- HALL_OF_FAME : hallOfFameScreen,
- VICTORY_MOVIE_SCREEN : victoryMovie,
-
- PEDIA_MAIN : pediaMainScreen,
- PEDIA_TECH : pediaMainScreen,
- PEDIA_UNIT : pediaMainScreen,
- PEDIA_BUILDING : pediaMainScreen,
- PEDIA_PROMOTION : pediaMainScreen,
- PEDIA_PROJECT : pediaMainScreen,
- PEDIA_UNIT_CHART : pediaMainScreen,
- PEDIA_BONUS : pediaMainScreen,
- PEDIA_IMPROVEMENT : pediaMainScreen,
- PEDIA_TERRAIN : pediaMainScreen,
- PEDIA_FEATURE : pediaMainScreen,
- PEDIA_CIVIC : pediaMainScreen,
- PEDIA_CIVILIZATION : pediaMainScreen,
- PEDIA_LEADER : pediaMainScreen,
- PEDIA_RELIGION : pediaMainScreen,
- PEDIA_HISTORY : pediaMainScreen,
- WORLDBUILDER_SCREEN : worldBuilderScreen,
- WORLDBUILDER_DIPLOMACY_SCREEN : worldBuilderDiplomacyScreen,
-
- DEBUG_INFO_SCREEN : debugInfoScreen,
- DEMO_VICTORY_SCREEN : demoVictoryScreen,
-
- # add new screens here
- }
-
- #######################################################################################
- ## Handle Navigation Map
- #######################################################################################
- HandleNavigationMap = {
- PEDIA_MAIN : pediaMainScreen,
- PEDIA_TECH : pediaMainScreen,
- PEDIA_UNIT : pediaMainScreen,
- PEDIA_BUILDING : pediaMainScreen,
- PEDIA_PROMOTION : pediaMainScreen,
- PEDIA_PROJECT : pediaMainScreen,
- PEDIA_UNIT_CHART : pediaMainScreen,
- PEDIA_BONUS : pediaMainScreen,
- PEDIA_IMPROVEMENT : pediaMainScreen,
- PEDIA_TERRAIN : pediaMainScreen,
- PEDIA_FEATURE : pediaMainScreen,
- PEDIA_CIVIC : pediaMainScreen,
- PEDIA_CIVILIZATION : pediaMainScreen,
- PEDIA_LEADER : pediaMainScreen,
- PEDIA_HISTORY : pediaMainScreen,
- PEDIA_RELIGION : pediaMainScreen
-
- # add new screens here
- }
-