H7TownBuilding¶
Class in MMH7Game · MMH7Game.H7TownBuilding · native, perobjectconfig
Object › H7TownBuilding
Implements: H7IEffectTargetable, H7IAliasable
Subclasses: H7ArtifactRecycler, H7BlackMarket, H7Inscriber, H7TownArcaneLibrary, H7TownBank, H7TownCastingStage, H7TownCommerceBuilding, H7TownDwelling, H7TownEmbassy, H7TownFortificationEnhancer, H7TownFurnace, H7TownGrowthEnhancer, H7TownGuardBuilding, H7TownGuardGrowthEnhancer, H7TownHall, H7TownHallOfIntrigue, H7TownIdolOfFertility, H7TownMagicGuild, H7TownMarketplace, H7TownMoat, H7TownPortal, H7TownSiloBuilding, H7TownSpiesGuild, H7TownTearOfAsha, H7TownThiefGuild, H7TownTower, H7TownUnitConverter, H7TownUtilityUnitDwelling
Using it from Lua
Properties¶
| Name | Type | Notes |
|---|---|---|
mAbility | Object | no declaration: type is approximate |
mAbilityManager | Object | no declaration: type is approximate |
mAiBaseUtility | float | no declaration: type is approximate |
mAlternate | H7TownBuilding | |
mCosts | array<H7ResourceQuantity> | |
mCostsSkirmish | array<H7ResourceQuantity> | |
mDesc | string | const, localized |
mEventManager | Object | no declaration: type is approximate |
mIcon | DynLoadObject | no declaration: type is approximate |
mIsUnique | bool | protected |
mName | string | const, localized |
mNameInst | string | no declaration: type is approximate |
mPopup | byte | no declaration: type is approximate |
mPrerequisites | array<H7TownBuilding> | |
mProduction | array<H7ResourceQuantity> | |
mProductionSkirmish | array | |
mRequiredLevel | int | protected |
mTown | Object | no declaration: type is approximate |
mTownAsset | DynLoadObject | no declaration: type is approximate |
mTownAssets | array | no declaration: type is approximate |
mUpgrade | H7TownBuilding |
Functions¶
| Name | Declaration |
|---|---|
ApplyDamage | simulated function ApplyDamage(H7CombatResult Result, int resultIdx, bool isForecast, optional bool isRetaliation = false, optional bool raiseEvent = true) |
CostResourceCompareGUI | function int CostResourceCompareGUI(H7ResourceQuantity A, H7ResourceQuantity B) |
DataChanged | event DataChanged(optional string cause) |
DelIcon | function DelIcon() |
DelTownAsset | function DelTownAsset() |
DelTownAssets | function DelTownAssets() |
Deserialize | function Deserialize(JsonObject Data) |
GetAbility | function H7BaseAbility GetAbility() |
GetAbilityManager | native function H7AbilityManager GetAbilityManager() |
GetAlternate | function H7TownBuilding GetAlternate() |
GetAlternateBothways | function H7TownBuilding GetAlternateBothways(H7Town Town) |
GetArchetypeDescription | function string GetArchetypeDescription() |
GetBuffManager | native function H7BuffManager GetBuffManager() |
GetBuildingBaseUtility | function float GetBuildingBaseUtility() |
GetCost | function array<H7ResourceQuantity> GetCost(optional H7Town Town) |
GetDesc | function string GetDesc() |
GetEffectManager | function H7EffectManager GetEffectManager() |
GetEntityType | native function H7StructsAndEnumsNative.EUnitType GetEntityType() |
GetEventManager | native function H7EventManager GetEventManager() |
GetFlashIconPath | function string GetFlashIconPath() |
GetFlashInfoIconPath | function string GetFlashInfoIconPath(bool Build) |
GetGridPosition | native function IntPoint GetGridPosition() |
GetHitPoints | function int GetHitPoints() |
GetID | native function int GetID() |
GetIDString | function string GetIDString() |
GetIncome | function array<H7ResourceQuantity> GetIncome() |
GetIncomeForResource | native function int GetIncomeForResource(H7Resource Resource) |
GetName | function string GetName() |
GetPlayer | native function H7Player GetPlayer() |
GetPopup | function H7StructsAndEnums.ETownPopup GetPopup() |
GetPrerequisiteLevel | function int GetPrerequisiteLevel() |
GetPrerequisites | function array<H7TownBuilding> GetPrerequisites() |
GetResistanceModifierFor | native function float GetResistanceModifierFor(H7StructsAndEnumsNative.EAbilitySchool school, array<H7StructsAndEnumsNative.ESpellTag> tags, optional bool checkOnlyBuffs = false, optional bool forcedResistanceOnly = false) |
GetStackSize | function int GetStackSize() |
GetTown | native function H7Town GetTown() |
GetTownAsset | function H7TownAsset GetTownAsset() |
GetTownAssets | function array<H7TownAsset> GetTownAssets() |
GetUpgrade | function H7TownBuilding GetUpgrade() |
HasTownAssetLoaded | function bool HasTownAssetLoaded() |
HasTownAssetsLoaded | function bool HasTownAssetsLoaded() |
InitTownBuilding | function InitTownBuilding(H7Town Town) |
IsArchetype | function bool IsArchetype() |
IsUnique | function bool IsUnique() |
LocalizeName | function LocalizeName() |
OnBeginDay | function OnBeginDay() |
PostSerialize | event PostSerialize() |
Serialize | function JsonObject Serialize() |
SetPrerequisiteLevel | function SetPrerequisiteLevel(int Level) |
SetTown | function SetTown(H7Town Town) |
ShouldDisplayIncome | function bool ShouldDisplayIncome() |
TriggerEvents | native function TriggerEvents(H7StructsAndEnumsNative.ETrigger triggerEvent, bool forecast, optional H7EventContainerStruct container) |
Default values¶
Inherited¶
| From | Members |
|---|---|
| Object | 13 properties, 308 functions |