Skip to content

H7AdventureController

Class in MMH7Game · MMH7Game.H7AdventureController · native

Object › Actor › H7BaseGameController › H7AdventureController

Using it from Lua
h7.find_all("H7AdventureController")            -- live instances
h7.find_class("MMH7Game.H7AdventureController")   -- the class
h7.hook("MMH7Game.H7AdventureController.AddAbilityTrackingData", fn)

Constants

NameValue
RETREAT_TIMER20

Properties

NameTypeNotes
mAbilityTrackingDataarray<H7AbilityTrackingData>protected
mActiveCarravansarray<H7CaravanArmy>protected
mAdventureConfigurationH7AdventureConfigurationprotected
mAdventureMapNamestringprotectedwrite
mAdventureObjectListarray<H7AdventureObject>protected
mAdventurePlayerControllerH7AdventurePlayerControllerprotected
mAdventurePPPostProcessChaintransient, protected
mAIH7AiAdventureMapprotected
mAIAllowQuickCombatboolprotected
mAmountOfObelisksintprotected
mAoCBuffSiteListarray<H7AreaOfControlBuffSite>protected
mArmiesarray<H7AdventureArmy>protected
mArmiesSizeOnSaveint
mArmyAttackerH7AdventureArmyprotected
mArmyAttackerCombatH7CombatArmyprotected
mArmyDefenderH7AdventureArmyprotected
mArmyDefenderCombatH7CombatArmyprotected
mAutomatedAIEnabledboolprotected
mBattleSiteListarray<H7BattleSite>protected
mBeforeBattleAreaH7AreaOfControlSiteprotected
mBeforeBattleCellH7AdventureMapCellprotected
mBeforeCombatIdCounterintprotected
mBeforeCombatRandomCounterintprotected
mBeforeCombatUACintprotected
mCalendarH7Calendarprotected
mCameraActionTemplateH7CameraActionControllerprotected
mCampaignH7CampaignDefinitionprotected
mCellFOWChangesarray<SequenceAction>protected
mCellLayerChangesarray<SequenceAction>protected
mCellPassChangesarray<SequenceAction>protected
mChooseMeboolprotected
mCombatMapNamestringprotected
mConfigPathstringprotected
mCostumNeutralDwellingarray<H7CustomNeutralDwelling>protected
mCouncilMapActiveboolprotected
mCouncilMapInTransitionboolprotected
mCouncilMapLevelnameprotectedwrite
mCouncilMapManagerH7CouncilMapManagerprotected
mCouncilMapOffsetVectorprotected
mCurrentBattleSiteH7BattleSiteprotected
mCurrentPlayerIndexintprotected
mCurrentRetreatTimeLeftfloatprotected
mCurrentRunicBoxSiteH7RunicBoxprotected
mCurrentTurnTimeLeftfloatprotected
mCursorH7AdventureCursorprotected
mDenOfThievesListarray<H7DenOfThieves>protected
mDestructionManipulatorsarray<H7DestructibleObjectManipulator>protected
mDifficultyCritterGrowthRateMultiplierfloatprotectedwrite
mDifficultyCritterStartSizeMultiplierfloatprotectedwrite
mDifficultyPlayerStartResourcesMultiplierfloatprotectedwrite
mDwellingListarray<H7Dwelling>protected
mEditorPlayersarray<H7Player>protected
mFortListarray<H7Fort>protected
mGameRevisionLateststring
mGameRevisionOriginalstring
mGameSettingsH7LobbyDataGameSettingsprotected
mGarrisonListarray<H7Garrison>protected
mGlobalTradeModifierfloatprotected
mGridManagerH7AdventureGridManagerprotected
mHallOfHeroesManagerH7HallOfHeroesManagerprotected
mHasUpgradeCostWeekEffectboolprotected
mHeroEventParamH7HeroEventParamprotected
mHoveredArmyH7AdventureArmyprotected
mIdCounterintprotected
mIsCaravanTurnFinishedbool
mIsDeserializingbool
mIsHeroActiveboolprotected
mIsHeroFXHiddenboolprotected
mIsHotSeatintprotected
mIsInitializedboolprotected
mIsPlayerTurnboolprotected
mIsRMGMapbool
mKismetAllowsFleeboolprotected
mKismetAllowsSurrenderboolprotected
mLandscapesListarray<Landscape>protected
mLastCombatEndReasonH7StructsAndEnums.H7CombatEndReasonprotected
mLastDetectedOOSUACintprotected
mLoadSaveMatineesarray<SeqAct_Interp>protected
mMapInfoH7MapInfoprotected
mMapSettingsH7LobbyDataMapSettingsprotected
mMerchantListarray<H7Merchant>protected
mMineListarray<H7Mine>protected
mNeutralGrowthMultiplierfloatprotected
mNoMatineeAllowedbooltransient
mNumberOfFightsManualintprotected
mNumberOfFightsQuickCombatintprotected
mNumberOfFightsTotalintprotected
mNumberOfRoundsInFightsAutoCombatintprotected
mNumberOfRoundsInFightsTotalintprotected
mPermanentBonusSiteListarray<H7PermanentBonusSite>protected
mPlayerControllerInstanceH7PlayerControllerprotected
mPlayerEventParamH7PlayerEventParamprotected
mPlayersarray<H7Player>protected
mPlayerSettingsarray<PlayerLobbySelectedSettings>protected
mPreparedCastingStageH7TownCastingStageprotected
mPreparedFinishCombatCommandH7InstantCommandFinishCombatprotected
mPreparedSpellsToLearnarray<H7InstantCommandLearnSpell>protected
mRawCampaignH7RawCampaignDataprotected
mRestoreSFXboolprotected
mRNGQuickCombatH7HashRandomprotected
mSelectedArmyH7AdventureArmyprotected
mSeqsToReopenarray<SequenceOp>protected
mSessionGameplayTimeMinintprotected
mSessionGameplayTimeSecfloatprotected
mSimTurnOfAIboolprotected
mSkipMoveboolprotected
mSynchRNGH7SynchRNGprotected
mTeamManagerH7TeamManagerprotected
mTearOfAshaCoordinatesIntPointprotected
mTearOfAshaGridIndexintprotected
mTearOfAshaRetrievedboolprotected
mTeleporterListarray<H7Teleporter>protected
mToReopenMatineesarray<SeqAct_Interp>protected
mTownListarray<H7Town>protected
mTrackingMapEndSendbooltransient, protected
mTurnCounterintprotected
mTurnTimerPausedboolprotected
mUniqueGameNamestringprotected
mUpgradeCostWeekEffectfloatprotected
mWeekPassedboolprotected

Functions

NameDeclaration
AddAbilityTrackingDatafunction AddAbilityTrackingData(H7AbilityTrackingData Data)
AddAdvObjectfunction AddAdvObject(H7AdventureObject objectissimo)
AddAoCBuffSitefunction AddAoCBuffSite(H7AreaOfControlBuffSite aocBuffSite)
AddArmyfunction int AddArmy(H7AdventureArmy Army)
AddArmyAtIndexfunction AddArmyAtIndex(H7AdventureArmy Army, int Index)
AddBattleSitefunction AddBattleSite(H7BattleSite Site)
AddCaravanfunction AddCaravan(H7CaravanArmy Army)
AddCellFOWChangeevent AddCellFOWChange(SequenceAction cellChangeNode)
AddCellLayerChangeevent AddCellLayerChange(SequenceAction cellChangeNode)
AddCellPassabilityChangeevent AddCellPassabilityChange(SequenceAction cellChangeNode)
AddCustomNeutralDwellingfunction AddCustomNeutralDwelling(H7CustomNeutralDwelling costumDwelling)
AddDenOfThievesfunction AddDenOfThieves(H7DenOfThieves den)
AddDestructionManipulatorfunction AddDestructionManipulator(H7DestructibleObjectManipulator Obj)
AddDwellingfunction AddDwelling(H7Dwelling Dwelling)
AddFortfunction AddFort(H7Fort fort)
AddGarrisonfunction AddGarrison(H7Garrison garrison)
AddLoadSaveMatineefunction AddLoadSaveMatinee(SeqAct_Interp Mat)
AddLossesForPlayerfunction AddLossesForPlayer(H7Player dasPlayer, int Losses, H7Creature creatureType)
AddMerchantfunction AddMerchant(H7Merchant Mine)
AddMinefunction AddMine(H7Mine Mine)
AddPermanentBonusSitefunction AddPermanentBonusSite(H7PermanentBonusSite Site)
AddPreparedSpellToLearnfunction AddPreparedSpellToLearn(H7InstantCommandLearnSpell Command)
AddTeleporterfunction AddTeleporter(H7Teleporter porter)
AddTownfunction AddTown(H7Town Town)
AllowMatineesfunction AllowMatinees()
AllPlayersHaveQuitfunction bool AllPlayersHaveQuit()
ApplyGameModeGfxSettingsfunction ApplyGameModeGfxSettings()
ApplyOutlinefunction ApplyOutline()
ApplyQuickCombatImpactfunction ApplyQuickCombatImpact(out H7QuickCombatStack Stack, H7HeroAbility Spell, QuickCombatImpact CurrentImpact, H7QuickCombatHero Hero)
ApplyQuickCombatImpactWarcryfunction ApplyQuickCombatImpactWarcry(out H7QuickCombatStack Stack, H7QuickCombatHero Hero)
AtLeastOneWeekHasPassedfunction AtLeastOneWeekHasPassed()
AutoFocusArmyForPlayerfunction AutoFocusArmyForPlayer(H7Player pl)
AutoSelectArmyfunction AutoSelectArmy(optional bool shouldFocus = true)
BeginTurnfunction BeginTurn()
CalculateInputAllowedfunction CalculateInputAllowed(optional H7Player thePlayer = none)
CanQueueCommandfunction bool CanQueueCommand()
CarryOutNegotiationAIfunction CarryOutNegotiationAI(H7AdventureArmy heroArmy, H7AdventureArmy creatureArmy, bool join, optional array<H7ResourceQuantity> Cost, optional bool Force, optional bool forceFlee = false)
ChangeGameSpeedevent ChangeGameSpeed(H7EditorArmy Army)
CheckVictoryConditionnative function CheckVictoryCondition()
CheckYourPrivilegenative function CheckYourPrivilege(H7Player Player)
CleanCombatMapForGCnative function CleanCombatMapForGC(string CombatMapName)
CleanCurrentRetreatTimerfunction CleanCurrentRetreatTimer()
ClearAllArmyNegotiationDatanative function ClearAllArmyNegotiationData()
ClearRetreatTimerfunction ClearRetreatTimer()
CreateNeutralPlayerprotected function H7Player CreateNeutralPlayer()
CreateQuickCombatHerofunction CreateQuickCombatHero(H7EditorHero Hero, out H7QuickCombatHero quickCombatHero, float armyRelation)
CreateQuickCombatStacksfunction CreateQuickCombatStacks(array<H7BaseCreatureStack> baseStacks, H7QuickCombatHero Hero, out array<H7QuickCombatStack> quickCombatStacks, bool IsAttacker, bool moralePenalty, float healthMultiplier)
CreateQuickCombatTowersfunction CreateQuickCombatTowers(H7TowerUnit towerTemplate, out array<H7QuickCombatStack> towers)
CreateQuickCombatWarfareUnitsfunction CreateQuickCombatWarfareUnits(array<H7EditorWarUnit> Templates, out array<H7QuickCombatStack> warfareUnits, bool IsAttacker)
Defeatnative function Defeat()
DehighlightAdventureObjectsnative function DehighlightAdventureObjects()
DeleteCaravanfunction DeleteCaravan(int caravanID)
DoBackToAdventureFadeprotected function DoBackToAdventureFade()
DoBackToAdventureFromCombatfunction DoBackToAdventureFromCombat(H7AdventureArmy victoriousArmy, H7AdventureArmy defeatArmy)
DoQuickCombatCreatureActionfunction int DoQuickCombatCreatureAction(out H7QuickCombatStack Stack, out array<H7QuickCombatStack> enemyStacks, bool CanMove)
DoQuickCombatHeroActionfunction array DoQuickCombatHeroAction(out H7QuickCombatHero Hero, out array<H7QuickCombatStack> enemyStacks, out array<H7QuickCombatStack> myStacks, float armyRelation, out H7HeroAbility usedSpell)
DoQuickCombatTowerActionfunction int DoQuickCombatTowerAction(out H7QuickCombatStack Stack, out array<H7QuickCombatStack> enemyStacks)
DoQuickCombatWarfareUnitActionfunction int DoQuickCombatWarfareUnitAction(out H7QuickCombatStack Stack, out array<H7QuickCombatStack> myStacks, out array<H7QuickCombatStack> enemyStacks, out int wasFriendly, H7QuickCombatHero Hero)
DumpCurrentStatefunction DumpCurrentState(H7Player pl)
EnableMapViewevent EnableMapView()
EndAITurnfunction EndAITurn()
EndMyTurnfunction EndMyTurn()
EndMyTurnCompletefunction EndMyTurnComplete()
EndPlayerTurnfunction EndPlayerTurn(int currentPlayerIndex, optional bool UpdateTurnCounter = true, optional bool isGameStart = false)
FinalizeAfterCombatfunction FinalizeAfterCombat(out H7AdventureArmy attackingArmy, out H7AdventureArmy defendingArmy, H7CombatArmy attackingArmyCombat, H7CombatArmy defendingArmyCombat, optional bool QuickCombat = false, optional bool addLocalGuard = true, optional bool updateLocalGuard = false)
FinalizeSerializeevent FinalizeSerialize()
FindLocalPlayernative function H7Player FindLocalPlayer()
FinishCombatfunction FinishCombat(H7AdventureArmy victoriousArmy, H7AdventureArmy defeatArmy, bool attackerWon, H7BattleSite battleSite, H7RunicBox runicBox, H7AreaOfControlSite aocSite)
FinishHeroTurnfunction FinishHeroTurn()
GetAbilityTrackingDatafunction array<H7AbilityTrackingData> GetAbilityTrackingData()
GetActivePlayersfunction array<H7Player> GetActivePlayers(bool ignoreNeutral)
GetAdvArmyOnCombatByPlayerfunction H7AdventureArmy GetAdvArmyOnCombatByPlayer(H7Player fromPlayer)
GetAdvObjectListfunction array<H7AdventureObject> GetAdvObjectList()
GetAIfunction H7AiAdventureMap GetAI()
GetAIAggressivenessFromDifficultyfunction H7StructsAndEnumsNative.EHeroAiAggressiveness GetAIAggressivenessFromDifficulty(H7StructsAndEnumsNative.EAIDifficulty diff)
GetAIAllowQuickCombatfunction bool GetAIAllowQuickCombat()
GetAllTargetablenative function GetAllTargetable(out array<H7IEffectTargetable> Targets)
GetAmountOfObelisksfunction int GetAmountOfObelisks()
GetAnyActivePlayerfunction H7Player GetAnyActivePlayer(bool ignoreNeutral)
GetAoCOwnerByWorldLocationfunction H7Town GetAoCOwnerByWorldLocation(Vector Point)
GetAPRLevelfunction H7StructsAndEnumsNative.EAPRLevel GetAPRLevel(H7AdventureArmy attackingArmy, H7AdventureArmy defendingArmy, optional array<H7BaseCreatureStack> additionalStacks)
GetArmiesfunction array<H7AdventureArmy> GetArmies()
GetArmiesCurrentlyOnMapnative function GetArmiesCurrentlyOnMap(out array<H7AdventureArmy> armies)
GetArmyAttackerfunction H7AdventureArmy GetArmyAttacker()
GetArmyAttackerCombatfunction H7CombatArmy GetArmyAttackerCombat()
GetArmyByHeroIDfunction H7AdventureArmy GetArmyByHeroID(int heroId)
GetArmyDefenderfunction H7AdventureArmy GetArmyDefender()
GetArmyDefenderCombatfunction H7CombatArmy GetArmyDefenderCombat()
GetArmyToSelectnative function H7AdventureArmy GetArmyToSelect(array<H7AdventureHero> Heroes)
GetBaseNegotiationChancefunction float GetBaseNegotiationChance(H7StructsAndEnumsNative.EAPRLevel threatLevel)
GetBeforeBattleAreafunction H7AreaOfControlSite GetBeforeBattleArea()
GetBeforeCombatUACfunction int GetBeforeCombatUAC()
GetCalendarfunction H7Calendar GetCalendar()
GetCampaignnative function H7CampaignDefinition GetCampaign()
GetCastableSpellsForQuickCombatHerofunction GetCastableSpellsForQuickCombatHero(H7QuickCombatHero Hero, out array<H7HeroAbility> Spells)
GetCombatMapNamefunction string GetCombatMapName(H7AdventureArmy defendingArmy)
GetConfigfunction H7AdventureConfiguration GetConfig()
GetCouncilMapManagerfunction H7CouncilMapManager GetCouncilMapManager()
GetCurrentBattleSitefunction H7BattleSite GetCurrentBattleSite()
GetCurrentCaravanArmiesfunction array<H7CaravanArmy> GetCurrentCaravanArmies()
GetCurrentGameModefunction H7StructsAndEnums.EGameMode GetCurrentGameMode()
GetCurrentPlayernative function H7Player GetCurrentPlayer()
GetCurrentPlayerHeroesfunction array<H7AdventureHero> GetCurrentPlayerHeroes(optional bool withoutGarrison = false)
GetCurrentRetreatTimeLeftfunction int GetCurrentRetreatTimeLeft()
GetCurrentRunicBoxSitefunction H7RunicBox GetCurrentRunicBoxSite()
GetCurrentTimeLeftfunction float GetCurrentTimeLeft()
GetCursorfunction H7AdventureCursor GetCursor()
GetDenOfThievesListfunction array<H7DenOfThieves> GetDenOfThievesList()
GetDestructionManipulatorsfunction array<H7DestructibleObjectManipulator> GetDestructionManipulators()
GetForceQuickCombatfunction H7StructsAndEnumsNative.EForceQuickCombat GetForceQuickCombat()
GetFortListfunction array<H7Fort> GetFortList()
GetGameSettingsfunction H7LobbyDataGameSettings GetGameSettings()
GetGlobalTradeModifierfunction float GetGlobalTradeModifier()
GetGridControllerfunction H7AdventureGridManager GetGridController()
GetHallOfHeroesManagerfunction H7HallOfHeroesManager GetHallOfHeroesManager()
GetHumanPlayerIndexfunction int GetHumanPlayerIndex()
GetInstancestatic function H7AdventureController GetInstance()
GetLandscapesfunction array<Landscape> GetLandscapes()
GetLastCombatEndReasonfunction H7StructsAndEnums.H7CombatEndReason GetLastCombatEndReason()
GetLastDetectedOOSUACfunction int GetLastDetectedOOSUAC()
GetLocalPlayernative function H7Player GetLocalPlayer(optional bool allowNone = false)
GetLocalPlayerHeroesfunction array<H7AdventureHero> GetLocalPlayerHeroes(optional bool withoutGarrison = false)
GetMapFileNamefunction string GetMapFileName()
GetMapInfofunction H7MapInfo GetMapInfo()
GetMapSettingsfunction H7LobbyDataMapSettings GetMapSettings()
GetMerchantListfunction array<H7Merchant> GetMerchantList()
GetMinesfunction array<H7Mine> GetMines()
GetNegotiationImpressionModifierfunction float GetNegotiationImpressionModifier(H7StructsAndEnumsNative.EAPRLevel threatLevel)
GetNeutralGrowthMultiplierfunction float GetNeutralGrowthMultiplier()
GetNeutralPlayerevent H7Player GetNeutralPlayer()
GetNumOfPlayersfunction int GetNumOfPlayers()
GetPlayerArmiesnative function array<H7AdventureArmy> GetPlayerArmies(H7Player fromPlayer, optional bool checkHasHero = false)
GetPlayerArmyToSelectnative function GetPlayerArmyToSelect()
GetPlayerByIDfunction H7Player GetPlayerByID(int PlayerID)
GetPlayerByIndexfunction H7Player GetPlayerByIndex(int Index)
GetPlayerByNumbernative function H7Player GetPlayerByNumber(H7StructsAndEnumsNative.EPlayerNumber PlayerNumber)
GetPlayersfunction array<H7Player> GetPlayers()
GetPlayerSettingsfunction array<PlayerLobbySelectedSettings> GetPlayerSettings()
GetPlayerSettingsFromPlayerNumberfunction PlayerLobbySelectedSettings GetPlayerSettingsFromPlayerNumber(H7StructsAndEnumsNative.EPlayerNumber PlayerNumber)
GetPreparedCastingStagefunction H7TownCastingStage GetPreparedCastingStage()
GetQuickCombatHeroActionDamagefunction int GetQuickCombatHeroActionDamage(H7QuickCombatHero Hero, H7QuickCombatStack Target)
GetQuickCombatUnitActionDamagefunction int GetQuickCombatUnitActionDamage(H7QuickCombatStack Stack, H7QuickCombatStack Target)
GetRandomSkillingfunction bool GetRandomSkilling()
GetRemainingActivePlayerCountfunction int GetRemainingActivePlayerCount()
GetSelectedArmyfunction H7AdventureArmy GetSelectedArmy()
GetTeamManagerfunction H7TeamManager GetTeamManager()
GetTeamTradefunction bool GetTeamTrade()
GetTearOfAshaCellfunction H7AdventureMapCell GetTearOfAshaCell()
GetTearOfAshaCoordinatesfunction IntPoint GetTearOfAshaCoordinates()
GetTearOfAshaGridIndexfunction int GetTearOfAshaGridIndex()
GetTeleporterListfunction array<H7Teleporter> GetTeleporterList()
GetTotalResCountfunction int GetTotalResCount()
GetTotalUnitsCountfunction int GetTotalUnitsCount()
GetTownListfunction array<H7Town> GetTownList()
GetTurnsfunction int GetTurns()
GetUpgradeCostWeekEffectfunction float GetUpgradeCostWeekEffect()
GetWorldInfostatic function WorldInfo GetWorldInfo()
GotoNextMapfunction GotoNextMap()
HandleLoadSaveMatineesfunction HandleLoadSaveMatinees()
HandleStartOfTurnMessagesfunction HandleStartOfTurnMessages(H7Player CurrentPlayer)
HasPlayerReplicationprotected function bool HasPlayerReplication(H7StructsAndEnumsNative.EPlayerNumber PlayerNumber)
HasUpradeCostWeekEffectfunction bool HasUpradeCostWeekEffect()
HideAllHeroFXfunction HideAllHeroFX()
HideAllSiteFlagsfunction HideAllSiteFlags()
HunsAreComingnative function HunsAreComing()
IncrementObeliskCountfunction IncrementObeliskCount()
IncrementTrackingRoundCounterfunction IncrementTrackingRoundCounter()
IncrementTrackingRoundCounterAutoCombatfunction IncrementTrackingRoundCounterAutoCombat()
InitAdvCntlfunction InitAdvCntl()
InitAdventureAIprotected function InitAdventureAI()
InitAdventureMapMusicprotected function InitAdventureMapMusic()
InitAIFogfunction InitAIFog()
InitCameraActionControllerfunction InitCameraActionController()
InitEventManageablesnative function InitEventManageables()
InitFCTfunction InitFCT()
InitPathfindernative function InitPathfinder()
InitPersistentObjectsprotected function InitPersistentObjects()
InitPersistentObjectsNativenative function InitPersistentObjectsNative(bool isLoaded)
InitTeamManagerprivate final function InitTeamManager()
InitTemplateArmiesnative function InitTemplateArmies()
InitTemplatePlayersAndArmiesprotected function InitTemplatePlayersAndArmies()
InitTradeModifiernative function InitTradeModifier()
InitTransitionSaveGameprivate final function InitTransitionSaveGame()
IsAllHeroFXHiddenfunction bool IsAllHeroFXHidden()
IsAnyArmyBeingRemovedfunction bool IsAnyArmyBeingRemoved()
IsArmyOnMapnative function bool IsArmyOnMap(H7AdventureArmy Army)
IsAutomatedTestingAIEnabledfunction bool IsAutomatedTestingAIEnabled()
IsCouncilMapActivefunction bool IsCouncilMapActive()
IsCouncilMapTransitionfunction bool IsCouncilMapTransition()
IsHotSeatnative function bool IsHotSeat()
IsInitializedfunction bool IsInitialized()
IsMarkedForDeletionfunction bool IsMarkedForDeletion()
IsSimTurnOfAIfunction bool IsSimTurnOfAI()
IsSkirmishfunction bool IsSkirmish()
IsSpectatorModefunction bool IsSpectatorMode()
IsTearOfAshaRetrievedfunction bool IsTearOfAshaRetrieved()
KismetAllowsFleefunction bool KismetAllowsFlee()
KismetAllowsSurrenderfunction bool KismetAllowsSurrender()
LogQuickCombatHeroDatafunction LogQuickCombatHeroData(H7QuickCombatHero Hero)
MarkForDeletionfunction MarkForDeletion(bool val)
Negotiatefunction Negotiate(H7AdventureArmy attackingArmy, H7AdventureArmy defendingArmy)
NegotiateAIfunction NegotiateAI(H7AdventureArmy attackingArmy, H7AdventureArmy defendingArmy)
NewTurnInitAdventureMapMusicprotected function NewTurnInitAdventureMapMusic()
OnScreenshotCompletedelegate OnScreenshotComplete()
OutlineAdventureObjectnative function OutlineAdventureObject(H7AdventureObject advObject, optional Color OutlineColor, optional bool showOutline = true)
PerformCombatMapSwitch_NotReplayprotected function PerformCombatMapSwitch_NotReplay()
PlayerCompareprotected function int PlayerCompare(H7Player A, H7Player B)
PostBeginPlayfunction PostBeginPlay()
PostSerializeevent PostSerialize()
PreCompileShadersnative function PreCompileShaders()
PrepareAdventureMapForCombatnative function PrepareAdventureMapForCombat()
PrepareAdventureMapForCombatReturnnative function PrepareAdventureMapForCombatReturn()
PreQuickCombatWithCombatArmiesfunction bool PreQuickCombatWithCombatArmies(H7AdventureArmy defendingArmy, out H7CombatArmy defendingArmyCombat, out array<H7BaseCreatureStack> localGuardStacks, out H7SiegeTownData siegeTownData)
ProduceDayUnitsevent ProduceDayUnits()
ProduceUnitsForSitesevent ProduceUnitsForSites()
QuickCombatWithAdventureArmiesfunction bool QuickCombatWithAdventureArmies(H7AdventureArmy attackingArmy, H7AdventureArmy defendingArmy)
QuickCombatWithCombatArmiesfunction bool QuickCombatWithCombatArmies(out H7CombatArmy attackingArmy, out H7CombatArmy defendingArmy, optional bool isSiege, optional H7SiegeTownData siegeData)
RecalculateTownCaravanChainAIfunction RecalculateTownCaravanChainAI(H7Player dasPlayer)
ReleaseCombatMapfunction ReleaseCombatMap(bool isReplayCombat)
RemoveAdvObjectfunction RemoveAdvObject(H7AdventureObject objectissimo)
RemoveArmiesOfPlayerfunction RemoveArmiesOfPlayer(H7Player pl)
RemoveArmyevent RemoveArmy(H7AdventureArmy Army)
RemoveArmyOnlyFromListfunction RemoveArmyOnlyFromList(H7AdventureArmy Army)
RemoveCaravanfunction RemoveCaravan(H7CaravanArmy caravan)
ReopenMatineesfunction ReopenMatinees()
ReopenSequencesfunction ReopenSequences()
RequestCancelEndTurnfunction RequestCancelEndTurn()
ResetAdventurePostProcessnative function ResetAdventurePostProcess()
ResetBuildingStateWeeklyfunction ResetBuildingStateWeekly()
ResetCurrentRetreatTimerfunction ResetCurrentRetreatTimer()
ResetCurrentTurnTimerfunction ResetCurrentTurnTimer()
ResetQuickCombatRoundfunction ResetQuickCombatRound(out array<H7QuickCombatStack> queue, out H7QuickCombatHero attackerHero, out H7QuickCombatHero defenderHero)
RestoreCellFOWnative function RestoreCellFOW()
RestoreCellLayernative function RestoreCellLayer()
RestoreCellPassabilitynative function RestoreCellPassability()
RestoreCellStatefunction RestoreCellState()
RestoreSFXfunction RestoreSFX()
SelectArmyfunction SelectArmy(H7AdventureArmy Army, optional bool doFocus = false)
SelectArmyByHeroIDfunction SelectArmyByHeroID(int heroId)
SendTrackingCombatDatafunction SendTrackingCombatData()
SendTrackingSpellUsedfunction SendTrackingSpellUsed()
SendTrackingTreasureHuntfunction SendTrackingTreasureHunt()
SetActiveUnitCommand_Movefunction SetActiveUnitCommand_Move(array<H7BaseCell> Path)
SetActiveUnitCommand_MoveMeetfunction SetActiveUnitCommand_MoveMeet(array<H7AdventureMapCell> Path, H7IEffectTargetable Target)
SetActiveUnitCommand_MovePatrolfunction SetActiveUnitCommand_MovePatrol(array<H7BaseCell> Path)
SetActiveUnitCommand_MoveVisitfunction SetActiveUnitCommand_MoveVisit(array<H7AdventureMapCell> Path, H7VisitableSite targetSite)
SetActiveUnitCommand_MoveVisitAndGarrisonfunction SetActiveUnitCommand_MoveVisitAndGarrison(array<H7AdventureMapCell> Path, H7VisitableSite targetSite)
SetActiveUnitCommand_MoveVisitAndRecruitfunction SetActiveUnitCommand_MoveVisitAndRecruit(array<H7AdventureMapCell> Path, H7VisitableSite targetSite)
SetActiveUnitCommand_MoveVisitAndUpgradefunction SetActiveUnitCommand_MoveVisitAndUpgrade(array<H7AdventureMapCell> Path, H7VisitableSite targetSite)
SetActiveUnitCommand_PrepareAbilityfunction SetActiveUnitCommand_PrepareAbility(H7BaseAbility Ability)
SetActiveUnitCommand_UsePreparedAbilityfunction SetActiveUnitCommand_UsePreparedAbility(H7IEffectTargetable Targetable)
SetActiveUnitCommand_VisitAndRecruitfunction SetActiveUnitCommand_VisitAndRecruit(H7VisitableSite targetSite)
SetAIAllowQuickCombatfunction SetAIAllowQuickCombat(bool canQuickCombat)
SetAllAOCSitesOfPlayerToNeutralfunction SetAllAOCSitesOfPlayerToNeutral(H7Player pl)
SetArmyAttackerfunction SetArmyAttacker(H7AdventureArmy Army)
SetArmyAttackerCombatfunction SetArmyAttackerCombat(H7CombatArmy Army)
SetArmyDefenderfunction SetArmyDefender(H7AdventureArmy Army)
SetArmyDefenderCombatfunction SetArmyDefenderCombat(H7CombatArmy Army)
SetAutomatedTestingAIfunction SetAutomatedTestingAI(bool IsEnabled)
SetBeforeBattleAreafunction SetBeforeBattleArea(H7AreaOfControlSite Site)
SetBeforeCombatCellfunction SetBeforeCombatCell(H7AdventureMapCell cell)
SetCombatEndReasonfunction SetCombatEndReason(H7StructsAndEnums.H7CombatEndReason Reason)
SetCouncilMapManagerfunction SetCouncilMapManager(H7CouncilMapManager NewValue)
SetCurrentBattleSitefunction SetCurrentBattleSite(H7BattleSite Site)
SetCurrentPlayerIndexprotected function SetCurrentPlayerIndex(int newCurrentPlayerIndex)
SetCurrentRunicBoxSitefunction SetCurrentRunicBoxSite(H7RunicBox Site)
SetGameSettingsSpeedAdvfunction SetGameSettingsSpeedAdv(float S)
SetGameSettingsSpeedAifunction SetGameSettingsSpeedAi(float S)
SetGameSettingsSpeedCmbfunction SetGameSettingsSpeedCmb(float S)
SetGameSpeedfunction SetGameSpeed()
SetGlobalTradeModifierfunction SetGlobalTradeModifier(float F)
SetHasUpgradeCostWeekEffectfunction SetHasUpgradeCostWeekEffect(bool bValue)
SetHoverArmyfunction SetHoverArmy(H7AdventureArmy Army)
SetKismetAllowsFleefunction SetKismetAllowsFlee(bool canFlee)
SetKismetAllowsSurrenderfunction SetKismetAllowsSurrender(bool canSurrender)
SetLastDetectedOOSUACfunction SetLastDetectedOOSUAC(int uac)
SetNeutralGrowthMultiplierfunction SetNeutralGrowthMultiplier(float F)
SetNewQuickCombatSeedfunction SetNewQuickCombatSeed(int Seed)
SetNextAIPlayerInSimTurnsfunction bool SetNextAIPlayerInSimTurns(int currentPlayerIdx)
SetNextPlayerfunction int SetNextPlayer(int CurrentPlayer, bool isGameStart)
SetPreparedCastingStagefunction SetPreparedCastingStage(H7TownCastingStage stage)
SetPreparedFinishCombatCommandfunction SetPreparedFinishCombatCommand(H7InstantCommandFinishCombat Command)
SetRandomSkillingfunction SetRandomSkilling(bool val)
SetSelectedArmyfunction SetSelectedArmy(H7AdventureArmy Army)
SetSkipMovefunction SetSkipMove(bool IsEnabled)
SetTearOfAshaRetrievedfunction SetTearOfAshaRetrieved(bool val)
SetTurnTimerPausedfunction SetTurnTimerPaused(bool Paused)
SetUpgradeCostWeekEffectfunction SetUpgradeCostWeekEffect(float Mult)
ShouldSkipMovefunction bool ShouldSkipMove()
ShowAllHeroFXfunction ShowAllHeroFX()
ShowAllSiteFlagsfunction ShowAllSiteFlags()
ShowCombatLoadingScreenprotected event ShowCombatLoadingScreen()
ShowCombatLoadingScreenNativenative function ShowCombatLoadingScreenNative()
ShuffleQuickCombatQueuefunction int ShuffleQuickCombatQueue(H7QuickCombatStack A, H7QuickCombatStack B)
SoftSelectArmyfunction SoftSelectArmy(H7AdventureArmy Army)
SortMatineesByLoadPrioritynative function SortMatineesByLoadPriority(out array<SequenceObject> matineesToSort)
SortQuickCombatQueuefunction int SortQuickCombatQueue(H7QuickCombatStack A, H7QuickCombatStack B)
SortTownByThreatDescendingfunction int SortTownByThreatDescending(H7Town A, H7Town B)
SortTownListfunction SortTownList()
StartAITurnfunction StartAITurn()
StartCombatfunction StartCombat(H7AdventureArmy attackingArmy, H7AdventureArmy defendingArmy, bool isReplayCombat)
StartCombatDelayedprotected function StartCombatDelayed()
StartCombatFadingprotected function StartCombatFading()
StartPlayerTurnfunction StartPlayerTurn(int currentPlayerIndex, optional bool UpdateTurnCounter = true, optional bool isGameStart = false)
StartPlayerTurnConfirmedfunction StartPlayerTurnConfirmed()
StartRecruitedCaravansfunction StartRecruitedCaravans(optional H7Player playerFilter = none)
StreamInCouncilMapfunction StreamInCouncilMap()
SwitchToAdventureMapfunction SwitchToAdventureMap()
SwitchToAdventureMapReadyfunction SwitchToAdventureMapReady()
SwitchToCouncilMapfunction SwitchToCouncilMap()
SwitchToCouncilMapReadyfunction SwitchToCouncilMapReady()
TickSessionGameplayTimefunction TickSessionGameplayTime(float DeltaTime)
TownComparefunction int TownCompare(H7Town A, H7Town B)
TrackingGameModeEndfunction TrackingGameModeEnd()
TrackingGameStartfunction TrackingGameStart()
TrackingMapEndfunction TrackingMapEnd(string Reason)
TrackingMapStartfunction TrackingMapStart()
TrackingRecruitHerofunction TrackingRecruitHero()
TriggerCombatEventfunction TriggerCombatEvent(H7AdventureArmy victoriousArmy, H7AdventureArmy defeatArmy)
TriggerQuickCombatStartEventfunction TriggerQuickCombatStartEvent(H7AdventureArmy attackingArmy, H7AdventureArmy defendingArmy)
TriggerStartOfTurnEventsfunction TriggerStartOfTurnEvents()
UnhoverArmyfunction UnhoverArmy()
UpdateBuiltTodayForTownsfunction UpdateBuiltTodayForTowns(H7StructsAndEnumsNative.EPlayerNumber currentPlayerNumber)
UpdateCurrentRetreatTimerfunction UpdateCurrentRetreatTimer(float ElapsedTime)
UpdateCurrentTurnTimerfunction UpdateCurrentTurnTimer(float ElapsedTime)
UpdateEndDayDelayedWeekStartfunction UpdateEndDayDelayedWeekStart()
UpdateEventsnative function UpdateEvents(H7StructsAndEnumsNative.ETrigger eventTrigger, optional H7StructsAndEnumsNative.EPlayerNumber PlayerID = 10, optional H7EventContainerStruct container, optional array<H7EditorHero> excludeHeroes)
UpdateFogAndAoCVisibilityDelayedprotected function UpdateFogAndAoCVisibilityDelayed()
UpdateHerosNewTurnprotected function UpdateHerosNewTurn()
UpdateHUDfunction UpdateHUD(optional array<H7AdventureHero> Heroes, optional H7AdventureArmy armyToSelect, optional bool shouldSelectArmy = true, optional bool shouldFocus = false, optional bool isNewTurn = false)
UpdatePlayerPlunderfunction UpdatePlayerPlunder()
UpdatePlayerProfileStatsfunction UpdatePlayerProfileStats()
UpdatePlunderDelayForAoCBuffSitesfunction UpdatePlunderDelayForAoCBuffSites(H7StructsAndEnumsNative.EPlayerNumber currentPlayerNumber)
UpdatePlunderDelayForMinesfunction UpdatePlunderDelayForMines(H7StructsAndEnumsNative.EPlayerNumber currentPlayerNumber)
UpdateProductionevent UpdateProduction(H7StructsAndEnumsNative.EPlayerNumber PlayerID)
UpdateProductionPostIncomefunction UpdateProductionPostIncome(H7StructsAndEnumsNative.EPlayerNumber PlayerID)
UpdateSpellsfunction UpdateSpells(H7StructsAndEnumsNative.EPlayerNumber PlayerID)
UpdateTownsAIfunction UpdateTownsAI(H7Player ply, optional bool calcHeroRecruit = true)

States

State code replaces the class's functions while the object is in that state. Hook a state's version as MMH7Game.H7AdventureController.<State>.<Function>.

StateFunctions
AdventureMapBeginState, CheckReturningFromCombatPopUp, EndState, Tick, TryTurnEnd
BeginningBeginState, EndState
caravanTurnBeginState, EndState
combatBeginState, EndState
GoingToCombatBeginState, EndState, Tick

Default values

mAIAllowQuickCombat=true
mKismetAllowsFlee=true
mKismetAllowsSurrender=true
mGameSettings=(mSpectatorMode=false,mGameSpeedAdventure=1.0000000,mGameSpeedAdventureAI=1.0000000,mGameSpeedCombat=1.0000000,mTimerCombat=ETimerCombat.TIMER_COMBAT_NONE,mSimTurns=false,mForceQuickCombat=EForceQuickCombat.FQC_NEVER,mUseRandomSkillSystem=false,mTeamsCanTrade=false,mDifficulty=EDiff...
mCouncilMapOffset=(X=0.0000000,Y=0.0000000,Z=175000.0000000)
mCouncilMapLevel="CouncilHub_Map"
mCameraActionTemplate=H7CameraActionController'H7CameraActions.DefaultCameraActionController'
mIsHotSeat=-1
mGameRevisionOriginal="2.0"
mGameRevisionLatest="2.0"
mArmiesSizeOnSave=-1
mLastCombatEndReason=H7CombatEndReason.CER_INVALID

Inherited

FromMembers
H7BaseGameControllerProperties: mCommandQueue, mHostLeftTheGame
Functions: GetBaseInstance, GetCommandQueue, IsGameAbandonedByHost, PostBeginPlay, SetGameAbandonedByHost
Actor156 properties, 262 functions
Object13 properties, 308 functions