Skip to content

H7AreaOfControlSiteLord

Class in MMH7Game · MMH7Game.H7AreaOfControlSiteLord · native, perobjectconfig

Object › Actor › SkeletalMeshActor › SkeletalMeshCinematicActor › SkeletalMeshActorMAT › H7EditorMapObject › H7AdventureObject › H7VisitableSite › H7AreaOfControlSite › H7AreaOfControlSiteLord

Subclasses: H7Fort, H7Town

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

Properties

NameTypeNotes
mAoCCreaturePoolarray<H7DwellingCreatureData>protected
mAreaOfControlIDintprotected
mArrivedCaravansarray<ArrivedCaravan>protected
mBorderCellsarray<H7AdventureMapCell>protected
mCanCreateCaravanThisTurnboolprotected
mDefenseDataRandomLordDefenseDataprotected
mGarrisonArmyH7AdventureArmyprotected
mGuardingArmyH7AdventureArmyprotected
mHasRequiredDwellingForarray<H7Creature>protected
mHasUncheckedCaravansboolprotected
mLevelintprotected
mVassalsarray<H7AreaOfControlSiteVassal>protected

Functions

NameDeclaration
AddArrivedCaravanfunction AddArrivedCaravan(ArrivedCaravan Value)
AiPickupCreaturesfunction AiPickupCreatures()
AIRecruitAllFromDwellingfunction AIRecruitAllFromDwelling(H7Dwelling Dwelling)
AIRecruitAllFromTownfunction AIRecruitAllFromTown()
AIRecruitAllFromTownIntoCaravanfunction AIRecruitAllFromTownIntoCaravan(H7AreaOfControlSite caravanTarget)
AiUpgradeCreaturesfunction AiUpgradeCreatures()
CalculateLocalGuardfunction CalculateLocalGuard(H7TownGuardBuilding responsibleBuilding)
CalculateRecruitmentCostsnative function CalculateRecruitmentCosts(H7Creature Creature, int Count, out array<H7ResourceQuantity> Costs, optional bool Upgrade, optional H7Creature baseCreature)
CanAcceptCaravanfunction bool CanAcceptCaravan(optional H7AreaOfControlSiteLord sourceLord)
CanCreateCaravanfunction bool CanCreateCaravan()
CanHaveCaravanfunction bool CanHaveCaravan()
CaravanLeaveTownfunction CaravanLeaveTown()
Conquerfunction Conquer(H7AdventureHero conqueror)
CreateDefaultGarrisonfunction CreateDefaultGarrison()
CreateEmptyGarrisonfunction CreateEmptyGarrison(optional bool synchronise = false)
CreateNewCaravanfunction CreateNewCaravan()
DbgDumpArmiesfunction DbgDumpArmies()
DeleteCaravanfunction DeleteCaravan(int caravanIndex)
DowngradeLocalGuardfunction DowngradeLocalGuard(H7TownGuardBuilding responsibleBuilding, optional H7TownGuardGrowthEnhancer guardEnhancer)
getAllCreaturesFromTownfunction getAllCreaturesFromTown(out array<H7RecruitmentInfo> tempRecInfo)
getAllCreaturesFromVasselsfunction getAllCreaturesFromVassels(out array<H7RecruitmentInfo> tempRecInfo)
GetAoCCreaturePoolfunction array<H7DwellingCreatureData> GetAoCCreaturePool()
GetAreaOfControlIDfunction int GetAreaOfControlID()
GetArrivedCaravanByIndexReadOnlyfunction ArrivedCaravan GetArrivedCaravanByIndexReadOnly(int Index)
GetArrivedCaravansfunction array<ArrivedCaravan> GetArrivedCaravans()
GetCreaturePoolfunction array<H7DwellingCreatureData> GetCreaturePool()
GetFreeSlotIndexOfArmystatic function int GetFreeSlotIndexOfArmy(H7AdventureArmy targetArmy, optional H7BaseCreatureStack transferStack)
GetFreeStackSlotsfunction int GetFreeStackSlots()
GetGarrisonArmyevent H7AdventureArmy GetGarrisonArmy()
GetGarrisonStacksfunction array<H7BaseCreatureStack> GetGarrisonStacks()
GetGuardingArmyevent H7AdventureArmy GetGuardingArmy()
GetLevelfunction int GetLevel()
GetLocalCreatureStackByIndexfunction H7BaseCreatureStack GetLocalCreatureStackByIndex(int Index)
GetLocalStacksfunction array<H7BaseCreatureStack> GetLocalStacks()
GetOutsideDwellingsfunction array<H7Dwelling> GetOutsideDwellings()
GetPossibleRecruitCountnative function int GetPossibleRecruitCount(H7Creature Creature, H7ResourceSet resourceSet, int maxCount)
GetRecruitAllBlockReasonfunction string GetRecruitAllBlockReason(optional int freeSlots = -1)
GetRecruitAllBlockReasonForCaravanfunction string GetRecruitAllBlockReasonForCaravan()
GetRecruitAllDatafunction array<H7RecruitmentInfo> GetRecruitAllData(optional bool checkGarrison = false, optional int freeSlots = -1, optional H7AdventureArmy aiArmy)
GetRecruitAllDataForCaravanfunction array<H7RecruitmentInfo> GetRecruitAllDataForCaravan()
getRecruitAllDataFromTownForCaravanfunction getRecruitAllDataFromTownForCaravan(bool recruitBaseVersion, out H7ResourceSet resourceSet, out int freeSlots, out array<H7RecruitmentInfo> recruitmentInfos)
GetRecruitmentCostModifierfunction float GetRecruitmentCostModifier()
GetStrongestStackfunction H7BaseCreatureStack GetStrongestStack(ArrivedCaravan aCaravan)
GetUniqueStackTypeCountstatic function int GetUniqueStackTypeCount(H7AdventureArmy army1, H7AdventureArmy army2)
GetUpgradedCreaturefunction H7Creature GetUpgradedCreature(string creatureName)
GetUpgradeInfofunction array<H7ResourceQuantity> GetUpgradeInfo(bool isVisitingArmy, out int numOfUpgCreatures, optional H7BaseCreatureStack Creature = none, optional int slotID = -1, optional out array<H7ResourceQuantity> singleUpgCost, optional bool lockNum = false)
GetVassalsfunction array<H7AreaOfControlSiteVassal> GetVassals()
GetVisitorStacksfunction array<H7BaseCreatureStack> GetVisitorStacks()
HandleOwnershipprotected function HandleOwnership(H7AdventureHero visitingHero)
HasRequiredDwellingfunction bool HasRequiredDwelling(H7Creature upgradedCreature)
HasRequiredDwellingTierprotected function bool HasRequiredDwellingTier(H7StructsAndEnumsNative.ECreatureTier Tier)
HasUncheckedCaravansfunction bool HasUncheckedCaravans()
HasWaitingCaravansfunction bool HasWaitingCaravans()
InitAdventureObjectevent InitAdventureObject()
InitBorderCellssimulated function InitBorderCells()
IsCaravanEmptyfunction bool IsCaravanEmpty(int caravanIndex)
isRecruitingCreatureAlreadyfunction bool isRecruitingCreatureAlready(array<H7RecruitmentInfo> recruitmentInfos, H7Creature Creature)
isRecruitingUpgradedVersionFromDwellingfunction bool isRecruitingUpgradedVersionFromDwelling(array<H7RecruitmentInfo> recruitmentInfos, H7RecruitmentInfo recruitmentInfoToTest, optional bool checkDwelling = false)
MergeArmiesfunction MergeArmies(H7StructsAndEnums.EArmyNumber fromArmy, H7StructsAndEnums.EArmyNumber toArmy)
MergeArmiesCompletefunction bool MergeArmiesComplete(H7StructsAndEnums.EArmyNumber fromArmy, H7StructsAndEnums.EArmyNumber toArmy)
OnVisitfunction OnVisit(out H7AdventureHero Hero)
Recruitfunction Recruit(string creatureName, int Count, bool isHiringFromAoC, optional H7Dwelling OriginDwelling, optional bool recruitToCaravan = false, optional bool recruitToDwellingVisitor, optional H7AreaOfControlSite caravanTarget, optional bool updateGui = true)
RecruitAllfunction RecruitAll(bool fromAoC, optional bool toDwellingVisitor, optional out array recruitmentSlotIndixes, optional out array<H7StructsAndEnums.EArmyNumber> reenforcedArmies)
RecruitCompletefunction bool RecruitComplete(string creatureName, int Count, bool isHiringFromAoC, optional out int TargetIndex, optional H7Dwelling OriginDwelling, optional out H7StructsAndEnums.EArmyNumber targetArmy, optional bool recruitToCaravan = false, optional bool recruitToDwellingVisitor, optional H7AreaOfControlSite caravanTarget)
RenderDebugInfofunction RenderDebugInfo(Canvas myCanvas)
RequestUnloadCaravanfunction RequestUnloadCaravan(int caravanIndex, optional bool automatic = true)
RequestUnloadCaravansfunction RequestUnloadCaravans()
SetArmyfunction SetArmy(H7AdventureArmy Army)
SetArrivedCaravanStacksfunction SetArrivedCaravanStacks(int Index, array<H7BaseCreatureStack> stacks)
SetGarrisonArmyfunction SetGarrisonArmy(H7AdventureArmy Army)
SetGuardingArmyevent SetGuardingArmy(H7AdventureArmy Army)
SetLevelfunction SetLevel(int Level)
SetSiteOwnerfunction SetSiteOwner(H7StructsAndEnumsNative.EPlayerNumber NewOwner, optional bool showPopup = true)
SetUncheckedCaravansfunction SetUncheckedCaravans(bool val)
sortRecDataInArrayfunction sortRecDataInArray(H7RecruitmentInfo recData, out array<H7RecruitmentInfo> tempRecInfo)
SortStackPoolMergefunction int SortStackPoolMerge(H7BaseCreatureStack A, H7BaseCreatureStack B)
SpawnGarrisonedArmyprivate final function SpawnGarrisonedArmy()
SpendPickupCostsOnVisitfunction bool SpendPickupCostsOnVisit(H7AdventureHero visitingHero)
TransferHerofunction TransferHero(H7StructsAndEnums.EArmyNumber fromArmy, H7StructsAndEnums.EArmyNumber toArmy)
TransferHeroCompletefunction bool TransferHeroComplete(H7StructsAndEnums.EArmyNumber fromArmy, H7StructsAndEnums.EArmyNumber toArmy)
UnloadCaravanfunction bool UnloadCaravan(int caravanIndex, optional bool automatic = true)
UnloadCaravansfunction UnloadCaravans()
UpdateLocalGuardGUIfunction UpdateLocalGuardGUI()
UpgradeUnitfunction UpgradeUnit(int slotID, bool isVisitingArmy, int Count)
UpgradeUnitAIfunction bool UpgradeUnitAI(H7AdventureArmy Army, H7BaseCreatureStack crStack, optional bool doSynchronise = true)
UpgradeUnitCompletefunction UpgradeUnitComplete(int slotID, bool isVisitingArmy, int Count)
writeActualRecruitmentDataForCaravanfunction writeActualRecruitmentDataForCaravan(out array<H7RecruitmentInfo> actualRecruitmentData, array<H7RecruitmentInfo> tempRecInfos, H7ResourceSet resourceSet, int freeSlots)
writeActualRecuitmentDatafunction writeActualRecuitmentData(out array<H7RecruitmentInfo> actualRecruitmentData, array<H7RecruitmentInfo> tempRecInfos, H7ResourceSet resourceSet, int freeSlots, optional bool checkGarrisonArmy = false)

Default values

mDefenseData=(mUseThis=false,mMinStackNumber=3,mMaxStackNumber=7,mAllowedFactions=none,mFactionType=ERandomSiteFaction.E_H7_RSF_AS_ANOTHER_TOWN,mReferenceLord=none,mUseFactionOfLord=true,mUseCreatureLevel=true,mAllowedLevels=(Allowed=true),mAllowedLevels[1]=(Allowed=true),mAllowedLevels[2]=(Allow...

Inherited

FromMembers
H7AreaOfControlSiteProperties: mAiThreateningArmy, mAiThreatLevel, mCaravanArmy, mDisabledCreaturesInLocalGuard, mEditorArmy, mFaction, mFlag, mHasMinimapIcon, mHiddenBuilding, mIcon, mInInit, mLocalGuard, mLocalGuardFactions, mLocalGuardOverride, mOnRepairSound, mOnTakeOverSound, mOnVisitSound, mSightRadius, mSiteOwner, mUseXPStrength, mXPStrength
Functions: AddArrivedCaravan, CalculateThreat, CanSendCaravanTo, ChangeFlag, CheckPathToSite, ClearLocalGuardReserve, Conquer, CreateEmptyCaravan, CreateEmptyGarrison, DeleteCaravan, GetAiThreatLevel, GetArrivedCaravanByIndexReadOnly, GetArrivedCaravans, GetCaravanArmy, GetColor, GetFaction, GetFlag, GetFlashIconPath, GetFlashMinimapPath, GetFreeStackSlots, GetGarrisonArmy, GetGuardCapacityFor, GetGuardIncomeFor, GetGuardingArmy, GetHasMinimap, GetHeightPos, GetIcon, GetIconPath, GetInitState, GetLevel, GetLocalGuard, GetLocalGuardAsBaseCreatureStacks, GetMinimapIcon, GetPlayer, GetPlayerNumber, GetRecruitAllBlockReason, GetRecruitAllData, GetSite, GetStrengthValue, GetUpgradeInfo, HandleOwnership, HandleSightRadius, HasStandingLocalGuard, HasUncheckedCaravans, HasWaitingCaravans, Hide, InitAdventureObject, InitSiteOwner, IsCaravanEmpty, IsCreatureDisabledInLocalGuard, IsHiddenX, IsInScoutingRangeOfLocalPlayer, MergeArmies, MergeArmiesComplete, OnTerrainChange, OnVisit, PostSerialize, ProduceDayUnits, ProduceUnits, RemoveCaravanArmy, RenderDebugInfo, RequestUnloadCaravan, Reveal, SetAiThreatLevel, SetArrivedCaravanStacks, SetCaravanArmy, SetFaction, SetGarrisonArmy, SetGuardingArmy, SetInitState, SetSiteOwner, SetUncheckedCaravans, SpawnFlag, TransferHero, TransferHeroComplete, UnloadCaravan, UnloadCaravans, UpdateLocalGuardByCreature, UpdateLocalGuardReserve
H7VisitableSiteProperties: mAbilityManager, mAdventureController, mAiBaseUtility, mAiOnIgnore, mBuffFlags, mBuffManager, mCliffMat, mClusterRef, mCustomNameInst, mEffectManager, mEntranceCell, mEntranceOffset, mEntranceSprite, mEventManager, mGlobalName, mHeroEventParam, mInitDone, mInitNameDone, mIsUnblockingEntrance, mLandscape, mLayer, mMinimapColor, mMinimapHidden, mMinimapIcon, mName, mQuestFlag, mReachabilityCheckDone, mSavedLocation, mSavedRotation, mUseCustomName, mVisitingArmy
Functions: AdaptToLandscape, AddBuffFlag, AddQuestFlag, AddSelfToMinimap, ApplyDamage, ClearQuestFlag, DataChanged, Destroyed, GetAbilityManager, GetActionID, GetAiBaseUtility, GetAiOnIgnore, GetAttack, GetBuffFlags, GetBuffManager, GetColor, GetCombatArmy, GetCurrentPosition, GetCustomName, GetEffectManager, GetEntityType, GetEntranceCell, GetEntranceOffset, GetEventManager, GetFlashMinimapPath, GetGridPosition, GetHasMinimap, GetHeightAsVector, GetHitPoints, GetID, GetLocation, GetLuckDestiny, GetMagic, GetMaximumDamage, GetMinimapColor, GetMinimapHidden, GetMinimapIcon, GetMinimumDamage, GetName, GetOriginal, GetPlayer, GetPreparedAbility, GetResistanceModifierFor, GetSchool, GetStackSize, GetVisitingArmy, GetVisitString, GetWorldEntranceNative, GUIAddListener, GUIWriteInto, InitAdventureObject, IsDefaultAttackActive, IsHidden, IsMovable, IsNeutral, IsUnblockingEntrance, LocalizeCustomName, NotifyVisit, OnTerrainChange, OnVisit, OverrideName, PostSerialize, PrepareAbility, ReorderBuffFlags, SetAiOnIgnore, SetAiUtilityValue, SetMinimapColor, SetMinimapHidden, SetName, SetVisitingArmy, SpendPickupCostsOnVisit, TriggerEvents, UnregisterEventManageable, UsePreparedAbility
H7AdventureObjectProperties: frameCount, mFloatRotationIntensity, mFloatSwayIntensity, Mid, mIsFloating, mOriginalLocation, mPassabilityType
Functions: AddQuestFlag, ClearQuestFlag, GetCellsUnderMe, GetCurrentPosition, GetName, GetQuestTargetID, InitAdventureObject, IsFloating, IsHidden, IsMovable, OnDoubleClick, OnLeftClick, OnRightClick, OnVisit, PostBeginPlay, ReferenceSelfToCells, SetFloating, UpdateFloating
H7EditorMapObjectProperties: AnimNodeSeqComp, mDynamicLightEnv, mFX, mHideMeshAndFX, mMesh, mShouldOutlineSkelMesh, mSnapToGroundType, mSnapType, mTerrainOffset
Functions: GetFX, GetMesh, GetMeshComp, SetMesh, SetShouldHideMeshAndFX, SetVisibility, ToggleVisibility
SkeletalMeshActorMAT1 properties, 13 functions
SkeletalMeshCinematicActor0 properties, 0 functions
SkeletalMeshActor15 properties, 28 functions
Actor156 properties, 262 functions
Object13 properties, 308 functions