Scripts/Icecrown Citadel: Fixed Professor Putricide ooze adds behavior (cannot taunt/aggro anymore), also removed targeting dbc hack and scripted the spell properly
This commit is contained in:
@@ -8517,6 +8517,11 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, AuraEffect* trig
|
||||
target = pVictim;
|
||||
break;
|
||||
}
|
||||
// Professor Putricide - Ooze Spell Tank Protection
|
||||
case 71770:
|
||||
if (pVictim)
|
||||
pVictim->CastSpell(pVictim, trigger_spell_id, true); // EffectImplicitTarget is self
|
||||
return true;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
@@ -8544,7 +8549,7 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, AuraEffect* trig
|
||||
|
||||
// Custom basepoints/target for exist spell
|
||||
// dummy basepoints or other customs
|
||||
switch(trigger_spell_id)
|
||||
switch (trigger_spell_id)
|
||||
{
|
||||
// Auras which should proc on area aura source (caster in this case):
|
||||
// Turn the Tables
|
||||
@@ -8723,10 +8728,6 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, AuraEffect* trig
|
||||
return false;
|
||||
break;
|
||||
}
|
||||
// Deathbringer Saurfang - Blood Link
|
||||
case 72202:
|
||||
target = FindNearestCreature(37813, 75.0f); // NPC_DEATHBRINGER_SAURFANG = 37813
|
||||
break;
|
||||
// Shadow's Fate (Shadowmourne questline)
|
||||
case 71169:
|
||||
{
|
||||
@@ -8766,7 +8767,7 @@ bool Unit::HandleProcTriggerSpell(Unit *pVictim, uint32 damage, AuraEffect* trig
|
||||
|
||||
// try detect target manually if not set
|
||||
if (target == NULL)
|
||||
target = !(procFlags & (PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_POS | PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_POS)) && IsPositiveSpell(trigger_spell_id) ? this : pVictim;
|
||||
target = !(procFlags & (PROC_FLAG_DONE_SPELL_MAGIC_DMG_CLASS_POS | PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_POS)) && IsPositiveSpell(trigger_spell_id) ? this : pVictim;
|
||||
|
||||
// default case
|
||||
if ((!target && !sSpellMgr->IsSrcTargetSpell(triggerEntry)) || (target && target != this && !target->isAlive()))
|
||||
|
||||
@@ -4033,19 +4033,6 @@ void SpellMgr::LoadSpellCustomAttr()
|
||||
spellInfo->Effect[1] = 0;
|
||||
count++;
|
||||
break;
|
||||
case 70447: // Volatile Ooze Adhesive (Professor Putricide)
|
||||
case 72836: // Volatile Ooze Adhesive (Professor Putricide)
|
||||
case 72837: // Volatile Ooze Adhesive (Professor Putricide)
|
||||
case 72838: // Volatile Ooze Adhesive (Professor Putricide)
|
||||
case 70672: // Gaseous Bloat (Professor Putricide)
|
||||
case 72455: // Gaseous Bloat (Professor Putricide)
|
||||
case 72832: // Gaseous Bloat (Professor Putricide)
|
||||
case 72833: // Gaseous Bloat (Professor Putricide)
|
||||
spellInfo->EffectImplicitTargetB[0] = TARGET_UNIT_TARGET_ENEMY;
|
||||
spellInfo->EffectImplicitTargetB[1] = TARGET_UNIT_TARGET_ENEMY;
|
||||
spellInfo->EffectImplicitTargetB[2] = TARGET_UNIT_TARGET_ENEMY;
|
||||
count++;
|
||||
break;
|
||||
case 70911: // Unbound Plague (Professor Putricide)
|
||||
case 72854: // Unbound Plague (Professor Putricide)
|
||||
case 72855: // Unbound Plague (Professor Putricide)
|
||||
|
||||
Reference in New Issue
Block a user