Skip to content

H7Garrison

Class in MMH7Game · MMH7Game.H7Garrison · native, perobjectconfig

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

Implements: H7ITooltipable, H7IStackContainer, H7IDestructible

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

Properties

NameTypeNotes
mCombatMapNamestringprotected
mCurrentDestructionStepsintno declaration: type is approximate
mDestructionStepsintno declaration: type is approximate
mFactionBannerIconDynLoadObjectno declaration: type is approximate
mGarrisonArmyH7AdventureArmyprotected
mIsDestroyingboolno declaration: type is approximate
mManipulatorsarrayno declaration: type is approximate
mSiegeDecorationListarrayno declaration: type is approximate
mSiegeObstacleGateDynLoadObjectno declaration: type is approximate
mSiegeObstacleMoatDynLoadObjectno declaration: type is approximate
mSiegeObstacleTowerDynLoadObjectno declaration: type is approximate
mSiegeObstacleWallDynLoadObjectno declaration: type is approximate

Functions

NameDeclaration
Conquerfunction Conquer(H7AdventureHero conqueror)
CreateEmptyGarrisonfunction CreateEmptyGarrison(optional bool synchronise = false)
DelCombatMapGateReffunction DelCombatMapGateRef()
DelCombatMapMoatReffunction DelCombatMapMoatRef()
DelCombatMapTowerReffunction DelCombatMapTowerRef()
DelCombatMapWallReffunction DelCombatMapWallRef()
DelFactionBannerIconReffunction DelFactionBannerIconRef()
DestroyDestructibleObjectfunction DestroyDestructibleObject()
GetCombatMapDecoListfunction array<H7EditorSiegeDecoration> GetCombatMapDecoList()
GetCombatMapGatefunction H7CombatMapGate GetCombatMapGate()
GetCombatMapMoatfunction H7CombatMapMoat GetCombatMapMoat()
GetCombatMapNamefunction string GetCombatMapName()
GetCombatMapTowerfunction H7CombatMapTower GetCombatMapTower()
GetCombatMapWallfunction H7CombatMapWall GetCombatMapWall()
GetCreatureAmountfunction int GetCreatureAmount(H7Creature Creature)
GetCreatureAmountTotalfunction int GetCreatureAmountTotal()
GetFactionfunction H7Faction GetFaction()
GetFactionBannerIconPathfunction string GetFactionBannerIconPath()
GetGarrisonArmyevent H7AdventureArmy GetGarrisonArmy()
GetManipulatorsfunction array<H7DestructibleObjectManipulator> GetManipulators()
GetTooltipDatafunction H7TooltipData GetTooltipData(optional bool extendedVersion)
GetUniqueStackTypeCountstatic function int GetUniqueStackTypeCount(H7AdventureArmy army1, H7AdventureArmy army2)
HandleOwnershipprotected function HandleOwnership(H7AdventureHero visitingHero)
InitAdventureObjectevent InitAdventureObject()
IsDestroyedfunction bool IsDestroyed()
IsDestroyingfunction bool IsDestroying()
IsRepairingfunction bool IsRepairing()
OnDoubleClickfunction OnDoubleClick()
OnRightClickfunction OnRightClick()
OnVisitfunction OnVisit(out H7AdventureHero Hero)
OpenTownScreenForMefunction OpenTownScreenForMe()
RepairDestructibleObjectfunction RepairDestructibleObject()
SetDestroyingfunction SetDestroying(bool V)
SetGarrisonArmyfunction SetGarrisonArmy(H7AdventureArmy Army)
SetRepairingfunction SetRepairing(bool V)
SetSiteOwnerfunction SetSiteOwner(H7StructsAndEnumsNative.EPlayerNumber NewOwner, optional bool showPopup = true)
SortStackPoolMergefunction int SortStackPoolMerge(H7BaseCreatureStack A, H7BaseCreatureStack B)
SpawnGarrisonedArmyprivate final function SpawnGarrisonedArmy()
TransferHerofunction TransferHero(H7StructsAndEnums.EArmyNumber fromArmy, H7StructsAndEnums.EArmyNumber toArmy)
TransferHeroCompletefunction bool TransferHeroComplete(H7StructsAndEnums.EArmyNumber fromArmy, H7StructsAndEnums.EArmyNumber toArmy)

Default values

mDestructionSteps=3

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