diff options
author | maximius <none@none> | 2009-11-21 16:06:05 -0800 |
---|---|---|
committer | maximius <none@none> | 2009-11-21 16:06:05 -0800 |
commit | 79f8acbaf516dc7987ce3027a42d3b75f2ccfe41 (patch) | |
tree | a28d5feca1e320c087ed062da03c892d01865fa2 /src | |
parent | dd9ed3912bdba3218d30e23968394581269cbfce (diff) |
*Instead of changing react states and using UpdateVictim (which causes Razorscale to start chasing and attacking the victim), just search for a possible victim. Only attack the victim during the ground phase.
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_razorscale.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_razorscale.cpp b/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_razorscale.cpp index 3ffc9b75077..0008a23a022 100644 --- a/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_razorscale.cpp +++ b/src/bindings/scripts/scripts/northrend/ulduar/ulduar/boss_razorscale.cpp @@ -107,7 +107,9 @@ struct TRINITY_DLL_DECL boss_razorscaleAI : public BossAI void UpdateAI(const uint32 diff) { - if (!UpdateVictim()) + Unit *victim = me->SelectVictim(); + + if (victim == NULL) return; if(m_creature->GetPositionY() > -60 || m_creature->GetPositionX() < 450) // Not Blizzlike, anti-exploit to prevent players from pulling bosses to vehicles. @@ -203,6 +205,8 @@ struct TRINITY_DLL_DECL boss_razorscaleAI : public BossAI } else FlameBuffetTimer -= diff; } + if (me->getVictim() != victim && (Phase != 3 || FlameBuffetTimer <= 15000)) // Not sure about this. + AttackStart(victim); DoMeleeAttackIfReady(); } else if (Phase == 1) //Flying Phase @@ -270,7 +274,6 @@ struct TRINITY_DLL_DECL boss_razorscaleAI : public BossAI m_creature->SetFlying(IsFlying); m_creature->SendMovementFlagUpdate(); - m_creature->SetReactState(IsFlying ? REACT_PASSIVE : REACT_AGGRESSIVE); m_creature->SetSpeed(MOVE_WALK, IsFlying ? 7.0f : 2.5f, IsFlying); if (Phase == 1) // Flying Phase |