aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortartalo <none@none>2009-10-20 21:52:50 +0200
committertartalo <none@none>2009-10-20 21:52:50 +0200
commit090f6264eea55161452d381094bb48856393b2c7 (patch)
treee4598cf07f95d4e910f92db8f480923e8bdc762a /src
parent04df8f4c640ad86b499d73a3ac8af78341618448 (diff)
Ahn'Kahet: re-randomize GetData(DATA_ADD_JEDOGA_INITIAND) result
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/instance_ahnkahet.cpp11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/instance_ahnkahet.cpp b/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/instance_ahnkahet.cpp
index 8be82ce02a2..23e1829a53e 100644
--- a/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/instance_ahnkahet.cpp
+++ b/src/bindings/scripts/scripts/northrend/azjol_nerub/ahnkahet/instance_ahnkahet.cpp
@@ -158,13 +158,20 @@ struct TRINITY_DLL_DECL instance_ahnkahet : public ScriptedInstance
case DATA_SPHERE2: return Prince_TaldaramSpheres[1];
case DATA_PRINCE_TALDARAM_PLATFORM: return Prince_TaldaramPlatform;
case DATA_ADD_JEDOGA_INITIAND:
+ {
+ std::vector<uint64> vInitiands;
+ vInitiands.clear();
for (uint8 i=0; i<MAX_JEDOGA_INITIANDS; ++i)
{
Creature* cr = instance->GetCreature(InitiandGUIDs[i]);
if (cr && cr->isAlive())
- return InitiandGUIDs[i];
+ vInitiands.push_back(InitiandGUIDs[i]);
}
- return 0;
+ if (vInitiands.empty())
+ return 0;
+ uint8 j = urand(0,vInitiands.size() -1);
+ return vInitiands[j];
+ }
case DATA_ADD_JEDOGA_OPFER: return JedogaSacrifices;
case DATA_PL_JEDOGA_TARGET: return JedogaTarget;
}