Skip to content

H7Player

Class in MMH7Game · MMH7Game.H7Player · native

Object › Actor › H7Player

Implements: H7IEffectTargetable, H7IGUIListenable

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

Properties

NameTypeNotes
mAbilityManagerH7AbilityManagerprotected
mAdventureControllerH7AdventureControllerprotected
mAIActionStatsint[EAdvActionID]protected
mAiCapitolH7Townprotected
mAiControlUnitsarray<H7Creature>protected
mAiDiscoveredAoCarrayprotected
mAIExploredTeleportersarray<H7Teleporter>protected
mAiMainCounterintprotected
mAiNeedRecruitmentH7ResourceSetprotected
mAiNeedTownDevH7ResourceSetprotected
mAiObjectivesarray<H7AiObjectivePair>protected
mAiPowerBalancefloatprotected
mAIQuickCombatLossesarray<CreatureLossPair>protected
mAiSaveUpSpendingHeroH7ResourceSetprotected
mAiSaveUpSpendingRecruitmentH7ResourceSetprotected
mAiSaveUpSpendingTownDevH7ResourceSetprotected
mArmiesDefeatedintprotected
mBuffManagerH7BuffManagerprotected
mCombatPlayerTypeH7StructsAndEnums.ECombatPlayerTypeprotected
mDifficultyAIAggressivenessMultiplierfloatprotectedwrite
mDifficultyAICreatureGrowthRateMultiplierfloatprotectedwrite
mDifficultyAIResourceIncomeMultiplierfloatprotectedwrite
mDifficultyAIStartResourcesMultiplierfloatprotectedwrite
mDiscoveredFromStartboolprotected
mEffectManagerH7EffectManagerprotected
mEndedTurnboolprotected
mEventManagerH7EventManagerprotected
mFactionH7Factionprotected
mForbiddenHeroesarray<H7EditorHero>protected
mIsControlledByAIboolprotected
mIsInCombatboolprotected
mIsObserverboolprotected
mLastConqueredTownH7Townprotected
mLastSelectedArmyH7AdventureArmyprotected
mLostGameboolprotectedwrite
mNamestringprotected
mOriginalReinforcementStacksArmyarray<H7BaseCreatureStack>protected
mOriginalReinforcementStacksTownarray<H7BaseCreatureStack>protected
mPlayerColorH7StructsAndEnumsNative.EPlayerColorprotected
mPlayerNumberH7StructsAndEnumsNative.EPlayerNumberprotected
mPlayerTypeH7StructsAndEnumsNative.EPlayerTypeprotected
mPlunderQueuearray<H7Player>protected
mQuestControllerH7QuestControllerprotected
mResourceSetH7ResourceSetprotected
mResourceSetTemplateH7ResourceSetprotected
mStatusH7StructsAndEnumsNative.EPlayerStatusprotected
mTeamNumberH7StructsAndEnumsNative.ETeamNumberprotected
mThievesGuildManagerH7ThievesGuildManagerprotected
mVisitedKeymastersarray<H7StructsAndEnumsNative.EPlayerColor>protected
mVisitedObelisksarray<H7Obelisk>protected
mWonGameboolprotectedwrite

Functions

NameDeclaration
AddAiControlUnitfunction AddAiControlUnit(H7Creature Creature)
AddDiscoveredAoCfunction bool AddDiscoveredAoC(int aoc_number)
AddExploredTeleporterfunction AddExploredTeleporter(H7Teleporter porter)
AddObjectivefunction AddObjective(H7AiObjectivePair Pair)
AddQuickCombatLossfunction AddQuickCombatLoss(H7Creature creatureType, int Losses)
AddVisitedKeymasterfunction AddVisitedKeymaster(H7StructsAndEnumsNative.EPlayerColor keyColor)
AddVisitedObeliskfunction AddVisitedObelisk(H7Obelisk obelisk)
AiCanSpendCurrencyHerofunction bool AiCanSpendCurrencyHero(int Currency)
AiCanSpendResourcesHerofunction bool AiCanSpendResourcesHero(array<H7ResourceQuantity> Resources)
AiCanSpendResourcesOnRecruitmentfunction bool AiCanSpendResourcesOnRecruitment(array<H7ResourceQuantity> Resources)
AiCanSpendResourcesOnTownDevfunction bool AiCanSpendResourcesOnTownDev(array<H7ResourceQuantity> Resources)
AiClearNeedForRecruitmentfunction AiClearNeedForRecruitment()
AiClearNeedForTownDevfunction AiClearNeedForTownDev()
AiDumpResourcesfunction bool AiDumpResources(H7ResourceSet rs)
AiModifyNeedForRecruitmentfunction AiModifyNeedForRecruitment(array<H7ResourceQuantity> Costs)
AiModifyNeedForTownDevfunction AiModifyNeedForTownDev(array<H7ResourceQuantity> Costs)
AllAlliesLostfunction bool AllAlliesLost()
ApplyDamagesimulated function ApplyDamage(H7CombatResult Result, int resultIdx, bool isForecast, optional bool isRetaliation = false, optional bool raiseEvent = true)
ApplyPlunderfunction ApplyPlunder(H7Player plunderingPlayer)
ApplySabotagefunction ApplySabotage(H7Player sabotagingPlayer)
BecomeObserverfunction BecomeObserver()
CalcAiAoCModifierFromTargetArmyfunction float CalcAiAoCModifierFromTargetArmy(H7AiConfigCompound cfg, H7AdventureArmy Army)
CalcAiAoCModifierFromTargetSitefunction float CalcAiAoCModifierFromTargetSite(H7AiConfigCompound cfg, H7VisitableSite Site, optional H7AdventureMapCell CE)
CalculatePlayerPowerfunction float CalculatePlayerPower()
CanApplyPlunderfunction bool CanApplyPlunder()
CanApplySabotagefunction bool CanApplySabotage()
CheckExploreObjectivesfunction CheckExploreObjectives()
CompleteObjectivefunction CompleteObjective(H7EditorMapObject Target)
CreateResourcesSetprotected function CreateResourcesSet()
DataChangedevent DataChanged(optional string cause)
DoesSubordinateHaveObjectivesfunction bool DoesSubordinateHaveObjectives(H7AdventureArmy Subordinate)
DumpActionCountersfunction DumpActionCounters()
DumpQuickCombatLossesfunction DumpQuickCombatLosses()
ExecutePlunderfunction ExecutePlunder()
FlushActionCountersfunction FlushActionCounters()
GameEndedConfirmfunction GameEndedConfirm()
GetAbilityManagernative function H7AbilityManager GetAbilityManager()
GetActiveHero_DoNotUsefunction H7AdventureHero GetActiveHero_DoNotUse()
GetAddBoniOnStatByIDfunction float GetAddBoniOnStatByID(H7StructsAndEnumsNative.EStat desiredStat)
GetAdventurePlayerControllerfunction H7AdventurePlayerController GetAdventurePlayerController()
GetAiCapitolfunction H7Town GetAiCapitol()
GetAIMainCounterfunction int GetAIMainCounter()
GetAiNeedRecruitmentfunction H7ResourceSet GetAiNeedRecruitment()
GetAiNeedTownDevfunction H7ResourceSet GetAiNeedTownDev()
GetAiPowerBalancefunction float GetAiPowerBalance()
GetAiSaveUpSpendingHerofunction H7ResourceSet GetAiSaveUpSpendingHero()
GetAiSaveUpSpendingRecruitmentfunction H7ResourceSet GetAiSaveUpSpendingRecruitment()
GetAiSaveUpSpendingTownDevfunction H7ResourceSet GetAiSaveUpSpendingTownDev()
GetAllArrivedCaravansfunction array<ArrivedCaravan> GetAllArrivedCaravans()
GetAmountOfHeroesfunction int GetAmountOfHeroes()
GetArmiesfunction array<H7AdventureArmy> GetArmies()
GetArmiesByStrengthfunction array<H7AdventureArmy> GetArmiesByStrength()
GetBaseStatByIDfunction float GetBaseStatByID(H7StructsAndEnumsNative.EStat desiredStat)
GetBestHerofunction H7AdventureHero GetBestHero()
GetBestTownfunction H7Town GetBestTown()
GetBuffManagernative function H7BuffManager GetBuffManager()
GetCaravansfunction array<H7CaravanArmy> GetCaravans()
GetCaravanTargetsfunction array<H7Town> GetCaravanTargets()
GetClosestPotentialTearOfAshaTownfunction H7Town GetClosestPotentialTearOfAshaTown(H7AdventureArmy Army)
GetColornative function Color GetColor()
GetCombatPlayerTypefunction H7StructsAndEnums.ECombatPlayerType GetCombatPlayerType()
GetDefeatedArmiesCountfunction int GetDefeatedArmiesCount()
GetDiscoveredAoCfunction int GetDiscoveredAoC()
GetEffectManagerfunction H7EffectManager GetEffectManager()
GetEntityTypenative function H7StructsAndEnumsNative.EUnitType GetEntityType()
GetEventManagernative function H7EventManager GetEventManager()
GetExplorationPercentagefunction int GetExplorationPercentage()
GetFactionfunction H7Faction GetFaction()
GetForbiddenHeroesfunction array<H7EditorHero> GetForbiddenHeroes()
GetFortsfunction array<H7Fort> GetForts(optional H7Fort except)
GetGridPositionfunction IntPoint GetGridPosition()
GetHeroesnative function array<H7AdventureHero> GetHeroes()
GetHeroInCombatfunction H7CombatHero GetHeroInCombat()
GetHitPointsfunction int GetHitPoints()
GetIDnative function int GetID()
GetInterestfunction int GetInterest()
GetLastConqueredTownfunction H7Town GetLastConqueredTown()
GetLastSelectedArmyfunction H7AdventureArmy GetLastSelectedArmy()
GetModifiedStatByIDfunction float GetModifiedStatByID(H7StructsAndEnumsNative.EStat desiredStat)
GetModifiersByIDnative function GetModifiersByID(out array<H7MeModifiesStat> outStats, H7StructsAndEnumsNative.EStat desiredStat, optional H7StructsAndEnumsNative.EOperationType checkForOperation1 = 255, optional H7StructsAndEnumsNative.EOperationType checkForOperation2 = 255, optional bool nextRound)
GetMultiBoniOnStatByIDfunction float GetMultiBoniOnStatByID(H7StructsAndEnumsNative.EStat desiredStat)
GetNamefunction string GetName()
GetNameHTMLColoredfunction string GetNameHTMLColored()
GetNumOfVisitedObelisksfunction int GetNumOfVisitedObelisks()
GetObjectiveByObjectiveTargetfunction H7AiObjectivePair GetObjectiveByObjectiveTarget(H7EditorMapObject Target)
GetObjectivesfunction array<H7AiObjectivePair> GetObjectives(H7AiObjectivePair Pair)
GetObjectivesBySubordinatefunction array<H7AiObjectivePair> GetObjectivesBySubordinate(H7AdventureArmy Subordinate)
GetOriginalReinforcementStacksArmyfunction array<H7BaseCreatureStack> GetOriginalReinforcementStacksArmy()
GetOriginalReinforcementStacksTownfunction array<H7BaseCreatureStack> GetOriginalReinforcementStacksTown()
GetPlayernative function H7Player GetPlayer()
GetPlayerColorfunction H7StructsAndEnumsNative.EPlayerColor GetPlayerColor()
GetPlayerColorStringfunction string GetPlayerColorString()
GetPlayerNumbernative function H7StructsAndEnumsNative.EPlayerNumber GetPlayerNumber()
GetPlayerTypenative function H7StructsAndEnumsNative.EPlayerType GetPlayerType()
GetQuestControllerfunction H7QuestController GetQuestController()
GetResistanceModifierFornative function float GetResistanceModifierFor(H7StructsAndEnumsNative.EAbilitySchool school, array<H7StructsAndEnumsNative.ESpellTag> tags, optional bool checkOnlyBuffs = false, optional bool forcedResistanceOnly = false)
GetResourceIncomeFromEffectsnative function GetResourceIncomeFromEffects(out H7ResourceSet effectSpecials)
GetResourceSetfunction H7ResourceSet GetResourceSet()
GetStackSizefunction int GetStackSize()
GetStatusfunction H7StructsAndEnumsNative.EPlayerStatus GetStatus()
GetTeamNumberfunction H7StructsAndEnumsNative.ETeamNumber GetTeamNumber()
GetThievesGuildManagerfunction H7ThievesGuildManager GetThievesGuildManager()
GetTownsnative function array<H7Town> GetTowns(optional H7Town except)
GetUndefeatedHeroArmiesfunction array<H7AdventureArmy> GetUndefeatedHeroArmies()
GetUndefeatedHeroesAmountfunction int GetUndefeatedHeroesAmount()
GetVisitedKeymastersfunction array<H7StructsAndEnumsNative.EPlayerColor> GetVisitedKeymasters()
GetVisitedObelisksfunction array<H7Obelisk> GetVisitedObelisks()
GUIAddListenerfunction GUIAddListener(GFxObject Data, optional H7StructsAndEnums.H7ListenFocus Focus)
GUIWriteIntofunction GUIWriteInto(GFxObject Data, optional H7StructsAndEnums.H7ListenFocus Focus, optional H7GFxUIContainer flashFactory)
HasCapitolnative function bool HasCapitol()
HasEndedTurnfunction bool HasEndedTurn()
HasTownsOfFactionfunction bool HasTownsOfFaction(H7Faction Faction)
IncrementActionCounterfunction IncrementActionCounter(H7StructsAndEnumsNative.EAdvActionID Id)
IncrementAIMainCounterfunction IncrementAIMainCounter()
Initfunction Init()
InitAIPlayerNamefunction InitAIPlayerName()
InitThievesGuildManagerfunction InitThievesGuildManager(array<H7Player> Players)
IsControlledByAInative function bool IsControlledByAI()
IsControlledByLocalPlayernative function bool IsControlledByLocalPlayer()
IsDiscoveredFromStartfunction bool IsDiscoveredFromStart()
IsHeroAllowedfunction bool IsHeroAllowed(H7EditorHero Hero)
IsHumanfunction bool IsHuman()
IsInCombatfunction bool IsInCombat()
IsInSpectatorModenative function bool IsInSpectatorMode()
IsNeutralPlayerfunction bool IsNeutralPlayer()
IsObjectiveSetForSubordinatefunction bool IsObjectiveSetForSubordinate(H7AdventureArmy Subordinate, H7EditorMapObject Target)
IsObjectiveTargetFreefunction bool IsObjectiveTargetFree(H7EditorMapObject Target)
IsPlayerAlliednative function bool IsPlayerAllied(H7Player thaPlayer)
IsPlayerHostilenative function bool IsPlayerHostile(H7Player thaPlayer)
IsResponsibleForAutoSavefunction bool IsResponsibleForAutoSave()
IsSubordinateFreefunction bool IsSubordinateFree(H7AdventureArmy Army)
IsTeleporterExploredfunction bool IsTeleporterExplored(H7Teleporter porter)
IsUnitControlledByAifunction bool IsUnitControlledByAi(H7Creature Creature)
LoseGamefunction LoseGame()
PostBeginPlayfunction PostBeginPlay()
PostSerializeevent PostSerialize()
RecalcAiPowerBalancefunction RecalcAiPowerBalance()
RevealFOWOfAllPlayersfunction RevealFOWOfAllPlayers()
RevealFOWOfforTilesnative function array<IntPoint> RevealFOWOfforTiles(array exploredTiles, int gridCols)
SendDefeatMessagefunction SendDefeatMessage()
SetAIAggresivenessMultiplierfunction SetAIAggresivenessMultiplier(float val)
SetAiCapitolfunction SetAiCapitol(H7Town T)
SetAICreatureGrowthRateMultiplierfunction SetAICreatureGrowthRateMultiplier(float val)
SetAIResourceIncomeMultiplierfunction SetAIResourceIncomeMultiplier(float val)
SetAIStartResourceMultiplierfunction SetAIStartResourceMultiplier(float val)
SetCombatPlayerTypefunction SetCombatPlayerType(H7StructsAndEnums.ECombatPlayerType newType)
SetControlledByAIfunction SetControlledByAI(bool isControlled)
SetDefeatedArmiesCountfunction SetDefeatedArmiesCount(int Count)
SetDiscoveredFromStartfunction SetDiscoveredFromStart(bool val)
SetEndedTurnfunction SetEndedTurn(bool val)
SetFactionfunction SetFaction(H7Faction Faction)
SetForbiddenHeroesfunction SetForbiddenHeroes(array<H7EditorHero> Heroes)
SetIsInCombatfunction SetIsInCombat(bool IsInCombat)
SetLastConqueredTownfunction SetLastConqueredTown(H7Town Town)
SetLastSelectedArmyfunction SetLastSelectedArmy(H7AdventureArmy Army)
SetNamefunction SetName(string NewName)
SetOriginalReinforcementStacksArmyfunction SetOriginalReinforcementStacksArmy(array<H7BaseCreatureStack> stacks)
SetOriginalReinforcementStacksTownfunction SetOriginalReinforcementStacksTown(array<H7BaseCreatureStack> stacks)
SetPlayerColorfunction SetPlayerColor(H7StructsAndEnumsNative.EPlayerColor playerColor)
SetPlayerNumberfunction SetPlayerNumber(int Number)
SetPlayerTypefunction SetPlayerType(H7StructsAndEnumsNative.EPlayerType playerType)
SetResourceSetTemplatefunction SetResourceSetTemplate(H7ResourceSet Value)
SetStatusfunction SetStatus(H7StructsAndEnumsNative.EPlayerStatus inNewStatus)
SetTeamNumberfunction SetTeamNumber(H7StructsAndEnumsNative.ETeamNumber Number)
SetThievesGuildManagerfunction SetThievesGuildManager(H7ThievesGuildManager M)
SetWonGamefunction SetWonGame()
TriggerEventsfunction TriggerEvents(H7StructsAndEnumsNative.ETrigger triggerEvent, bool forecast, optional H7EventContainerStruct container)
UpdateObserverStatefunction UpdateObserverState()
UpdateTownInfoIconsfunction UpdateTownInfoIcons()
WinGamefunction WinGame()

Default values

mFaction=H7Faction'H7Factions.H7FactionGeneric'

Inherited

FromMembers
Actor156 properties, 262 functions
Object13 properties, 308 functions