Improvements in boss_four_horsemen script.

--HG--
branch : trunk
This commit is contained in:
_manuel_
2010-03-11 16:42:40 -03:00
parent 01ee5399a7
commit 02a9cd6a43
@@ -88,7 +88,7 @@ struct boss_four_horsemenAI : public BossAI
} }
Horsemen id; Horsemen id;
Unit *eventStarter; uint64 uiEventStarterGUID;
uint8 nextWP; uint8 nextWP;
uint32 punishTimer; uint32 punishTimer;
bool caster; bool caster;
@@ -105,7 +105,7 @@ struct boss_four_horsemenAI : public BossAI
DoEncounterAction(NULL, false, true, false); DoEncounterAction(NULL, false, true, false);
me->SetReactState(REACT_AGGRESSIVE); me->SetReactState(REACT_AGGRESSIVE);
eventStarter = NULL; uiEventStarterGUID = 0;
nextWP = 0; nextWP = 0;
punishTimer = 2000; punishTimer = 2000;
nextMovementStarted = false; nextMovementStarted = false;
@@ -210,7 +210,9 @@ struct boss_four_horsemenAI : public BossAI
movementCompleted = true; movementCompleted = true;
me->SetReactState(REACT_AGGRESSIVE); me->SetReactState(REACT_AGGRESSIVE);
if (me->canAttack(eventStarter)) Unit *eventStarter = Unit::GetUnit(*me, uiEventStarterGUID);
if (eventStarter && me->canAttack(eventStarter))
AttackStart(eventStarter); AttackStart(eventStarter);
else if (!UpdateVictim()) else if (!UpdateVictim())
{ {
@@ -242,7 +244,7 @@ struct boss_four_horsemenAI : public BossAI
{ {
if (!movementCompleted && !movementStarted) if (!movementCompleted && !movementStarted)
{ {
eventStarter = who; uiEventStarterGUID = who->GetGUID();
BeginFourHorsemenMovement(); BeginFourHorsemenMovement();
if (!encounterActionAttack) if (!encounterActionAttack)