Jump to content

[fix] Procflag death


Recommended Posts

Posted

"2"

- This patch would add procflag death (16777216) required by a few spells like Undying Resolve.

"2"

- 7819

"2"

- Didin't find any.

diff --git a/src/game/SpellMgr.cpp b/src/game/SpellMgr.cpp
index 7c72d2e..c8a8a09 100644
--- a/src/game/SpellMgr.cpp
+++ b/src/game/SpellMgr.cpp
@@ -943,7 +943,7 @@ bool SpellMgr::IsSpellProcEventCanTriggeredBy(SpellProcEventEntry const * spellP
        return false;

    // Always trigger for this
-    if (EventProcFlag & (PROC_FLAG_KILLED | PROC_FLAG_KILL | PROC_FLAG_ON_TRAP_ACTIVATION))
+    if (EventProcFlag & (PROC_FLAG_KILLED | PROC_FLAG_KILL | PROC_FLAG_ON_TRAP_ACTIVATION | PROC_FLAG_ON_DEATH))
        return true;

    if (spellProcEvent)     // Exist event data
diff --git a/src/game/SpellMgr.h b/src/game/SpellMgr.h
index 8061dbe..bc6cb4f 100644
--- a/src/game/SpellMgr.h
+++ b/src/game/SpellMgr.h
@@ -351,7 +351,9 @@ enum ProcFlags
   PROC_FLAG_ON_TRAP_ACTIVATION            = 0x00200000,    // 21 On trap activation

   PROC_FLAG_TAKEN_OFFHAND_HIT             = 0x00400000,    // 22 Taken off-hand melee attacks(not used)
-   PROC_FLAG_SUCCESSFUL_OFFHAND_HIT        = 0x00800000     // 23 Successful off-hand melee attacks
+   PROC_FLAG_SUCCESSFUL_OFFHAND_HIT        = 0x00800000,    // 23 Successful off-hand melee attacks
+
+   PROC_FLAG_ON_DEATH                      = 0x01000000     // 24 On caster's death
};

#define MELEE_BASED_TRIGGER_MASK (PROC_FLAG_SUCCESSFUL_MILEE_HIT        | \\
diff --git a/src/game/Unit.cpp b/src/game/Unit.cpp
index 5ea3681..f706bfd 100644
--- a/src/game/Unit.cpp
+++ b/src/game/Unit.cpp
@@ -9411,6 +9411,7 @@ void Unit::setDeathState(DeathState s)
        // remove aurastates allowing special moves
        ClearAllReactives();
        ClearDiminishings();
+        ProcDamageAndSpell(this, PROC_FLAG_NONE, PROC_FLAG_ON_DEATH, PROC_EX_NONE, 0);
    }
    else if(s == JUST_ALIVED)
    {

Patchfile

mysql> SELECT entry FROM wow_dbc.spell_309 WHERE ProcFlags=16777216;
+-------+
| entry |
+-------+
| 42454 | 
| 43504 | 
| 43546 | 
| 44541 | 
| 45469 | 
| 49163 | 
| 51915 | 
| 52418 | 
| 57348 | 
| 57378 | 
+-------+
10 rows in set (1.36 sec)

  • 11 months later...
  • 9 months later...
Posted

old feature still required, however the meaning may be wrong

SPELL_PROC_ON_DEATH doesnt refer only to caster's death but to Aura target's death

and on 3.3.5 dbc there's 23 spells with this procflag

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy Terms of Use