diff options
| author | tartalo <none@none> | 2009-10-20 21:52:50 +0200 |
|---|---|---|
| committer | tartalo <none@none> | 2009-10-20 21:52:50 +0200 |
| commit | 090f6264eea55161452d381094bb48856393b2c7 (patch) | |
| tree | e4598cf07f95d4e910f92db8f480923e8bdc762a /src | |
| parent | 04df8f4c640ad86b499d73a3ac8af78341618448 (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.cpp | 11 |
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; } |
