aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRat <none@none>2009-04-17 13:02:32 +0200
committerRat <none@none>2009-04-17 13:02:32 +0200
commit55f561e75a168fd467ec2864a320292dc9347c92 (patch)
treee969d3d88f990ab4c34bd3b8b18a48854b27164c /src
parentf6580c29b296fd33c5c09757da1794ac6b08f765 (diff)
*fix enemy counter/timer reset bug in hyjal
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp17
1 files changed, 11 insertions, 6 deletions
diff --git a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp
index d144423ccca..0467bfce594 100644
--- a/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp
+++ b/src/bindings/scripts/scripts/zone/caverns_of_time/hyjal/hyjalAI.cpp
@@ -387,15 +387,20 @@ void hyjalAI::Reset()
//Initialize spells
memset(Spell, 0, sizeof(Spell));
- //Reset World States
- UpdateWorldState(WORLD_STATE_WAVES, 0);
- UpdateWorldState(WORLD_STATE_ENEMY, 0);
- UpdateWorldState(WORLD_STATE_ENEMYCOUNT, 0);
+
//Reset Instance Data for trash count
if(pInstance)
- pInstance->SetData(DATA_RESET_TRASH_COUNT, 0);
- else error_log(ERROR_INST_DATA);
+ {
+ if((!pInstance->GetData(DATA_ALLIANCE_RETREAT) && m_creature->GetEntry() == JAINA) || (pInstance->GetData(DATA_ALLIANCE_RETREAT) && m_creature->GetEntry() == THRALL))
+ {
+ //Reset World States
+ UpdateWorldState(WORLD_STATE_WAVES, 0);
+ UpdateWorldState(WORLD_STATE_ENEMY, 0);
+ UpdateWorldState(WORLD_STATE_ENEMYCOUNT, 0);
+ pInstance->SetData(DATA_RESET_TRASH_COUNT, 0);
+ }
+ }else error_log(ERROR_INST_DATA);
//Visibility
DoHide = true;