aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/bindings/scripts/CMakeLists.txt28
-rw-r--r--src/bindings/scripts/VC80/80ScriptDev2.vcproj28
-rw-r--r--src/bindings/scripts/VC90/90ScriptDev2.vcproj28
-rw-r--r--src/bindings/scripts/base/escort_ai.cpp52
-rw-r--r--src/bindings/scripts/base/escort_ai.h2
-rw-r--r--src/bindings/scripts/scripts/eastern_kingdoms/hinterlands.cpp168
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/auchenai_crypts/boss_exarch_maladaar.cpp (renamed from src/bindings/scripts/scripts/outland/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp)0
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp (renamed from src/bindings/scripts/scripts/outland/aunchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp)0
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_nexusprince_shaffar.cpp (renamed from src/bindings/scripts/scripts/outland/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp)0
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_pandemonius.cpp (renamed from src/bindings/scripts/scripts/outland/aunchindoun/mana_tombs/boss_pandemonius.cpp)0
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_darkweaver_syth.cpp (renamed from src/bindings/scripts/scripts/outland/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp)0
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_tailonking_ikiss.cpp (renamed from src/bindings/scripts/scripts/outland/aunchindoun/sethekk_halls/boss_tailonking_ikiss.cpp)0
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/def_sethekk_halls.h (renamed from src/bindings/scripts/scripts/outland/aunchindoun/sethekk_halls/def_sethekk_halls.h)0
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/instance_sethekk_halls.cpp (renamed from src/bindings/scripts/scripts/outland/aunchindoun/sethekk_halls/instance_sethekk_halls.cpp)0
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp (renamed from src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp)0
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp (renamed from src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp)0
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp (renamed from src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp)0
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_murmur.cpp (renamed from src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/boss_murmur.cpp)0
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/def_shadow_labyrinth.h (renamed from src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/def_shadow_labyrinth.h)0
-rw-r--r--src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/instance_shadow_labyrinth.cpp (renamed from src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/instance_shadow_labyrinth.cpp)0
-rw-r--r--src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/instance_arcatraz.cpp3
-rw-r--r--src/bindings/scripts/system/ScriptLoader.cpp16
22 files changed, 224 insertions, 101 deletions
diff --git a/src/bindings/scripts/CMakeLists.txt b/src/bindings/scripts/CMakeLists.txt
index 285fb004c59..58b91096c18 100644
--- a/src/bindings/scripts/CMakeLists.txt
+++ b/src/bindings/scripts/CMakeLists.txt
@@ -405,20 +405,20 @@ SET(trinityscript_LIB_SRCS
scripts/northrend/sholazar_basin.cpp
scripts/northrend/wintergrasp.cpp
scripts/northrend/zuldrak.cpp
- scripts/outland/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
- scripts/outland/aunchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp
- scripts/outland/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp
- scripts/outland/aunchindoun/mana_tombs/boss_pandemonius.cpp
- scripts/outland/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp
- scripts/outland/aunchindoun/sethekk_halls/boss_tailonking_ikiss.cpp
- scripts/outland/aunchindoun/sethekk_halls/def_sethekk_halls.h
- scripts/outland/aunchindoun/sethekk_halls/instance_sethekk_halls.cpp
- scripts/outland/aunchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp
- scripts/outland/aunchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp
- scripts/outland/aunchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp
- scripts/outland/aunchindoun/shadow_labyrinth/boss_murmur.cpp
- scripts/outland/aunchindoun/shadow_labyrinth/def_shadow_labyrinth.h
- scripts/outland/aunchindoun/shadow_labyrinth/instance_shadow_labyrinth.cpp
+ scripts/outland/auchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
+ scripts/outland/auchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp
+ scripts/outland/auchindoun/mana_tombs/boss_nexusprince_shaffar.cpp
+ scripts/outland/auchindoun/mana_tombs/boss_pandemonius.cpp
+ scripts/outland/auchindoun/sethekk_halls/boss_darkweaver_syth.cpp
+ scripts/outland/auchindoun/sethekk_halls/boss_tailonking_ikiss.cpp
+ scripts/outland/auchindoun/sethekk_halls/def_sethekk_halls.h
+ scripts/outland/auchindoun/sethekk_halls/instance_sethekk_halls.cpp
+ scripts/outland/auchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp
+ scripts/outland/auchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp
+ scripts/outland/auchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp
+ scripts/outland/auchindoun/shadow_labyrinth/boss_murmur.cpp
+ scripts/outland/auchindoun/shadow_labyrinth/def_shadow_labyrinth.h
+ scripts/outland/auchindoun/shadow_labyrinth/instance_shadow_labyrinth.cpp
scripts/outland/black_temple/black_temple.cpp
scripts/outland/black_temple/boss_bloodboil.cpp
scripts/outland/black_temple/boss_illidan.cpp
diff --git a/src/bindings/scripts/VC80/80ScriptDev2.vcproj b/src/bindings/scripts/VC80/80ScriptDev2.vcproj
index 635f9356908..4c98db9abb2 100644
--- a/src/bindings/scripts/VC80/80ScriptDev2.vcproj
+++ b/src/bindings/scripts/VC80/80ScriptDev2.vcproj
@@ -2172,11 +2172,11 @@
Name="Auchenai Crypts"
>
<File
- RelativePath="..\scripts\outland\aunchindoun\auchenai_crypts\boss_exarch_maladaar.cpp"
+ RelativePath="..\scripts\outland\auchindoun\auchenai_crypts\boss_exarch_maladaar.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\auchenai_crypts\boss_shirrak_the_dead_watcher.cpp"
+ RelativePath="..\scripts\outland\auchindoun\auchenai_crypts\boss_shirrak_the_dead_watcher.cpp"
>
</File>
</Filter>
@@ -2184,11 +2184,11 @@
Name="Mana Tombs"
>
<File
- RelativePath="..\scripts\outland\aunchindoun\mana_tombs\boss_nexusprince_shaffar.cpp"
+ RelativePath="..\scripts\outland\auchindoun\mana_tombs\boss_nexusprince_shaffar.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\mana_tombs\boss_pandemonius.cpp"
+ RelativePath="..\scripts\outland\auchindoun\mana_tombs\boss_pandemonius.cpp"
>
</File>
</Filter>
@@ -2196,19 +2196,19 @@
Name="Sethekk Halls"
>
<File
- RelativePath="..\scripts\outland\aunchindoun\sethekk_halls\boss_darkweaver_syth.cpp"
+ RelativePath="..\scripts\outland\auchindoun\sethekk_halls\boss_darkweaver_syth.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\sethekk_halls\boss_tailonking_ikiss.cpp"
+ RelativePath="..\scripts\outland\auchindoun\sethekk_halls\boss_tailonking_ikiss.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\sethekk_halls\def_sethekk_halls.h"
+ RelativePath="..\scripts\outland\auchindoun\sethekk_halls\def_sethekk_halls.h"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\sethekk_halls\instance_sethekk_halls.cpp"
+ RelativePath="..\scripts\outland\auchindoun\sethekk_halls\instance_sethekk_halls.cpp"
>
</File>
</Filter>
@@ -2216,27 +2216,27 @@
Name="Shadow Labyrinth"
>
<File
- RelativePath="..\scripts\outland\aunchindoun\shadow_labyrinth\boss_ambassador_hellmaw.cpp"
+ RelativePath="..\scripts\outland\auchindoun\shadow_labyrinth\boss_ambassador_hellmaw.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\shadow_labyrinth\boss_blackheart_the_inciter.cpp"
+ RelativePath="..\scripts\outland\auchindoun\shadow_labyrinth\boss_blackheart_the_inciter.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\shadow_labyrinth\boss_grandmaster_vorpil.cpp"
+ RelativePath="..\scripts\outland\auchindoun\shadow_labyrinth\boss_grandmaster_vorpil.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\shadow_labyrinth\boss_murmur.cpp"
+ RelativePath="..\scripts\outland\auchindoun\shadow_labyrinth\boss_murmur.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\shadow_labyrinth\def_shadow_labyrinth.h"
+ RelativePath="..\scripts\outland\auchindoun\shadow_labyrinth\def_shadow_labyrinth.h"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\shadow_labyrinth\instance_shadow_labyrinth.cpp"
+ RelativePath="..\scripts\outland\auchindoun\shadow_labyrinth\instance_shadow_labyrinth.cpp"
>
</File>
</Filter>
diff --git a/src/bindings/scripts/VC90/90ScriptDev2.vcproj b/src/bindings/scripts/VC90/90ScriptDev2.vcproj
index c6f403470cb..ee30f353115 100644
--- a/src/bindings/scripts/VC90/90ScriptDev2.vcproj
+++ b/src/bindings/scripts/VC90/90ScriptDev2.vcproj
@@ -2169,11 +2169,11 @@
Name="Auchenai Crypts"
>
<File
- RelativePath="..\scripts\outland\aunchindoun\auchenai_crypts\boss_exarch_maladaar.cpp"
+ RelativePath="..\scripts\outland\auchindoun\auchenai_crypts\boss_exarch_maladaar.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\auchenai_crypts\boss_shirrak_the_dead_watcher.cpp"
+ RelativePath="..\scripts\outland\auchindoun\auchenai_crypts\boss_shirrak_the_dead_watcher.cpp"
>
</File>
</Filter>
@@ -2181,11 +2181,11 @@
Name="Mana Tombs"
>
<File
- RelativePath="..\scripts\outland\aunchindoun\mana_tombs\boss_nexusprince_shaffar.cpp"
+ RelativePath="..\scripts\outland\auchindoun\mana_tombs\boss_nexusprince_shaffar.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\mana_tombs\boss_pandemonius.cpp"
+ RelativePath="..\scripts\outland\auchindoun\mana_tombs\boss_pandemonius.cpp"
>
</File>
</Filter>
@@ -2193,19 +2193,19 @@
Name="Sethekk Halls"
>
<File
- RelativePath="..\scripts\outland\aunchindoun\sethekk_halls\boss_darkweaver_syth.cpp"
+ RelativePath="..\scripts\outland\auchindoun\sethekk_halls\boss_darkweaver_syth.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\sethekk_halls\boss_tailonking_ikiss.cpp"
+ RelativePath="..\scripts\outland\auchindoun\sethekk_halls\boss_tailonking_ikiss.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\sethekk_halls\def_sethekk_halls.h"
+ RelativePath="..\scripts\outland\auchindoun\sethekk_halls\def_sethekk_halls.h"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\sethekk_halls\instance_sethekk_halls.cpp"
+ RelativePath="..\scripts\outland\auchindoun\sethekk_halls\instance_sethekk_halls.cpp"
>
</File>
</Filter>
@@ -2213,27 +2213,27 @@
Name="Shadow Labyrinth"
>
<File
- RelativePath="..\scripts\outland\aunchindoun\shadow_labyrinth\boss_ambassador_hellmaw.cpp"
+ RelativePath="..\scripts\outland\auchindoun\shadow_labyrinth\boss_ambassador_hellmaw.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\shadow_labyrinth\boss_blackheart_the_inciter.cpp"
+ RelativePath="..\scripts\outland\auchindoun\shadow_labyrinth\boss_blackheart_the_inciter.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\shadow_labyrinth\boss_grandmaster_vorpil.cpp"
+ RelativePath="..\scripts\outland\auchindoun\shadow_labyrinth\boss_grandmaster_vorpil.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\shadow_labyrinth\boss_murmur.cpp"
+ RelativePath="..\scripts\outland\auchindoun\shadow_labyrinth\boss_murmur.cpp"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\shadow_labyrinth\def_shadow_labyrinth.h"
+ RelativePath="..\scripts\outland\auchindoun\shadow_labyrinth\def_shadow_labyrinth.h"
>
</File>
<File
- RelativePath="..\scripts\outland\aunchindoun\shadow_labyrinth\instance_shadow_labyrinth.cpp"
+ RelativePath="..\scripts\outland\auchindoun\shadow_labyrinth\instance_shadow_labyrinth.cpp"
>
</File>
</Filter>
diff --git a/src/bindings/scripts/base/escort_ai.cpp b/src/bindings/scripts/base/escort_ai.cpp
index 2c28aa6b9a6..37c8c31981b 100644
--- a/src/bindings/scripts/base/escort_ai.cpp
+++ b/src/bindings/scripts/base/escort_ai.cpp
@@ -130,6 +130,32 @@ void npc_escortAI::EnterEvadeMode()
Reset();
}
+bool npc_escortAI::IsPlayerOrGroupInRange()
+{
+ if (Player* pPlayer = Unit::GetPlayer(PlayerGUID))
+ {
+ if (Group* pGroup = pPlayer->GetGroup())
+ {
+ for(GroupReference* pRef = pGroup->GetFirstMember(); pRef != NULL; pRef = pRef->next())
+ {
+ Player* pMember = pRef->getSource();
+
+ if (pMember && m_creature->IsWithinDistInMap(pMember, GetMaxPlayerDistance()))
+ {
+ return true;
+ break;
+ }
+ }
+ }
+ else
+ {
+ if (m_creature->IsWithinDistInMap(pPlayer, GetMaxPlayerDistance()))
+ return true;
+ }
+ }
+ return false;
+}
+
void npc_escortAI::UpdateAI(const uint32 uiDiff)
{
//Waypoint Updating
@@ -194,31 +220,7 @@ void npc_escortAI::UpdateAI(const uint32 uiDiff)
{
if (m_uiPlayerCheckTimer < uiDiff)
{
- bool bIsMaxRangeExceeded = true;
-
- if (Player* pPlayer = Unit::GetPlayer(PlayerGUID))
- {
- if (Group* pGroup = pPlayer->GetGroup())
- {
- for(GroupReference* pRef = pGroup->GetFirstMember(); pRef != NULL; pRef = pRef->next())
- {
- Player* pMember = pRef->getSource();
-
- if (pMember && m_creature->IsWithinDistInMap(pMember, GetMaxPlayerDistance()))
- {
- bIsMaxRangeExceeded = false;
- break;
- }
- }
- }
- else
- {
- if (m_creature->IsWithinDistInMap(pPlayer, GetMaxPlayerDistance()))
- bIsMaxRangeExceeded = false;
- }
- }
-
- if (DespawnAtFar && bIsMaxRangeExceeded)
+ if (DespawnAtFar && !IsPlayerOrGroupInRange())
{
debug_log("TSCR: EscortAI failed because player/group was to far away or not found");
diff --git a/src/bindings/scripts/base/escort_ai.h b/src/bindings/scripts/base/escort_ai.h
index 663e11d79f6..243e64d6d21 100644
--- a/src/bindings/scripts/base/escort_ai.h
+++ b/src/bindings/scripts/base/escort_ai.h
@@ -56,6 +56,8 @@ struct TRINITY_DLL_DECL npc_escortAI : public ScriptedAI
// EscortAI functions
void AddWaypoint(uint32 id, float x, float y, float z, uint32 WaitTimeMs = 0);
+ bool IsPlayerOrGroupInRange();
+
void FillPointMovementListForCreature();
void Start(bool bIsActiveAttacker = true, bool bRun = false, uint64 uiPlayerGUID = 0, const Quest* pQuest = NULL, bool bInstantRespawn = false, bool bCanLoopPath = false);
diff --git a/src/bindings/scripts/scripts/eastern_kingdoms/hinterlands.cpp b/src/bindings/scripts/scripts/eastern_kingdoms/hinterlands.cpp
index b02d3fb918b..6b661dad5ef 100644
--- a/src/bindings/scripts/scripts/eastern_kingdoms/hinterlands.cpp
+++ b/src/bindings/scripts/scripts/eastern_kingdoms/hinterlands.cpp
@@ -17,11 +17,12 @@
/* ScriptData
SDName: Hinterlands
SD%Complete: 100
-SDComment: Quest support: 2742
+SDComment: Quest support: 863, 2742
SDCategory: The Hinterlands
EndScriptData */
/* ContentData
+npc_00x09hl
npc_rinji
EndContentData */
@@ -29,6 +30,113 @@ EndContentData */
#include "escort_ai.h"
/*######
+## npc_00x09hl
+######*/
+
+enum
+{
+ SAY_OOX_START = -1000416,
+ SAY_OOX_AGGRO = -1000417,
+ SAY_OOX_DANGER = -1000418,
+ SAY_OOX_COMPLETE = -1000419,
+
+ QUEST_RESQUE_OOX_09 = 836,
+
+ NPC_MARAUDING_OWL = 7808,
+ NPC_VILE_AMBUSHER = 7809,
+
+ FACTION_ESCORTEE_A = 774,
+ FACTION_ESCORTEE_H = 775
+};
+
+struct MANGOS_DLL_DECL npc_00x09hlAI : public npc_escortAI
+{
+ npc_00x09hlAI(Creature* pCreature) : npc_escortAI(pCreature) { }
+
+ void Reset() { }
+
+ void WaypointReached(uint32 uiPointId)
+ {
+ switch(uiPointId)
+ {
+ case 26:
+ DoScriptText(SAY_OOX_DANGER, m_creature);
+ break;
+ case 43:
+ DoScriptText(SAY_OOX_DANGER, m_creature);
+ break;
+ case 64:
+ DoScriptText(SAY_OOX_COMPLETE, m_creature);
+ if (Player* pPlayer = Unit::GetPlayer(PlayerGUID))
+ pPlayer->GroupEventHappens(QUEST_RESQUE_OOX_09, m_creature);
+ break;
+ }
+ }
+
+ void WaypointStart(uint32 uiPointId)
+ {
+ switch(uiPointId)
+ {
+ case 27:
+ for(int i = 0; i < 3; ++i)
+ {
+ float fX, fY, fZ;
+ m_creature->GetRandomPoint(147.927444, -3851.513428, 130.893, 7.0f, fX, fY, fZ);
+
+ m_creature->SummonCreature(NPC_MARAUDING_OWL, fX, fY, fZ, 0.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 25000);
+ }
+ break;
+ case 44:
+ for(int i = 0; i < 3; ++i)
+ {
+ float fX, fY, fZ;
+ m_creature->GetRandomPoint(-141.151581, -4291.213867, 120.130, 7.0f, fX, fY, fZ);
+
+ m_creature->SummonCreature(NPC_VILE_AMBUSHER, fX, fY, fZ, 0.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 25000);
+ }
+ break;
+ }
+ }
+
+ void Aggro(Unit* pWho)
+ {
+ if (pWho->GetEntry() == NPC_MARAUDING_OWL || pWho->GetEntry() == NPC_VILE_AMBUSHER)
+ return;
+
+ DoScriptText(SAY_OOX_AGGRO, m_creature);
+ }
+
+ void JustSummoned(Creature* pSummoned)
+ {
+ pSummoned->GetMotionMaster()->MovePoint(0, m_creature->GetPositionX(), m_creature->GetPositionY(), m_creature->GetPositionZ());
+ }
+};
+
+bool QuestAccept_npc_00x09hl(Player* pPlayer, Creature* pCreature, const Quest* pQuest)
+{
+ if (pQuest->GetQuestId() == QUEST_RESQUE_OOX_09)
+ {
+ pCreature->SetStandState(UNIT_STAND_STATE_STAND);
+
+ if (pPlayer->GetTeam() == ALLIANCE)
+ pCreature->setFaction(FACTION_ESCORTEE_A);
+ else if (pPlayer->GetTeam() == HORDE)
+ pCreature->setFaction(FACTION_ESCORTEE_H);
+
+ DoScriptText(SAY_OOX_START, pCreature, pPlayer);
+
+ if (npc_00x09hlAI* pEscortAI = CAST_AI(npc_00x09hlAI, pCreature->AI()))
+ pEscortAI->Start(false, false, pPlayer->GetGUID(), pQuest);
+ }
+ return true;
+}
+
+CreatureAI* GetAI_npc_00x09hl(Creature* pCreature)
+{
+ return new npc_00x09hlAI(pCreature);
+}
+
+/*######
## npc_rinji
######*/
@@ -164,39 +272,45 @@ struct TRINITY_DLL_DECL npc_rinjiAI : public npc_escortAI
}
}
- void UpdateAI(const uint32 uiDiff)
+ void UpdateEscortAI(const uint32 uiDiff)
{
- npc_escortAI::UpdateAI(uiDiff);
-
- if (IsBeingEscorted && m_uiPostEventCount && !m_creature->getVictim())
+ //Check if we have a current target
+ if (!UpdateVictim())
{
- if (m_uiPostEventTimer < uiDiff)
+ if (IsBeingEscorted && m_uiPostEventCount)
{
- m_uiPostEventTimer = 3000;
-
- if (Unit* pPlayer = Unit::GetUnit(*m_creature, PlayerGUID))
+ if (m_uiPostEventTimer < uiDiff)
{
- switch(m_uiPostEventCount)
+ m_uiPostEventTimer = 3000;
+
+ if (Unit* pPlayer = Unit::GetUnit(*m_creature, PlayerGUID))
+ {
+ switch(m_uiPostEventCount)
+ {
+ case 1:
+ DoScriptText(SAY_RIN_PROGRESS_1, m_creature, pPlayer);
+ ++m_uiPostEventCount;
+ break;
+ case 2:
+ DoScriptText(SAY_RIN_PROGRESS_2, m_creature, pPlayer);
+ m_uiPostEventCount = 0;
+ break;
+ }
+ }
+ else
{
- case 1:
- DoScriptText(SAY_RIN_PROGRESS_1, m_creature, pPlayer);
- ++m_uiPostEventCount;
- break;
- case 2:
- DoScriptText(SAY_RIN_PROGRESS_2, m_creature, pPlayer);
- m_uiPostEventCount = 0;
- break;
+ m_creature->ForcedDespawn();
+ return;
}
}
else
- {
- m_creature->ForcedDespawn();
- return;
- }
+ m_uiPostEventTimer -= uiDiff;
}
- else
- m_uiPostEventTimer -= uiDiff;
+
+ return;
}
+
+ DoMeleeAttackIfReady();
}
};
@@ -223,6 +337,12 @@ void AddSC_hinterlands()
Script* newscript;
newscript = new Script;
+ newscript->Name = "npc_00x09hl";
+ newscript->GetAI = &GetAI_npc_00x09hl;
+ newscript->pQuestAccept = &QuestAccept_npc_00x09hl;
+ newscript->RegisterSelf();
+
+ newscript = new Script;
newscript->Name = "npc_rinji";
newscript->GetAI = &GetAI_npc_rinji;
newscript->pQuestAccept = &QuestAccept_npc_rinji;
diff --git a/src/bindings/scripts/scripts/outland/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp b/src/bindings/scripts/scripts/outland/auchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
index 414804a6576..414804a6576 100644
--- a/src/bindings/scripts/scripts/outland/aunchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/auchenai_crypts/boss_exarch_maladaar.cpp
diff --git a/src/bindings/scripts/scripts/outland/aunchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp b/src/bindings/scripts/scripts/outland/auchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp
index 4dfdd407731..4dfdd407731 100644
--- a/src/bindings/scripts/scripts/outland/aunchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/auchenai_crypts/boss_shirrak_the_dead_watcher.cpp
diff --git a/src/bindings/scripts/scripts/outland/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp b/src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_nexusprince_shaffar.cpp
index dcaaefee8c2..dcaaefee8c2 100644
--- a/src/bindings/scripts/scripts/outland/aunchindoun/mana_tombs/boss_nexusprince_shaffar.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_nexusprince_shaffar.cpp
diff --git a/src/bindings/scripts/scripts/outland/aunchindoun/mana_tombs/boss_pandemonius.cpp b/src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_pandemonius.cpp
index 77e1c535340..77e1c535340 100644
--- a/src/bindings/scripts/scripts/outland/aunchindoun/mana_tombs/boss_pandemonius.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/mana_tombs/boss_pandemonius.cpp
diff --git a/src/bindings/scripts/scripts/outland/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp b/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_darkweaver_syth.cpp
index 00e43fa257d..00e43fa257d 100644
--- a/src/bindings/scripts/scripts/outland/aunchindoun/sethekk_halls/boss_darkweaver_syth.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_darkweaver_syth.cpp
diff --git a/src/bindings/scripts/scripts/outland/aunchindoun/sethekk_halls/boss_tailonking_ikiss.cpp b/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_tailonking_ikiss.cpp
index 7830fc10645..7830fc10645 100644
--- a/src/bindings/scripts/scripts/outland/aunchindoun/sethekk_halls/boss_tailonking_ikiss.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/boss_tailonking_ikiss.cpp
diff --git a/src/bindings/scripts/scripts/outland/aunchindoun/sethekk_halls/def_sethekk_halls.h b/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/def_sethekk_halls.h
index 6156f354d84..6156f354d84 100644
--- a/src/bindings/scripts/scripts/outland/aunchindoun/sethekk_halls/def_sethekk_halls.h
+++ b/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/def_sethekk_halls.h
diff --git a/src/bindings/scripts/scripts/outland/aunchindoun/sethekk_halls/instance_sethekk_halls.cpp b/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/instance_sethekk_halls.cpp
index 060e09a1325..060e09a1325 100644
--- a/src/bindings/scripts/scripts/outland/aunchindoun/sethekk_halls/instance_sethekk_halls.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/sethekk_halls/instance_sethekk_halls.cpp
diff --git a/src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp
index 66e6b3a108d..66e6b3a108d 100644
--- a/src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_ambassador_hellmaw.cpp
diff --git a/src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp
index 73374c08f8c..73374c08f8c 100644
--- a/src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_blackheart_the_inciter.cpp
diff --git a/src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp
index 0cc6255f3cf..0cc6255f3cf 100644
--- a/src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_grandmaster_vorpil.cpp
diff --git a/src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/boss_murmur.cpp b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_murmur.cpp
index 259f6091af6..259f6091af6 100644
--- a/src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/boss_murmur.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/boss_murmur.cpp
diff --git a/src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/def_shadow_labyrinth.h b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/def_shadow_labyrinth.h
index a78955368bf..a78955368bf 100644
--- a/src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/def_shadow_labyrinth.h
+++ b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/def_shadow_labyrinth.h
diff --git a/src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/instance_shadow_labyrinth.cpp b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/instance_shadow_labyrinth.cpp
index f8f3b73bffa..f8f3b73bffa 100644
--- a/src/bindings/scripts/scripts/outland/aunchindoun/shadow_labyrinth/instance_shadow_labyrinth.cpp
+++ b/src/bindings/scripts/scripts/outland/auchindoun/shadow_labyrinth/instance_shadow_labyrinth.cpp
diff --git a/src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/instance_arcatraz.cpp b/src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/instance_arcatraz.cpp
index 081c80c56e5..ebf5484671c 100644
--- a/src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/instance_arcatraz.cpp
+++ b/src/bindings/scripts/scripts/outland/tempest_keep/arcatraz/instance_arcatraz.cpp
@@ -84,8 +84,7 @@ struct TRINITY_DLL_DECL instance_arcatraz : public ScriptedInstance
bool IsEncounterInProgress() const
{
for(uint8 i = 0; i < MAX_ENCOUNTER; ++i)
- if (m_auiEncounter[i] == IN_PROGRESS)
- return true;
+ if (m_auiEncounter[i] == IN_PROGRESS) return true;
return false;
}
diff --git a/src/bindings/scripts/system/ScriptLoader.cpp b/src/bindings/scripts/system/ScriptLoader.cpp
index 024fbe7b7a1..236dab3bfcc 100644
--- a/src/bindings/scripts/system/ScriptLoader.cpp
+++ b/src/bindings/scripts/system/ScriptLoader.cpp
@@ -307,14 +307,14 @@ extern void AddSC_wintergrasp();
extern void AddSC_zuldrak();
//outland
-extern void AddSC_boss_exarch_maladaar(); //Aunchindoun Auchenai Crypts
+extern void AddSC_boss_exarch_maladaar(); //Auchindoun Auchenai Crypts
extern void AddSC_boss_shirrak_the_dead_watcher();
-extern void AddSC_boss_nexusprince_shaffar(); //Aunchindoun Mana Tombs
+extern void AddSC_boss_nexusprince_shaffar(); //Auchindoun Mana Tombs
extern void AddSC_boss_pandemonius();
-extern void AddSC_boss_darkweaver_syth(); //Aunchindoun Sekketh Halls
+extern void AddSC_boss_darkweaver_syth(); //Auchindoun Sekketh Halls
extern void AddSC_boss_talon_king_ikiss();
extern void AddSC_instance_sethekk_halls();
-extern void AddSC_instance_shadow_labyrinth(); //Aunchindoun Shadow Labyrinth
+extern void AddSC_instance_shadow_labyrinth(); //Auchindoun Shadow Labyrinth
extern void AddSC_boss_ambassador_hellmaw();
extern void AddSC_boss_blackheart_the_inciter();
extern void AddSC_boss_grandmaster_vorpil();
@@ -693,14 +693,14 @@ void AddScripts()
AddSC_zuldrak();
//outland
- AddSC_boss_exarch_maladaar(); //Aunchindoun Auchenai Crypts
+ AddSC_boss_exarch_maladaar(); //Auchindoun Auchenai Crypts
AddSC_boss_shirrak_the_dead_watcher();
- AddSC_boss_nexusprince_shaffar(); //Aunchindoun Mana Tombs
+ AddSC_boss_nexusprince_shaffar(); //Auchindoun Mana Tombs
AddSC_boss_pandemonius();
- AddSC_boss_darkweaver_syth(); //Aunchindoun Sekketh Halls
+ AddSC_boss_darkweaver_syth(); //Auchindoun Sekketh Halls
AddSC_boss_talon_king_ikiss();
AddSC_instance_sethekk_halls();
- AddSC_instance_shadow_labyrinth(); //Aunchindoun Shadow Labyrinth
+ AddSC_instance_shadow_labyrinth(); //Auchindoun Shadow Labyrinth
AddSC_boss_ambassador_hellmaw();
AddSC_boss_blackheart_the_inciter();
AddSC_boss_grandmaster_vorpil();