*Fix the bug that noth is unselectable.
--HG-- branch : trunk
This commit is contained in:
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user