Skip to content

H7BaseAbility

Class in MMH7Game · MMH7Game.H7BaseAbility · native, perobjectconfig

Object › H7EffectContainer › H7BaseAbility

Subclasses: H7CreatureAbility, H7HeroAbility, H7RuneAbility, H7WarfareAbility

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

Properties

NameTypeNotes
mAbilityDirectionH7StructsAndEnumsNative.EDirectionprotected
mAbilityIDintprotected
mAiGeneralUtilityfloatprotected
mAiTargetStatPrimaryH7StructsAndEnums.ETargetStatprotected
mAiTargetStatSecondaryH7StructsAndEnums.ETargetStatprotected
mAnimationH7StructsAndEnums.EUnitAnimationprotected
mAreaOfEffectSizeIntPointprotected
mAuraDataH7AuraStructprotected
mCameraShakeCameraShakeprotected
mCameraShakeDelayfloatprotected
mCastedOnceboolprotected
mCasterFXH7FXObjectconst, protected
mCasterNoDuplicateFXSboolprotected
mCoolCamDurationfloatprotected
mCritProjectileH7USSProjectileprotected
mCurrentChargesintprotected
mDisableAllyTargetingboolprotected
mDisableFleeSurrenderboolprotected
mEventContainerActivateAbilityH7EventContainerStructprotected
mHitTargetFXH7FXObjectconst, protected
mImpactFXH7FXObjectconst, protected
mImpactTargetPosVector
mIsAreaFilledboolprotected
mIsCastingboolprotected
mIsDirectionalCastboolprotected
mIsDivingAttackboolprotected
mIsGovernorEffectboolprotected
mIsHealboolprotected
mIsPassiveboolprotected
mIsRangedboolprotected
mIsSummoningSpellboolprotected
mIsTeleportSpellboolprotected
mMoveToTargetboolprotected
mMoveToTargetAllowCellboolprotected
mNumChargesintprotected
mOncePerCombatboolprotected
mOriginalPrimaryTargetH7IEffectTargetableprotected
mPowerValueintprotected
mProjectileH7USSProjectileprotected
mProjectileFiringSoundAkEventprotected
mProjectileHitSoundAkEventprotected
mQuickCombatNumOfTargetsintprotected
mQuickCombatNumOfTargetsUpgradedintprotected
mQuickCombatSubstitutearray<QuickCombatImpact>protected
mQuickCombatTargetTypeboolprotected
mSunburstIndecesarrayprotected
mSunburstOriginalTargetsarray<H7CombatMapCell>protected
mSunburstTargetPointsarray<IntPoint>protected
mSuppressCounterintprotected
mTagsarray<H7StructsAndEnumsNative.ESpellTag>protected
mTargetClassSpecifierstringprotected
mTargetConeH7ConeStructprotected
mTargetSelectionAreabooltransient, private
mTargetSelectionConebooltransient, private
mTargetSelectionShapebooltransient, private
mTargetShapearray<IntPoint>protected
mTargetTypeH7StructsAndEnumsNative.EAbilityTargetprotected
mTargetTypeOverrideH7StructsAndEnumsNative.EAbilityTargetprotected
mTimerRaiseEventsfloatprotected
mTimerSpawnCritProjectilefloatprotected
mTimerSpawnProjectilefloatprotected
mTooltipMagicGuildstringconst, localized, protected
mTooltipMagicGuildLocalizedstringtransient, protected
mTooltipMagicGuildRankLinestringconst, localized, protected
mTooltipMagicGuildRankLineLocalizedstringtransient, protected
mTooltipUpgradedstringconst, localized, protected
mTooltipUpgradedLocalizedstringtransient, protected
mTsunamiRowsintprotected
mTurnToTargetboolprotected
mUnlearnAfterActivationboolprotected
mUpradeAbilityH7BaseAbilityprotected
mUseCameraShakeboolprotected
mUseCoolCamboolprotected
mValidProjectileH7USSProjectileprotected
mValidTimerSpawnProjectilefloatprotected
mWasProjectileCreatedboolprotected

Functions

NameDeclaration
Abortfunction Abort()
Activatefunction H7CombatResult Activate(H7IEffectTargetable primaryTargetable, bool isSimulated, optional H7StructsAndEnumsNative.EDirection Direction = 8, optional H7CombatMapCell TrueHitCell)
AICalculateAllPossibleTargetsfunction array<H7IEffectTargetable> AICalculateAllPossibleTargets()
AllowedToMoveOnCellfunction bool AllowedToMoveOnCell()
CalculateTargetsnative function CalculateTargets(H7IEffectTargetable Target, out array<H7IEffectTargetable> Targets, optional out Vector targetPos, optional bool ignoreImmunity = false, optional H7CombatMapCell TrueHitCell, optional bool skipEffectFilter)
CanAffectAtLeastOneTargetfunction bool CanAffectAtLeastOneTarget(array<H7IEffectTargetable> Targets)
CanCastfunction bool CanCast(optional out string blockReason)
CanCastOnTargetActornative function bool CanCastOnTargetActor(H7IEffectTargetable Targetable)
CanDiveAttackTonative function bool CanDiveAttackTo(array<H7CombatMapCell> targetCells)
CheckValidTargetsfunction bool CheckValidTargets(H7IEffectTargetable Target, optional array<H7IEffectTargetable> Targets, optional bool isSimulated = false)
DelayedDoProjectilefunction DelayedDoProjectile()
DoHitTargetFXfunction bool DoHitTargetFX(optional Vector TargetLocation = vect(0.0000000, 0.0000000, 0.0000000), optional H7IEffectTargetable Target = none)
DoParticleFXCasterevent bool DoParticleFXCaster(H7ICaster caster)
DoParticleFXImpactfunction bool DoParticleFXImpact(optional Vector TargetLocation = vect(0.0000000, 0.0000000, 0.0000000), optional H7IEffectTargetable Target = none)
DoProjectileAbilityfunction bool DoProjectileAbility(Vector targetPos, H7ICaster Owner)
DoSunburstBeamsfunction DoSunburstBeams()
Finishfunction Finish()
FlushEffectFXnative function FlushEffectFX()
GenerateCombatActionfunction H7CombatResult GenerateCombatAction(H7EventContainerStruct eventContainer)
GetAbilityDirectionfunction H7StructsAndEnumsNative.EDirection GetAbilityDirection()
GetAiGeneralUtilityfunction float GetAiGeneralUtility()
GetAiTargetStatPrimaryfunction H7StructsAndEnums.ETargetStat GetAiTargetStatPrimary()
GetAiTargetStatSecondaryfunction H7StructsAndEnums.ETargetStat GetAiTargetStatSecondary()
GetAllTagsnative function GetAllTags(out array<H7StructsAndEnumsNative.ESpellTag> allTags)
GetAnimationfunction H7StructsAndEnums.EUnitAnimation GetAnimation()
GetAuraDatafunction H7AuraStruct GetAuraData()
GetAuraDurationfunction int GetAuraDuration()
GetAuraPropertiesfunction H7AuraStructProperties GetAuraProperties()
GetCasterFXfunction H7FXObject GetCasterFX()
GetCasterFXSocketfunction name GetCasterFXSocket()
GetConeAnglefunction float GetConeAngle()
GetConeDebugfunction bool GetConeDebug()
GetConePreviewfunction StaticMeshComponent GetConePreview()
GetConeRangefunction int GetConeRange()
GetCreatureAnimationfunction H7StructsAndEnumsNative.ECreatureAnimation GetCreatureAnimation()
GetCurrentChargesfunction int GetCurrentCharges()
GetDisableFleeSurrenderfunction bool GetDisableFleeSurrender()
GetEffectOnRankAsLinefunction string GetEffectOnRankAsLine(H7StructsAndEnumsNative.ESkillRank Rank)
GetEventContainerActivateAbilityfunction H7EventContainerStruct GetEventContainerActivateAbility()
GetFlashIconPathfunction string GetFlashIconPath()
GetFogRevealRadiusnative function int GetFogRevealRadius(H7AdventureHero Hero)
GetHeroAnimationfunction H7StructsAndEnums.EHeroAnimation GetHeroAnimation()
GetHitFXfunction H7FXObject GetHitFX()
GetIDnative function int GetID()
GetImpactFXfunction H7FXObject GetImpactFX()
GetImpactTargetPosfunction Vector GetImpactTargetPos()
GetNumChargesfunction int GetNumCharges()
GetOriginalPrimaryTargetfunction H7IEffectTargetable GetOriginalPrimaryTarget()
GetPathfunction GetPath(out array<H7CombatMapCell> Path)
GetPowerValuefunction int GetPowerValue()
GetProjectilefunction H7USSProjectile GetProjectile()
GetProjectileTargetLocationnative function Vector GetProjectileTargetLocation(Vector targetPos, H7IEffectTargetable Target)
GetQuickCombatNumOfTargetsfunction int GetQuickCombatNumOfTargets()
GetQuickCombatNumOfTargetsUpgradedfunction int GetQuickCombatNumOfTargetsUpgraded()
GetQuickCombatSubstitutesfunction array<QuickCombatImpact> GetQuickCombatSubstitutes()
GetQuickCombatTargetTypefunction bool GetQuickCombatTargetType()
GetRotatorForDirectionfunction Rotator GetRotatorForDirection(H7StructsAndEnumsNative.EDirection Dir)
GetShapefunction array<IntPoint> GetShape()
GetTagsfunction array<H7StructsAndEnumsNative.ESpellTag> GetTags()
GetTargetAreafunction IntPoint GetTargetArea()
GetTargetClassSpecifierfunction string GetTargetClassSpecifier()
GetTargetTypenative function H7StructsAndEnumsNative.EAbilityTarget GetTargetType()
GetTooltipfunction string GetTooltip(optional bool extendedVersion, optional string overwriteBaseString, optional H7StructsAndEnumsNative.ESkillRank considerOnlyEffectsOfRank = 0, optional bool resetRankOverride = true)
GetTooltipForCasterfunction string GetTooltipForCaster(H7ICaster caster, optional bool resetRankOverride = true, optional H7StructsAndEnumsNative.ESkillRank effectOfRanks = 0)
GetTooltipLocalizedfunction string GetTooltipLocalized(H7ICaster Initiator)
GetTooltipMagicGuildLocalizedfunction string GetTooltipMagicGuildLocalized()
GetTooltipMagicGuildRankLineLocalizedfunction string GetTooltipMagicGuildRankLineLocalized()
GetTooltipUpgradedLocalizedfunction string GetTooltipUpgradedLocalized()
GetTsunamiRowsfunction int GetTsunamiRows()
HasCasterFXevent bool HasCasterFX()
HasTagnative function bool HasTag(H7StructsAndEnumsNative.ESpellTag SearchTag, optional bool checkAllEffectsToo = true)
HighlightsRedfunction bool HighlightsRed(H7IEffectTargetable Targetable)
HitUnitfunction HitUnit(H7IEffectTargetable Target)
InstanciateEffectsFromStructDatanative function InstanciateEffectsFromStructData(optional bool registerEffects = true)
IsAbilityfunction bool IsAbility()
IsActiveAuranative function bool IsActiveAura()
IsAreafunction bool IsArea()
IsAreaFilledfunction bool IsAreaFilled()
IsAurafunction bool IsAura()
IsCastingfunction bool IsCasting()
IsCustomfunction bool IsCustom()
IsDirectionalCastfunction bool IsDirectionalCast()
IsDivingAttackfunction bool IsDivingAttack()
IsFromItemfunction bool IsFromItem()
IsFromScrollfunction bool IsFromScroll()
IsGovernorEffectfunction bool IsGovernorEffect()
IsHealfunction bool IsHeal()
IsInMagicGuildfunction bool IsInMagicGuild()
IsPassivefunction bool IsPassive()
IsRangedfunction bool IsRanged()
IsSpellevent bool IsSpell()
IsSummoningSpellfunction bool IsSummoningSpell()
IsSuppressednative function bool IsSuppressed()
IsTargetingFriendsAllowedfunction bool IsTargetingFriendsAllowed()
isTeleportSpellfunction bool isTeleportSpell()
IsTsunamifunction bool IsTsunami()
IsUpgradedfunction bool IsUpgraded(H7ICaster Initiator)
LoadEffectFXnative function LoadEffectFX()
ModifyAttackDamagefunction ModifyAttackDamage(out float attackDamage)
OnInitnative function OnInit(H7ICaster caster, optional H7EventContainerStruct container, optional int abilityID)
OverrideTargetTypenative function OverrideTargetType(H7StructsAndEnumsNative.EAbilityTarget T)
PlayCameraShakeDelayedfunction PlayCameraShakeDelayed()
PlayHitTargetFXfunction PlayHitTargetFX()
RaiseActivateAbilityEventsprotected function RaiseActivateAbilityEvents()
RaiseGetImpactEventprotected function RaiseGetImpactEvent()
RaiseImpactEventAndFinishprotected function RaiseImpactEventAndFinish()
RevealsFognative function bool RevealsFog()
SetAreaFilledfunction SetAreaFilled(bool isFilled)
SetAuraDurationfunction SetAuraDuration(int Duration)
SetCastingfunction SetCasting(bool IsCasting)
SetCurrentChargesfunction SetCurrentCharges(int NewValue)
SetNumChargesfunction SetNumCharges(int NewValue)
SetShapefunction SetShape(array<IntPoint> Shape)
SetTargetAreafunction SetTargetArea(IntPoint aoe)
SetTargetConefunction SetTargetCone(H7ConeStruct Cone)
SetTargetTypefunction SetTargetType(H7StructsAndEnumsNative.EAbilityTarget Type)
SetUnlearnAfterActivationfunction SetUnlearnAfterActivation(bool A)
ShouldMoveToTargetfunction bool ShouldMoveToTarget()
ShouldTurnTowardsTargetfunction bool ShouldTurnTowardsTarget()
Suppressfunction Suppress(bool boool)
UnlearnAfterActivationfunction bool UnlearnAfterActivation()
UseCameraShakefunction bool UseCameraShake()

Default values

mIsAreaFilled=true
mPowerValue=5
mTargetTypeOverride=EAbilityTarget.None
mTargetCone=(mAngle=45.0000000,mRange=1,mPreview=none,mDebug=false)
mEventContainerActivateAbility=(Targetable=none,TargetableTargets=none,ActionTag=none,ActionSchool=EAbilitySchool.MIGHT,EffectContainer=none,Action=ECommandTag.None,Path=none,Result=none,Amount=1)

Inherited

FromMembers
H7EffectContainerProperties: mAbilitySchool, mAudioVisualEffects, mCaster, mCasterSnapShot, mCommandEffects, mComment, mDamageEffects, mEventManager, mEventuallySuppressesRetaliation, mEventuallySuppressesRetaliationChecked, mFXLoaded, mIcon, mInstanciatedEffects, mInstanciatedEffectsByTooltip, mInstanciatedEffectsDone, mIsDisplayed, mName, mNameInst, mNeedsPrivileg, mOwner, mPrivilegID, mProducesResources, mRankOverride, mResistanceEffects, mSkillType, mSourceContainer, mSpecialEffects, mSpellEffects, mStatModEffects, mTargets, mTargetVectors, mTooltip, mTooltipLocalized, mTooltipLog, mTooltipMapping
Functions: AddLog, AddPlaceholdersToReplBuffer, AddRepl, AddSpellEffect, ApplyHelperReplacements, CanAffectAlly, CanAffectDead, CanAffectEnemy, CanRemoveStasis, ClearSpellEffects, DeleteAllInstanciatedEffects, DidInstanciateEffects, DoOperation, FlushEffectFX, FullfillsSpecialSelectorCondition, GetAllEffects, GetArchetypeEffect, GetArchetypeID, GetBestDamageEffect, GetBuffEffect, GetCaster, GetCasterOriginal, GetClassNameBySelector, GetCorrespondingRank, GetDamageEffect, GetDamageRange, GetDebugName, GetEffectBySelector, GetEffectDamage, GetEffectFunctionProvider, GetEffectOnRank, GetEffectOnRankAsLine, GetEffects, GetEffectsLength, GetEffectsOfType, GetEventManager, GetIcon, GetID, GetInitiator, GetLocaNameForStat, GetModifiedStatsAndValues, GetName, GetNameNative, GetNumGroups, GetOwner, GetPermanentStatMods, GetPersistentResistanceEffects, GetPlaceholders, GetPlaceholdersNew, GetProductionEffectSpecials, GetRankOverride, GetSchool, GetSchoolColor, GetSchoolDamageName, GetSchoolFlashPath, GetSchoolName, GetShieldEffects, GetSkillType, GetSourceEffect, GetSpellEffects, GetStringForOperation, GetTarget, GetTargets, GetTargetVector, GetTargetVectors, GetTeleportEffectRange, GetTimeEntityByEvent, GetTooltip, GetTooltipEffectLists, GetTooltipLocalized, GetTooltipModifierList, HandleIncomeEffects, HasDamagingEffectSpecial, HasInitiator, HasNegativeEffect, HasPositiveEffect, HasStasisEffect, HasStatModEffects, HasStatModFor, InstanciateEffectsFromStructData, IsAbility, IsAllowedChar, IsArchetype, IsBuff, IsDisplayed, IsEqual, IsHeroItem, IsLocaKey, IsMight, IsSkill, LoadEffectFX, LocalizeName, OverrideCaster, ProducesResources, ProvidesCover, ResolveIconPlaceholder, ResolvePlaceholder, SetCaster, SetDisplayed, SetOwner, SetProducesResources, SetRankOverride, SetSourceEffect, SetStatModEffects, SetTarget, SetTargets, SetTargetVector, SetTargetVectors, SortTooltipMapping, SplitPlaceholder, TargetIsImmuneToAllEffects, TargetIsImmuneToAllExecutingEffects, TargetIsImmuneToAllExecutingEffectsOnArchetype, TooltipMappingCompare
Object13 properties, 308 functions