H7Dwelling¶
Class in MMH7Game · MMH7Game.H7Dwelling · native, perobjectconfig
Object › Actor › SkeletalMeshActor › SkeletalMeshCinematicActor › SkeletalMeshActorMAT › H7EditorMapObject › H7AdventureObject › H7VisitableSite › H7AreaOfControlSite › H7AreaOfControlSiteVassal › H7Dwelling
Implements: H7ITooltipable
Subclasses: H7CustomNeutralDwelling, H7RandomDwelling
Using it from Lua
Properties¶
| Name | Type | Notes |
|---|---|---|
mCreaturePool | array<H7DwellingCreatureData> | protected |
mDailyGrowthBuffer | array | protected |
mGrowthCycle | int | protected |
mIsProductive | bool | |
mIsUpgraded | bool | protected |
mOverrideUpgradeCost | bool | protected |
mUpgradeCost | array<H7ResourceQuantity> | protected |
Functions¶
| Name | Declaration |
|---|---|
AiUpgradeCreatures | function AiUpgradeCreatures() |
Conquer | function Conquer(H7AdventureHero conqueror) |
CreatureIsInPool | function bool CreatureIsInPool(H7Creature Creature) |
creatureStrength | function int creatureStrength(H7RecruitmentInfo info1, H7RecruitmentInfo info2) |
GetAddBoniOnStatByID | function float GetAddBoniOnStatByID(H7StructsAndEnumsNative.EStat desiredStat, H7Creature Creature) |
GetBaseCreature | function H7Creature GetBaseCreature(string creatureName, out int indexSource) |
GetBaseStatByID | function float GetBaseStatByID(H7StructsAndEnumsNative.EStat desiredStat, H7Creature Creature) |
GetCreatureIncome | function int GetCreatureIncome(H7Creature Creature) |
GetCreaturePool | function array<H7DwellingCreatureData> GetCreaturePool() |
GetDefaultUpgradeCost | function array<H7ResourceQuantity> GetDefaultUpgradeCost() |
GetEntityType | native function H7StructsAndEnumsNative.EUnitType GetEntityType() |
GetFreeStackSlots | function int GetFreeStackSlots() |
GetGrowthBonus | function int GetGrowthBonus(H7Creature Creature, optional out array<H7TooltipModifierInfo> Modifiers) |
GetModifiedStatByID | function float GetModifiedStatByID(H7StructsAndEnumsNative.EStat desiredStat, H7Creature Creature) |
GetModifiersByID | native function GetModifiersByID(out array<H7MeModifiesStat> outStats, H7StructsAndEnumsNative.EStat desiredStat, optional H7StructsAndEnumsNative.EOperationType checkForOperation1 = 255, optional H7StructsAndEnumsNative.EOperationType checkForOperation2 = 255, optional H7Creature specificCreature) |
GetMultiBoniOnStatByID | function float GetMultiBoniOnStatByID(H7StructsAndEnumsNative.EStat desiredStat, H7Creature Creature) |
GetPossibleRecruitCount | native function int GetPossibleRecruitCount(H7Creature Creature, H7ResourceSet resourceSet, int maxCount) |
GetRecruitAllBlockReason | function string GetRecruitAllBlockReason(optional int freeSlots = -1) |
GetRecruitAllData | function array<H7RecruitmentInfo> GetRecruitAllData(optional bool checkGarrison = false, optional int freeSlots = -1, optional H7AdventureArmy aiArmy) |
GetRecruitAllDataSub | function array<H7RecruitmentInfo> GetRecruitAllDataSub(H7ResourceSet resourceSet, bool recruitBaseCreature) |
GetTooltipData | function H7TooltipData GetTooltipData(optional bool extendedVersion) |
GetUpgradeCost | function array<H7ResourceQuantity> GetUpgradeCost() |
GetUpgradeInfo | function 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) |
HandleOwnership | protected function HandleOwnership(H7AdventureHero visitingHero) |
HireUnits | function HireUnits(string creatureName, int Count) |
InitAdventureObject | event InitAdventureObject() |
InitIsUpgraded | function InitIsUpgraded(bool IsUpgraded) |
isRecruitingUpgradedVersionAlready | function bool isRecruitingUpgradedVersionAlready(array<H7RecruitmentInfo> filteredRecruitmentInfo, H7Creature Creature) |
IsUpgraded | function bool IsUpgraded() |
OnVisit | function OnVisit(out H7AdventureHero Hero) |
ProducesUnit | native function bool ProducesUnit(H7Unit Unit) |
ProduceUnits | function ProduceUnits() |
Recruit | function bool Recruit(string creatureName, int Count, optional out int TargetIndex) |
RecruitAll | function RecruitAll() |
RecruitDirect | function RecruitDirect(string creatureName, int Amount) |
SetCreaturePool | function SetCreaturePool(array<H7DwellingCreatureData> pool) |
SetProductive | function SetProductive(bool productive) |
Upgrade | function Upgrade(H7Player upgradingPlayer) |
UpgradeComplete | function UpgradeComplete(optional H7Player upgradingPlayer) |
UpgradeUnit | function UpgradeUnit(int slotID, bool isVisitingArmy, int Count) |
UpgradeUnitAI | function bool UpgradeUnitAI(H7AdventureArmy Army, H7BaseCreatureStack crStack, optional bool doSynchronise = true) |
UpgradeUnitComplete | function UpgradeUnitComplete(int slotID, bool isVisitingArmy, int Count) |