AuraEffect::CalculateSpellMod(): Difference between revisions

From wowdev
Jump to navigation Jump to search
mNo edit summary
 
(4 intermediate revisions by 2 users not shown)
Line 1: Line 1:
From TrinityCore
== SpellModOps - 3.3.5a ({{Template:Sandbox/PrettyVersion|expansionlevel=3}}) ==
==SpellModOps==
     SPELLMOD_DAMAGE                     = 0,
struct SpellModOp
     SPELLMOD_DURATION                   = 1,
{
     SPELLMOD_THREAT                     = 2,
     SPELLMOD_DAMAGE                 = 0,
     SPELLMOD_EFFECT1                   = 3,
     SPELLMOD_DURATION               = 1,
     SPELLMOD_CHARGES                   = 4,
     SPELLMOD_THREAT                 = 2,
     SPELLMOD_RANGE                     = 5,
     SPELLMOD_EFFECT1               = 3,
     SPELLMOD_RADIUS                     = 6,
     SPELLMOD_CHARGES               = 4,
     SPELLMOD_CRITICAL_CHANCE           = 7,
     SPELLMOD_RANGE                 = 5,
     SPELLMOD_ALL_EFFECTS               = 8,
     SPELLMOD_RADIUS                 = 6,
     SPELLMOD_NOT_LOSE_CASTING_TIME     = 9,
     SPELLMOD_CRITICAL_CHANCE       = 7,
     SPELLMOD_CASTING_TIME               = 10,
     SPELLMOD_ALL_EFFECTS           = 8,
     SPELLMOD_COOLDOWN                   = 11,
     SPELLMOD_NOT_LOSE_CASTING_TIME = 9,
     SPELLMOD_EFFECT2                   = 12,
     SPELLMOD_CASTING_TIME           = 10,
     SPELLMOD_IGNORE_ARMOR               = 13,
     SPELLMOD_COOLDOWN               = 11,
     SPELLMOD_COST                       = 14,
     SPELLMOD_EFFECT2               = 12,
     SPELLMOD_CRIT_DAMAGE_BONUS         = 15,
     SPELLMOD_IGNORE_ARMOR           = 13,
     SPELLMOD_RESIST_MISS_CHANCE         = 16,
     SPELLMOD_COST                   = 14,
     SPELLMOD_JUMP_TARGETS               = 17,
     SPELLMOD_CRIT_DAMAGE_BONUS     = 15,
     SPELLMOD_CHANCE_OF_SUCCESS         = 18,
     SPELLMOD_RESIST_MISS_CHANCE     = 16,
     SPELLMOD_ACTIVATION_TIME           = 19,
     SPELLMOD_JUMP_TARGETS           = 17,
     SPELLMOD_DAMAGE_MULTIPLIER         = 20,
     SPELLMOD_CHANCE_OF_SUCCESS     = 18,
     SPELLMOD_GLOBAL_COOLDOWN           = 21,
     SPELLMOD_ACTIVATION_TIME       = 19,
     SPELLMOD_DOT                       = 22,
     SPELLMOD_DAMAGE_MULTIPLIER     = 20,
     SPELLMOD_EFFECT3                   = 23,
     SPELLMOD_GLOBAL_COOLDOWN       = 21,
     SPELLMOD_BONUS_MULTIPLIER           = 24,
     SPELLMOD_DOT                   = 22,
     N/A                                = 25,
     SPELLMOD_EFFECT3               = 23,
     SPELLMOD_PROC_PER_MINUTE           = 26,
     SPELLMOD_BONUS_MULTIPLIER       = 24,
     SPELLMOD_VALUE_MULTIPLIER           = 27,
     // spellmod 25
     SPELLMOD_RESIST_DISPEL_CHANCE       = 28,
     SPELLMOD_PROC_PER_MINUTE       = 26,
     SPELLMOD_CRIT_DAMAGE_BONUS_2       = 29, // unused
     SPELLMOD_VALUE_MULTIPLIER       = 27,
     SPELLMOD_SPELL_COST_REFUND_ON_FAIL = 30
     SPELLMOD_RESIST_DISPEL_CHANCE   = 28,
<br>
     SPELLMOD_CRIT_DAMAGE_BONUS_2   = 29, //one not used spell
This information is located in the source file of <u>"..\src\server\game\Spells\SpellDefines.h"</u>.
     SPELLMOD_SPELL_COST_REFUND_ON_FAIL = 30
 
};
== SpellModOp - 10.1.0+ (Master Branch 6/30/23) ({{Template:Sandbox/PrettyVersion|expansionlevel=10}}) ==
    HealingAndDamage            = 0
    Duration                    = 1
    Hate                        = 2 // threat
    PointsIndex0                = 3
    ProcCharges                = 4
    Range                      = 5
    Radius                      = 6
    CritChance                  = 7
    Points                      = 8
    ResistPushback              = 9
    ChangeCastTime              = 10
    Cooldown                    = 11
    PointsIndex1                = 12
    TargetResistance            = 13
    PowerCost0                  = 14 // Used when SpellPowerEntry::PowerIndex == 0
    CritDamageAndHealing        = 15
    HitChance                  = 16
    ChainTargets                = 17
    ProcChance                  = 18
    Period                      = 19
    ChainAmplitude              = 20
    StartCooldown              = 21
    PeriodicHealingAndDamage    = 22
    PointsIndex2                = 23
    BonusCoefficient            = 24
    TriggerDamage              = 25 // NYI
    ProcFrequency              = 26
    Amplitude                  = 27
    DispelResistance            = 28
    CrowdDamage                = 29 // NYI
    PowerCostOnMiss            = 30
    Doses                      = 31
    PointsIndex3                = 32
    PointsIndex4                = 33
    PowerCost1                  = 34 // Used when SpellPowerEntry::PowerIndex == 1
    ChainJumpDistance          = 35
    AreaTriggerMaxSummons      = 36 // NYI
    MaxAuraStacks              = 37
    ProcCooldown                = 38
    PowerCost2                  = 39 // Used when SpellPowerEntry::PowerIndex == 2
 
[[Category:Auxiliary]]

Latest revision as of 14:43, 11 August 2023

SpellModOps - 3.3.5a (Wrath)

   SPELLMOD_DAMAGE                     = 0,
   SPELLMOD_DURATION                   = 1,
   SPELLMOD_THREAT                     = 2,
   SPELLMOD_EFFECT1                    = 3,
   SPELLMOD_CHARGES                    = 4,
   SPELLMOD_RANGE                      = 5,
   SPELLMOD_RADIUS                     = 6,
   SPELLMOD_CRITICAL_CHANCE            = 7,
   SPELLMOD_ALL_EFFECTS                = 8,
   SPELLMOD_NOT_LOSE_CASTING_TIME      = 9,
   SPELLMOD_CASTING_TIME               = 10,
   SPELLMOD_COOLDOWN                   = 11,
   SPELLMOD_EFFECT2                    = 12,
   SPELLMOD_IGNORE_ARMOR               = 13,
   SPELLMOD_COST                       = 14,
   SPELLMOD_CRIT_DAMAGE_BONUS          = 15,
   SPELLMOD_RESIST_MISS_CHANCE         = 16,
   SPELLMOD_JUMP_TARGETS               = 17,
   SPELLMOD_CHANCE_OF_SUCCESS          = 18,
   SPELLMOD_ACTIVATION_TIME            = 19,
   SPELLMOD_DAMAGE_MULTIPLIER          = 20,
   SPELLMOD_GLOBAL_COOLDOWN            = 21,
   SPELLMOD_DOT                        = 22,
   SPELLMOD_EFFECT3                    = 23,
   SPELLMOD_BONUS_MULTIPLIER           = 24,
   N/A                                 = 25,
   SPELLMOD_PROC_PER_MINUTE            = 26,
   SPELLMOD_VALUE_MULTIPLIER           = 27,
   SPELLMOD_RESIST_DISPEL_CHANCE       = 28,
   SPELLMOD_CRIT_DAMAGE_BONUS_2        = 29, // unused
   SPELLMOD_SPELL_COST_REFUND_ON_FAIL  = 30


This information is located in the source file of "..\src\server\game\Spells\SpellDefines.h".

SpellModOp - 10.1.0+ (Master Branch 6/30/23) (DF)

   HealingAndDamage            = 0
   Duration                    = 1
   Hate                        = 2 // threat
   PointsIndex0                = 3
   ProcCharges                 = 4
   Range                       = 5
   Radius                      = 6
   CritChance                  = 7
   Points                      = 8
   ResistPushback              = 9
   ChangeCastTime              = 10
   Cooldown                    = 11
   PointsIndex1                = 12
   TargetResistance            = 13
   PowerCost0                  = 14 // Used when SpellPowerEntry::PowerIndex == 0
   CritDamageAndHealing        = 15
   HitChance                   = 16
   ChainTargets                = 17
   ProcChance                  = 18
   Period                      = 19
   ChainAmplitude              = 20
   StartCooldown               = 21
   PeriodicHealingAndDamage    = 22
   PointsIndex2                = 23
   BonusCoefficient            = 24
   TriggerDamage               = 25 // NYI
   ProcFrequency               = 26
   Amplitude                   = 27
   DispelResistance            = 28
   CrowdDamage                 = 29 // NYI
   PowerCostOnMiss             = 30
   Doses                       = 31
   PointsIndex3                = 32
   PointsIndex4                = 33
   PowerCost1                  = 34 // Used when SpellPowerEntry::PowerIndex == 1
   ChainJumpDistance           = 35
   AreaTriggerMaxSummons       = 36 // NYI
   MaxAuraStacks               = 37
   ProcCooldown                = 38
   PowerCost2                  = 39 // Used when SpellPowerEntry::PowerIndex == 2