Skip to content

H7RndSkillManager

Class in MMH7Game · MMH7Game.H7RndSkillManager · native, config

Object › H7RndSkillManager

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

Constants

NameValue
MAX_SKILL_SLOTS10

Properties

NameTypeNotes
IsOptionalAbilityboolprotected
mAbilitySlotintprotected
mFullRndSkillsboolconfig
mIsResetboolprotected
mLearnedSkillsarray<H7Skill>protected
mMaxSkillSlotCapacityintconfig
mNumOfferAbilitesintconfig
mNumOfferSkillsintconfig
mPickableAbilityPoolarray<H7HeroAbility>protected
mPickableSkillPoolarray<H7Skill>protected
mPickedAbilitiesarray<H7HeroAbility>protected
mPickedSkillsarray<H7Skill>protected
mRandomSkillPoolarray<H7Skill>protected
mSkillManagerH7SkillManagerprotected
mSkillSlotintprotected
mSkillWeightarray<H7ClassSkillWeight>protected
mStatIncreasesarray<H7LevelUpData>protected
mSumAbilityProbabilityintprotected
mSumSkillProbabilityintprotected
mSumSkillWeightsintprotected
mWeightDataConfigH7RelativeWeightDataprotected
mWeightForAbilitiesarrayprotected
mWeightForSkillsarrayprotected

Functions

NameDeclaration
AddAbilityToPoolfunction AddAbilityToPool(H7HeroAbility Ability, int Weight)
AddPickedAbilityfunction AddPickedAbility(H7HeroAbility Ability)
AddPickedSkillfunction AddPickedSkill(H7Skill Skill)
AddRndSkillfunction AddRndSkill(H7Skill skillRef)
AddSkillToPoolfunction AddSkillToPool(H7Skill Skill, int Weight)
ClearPickedAbilitiesAndSkillsfunction ClearPickedAbilitiesAndSkills()
DequeueStatIncreasesfunction DequeueStatIncreases()
FindNextOverrideSlotfunction int FindNextOverrideSlot(int Offset)
FindRndSkillfunction H7Skill FindRndSkill(array<H7Skill> skills, optional bool useSyncRand)
GenerateFullRndSkillsfunction GenerateFullRndSkills()
GenerateNewBatchfunction GenerateNewBatch()
GenerateNewBatchCompletefunction GenerateNewBatchComplete()
GeneratePoolOfAbilitesToLearnfunction GeneratePoolOfAbilitesToLearn()
GeneratePoolOfSkillsToLearnfunction GeneratePoolOfSkillsToLearn()
GenerateWeightsForAbilityPoolfunction GenerateWeightsForAbilityPool()
GetAbilityByArchetypeIDfunction H7HeroAbility GetAbilityByArchetypeID(int SkillID, string abilityArchetypeID)
GetCurrentStatIncreasesfunction array<H7LevelUpData> GetCurrentStatIncreases()
GetLeanedSkillsfunction array<H7Skill> GetLeanedSkills()
GetmAbilitySlotfunction int GetmAbilitySlot()
GetPickedAbilitiesfunction array<H7HeroAbility> GetPickedAbilities()
GetPickedAbilitiesLengthfunction int GetPickedAbilitiesLength()
GetPickedSkillsfunction array<H7Skill> GetPickedSkills()
GetSkillSlotfunction int GetSkillSlot()
GetStatIncreasesfunction array<H7LevelUpData> GetStatIncreases()
GetWeightForAbilityfunction int GetWeightForAbility(H7HeroAbility Ability)
GetWeightForSkillfunction int GetWeightForSkill(H7Skill Skill)
Initfunction Init(H7SkillManager skillManager)
IsFullRandomSkillingfunction bool IsFullRandomSkilling()
IsResetfunction bool IsReset()
NumberOfSkillsMaxedfunction int NumberOfSkillsMaxed()
PickAbilityFromPoolfunction H7HeroAbility PickAbilityFromPool(optional bool withoutWeight, optional bool ignoreUltimate)
PickSkillfunction PickSkill(bool PickFromRndPool, optional bool useSyncRand)
PickSkillFromPoolfunction H7Skill PickSkillFromPool(bool FromPool, optional bool useSyncRand)
QueueStatIncreasefunction QueueStatIncrease(H7LevelUpData Str)
RequestSetNewSkillsForPickingfunction RequestSetNewSkillsForPicking()
Resetfunction Reset()
SetIsResetfunction SetIsReset(bool IsReset)
SetNewAbilitiesForPickingfunction SetNewAbilitiesForPicking()
SetNewSkillsForPickingfunction SetNewSkillsForPicking(optional bool useSyncRand = false)

Default values

mWeightDataConfig=(SkillWeightNovice=1,SkillWeightExpert=5,SkillWeightMaster=10,AbilityWeightNovice=1,AbilityWeightExpert=3,AbilityWeightMaster=9,AbilityWeightGrandmaster=12)
mNumOfferAbilites=2
mNumOfferSkills=3

Inherited

FromMembers
Object13 properties, 308 functions