aboutsummaryrefslogtreecommitdiff
path: root/src/server/scripts/EasternKingdoms
diff options
context:
space:
mode:
authorVincent-Michael <Vincent_Michael@gmx.de>2013-07-15 01:00:07 +0200
committerVincent-Michael <Vincent_Michael@gmx.de>2013-07-15 01:01:37 +0200
commit08c1a8109636f3bdb9c41d0c1691c098d27fbc2d (patch)
tree801bc448217cf10fec402b1751a561b1b5a9a02c /src/server/scripts/EasternKingdoms
parent8b0cea7a5eea1e61d9c1f179d48bd85a61c8c5ca (diff)
Scripted/Misc: Fix random stuff
Diffstat (limited to 'src/server/scripts/EasternKingdoms')
-rw-r--r--src/server/scripts/EasternKingdoms/Stratholme/instance_stratholme.cpp12
-rw-r--r--src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp4
-rw-r--r--src/server/scripts/EasternKingdoms/ZulAman/boss_akilzon.cpp2
-rw-r--r--src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp22
4 files changed, 24 insertions, 16 deletions
diff --git a/src/server/scripts/EasternKingdoms/Stratholme/instance_stratholme.cpp b/src/server/scripts/EasternKingdoms/Stratholme/instance_stratholme.cpp
index 383b9307523..b0d5b0508eb 100644
--- a/src/server/scripts/EasternKingdoms/Stratholme/instance_stratholme.cpp
+++ b/src/server/scripts/EasternKingdoms/Stratholme/instance_stratholme.cpp
@@ -246,23 +246,29 @@ class instance_stratholme : public InstanceMapScript
case TYPE_BARONESS:
EncounterState[1] = data;
if (data == IN_PROGRESS)
+ {
HandleGameObject(ziggurat1GUID, true);
- if (data == IN_PROGRESS) //change to DONE when crystals implemented
+ //change to DONE when crystals implemented
StartSlaugtherSquare();
+ }
break;
case TYPE_NERUB:
EncounterState[2] = data;
if (data == IN_PROGRESS)
+ {
HandleGameObject(ziggurat2GUID, true);
- if (data == IN_PROGRESS) //change to DONE when crystals implemented
+ //change to DONE when crystals implemented
StartSlaugtherSquare();
+ }
break;
case TYPE_PALLID:
EncounterState[3] = data;
if (data == IN_PROGRESS)
+ {
HandleGameObject(ziggurat3GUID, true);
- if (data == IN_PROGRESS) //change to DONE when crystals implemented
+ //change to DONE when crystals implemented
StartSlaugtherSquare();
+ }
break;
case TYPE_RAMSTEIN:
if (data == IN_PROGRESS)
diff --git a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp
index 820f1e7a615..ddcd4c7d824 100644
--- a/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp
+++ b/src/server/scripts/EasternKingdoms/SunwellPlateau/boss_kalecgos.cpp
@@ -556,8 +556,8 @@ public:
if (i->GetSource() && i->GetSource()->GetPositionZ() < DEMON_REALM_Z + 5)
++SpectralPlayers;
}
- uint8 MaxSpectralPlayers = MAX_PLAYERS_IN_SPECTRAL_REALM;
- if (player->HasAura(AURA_SPECTRAL_EXHAUSTION) || (MaxSpectralPlayers && SpectralPlayers >= MaxSpectralPlayers))
+
+ if (player->HasAura(AURA_SPECTRAL_EXHAUSTION) || SpectralPlayers >= MAX_PLAYERS_IN_SPECTRAL_REALM)
player->GetSession()->SendNotification(GO_FAILED);
else
player->CastSpell(player, SPELL_TELEPORT_SPECTRAL, true);
diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_akilzon.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_akilzon.cpp
index 92caaa04aec..380293d743c 100644
--- a/src/server/scripts/EasternKingdoms/ZulAman/boss_akilzon.cpp
+++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_akilzon.cpp
@@ -174,7 +174,7 @@ class boss_akilzon : public CreatureScript
{
if (Unit* target = (*i))
{
- if (!Cloud->IsWithinDist(target, 6, false))
+ if (Cloud && !Cloud->IsWithinDist(target, 6, false))
Cloud->CastCustomSpell(target, SPELL_ZAP, &bp0, NULL, NULL, true, 0, 0, me->GetGUID());
}
}
diff --git a/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp b/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp
index de9dd907bc9..7dbed4ec9a2 100644
--- a/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp
+++ b/src/server/scripts/EasternKingdoms/ZulAman/zulaman.cpp
@@ -333,6 +333,9 @@ class npc_harrison_jones : public CreatureScript
{
if (_gongTimer <= diff)
{
+ if (!instance)
+ return;
+
switch (_gongEvent)
{
case GONG_EVENT_1:
@@ -362,8 +365,7 @@ class npc_harrison_jones : public CreatureScript
// trigger or gong will need to be scripted to set IN_PROGRESS after enough hits.
// This is temp workaround.
- if (instance)
- instance->SetData(DATA_GONGEVENT, IN_PROGRESS); // to be removed.
+ instance->SetData(DATA_GONGEVENT, IN_PROGRESS); // to be removed.
if (instance->GetData(DATA_GONGEVENT) == IN_PROGRESS)
{
@@ -437,16 +439,16 @@ class npc_harrison_jones : public CreatureScript
_gongEvent = GONG_EVENT_10;
break;
case GONG_EVENT_10:
- me->SetFacingTo(1.59044f);
- _gongEvent = 11;
- _gongTimer = 6000;
+ me->SetFacingTo(1.59044f);
+ _gongEvent = 11;
+ _gongTimer = 6000;
break;
case GONG_EVENT_11:
- me->SetFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
- if (instance)
- instance->SetData(DATA_GONGEVENT, NOT_STARTED);
- _gongEvent = 0;
- _gongTimer = 1000;
+ me->SetFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_GOSSIP);
+
+ instance->SetData(DATA_GONGEVENT, NOT_STARTED);
+ _gongEvent = 0;
+ _gongTimer = 1000;
break;
}
}