Skip to content

H7SkillManager

Class in MMH7Game · MMH7Game.H7SkillManager · native

Object › H7SkillManager

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

Properties

NameTypeNotes
mAvailableSkillsarray<H7Skill>protected
mEventParamH7HeroEventParamprotected
mLearnedAbilitiesarray<H7HeroAbility>protected
mOwnerH7EditorHeroprotected
mRndSkillManagerH7RndSkillManagerprotected
mSkillPointsSpendintprotected

Functions

NameDeclaration
AddLearnableAbilitiesfunction AddLearnableAbilities(H7Skill forSkill)
AddToLearnedAbilitiesfunction AddToLearnedAbilities(H7HeroAbility Ability)
CanIncreaseSkillRankfunction bool CanIncreaseSkillRank(int SkillID)
CanLearnSkillRankfunction bool CanLearnSkillRank(int SkillID, H7StructsAndEnumsNative.ESkillRank desiredRank)
CanLearnUltimatefunction bool CanLearnUltimate(int SkillID)
CleanSkillsAfterCombatnative function CleanSkillsAfterCombat()
Deserializefunction Deserialize(JsonObject Data)
DoLearnAbilityfunction DoLearnAbility(H7HeroAbility Ability)
DumpCurrentStatefunction DumpCurrentState()
GetAbilityByAbilityIdfunction GetAbilityByAbilityId(string abilityID)
GetAbilityByArchetypeIDfunction H7HeroAbility GetAbilityByArchetypeID(int SkillID, string abilityArchetypeID)
GetAllSkillsfunction array<H7Skill> GetAllSkills()
GetAllUnlearnedAbilitesfunction array<H7HeroAbility> GetAllUnlearnedAbilites(bool onlyForCurrRank)
GetLearnedAbilitesfunction array<H7HeroAbility> GetLearnedAbilites()
GetOwnerfunction H7EditorHero GetOwner()
GetProductionSkillsnative function GetProductionSkills(out array<H7EffectSpecialAddResources> produc)
GetRndSkillManagerfunction H7RndSkillManager GetRndSkillManager()
GetSkillBySkillTypenative function H7Skill GetSkillBySkillType(H7StructsAndEnumsNative.ESkillType Type)
GetSkillIndexfunction int GetSkillIndex(int Id)
GetSkillInstancenative function H7Skill GetSkillInstance(optional int Id, optional H7Skill Skill)
HasEmptyGrandmasterSlotsfunction bool HasEmptyGrandmasterSlots()
HasLearnedAbilityfunction bool HasLearnedAbility(H7HeroAbility Ability)
HasSkillfunction bool HasSkill(H7Skill Skill)
HasSkillWithNamefunction bool HasSkillWithName(string archetypeName, out H7Skill skillinstance)
HasUltimateAbilityfunction bool HasUltimateAbility(H7Skill Skill)
IncreaseRandomMagicSkillRankfunction IncreaseRandomMagicSkillRank()
IncreaseRandomMightSkillRankfunction IncreaseRandomMightSkillRank()
IncreaseSkillRankfunction IncreaseSkillRank(int SkillID, optional bool overwriteCheck = false, optional bool forfree = false)
IncreaseSkillRankCompleteevent bool IncreaseSkillRankComplete(int SkillID, optional bool overwriteCheck = false, optional bool forfree = false)
Initfunction Init(H7Unit Owner)
InitializePreLearnedAbilitiesfunction InitializePreLearnedAbilities(array<H7HeroAbility> Abilities)
InitializeSkillfunction InitializeSkill(H7Skill Skill, H7StructsAndEnumsNative.ESkillTier Tier, optional int overWriteIndex = -1)
LearnAbilityfromSkillfunction bool LearnAbilityfromSkill(int SkillID, string AbilityName)
LearnAbilityfromSkillByIDfunction LearnAbilityfromSkillByID(int SkillID, string abilityID, optional bool forfree = false)
LearnAbilityfromSkillByIDCompletefunction bool LearnAbilityfromSkillByIDComplete(int SkillID, string abilityID, bool forfree)
LearnUltimatefunction LearnUltimate(int SkillID, string abilityID)
OverwriteSkillfunction OverwriteSkill(int oldSkillID, string newSkillAID)
OverwriteSkillCompletefunction OverwriteSkillComplete(int oldSkillID, string newSkillAID)
raiseEventnative function raiseEvent(H7StructsAndEnumsNative.ETrigger triggerEvent, bool simulate, optional H7EventContainerStruct container)
RemoveFromLearnedAbilitiesfunction RemoveFromLearnedAbilities(H7HeroAbility Ability)
Serializefunction JsonObject Serialize()
SetOwnerfunction SetOwner(H7EditorHero Owner)
SetSkillPointsSpendfunction SetSkillPointsSpend(int Value)

Inherited

FromMembers
Object13 properties, 308 functions