Skip to content

H7CombatResult

Class in MMH7Game · MMH7Game.H7CombatResult · native

Object › H7CombatAction › H7CombatResult

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

Constants

NameValue
MAX_RESULTS42

Properties

NameTypeNotes
mConditionalStatModsarray<ConditionalStatMod>
mIsForecastbool
mRedirectedDamagefloat
mResultsCRData[42]protected
mShowsSomethingbooltransient

Functions

NameDeclaration
AddConditionalStatModfunction AddConditionalStatMod(ConditionalStatMod cond)
AddEffectToTooltipfunction AddEffectToTooltip(H7Effect Effect, int defenderIdx)
AddMultiplierfunction AddMultiplier(H7StructsAndEnumsNative.H7MultiplierType Type, float Value, optional int Idx, optional bool removeOldMultiplier = false, optional bool addToFinalMultiplier = false)
function AddRedirectLink(int Idx, int receiverIdx)
AddTriggeredEffectnative function AddTriggeredEffect(H7Effect Effect, int defenderIdx)
CalcFinalDamageModifierfunction CalcFinalDamageModifier(optional int Idx, optional bool shielderMagic = false)
ClearConditionalStatModsfunction ClearConditionalStatMods()
ClearResultfunction ClearResult()
ClearTriggeredEffectsnative function ClearTriggeredEffects()
DebugLogSelffunction DebugLogSelf(optional bool showForEventHandlingLogs = false)
didMissfunction bool didMiss(optional int Idx)
DoSendAttackEventfunction bool DoSendAttackEvent(optional int Idx = 0)
GetAttackPowerfunction int GetAttackPower(optional int Idx)
GetDamagefunction int GetDamage(optional int Idx)
GetDamageHighfunction float GetDamageHigh(optional int Idx)
GetDamageLowfunction float GetDamageLow(optional int Idx)
GetDamageSchoolfunction H7StructsAndEnumsNative.EAbilitySchool GetDamageSchool(optional int Idx)
GetDefenderIndexfunction int GetDefenderIndex(H7IEffectTargetable defender)
GetDefensePowerfunction int GetDefensePower(optional int Idx)
GetFinalDamageModifierfunction float GetFinalDamageModifier(optional int Idx)
GetFlankingTypenative function H7StructsAndEnumsNative.EFlankingType GetFlankingType(int Idx)
GetFlankingTypeForTargetnative function H7StructsAndEnumsNative.EFlankingType GetFlankingTypeForTarget(H7IEffectTargetable Target)
GetKillsfunction int GetKills(optional int Idx)
GetKillsHighfunction int GetKillsHigh(optional int Idx)
GetKillsLowfunction int GetKillsLow(optional int Idx)
GetMultiplierfunction H7TooltipMultiplier GetMultiplier(H7StructsAndEnumsNative.H7MultiplierType Type, optional int Idx)
GetMultipliersfunction array<H7TooltipMultiplier> GetMultipliers(int Idx)
GetRedirectedDamagefunction int GetRedirectedDamage(optional int Idx)
function array GetRedirectLinks(optional int Idx)
GetTooltipEffectsfunction array<H7Effect> GetTooltipEffects(int Idx)
GetTriggeredEffectsfunction array<H7Effect> GetTriggeredEffects(int Idx)
GetTriggerEventsfunction bool GetTriggerEvents(optional int Idx)
HasRetaliationSuppressEffectnative function bool HasRetaliationSuppressEffect(int defenderIdx)
HasTriggeredEffectFromSourcenative function bool HasTriggeredEffectFromSource(H7EffectContainer searchSource, int defenderIdx)
IsConstDamageRangefunction bool IsConstDamageRange(optional int Idx)
isCoveredfunction bool isCovered(optional int Idx)
IsFakeRedirectfunction bool IsFakeRedirect(optional int Idx)
IsHealfunction bool IsHeal(int Idx)
IsRedirectfunction bool IsRedirect(optional int Idx)
MergeValueFromOthernative function MergeValueFromOther(H7CombatResult resa, optional bool multipleDefenderInsert = true)
RemoveMultiplierfunction RemoveMultiplier(H7StructsAndEnumsNative.H7MultiplierType Type, int Idx)
RemoveMultipliersExceptfunction RemoveMultipliersExcept(H7StructsAndEnumsNative.H7MultiplierType Type, int Idx)
Resetfunction Reset()
SetAttackPowerfunction SetAttackPower(int newPower, optional int Idx)
SetDamagefunction SetDamage(int newDamage, optional int Idx)
SetDamageRangefunction SetDamageRange(float damageLow, float damageHigh, optional int Idx)
SetDamageSchoolfunction SetDamageSchool(H7StructsAndEnumsNative.EAbilitySchool school, optional int Idx)
SetDefensePowerfunction SetDefensePower(int newPower, optional int Idx)
SetFakeRedirectfunction SetFakeRedirect(bool val, optional int Idx)
SetIsConstDamagerRangefunction SetIsConstDamagerRange(bool isConst, optional int Idx)
SetIsCoveredfunction SetIsCovered(bool isCovered, optional int Idx)
SetKillRangefunction SetKillRange(int minKills, int maxKills, optional int Idx)
SetKillsfunction SetKills(int Kills, optional int Idx)
SetMissfunction SetMiss(bool Value, optional int Idx)
SetRedirectfunction SetRedirect(bool val, optional int Idx)
SetRedirectedDamagefunction SetRedirectedDamage(int newDamage, optional int Idx)
SetShowsSomethingfunction SetShowsSomething(bool val)
SetTriggerEventsfunction SetTriggerEvents(bool Value, optional int Idx)
ShowRetaliationLinefunction bool ShowRetaliationLine(int defenderIdx)
ShowsSomethingfunction bool ShowsSomething()
UpdateDamageRangefunction UpdateDamageRange(optional int Idx)

Default values

mResults[0]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.MI...
mResults[1]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.MI...
mResults[2]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.MI...
mResults[3]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.MI...
mResults[4]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.MI...
mResults[5]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.MI...
mResults[6]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.MI...
mResults[7]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.MI...
mResults[8]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.MI...
mResults[9]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.MI...
mResults[10]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[11]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[12]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[13]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[14]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[15]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[16]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[17]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[18]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[19]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[20]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[21]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[22]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[23]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[24]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[25]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[26]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[27]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[28]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[29]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[30]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[31]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[32]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[33]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[34]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[35]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[36]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[37]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[38]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[39]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[40]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...
mResults[41]=(mDamageLow=0.0000000,mDamageHigh=0.0000000,mDamage=0,mRedirectedDamage=0,mIsRedirect=false,mIsFakeRedirect=false,mDamageModifier=0.0000000,mKillsLow=0,mKillsHigh=0,mKills=0,mAttackPower=0,mDefensePower=0,mIsCovered=false,mMissed=false,mTriggerEvents=true,mSchoolType=EAbilitySchool.M...

Inherited

FromMembers
H7CombatActionProperties: mAction, mAttackerUnit, mBaseDamageRange, mContainer, mCurrentProcessedEffect, mDefenders, mEffects, mRedirectDefenders
Functions: AddDefender, DebugLogSelf, GetActionID, GetAttacker, GetBaseDamageRange, GetContainer, GetCurrentEffect, GetDefender, GetDefenderCount, GetDefenders, GetEffects, GetFirstEffect, Reset, SetActionId, SetAttacker, SetBaseDamageRange, SetContainer, SetCurrentEffect, SetEffects
Object13 properties, 308 functions