*Fix the bug that noth is unselectable.

--HG--
branch : trunk
This commit is contained in:
megamage
2009-08-07 15:12:14 -05:00
parent 0fc62066bf
commit 74357a8971
@@ -67,6 +67,13 @@ struct TRINITY_DLL_DECL boss_nothAI : public BossAI
uint32 waveCount, balconyCount; uint32 waveCount, balconyCount;
void Reset()
{
me->SetReactState(REACT_AGGRESSIVE);
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
_Reset();
}
void EnterCombat(Unit *who) void EnterCombat(Unit *who)
{ {
_EnterCombat(); _EnterCombat();
@@ -77,6 +84,8 @@ struct TRINITY_DLL_DECL boss_nothAI : public BossAI
void EnterPhaseGround() void EnterPhaseGround()
{ {
me->SetReactState(REACT_AGGRESSIVE);
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
DoZoneInCombat(); DoZoneInCombat();
if(me->getThreatManager().isThreatListEmpty()) if(me->getThreatManager().isThreatListEmpty())
EnterEvadeMode(); EnterEvadeMode();
@@ -147,7 +156,7 @@ struct TRINITY_DLL_DECL boss_nothAI : public BossAI
return; return;
case EVENT_BALCONY: case EVENT_BALCONY:
me->SetReactState(REACT_PASSIVE); me->SetReactState(REACT_PASSIVE);
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE); me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);
me->AttackStop(); me->AttackStop();
me->RemoveAllAuras(); me->RemoveAllAuras();
me->NearTeleportTo(TELE_X, TELE_Y, TELE_Z, TELE_O); me->NearTeleportTo(TELE_X, TELE_Y, TELE_Z, TELE_O);
@@ -172,8 +181,6 @@ struct TRINITY_DLL_DECL boss_nothAI : public BossAI
case EVENT_GROUND: case EVENT_GROUND:
{ {
++balconyCount; ++balconyCount;
me->SetReactState(REACT_AGGRESSIVE);
me->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
float x, y, z, o; float x, y, z, o;
me->GetHomePosition(x, y, z, o); me->GetHomePosition(x, y, z, o);
me->NearTeleportTo(x, y, z, o); me->NearTeleportTo(x, y, z, o);