mirror of
https://github.com/mangosfour/server.git
synced 2025-12-14 07:37:01 +00:00
Add all missing generic family spell to HandleProcTriggerSpell
Signed-off-by: DiSlord <dislord@nomail.com>
This commit is contained in:
parent
95a2efcee7
commit
d22d08d6b2
1 changed files with 55 additions and 39 deletions
|
|
@ -7146,14 +7146,30 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, Aura* triggeredB
|
|||
// .....
|
||||
//=====================================================================
|
||||
case SPELLFAMILY_GENERIC:
|
||||
// if (auraSpellInfo->Id==59532) // Abandon Passengers on Poly
|
||||
// if (auraSpellInfo->Id==54775) // Abandon Vehicle on Poly
|
||||
// if (auraSpellInfo->Id==34082) // Advantaged State (DND)
|
||||
// trigger_spell_id = ???;
|
||||
if (auraSpellInfo->Id == 23780) // Aegis of Preservation (Aegis of Preservation trinket)
|
||||
trigger_spell_id = 23781;
|
||||
trigger_spell_id = 23781;
|
||||
// else if (auraSpellInfo->Id==43504) // Alterac Valley OnKill Proc Aura
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id == 48876) // Beast's Mark
|
||||
// {
|
||||
// trigger_spell_id = 48877;
|
||||
// }
|
||||
// else if (auraSpellInfo->Id == 59237) // Beast's Mark
|
||||
// {
|
||||
// trigger_spell_id = 59233;
|
||||
// }
|
||||
// else if (auraSpellInfo->Id==46939) // Black Bow of the Betrayer
|
||||
// {
|
||||
// trigger_spell_id = 29471; // gain mana
|
||||
// 27526; // drain mana if possible
|
||||
// }
|
||||
// else if (auraSpellInfo->Id==50844) // Blood Mirror
|
||||
// else if (auraSpellInfo->Id==54476) // Blood Presence
|
||||
// else if (auraSpellInfo->Id==50689) // Blood Presence (Rank 1)
|
||||
// else if (auraSpellInfo->Id==37030) // Chaotic Temperament
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==52856) // Charge
|
||||
else if (auraSpellInfo->Id==43820) // Charm of the Witch Doctor (Amani Charm of the Witch Doctor trinket)
|
||||
{
|
||||
// Pct value stored in dummy
|
||||
|
|
@ -7163,31 +7179,37 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, Aura* triggeredB
|
|||
}
|
||||
// else if (auraSpellInfo->Id==41248) // Consuming Strikes
|
||||
// trigger_spell_id = 41249;
|
||||
// else if (auraSpellInfo->Id==45205) // Copy Offhand Weapon
|
||||
// else if (auraSpellInfo->Id==57594) // Copy Ranged Weapon
|
||||
// else if (auraSpellInfo->Id==41054) // Copy Weapon
|
||||
// trigger_spell_id = 41055;
|
||||
// else if (auraSpellInfo->Id==45343) // Dark Flame Aura
|
||||
// else if (auraSpellInfo->Id==47300) // Dark Flame Aura
|
||||
else if (auraSpellInfo->Id==57345) // Darkmoon Card: Greatness
|
||||
{
|
||||
uint32 stat = 0;
|
||||
// strength
|
||||
if (GetStat(STAT_STRENGTH) > stat){trigger_spell_id = 60229;stat = GetStat(STAT_STRENGTH);}
|
||||
// agility
|
||||
if (GetStat(STAT_AGILITY) > stat){trigger_spell_id = 60233;stat = GetStat(STAT_AGILITY);}
|
||||
// intellect
|
||||
if (GetStat(STAT_INTELLECT) > stat){trigger_spell_id = 60234;stat = GetStat(STAT_INTELLECT);}
|
||||
// spirit
|
||||
if (GetStat(STAT_SPIRIT) > stat){trigger_spell_id = 60235;stat = GetStat(STAT_SPIRIT);}
|
||||
}
|
||||
// else if (auraSpellInfo->Id==31255) // Deadly Swiftness (Rank 1)
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==5301) // Defensive State (DND)
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==13358) // Defensive State (DND)
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==16092) // Defensive State (DND)
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==24949) // Defensive State 2 (DND)
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==40329) // Demo Shout Sensor
|
||||
// trigger_spell_id = ;
|
||||
// Desperate Defense (Stonescythe Whelp, Stonescythe Alpha, Stonescythe Ambusher)
|
||||
else if (auraSpellInfo->Id == 33896)
|
||||
trigger_spell_id = 33898;
|
||||
// else if (auraSpellInfo->Id==18943) // Double Attack
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==19194) // Double Attack
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==19817) // Double Attack
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==19818) // Double Attack
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==22835) // Drunken Rage
|
||||
// trigger_spell_id = 14822;
|
||||
/*
|
||||
|
|
@ -7219,21 +7241,21 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, Aura* triggeredB
|
|||
return false;
|
||||
}
|
||||
}*/
|
||||
// else if (auraSpellInfo->Id==6542) // Enraged Defense
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==40364) // Entangling Roots Sensor
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==33207) // Gossip NPC Periodic - Fidget
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==50051) // Ethereal Pet Aura
|
||||
// else if (auraSpellInfo->Id==35321) // Gushing Wound
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==38363) // Gushing Wound
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==39215) // Gushing Wound
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==44527) // Hate Monster (Spar Buddy) (30 sec)
|
||||
// else if (auraSpellInfo->Id==44819) // Hate Monster (Spar Buddy) (>30% Health)
|
||||
// else if (auraSpellInfo->Id==44526) // Hate Monster (Spar) (30 sec)
|
||||
// else if (auraSpellInfo->Id==44820) // Hate Monster (Spar) (<30%)
|
||||
// else if (auraSpellInfo->Id==49059) // Horde, Hate Monster (Spar Buddy) (>30% Health)
|
||||
// else if (auraSpellInfo->Id==40250) // Improved Duration
|
||||
// trigger_spell_id = ;
|
||||
else if (auraSpellInfo->Id==27522) // Mana Drain Trigger
|
||||
// else if (auraSpellInfo->Id==59288) // Infra-Green Shield
|
||||
// else if (auraSpellInfo->Id==54072) // Knockback Ball Passive
|
||||
else if (auraSpellInfo->Id==27522 || auraSpellInfo->Id==40336) // Mana Drain Trigger
|
||||
{
|
||||
// On successful melee or ranged attack gain $29471s1 mana and if possible drain $27526s1 mana from the target.
|
||||
if (this && this->isAlive())
|
||||
|
|
@ -7242,27 +7264,21 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, Aura* triggeredB
|
|||
CastSpell(pVictim, 27526, true, castItem, triggeredByAura);
|
||||
return true;
|
||||
}
|
||||
else if (auraSpellInfo->Id==24905) // Moonkin Form (Passive)
|
||||
{
|
||||
// Elune's Touch (instead non-existed triggered spell) 30% from AP
|
||||
trigger_spell_id = 33926;
|
||||
basepoints0 = GetTotalAttackPowerValue(BASE_ATTACK) * 30 / 100;
|
||||
target = this;
|
||||
}
|
||||
// else if (auraSpellInfo->Id==55580) // Mana Link
|
||||
// else if (auraSpellInfo->Id==45903) // Offensive State
|
||||
// else if (auraSpellInfo->Id==44326) // Pure Energy Passive
|
||||
// else if (auraSpellInfo->Id==43453) // Rune Ward
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==7137) // Shadow Charge (Rank 1)
|
||||
// trigger_spell_id = ;
|
||||
// Shaleskin (Shaleskin Flayer, Shaleskin Ripper) 30023 trigger
|
||||
// else if (auraSpellInfo->Id==36576)
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id== 7137) // Shadow Charge (Rank 1)
|
||||
// else if (auraSpellInfo->Id==36576) // Shaleskin (Shaleskin Flayer, Shaleskin Ripper) 30023 trigger
|
||||
// else if (auraSpellInfo->Id==34783) // Spell Reflection
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==36096) // Spell Reflection
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id==57587) // Steal Ranged ()
|
||||
// else if (auraSpellInfo->Id==36207) // Steal Weapon
|
||||
// trigger_spell_id = ;
|
||||
// else if (auraSpellInfo->Id== 7377) // Take Immune Periodic Damage <Not Working>
|
||||
// else if (auraSpellInfo->Id==35205) // Vanish
|
||||
// else if (auraSpellInfo->Id==42730) // Woe Strike
|
||||
// else if (auraSpellInfo->Id==59735) // Woe Strike
|
||||
// else if (auraSpellInfo->Id==46146) // [PH] Ahune Spanky Hands
|
||||
break;
|
||||
//=====================================================================
|
||||
// Mage
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue