aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/bindings/scripts/scripts/zone/karazhan/boss_nightbane.cpp10
-rw-r--r--src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp90
2 files changed, 55 insertions, 45 deletions
diff --git a/src/bindings/scripts/scripts/zone/karazhan/boss_nightbane.cpp b/src/bindings/scripts/scripts/zone/karazhan/boss_nightbane.cpp
index 17fec0d2e75..99ce7967770 100644
--- a/src/bindings/scripts/scripts/zone/karazhan/boss_nightbane.cpp
+++ b/src/bindings/scripts/scripts/zone/karazhan/boss_nightbane.cpp
@@ -87,6 +87,7 @@ struct TRINITY_DLL_DECL boss_nightbaneAI : public ScriptedAI
bool intro;
bool flying;
+ bool movement;
uint32 wait_timer;
uint32 MovePhase;
@@ -116,6 +117,7 @@ struct TRINITY_DLL_DECL boss_nightbaneAI : public ScriptedAI
pInstance->SetData(DATA_NIGHTBANE_EVENT, NOT_STARTED);
flying = false;
+ movement = false;
if(!intro)
{
@@ -184,6 +186,7 @@ struct TRINITY_DLL_DECL boss_nightbaneAI : public ScriptedAI
{
flying = false;
phase = 1;
+ movement = true;
return;
}
@@ -239,7 +242,12 @@ struct TRINITY_DLL_DECL boss_nightbaneAI : public ScriptedAI
// Phase 1 "GROUND FIGHT"
if(phase == 1)
{
- m_creature->GetMotionMaster()->MoveChase(m_creature->getVictim());
+ if(movement)
+ {
+ DoStartMovement(m_creature->getVictim());
+ movement = false;
+ }
+
if (bellowingroar_timer < diff)
{
DoCast(m_creature->getVictim(),SPELL_BELLOWING_ROAR);
diff --git a/src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp b/src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp
index c5297963c71..50258a83326 100644
--- a/src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp
+++ b/src/bindings/scripts/scripts/zone/tanaris/tanaris.cpp
@@ -157,24 +157,24 @@ struct TRINITY_DLL_DECL npc_custodian_of_timeAI : public npc_escortAI
switch( i )
{
- case 0: DoWhisper(WHISPER_CUSTODIAN_1, pTemp); break;
- case 1: DoWhisper(WHISPER_CUSTODIAN_2, pTemp); break;
- case 2: DoWhisper(WHISPER_CUSTODIAN_3, pTemp); break;
- case 3: DoWhisper(WHISPER_CUSTODIAN_4, pTemp); break;
- case 5: DoWhisper(WHISPER_CUSTODIAN_5, pTemp); break;
- case 6: DoWhisper(WHISPER_CUSTODIAN_6, pTemp); break;
- case 7: DoWhisper(WHISPER_CUSTODIAN_7, pTemp); break;
- case 8: DoWhisper(WHISPER_CUSTODIAN_8, pTemp); break;
- case 9: DoWhisper(WHISPER_CUSTODIAN_9, pTemp); break;
- case 10: DoWhisper(WHISPER_CUSTODIAN_4, pTemp); break;
- case 13: DoWhisper(WHISPER_CUSTODIAN_10, pTemp); break;
- case 14: DoWhisper(WHISPER_CUSTODIAN_4, pTemp); break;
- case 16: DoWhisper(WHISPER_CUSTODIAN_11, pTemp); break;
- case 17: DoWhisper(WHISPER_CUSTODIAN_12, pTemp); break;
- case 18: DoWhisper(WHISPER_CUSTODIAN_4, pTemp); break;
- case 22: DoWhisper(WHISPER_CUSTODIAN_13, pTemp); break;
- case 23: DoWhisper(WHISPER_CUSTODIAN_4, pTemp); break;
- case 24:
+ case 2: DoWhisper(WHISPER_CUSTODIAN_1, pTemp); break;
+ case 3: DoWhisper(WHISPER_CUSTODIAN_2, pTemp); break;
+ case 4: DoWhisper(WHISPER_CUSTODIAN_3, pTemp); break;
+ case 5: DoWhisper(WHISPER_CUSTODIAN_4, pTemp); break;
+ case 7: DoWhisper(WHISPER_CUSTODIAN_5, pTemp); break;
+ case 8: DoWhisper(WHISPER_CUSTODIAN_6, pTemp); break;
+ case 9: DoWhisper(WHISPER_CUSTODIAN_7, pTemp); break;
+ case 10: DoWhisper(WHISPER_CUSTODIAN_8, pTemp); break;
+ case 11: DoWhisper(WHISPER_CUSTODIAN_9, pTemp); break;
+ case 12: DoWhisper(WHISPER_CUSTODIAN_4, pTemp); break;
+ case 15: DoWhisper(WHISPER_CUSTODIAN_10, pTemp); break;
+ case 16: DoWhisper(WHISPER_CUSTODIAN_4, pTemp); break;
+ case 18: DoWhisper(WHISPER_CUSTODIAN_11, pTemp); break;
+ case 19: DoWhisper(WHISPER_CUSTODIAN_12, pTemp); break;
+ case 20: DoWhisper(WHISPER_CUSTODIAN_4, pTemp); break;
+ case 24: DoWhisper(WHISPER_CUSTODIAN_13, pTemp); break;
+ case 25: DoWhisper(WHISPER_CUSTODIAN_4, pTemp); break;
+ case 26:
DoWhisper(WHISPER_CUSTODIAN_14, pTemp);
DoCast(pTemp,34883);
//below here is temporary workaround, to be removed when spell works properly
@@ -214,32 +214,34 @@ CreatureAI* GetAI_npc_custodian_of_time(Creature *_Creature)
{
npc_custodian_of_timeAI* custodian_of_timeAI = new npc_custodian_of_timeAI(_Creature);
- custodian_of_timeAI->AddWaypoint(0, -8374.93,-4250.21, -204.38,5000);
- custodian_of_timeAI->AddWaypoint(1, -8374.93,-4250.21, -204.38,16000);
- custodian_of_timeAI->AddWaypoint(2, -8374.93,-4250.21, -204.38,10000);
- custodian_of_timeAI->AddWaypoint(3, -8374.93,-4250.21, -204.38,2000);
- custodian_of_timeAI->AddWaypoint(4, -8439.40,-4180.05, -209.25);
- custodian_of_timeAI->AddWaypoint(5, -8437.82,-4120.84, -208.59,10000);
- custodian_of_timeAI->AddWaypoint(6, -8437.82,-4120.84, -208.59,16000);
- custodian_of_timeAI->AddWaypoint(7, -8437.82,-4120.84, -208.59,13000);
- custodian_of_timeAI->AddWaypoint(8, -8437.82,-4120.84, -208.59,18000);
- custodian_of_timeAI->AddWaypoint(9, -8437.82,-4120.84, -208.59,15000);
- custodian_of_timeAI->AddWaypoint(10, -8437.82,-4120.84, -208.59,2000);
- custodian_of_timeAI->AddWaypoint(11, -8467.26,-4198.63, -214.21);
- custodian_of_timeAI->AddWaypoint(12, -8667.76,-4252.13, -209.56);
- custodian_of_timeAI->AddWaypoint(13, -8703.71,-4234.58, -209.5,14000);
- custodian_of_timeAI->AddWaypoint(14, -8703.71,-4234.58, -209.5,2000);
- custodian_of_timeAI->AddWaypoint(15, -8642.81,-4304.37, -209.57);
- custodian_of_timeAI->AddWaypoint(16, -8649.06,-4394.36, -208.46,6000);
- custodian_of_timeAI->AddWaypoint(17, -8649.06,-4394.36, -208.46,18000);
- custodian_of_timeAI->AddWaypoint(18, -8649.06,-4394.36, -208.46,2000);
- custodian_of_timeAI->AddWaypoint(19, -8468.72,-4437.67, -215.45);
- custodian_of_timeAI->AddWaypoint(20, -8427.54,-4426, -211.13);
- custodian_of_timeAI->AddWaypoint(21, -8364.83,-4393.32, -205.91);
- custodian_of_timeAI->AddWaypoint(22, -8304.54,-4357.2, -208.2,18000);
- custodian_of_timeAI->AddWaypoint(23, -8304.54,-4357.2, -208.2,2000);
- custodian_of_timeAI->AddWaypoint(24, -8375.42,-4250.41, -205.14,5000);
- custodian_of_timeAI->AddWaypoint(25, -8375.42,-4250.41, -205.14,5000);
+ custodian_of_timeAI->AddWaypoint(0, -8535.57,-4212.61, -212.04);
+ custodian_of_timeAI->AddWaypoint(1, -8456.48,-4211.77, -213.30);
+ custodian_of_timeAI->AddWaypoint(2, -8374.93,-4250.21, -205.05,5000);
+ custodian_of_timeAI->AddWaypoint(3, -8374.93,-4250.21, -204.38,16000);
+ custodian_of_timeAI->AddWaypoint(4, -8374.93,-4250.21, -204.38,10000);
+ custodian_of_timeAI->AddWaypoint(5, -8374.93,-4250.21, -204.38,2000);
+ custodian_of_timeAI->AddWaypoint(6, -8439.40,-4180.05, -209.25);
+ custodian_of_timeAI->AddWaypoint(7, -8437.82,-4120.84, -208.59,10000);
+ custodian_of_timeAI->AddWaypoint(8, -8437.82,-4120.84, -208.59,16000);
+ custodian_of_timeAI->AddWaypoint(9, -8437.82,-4120.84, -208.59,13000);
+ custodian_of_timeAI->AddWaypoint(10, -8437.82,-4120.84, -208.59,18000);
+ custodian_of_timeAI->AddWaypoint(11, -8437.82,-4120.84, -208.59,15000);
+ custodian_of_timeAI->AddWaypoint(12, -8437.82,-4120.84, -208.59,2000);
+ custodian_of_timeAI->AddWaypoint(13, -8467.26,-4198.63, -214.21);
+ custodian_of_timeAI->AddWaypoint(14, -8667.76,-4252.13, -209.56);
+ custodian_of_timeAI->AddWaypoint(15, -8703.71,-4234.58, -209.5,14000);
+ custodian_of_timeAI->AddWaypoint(16, -8703.71,-4234.58, -209.5,2000);
+ custodian_of_timeAI->AddWaypoint(17, -8642.81,-4304.37, -209.57);
+ custodian_of_timeAI->AddWaypoint(18, -8649.06,-4394.36, -208.46,6000);
+ custodian_of_timeAI->AddWaypoint(19, -8649.06,-4394.36, -208.46,18000);
+ custodian_of_timeAI->AddWaypoint(20, -8649.06,-4394.36, -208.46,2000);
+ custodian_of_timeAI->AddWaypoint(21, -8468.72,-4437.67, -215.45);
+ custodian_of_timeAI->AddWaypoint(22, -8427.54,-4426, -211.13);
+ custodian_of_timeAI->AddWaypoint(23, -8364.83,-4393.32, -205.91);
+ custodian_of_timeAI->AddWaypoint(24, -8304.54,-4357.2, -208.2,18000);
+ custodian_of_timeAI->AddWaypoint(25, -8304.54,-4357.2, -208.2,2000);
+ custodian_of_timeAI->AddWaypoint(26, -8375.42,-4250.41, -205.14,5000);
+ custodian_of_timeAI->AddWaypoint(27, -8375.42,-4250.41, -205.14,5000);
return (CreatureAI*)custodian_of_timeAI;
}