Skip to content

H7AbilityManager

Class in MMH7Game · MMH7Game.H7AbilityManager · native

Object › H7AbilityManager

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

Properties

NameTypeNotes
mAbilitiesarray<H7BaseAbility>protected
mHeroAbilityArchetypesarray<H7BaseAbility>
mHeroAbilityIDsarray
mHeroSpellArchetypesarray<H7BaseAbility>
mHeroSpellIDsarray
mHeroVolatileSpellArchetypesarray<H7BaseAbility>
mHeroVolatileSpellIDsarray
mLearnableAbilitiesarray<H7HeroAbility>protected
mOwnerH7ICasterprotected
mPendingAbilityH7BaseAbilityprotected
mPreCombatSpellArchetypeRefsarray<H7BaseAbility>transient, protected
mPreparedAbilityH7BaseAbilityprotected
mVolatileAbilitiesarray<H7BaseAbility>protected

Functions

NameDeclaration
AddLearnableAbilityfunction AddLearnableAbility(H7HeroAbility Ability)
CleanAbilitiesAfterCombatnative function CleanAbilitiesAfterCombat()
DeleteAllAbilitiesFromSkillfunction DeleteAllAbilitiesFromSkill(H7Skill Skill)
DestroyEffectsSpecialVisualEffectsevent DestroyEffectsSpecialVisualEffects()
FlushAllCombatFXnative function FlushAllCombatFX()
GetAbilitiesnative function GetAbilities(out array<H7BaseAbility> allAbilities)
GetAbilitiesEffectsByTriggernative function GetAbilitiesEffectsByTrigger(out array<H7Effect> allAbilities, H7StructsAndEnumsNative.ETrigger triggerType)
GetAbilitiesFromSourcenative function GetAbilitiesFromSource(H7EffectContainer container, out array<H7BaseAbility> foundAbilities)
GetAbilitynative function H7BaseAbility GetAbility(H7BaseAbility Ability)
GetAbilityByArchetypeIDfunction H7BaseAbility GetAbilityByArchetypeID(string Id)
GetAbilityByIDnative function H7BaseAbility GetAbilityByID(int abilityID)
GetHeroAbilitiesnative function GetHeroAbilities(out array<H7HeroAbility> allAbilities)
GetHeroSpellArchRefsfunction array<H7BaseAbility> GetHeroSpellArchRefs()
GetLearnableAbilitiesfunction array<H7HeroAbility> GetLearnableAbilities()
GetNonVolatileAbilitiesfunction array<H7BaseAbility> GetNonVolatileAbilities()
GetPreparedAbilityfunction H7BaseAbility GetPreparedAbility()
GetResourceProducingAbilitiesnative function GetResourceProducingAbilities(out array<H7EffectSpecialAddResources> produc)
GetSpellByNamenative function H7BaseAbility GetSpellByName(string spellName)
GetSpellsLearnedInCombatfunction array<H7BaseAbility> GetSpellsLearnedInCombat()
HandleCriticalLearningnative function HandleCriticalLearning()
HasAbilitynative function bool HasAbility(H7BaseAbility wantedAbility)
HasAbilityByArchetypeIDfunction bool HasAbilityByArchetypeID(string Id)
HasActiveAbilitiesnative function bool HasActiveAbilities()
HasVolatileAbilitynative function bool HasVolatileAbility(H7BaseAbility wantedAbility)
Initnative function Init(H7Unit Owner, array<H7BaseAbility> Abilities)
InitAbilitiesevent InitAbilities()
LearnAbilitynative function H7BaseAbility LearnAbility(H7BaseAbility Ability, optional H7EffectContainer sourceContainer, optional int abilityID)
LearnScrollSpellfunction LearnScrollSpell(H7BaseAbility abilityToLearn, H7EffectContainer Source)
LearnVolatileAbilityfunction H7BaseAbility LearnVolatileAbility(H7BaseAbility newAbility, optional H7EffectContainer sourceContainer, optional int abilityID)
LoadAllCombatFXnative function LoadAllCombatFX()
PostSerializeevent PostSerialize()
PrepareAbilitynative function PrepareAbility(H7BaseAbility Ability)
PrepareFireBoltnative function PrepareFireBolt()
RemoveScrollSpellfunction RemoveScrollSpell(H7BaseAbility abilityToUnLearn, H7EffectContainer Source, bool RemoveItem)
RestoreAbilitiesFromRefsevent RestoreAbilitiesFromRefs()
RestoreLearnedSpellsfunction RestoreLearnedSpells()
SetOwnerfunction SetOwner(H7ICaster Owner)
StoreLearnedSpellsfunction StoreLearnedSpells()
SuppressAbilityfunction SuppressAbility(H7BaseAbility Ability)
UnlearnAbilityfunction UnlearnAbility(H7BaseAbility oldAbility)
UnlearnBugTrackfunction UnlearnBugTrack(H7BaseAbility removeAbility)
UnlearnVolatileAbilityfunction UnlearnVolatileAbility(H7BaseAbility oldAbility)
UnsuppressAbilityfunction UnsuppressAbility(H7BaseAbility Ability)
UpdateAbilityEventsnative function UpdateAbilityEvents(H7StructsAndEnumsNative.ETrigger triggerEvent, bool simulate, optional H7EventContainerStruct container)
UpdateLearnedSpellsAfterCombatfunction UpdateLearnedSpellsAfterCombat(H7EditorHero Hero)

Inherited

FromMembers
Object13 properties, 308 functions