H7BaseAbility¶
Class in MMH7Game · MMH7Game.H7BaseAbility · native, perobjectconfig
Object › H7EffectContainer › H7BaseAbility
Subclasses: H7CreatureAbility, H7HeroAbility, H7RuneAbility, H7WarfareAbility
Using it from Lua
Properties¶
| Name | Type | Notes |
|---|---|---|
mAbilityDirection | H7StructsAndEnumsNative.EDirection | protected |
mAbilityID | int | protected |
mAiGeneralUtility | float | protected |
mAiTargetStatPrimary | H7StructsAndEnums.ETargetStat | protected |
mAiTargetStatSecondary | H7StructsAndEnums.ETargetStat | protected |
mAnimation | H7StructsAndEnums.EUnitAnimation | protected |
mAreaOfEffectSize | IntPoint | protected |
mAuraData | H7AuraStruct | protected |
mCameraShake | CameraShake | protected |
mCameraShakeDelay | float | protected |
mCastedOnce | bool | protected |
mCasterFX | H7FXObject | const, protected |
mCasterNoDuplicateFXS | bool | protected |
mCoolCamDuration | float | protected |
mCritProjectile | H7USSProjectile | protected |
mCurrentCharges | int | protected |
mDisableAllyTargeting | bool | protected |
mDisableFleeSurrender | bool | protected |
mEventContainerActivateAbility | H7EventContainerStruct | protected |
mHitTargetFX | H7FXObject | const, protected |
mImpactFX | H7FXObject | const, protected |
mImpactTargetPos | Vector | |
mIsAreaFilled | bool | protected |
mIsCasting | bool | protected |
mIsDirectionalCast | bool | protected |
mIsDivingAttack | bool | protected |
mIsGovernorEffect | bool | protected |
mIsHeal | bool | protected |
mIsPassive | bool | protected |
mIsRanged | bool | protected |
mIsSummoningSpell | bool | protected |
mIsTeleportSpell | bool | protected |
mMoveToTarget | bool | protected |
mMoveToTargetAllowCell | bool | protected |
mNumCharges | int | protected |
mOncePerCombat | bool | protected |
mOriginalPrimaryTarget | H7IEffectTargetable | protected |
mPowerValue | int | protected |
mProjectile | H7USSProjectile | protected |
mProjectileFiringSound | AkEvent | protected |
mProjectileHitSound | AkEvent | protected |
mQuickCombatNumOfTargets | int | protected |
mQuickCombatNumOfTargetsUpgraded | int | protected |
mQuickCombatSubstitute | array<QuickCombatImpact> | protected |
mQuickCombatTargetType | bool | protected |
mSunburstIndeces | array | protected |
mSunburstOriginalTargets | array<H7CombatMapCell> | protected |
mSunburstTargetPoints | array<IntPoint> | protected |
mSuppressCounter | int | protected |
mTags | array<H7StructsAndEnumsNative.ESpellTag> | protected |
mTargetClassSpecifier | string | protected |
mTargetCone | H7ConeStruct | protected |
mTargetSelectionArea | bool | transient, private |
mTargetSelectionCone | bool | transient, private |
mTargetSelectionShape | bool | transient, private |
mTargetShape | array<IntPoint> | protected |
mTargetType | H7StructsAndEnumsNative.EAbilityTarget | protected |
mTargetTypeOverride | H7StructsAndEnumsNative.EAbilityTarget | protected |
mTimerRaiseEvents | float | protected |
mTimerSpawnCritProjectile | float | protected |
mTimerSpawnProjectile | float | protected |
mTooltipMagicGuild | string | const, localized, protected |
mTooltipMagicGuildLocalized | string | transient, protected |
mTooltipMagicGuildRankLine | string | const, localized, protected |
mTooltipMagicGuildRankLineLocalized | string | transient, protected |
mTooltipUpgraded | string | const, localized, protected |
mTooltipUpgradedLocalized | string | transient, protected |
mTsunamiRows | int | protected |
mTurnToTarget | bool | protected |
mUnlearnAfterActivation | bool | protected |
mUpradeAbility | H7BaseAbility | protected |
mUseCameraShake | bool | protected |
mUseCoolCam | bool | protected |
mValidProjectile | H7USSProjectile | protected |
mValidTimerSpawnProjectile | float | protected |
mWasProjectileCreated | bool | protected |
Functions¶
| Name | Declaration |
|---|---|
Abort | function Abort() |
Activate | function H7CombatResult Activate(H7IEffectTargetable primaryTargetable, bool isSimulated, optional H7StructsAndEnumsNative.EDirection Direction = 8, optional H7CombatMapCell TrueHitCell) |
AICalculateAllPossibleTargets | function array<H7IEffectTargetable> AICalculateAllPossibleTargets() |
AllowedToMoveOnCell | function bool AllowedToMoveOnCell() |
CalculateTargets | native function CalculateTargets(H7IEffectTargetable Target, out array<H7IEffectTargetable> Targets, optional out Vector targetPos, optional bool ignoreImmunity = false, optional H7CombatMapCell TrueHitCell, optional bool skipEffectFilter) |
CanAffectAtLeastOneTarget | function bool CanAffectAtLeastOneTarget(array<H7IEffectTargetable> Targets) |
CanCast | function bool CanCast(optional out string blockReason) |
CanCastOnTargetActor | native function bool CanCastOnTargetActor(H7IEffectTargetable Targetable) |
CanDiveAttackTo | native function bool CanDiveAttackTo(array<H7CombatMapCell> targetCells) |
CheckValidTargets | function bool CheckValidTargets(H7IEffectTargetable Target, optional array<H7IEffectTargetable> Targets, optional bool isSimulated = false) |
DelayedDoProjectile | function DelayedDoProjectile() |
DoHitTargetFX | function bool DoHitTargetFX(optional Vector TargetLocation = vect(0.0000000, 0.0000000, 0.0000000), optional H7IEffectTargetable Target = none) |
DoParticleFXCaster | event bool DoParticleFXCaster(H7ICaster caster) |
DoParticleFXImpact | function bool DoParticleFXImpact(optional Vector TargetLocation = vect(0.0000000, 0.0000000, 0.0000000), optional H7IEffectTargetable Target = none) |
DoProjectileAbility | function bool DoProjectileAbility(Vector targetPos, H7ICaster Owner) |
DoSunburstBeams | function DoSunburstBeams() |
Finish | function Finish() |
FlushEffectFX | native function FlushEffectFX() |
GenerateCombatAction | function H7CombatResult GenerateCombatAction(H7EventContainerStruct eventContainer) |
GetAbilityDirection | function H7StructsAndEnumsNative.EDirection GetAbilityDirection() |
GetAiGeneralUtility | function float GetAiGeneralUtility() |
GetAiTargetStatPrimary | function H7StructsAndEnums.ETargetStat GetAiTargetStatPrimary() |
GetAiTargetStatSecondary | function H7StructsAndEnums.ETargetStat GetAiTargetStatSecondary() |
GetAllTags | native function GetAllTags(out array<H7StructsAndEnumsNative.ESpellTag> allTags) |
GetAnimation | function H7StructsAndEnums.EUnitAnimation GetAnimation() |
GetAuraData | function H7AuraStruct GetAuraData() |
GetAuraDuration | function int GetAuraDuration() |
GetAuraProperties | function H7AuraStructProperties GetAuraProperties() |
GetCasterFX | function H7FXObject GetCasterFX() |
GetCasterFXSocket | function name GetCasterFXSocket() |
GetConeAngle | function float GetConeAngle() |
GetConeDebug | function bool GetConeDebug() |
GetConePreview | function StaticMeshComponent GetConePreview() |
GetConeRange | function int GetConeRange() |
GetCreatureAnimation | function H7StructsAndEnumsNative.ECreatureAnimation GetCreatureAnimation() |
GetCurrentCharges | function int GetCurrentCharges() |
GetDisableFleeSurrender | function bool GetDisableFleeSurrender() |
GetEffectOnRankAsLine | function string GetEffectOnRankAsLine(H7StructsAndEnumsNative.ESkillRank Rank) |
GetEventContainerActivateAbility | function H7EventContainerStruct GetEventContainerActivateAbility() |
GetFlashIconPath | function string GetFlashIconPath() |
GetFogRevealRadius | native function int GetFogRevealRadius(H7AdventureHero Hero) |
GetHeroAnimation | function H7StructsAndEnums.EHeroAnimation GetHeroAnimation() |
GetHitFX | function H7FXObject GetHitFX() |
GetID | native function int GetID() |
GetImpactFX | function H7FXObject GetImpactFX() |
GetImpactTargetPos | function Vector GetImpactTargetPos() |
GetNumCharges | function int GetNumCharges() |
GetOriginalPrimaryTarget | function H7IEffectTargetable GetOriginalPrimaryTarget() |
GetPath | function GetPath(out array<H7CombatMapCell> Path) |
GetPowerValue | function int GetPowerValue() |
GetProjectile | function H7USSProjectile GetProjectile() |
GetProjectileTargetLocation | native function Vector GetProjectileTargetLocation(Vector targetPos, H7IEffectTargetable Target) |
GetQuickCombatNumOfTargets | function int GetQuickCombatNumOfTargets() |
GetQuickCombatNumOfTargetsUpgraded | function int GetQuickCombatNumOfTargetsUpgraded() |
GetQuickCombatSubstitutes | function array<QuickCombatImpact> GetQuickCombatSubstitutes() |
GetQuickCombatTargetType | function bool GetQuickCombatTargetType() |
GetRotatorForDirection | function Rotator GetRotatorForDirection(H7StructsAndEnumsNative.EDirection Dir) |
GetShape | function array<IntPoint> GetShape() |
GetTags | function array<H7StructsAndEnumsNative.ESpellTag> GetTags() |
GetTargetArea | function IntPoint GetTargetArea() |
GetTargetClassSpecifier | function string GetTargetClassSpecifier() |
GetTargetType | native function H7StructsAndEnumsNative.EAbilityTarget GetTargetType() |
GetTooltip | function string GetTooltip(optional bool extendedVersion, optional string overwriteBaseString, optional H7StructsAndEnumsNative.ESkillRank considerOnlyEffectsOfRank = 0, optional bool resetRankOverride = true) |
GetTooltipForCaster | function string GetTooltipForCaster(H7ICaster caster, optional bool resetRankOverride = true, optional H7StructsAndEnumsNative.ESkillRank effectOfRanks = 0) |
GetTooltipLocalized | function string GetTooltipLocalized(H7ICaster Initiator) |
GetTooltipMagicGuildLocalized | function string GetTooltipMagicGuildLocalized() |
GetTooltipMagicGuildRankLineLocalized | function string GetTooltipMagicGuildRankLineLocalized() |
GetTooltipUpgradedLocalized | function string GetTooltipUpgradedLocalized() |
GetTsunamiRows | function int GetTsunamiRows() |
HasCasterFX | event bool HasCasterFX() |
HasTag | native function bool HasTag(H7StructsAndEnumsNative.ESpellTag SearchTag, optional bool checkAllEffectsToo = true) |
HighlightsRed | function bool HighlightsRed(H7IEffectTargetable Targetable) |
HitUnit | function HitUnit(H7IEffectTargetable Target) |
InstanciateEffectsFromStructData | native function InstanciateEffectsFromStructData(optional bool registerEffects = true) |
IsAbility | function bool IsAbility() |
IsActiveAura | native function bool IsActiveAura() |
IsArea | function bool IsArea() |
IsAreaFilled | function bool IsAreaFilled() |
IsAura | function bool IsAura() |
IsCasting | function bool IsCasting() |
IsCustom | function bool IsCustom() |
IsDirectionalCast | function bool IsDirectionalCast() |
IsDivingAttack | function bool IsDivingAttack() |
IsFromItem | function bool IsFromItem() |
IsFromScroll | function bool IsFromScroll() |
IsGovernorEffect | function bool IsGovernorEffect() |
IsHeal | function bool IsHeal() |
IsInMagicGuild | function bool IsInMagicGuild() |
IsPassive | function bool IsPassive() |
IsRanged | function bool IsRanged() |
IsSpell | event bool IsSpell() |
IsSummoningSpell | function bool IsSummoningSpell() |
IsSuppressed | native function bool IsSuppressed() |
IsTargetingFriendsAllowed | function bool IsTargetingFriendsAllowed() |
isTeleportSpell | function bool isTeleportSpell() |
IsTsunami | function bool IsTsunami() |
IsUpgraded | function bool IsUpgraded(H7ICaster Initiator) |
LoadEffectFX | native function LoadEffectFX() |
ModifyAttackDamage | function ModifyAttackDamage(out float attackDamage) |
OnInit | native function OnInit(H7ICaster caster, optional H7EventContainerStruct container, optional int abilityID) |
OverrideTargetType | native function OverrideTargetType(H7StructsAndEnumsNative.EAbilityTarget T) |
PlayCameraShakeDelayed | function PlayCameraShakeDelayed() |
PlayHitTargetFX | function PlayHitTargetFX() |
RaiseActivateAbilityEvents | protected function RaiseActivateAbilityEvents() |
RaiseGetImpactEvent | protected function RaiseGetImpactEvent() |
RaiseImpactEventAndFinish | protected function RaiseImpactEventAndFinish() |
RevealsFog | native function bool RevealsFog() |
SetAreaFilled | function SetAreaFilled(bool isFilled) |
SetAuraDuration | function SetAuraDuration(int Duration) |
SetCasting | function SetCasting(bool IsCasting) |
SetCurrentCharges | function SetCurrentCharges(int NewValue) |
SetNumCharges | function SetNumCharges(int NewValue) |
SetShape | function SetShape(array<IntPoint> Shape) |
SetTargetArea | function SetTargetArea(IntPoint aoe) |
SetTargetCone | function SetTargetCone(H7ConeStruct Cone) |
SetTargetType | function SetTargetType(H7StructsAndEnumsNative.EAbilityTarget Type) |
SetUnlearnAfterActivation | function SetUnlearnAfterActivation(bool A) |
ShouldMoveToTarget | function bool ShouldMoveToTarget() |
ShouldTurnTowardsTarget | function bool ShouldTurnTowardsTarget() |
Suppress | function Suppress(bool boool) |
UnlearnAfterActivation | function bool UnlearnAfterActivation() |
UseCameraShake | function 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)