*Fix a crash caused by Uldaman. Thanks to nanouniko

--HG--
branch : trunk
This commit is contained in:
megamage
2009-09-02 12:05:17 -05:00
parent ff902a30d1
commit b0e15b8b23
@@ -414,8 +414,8 @@ EndScriptData */
#define NUMBER_NEEDED_TO_ACTIVATE 1 // as of patch 3.0.8 the altars can be opened by a single player (previously 3) #define NUMBER_NEEDED_TO_ACTIVATE 1 // as of patch 3.0.8 the altars can be opened by a single player (previously 3)
static uint64 altarOfTheKeeperCount[5]; //static uint64 altarOfTheKeeperCount[5];
static uint32 altarOfTheKeeperCounter=0; //static uint32 altarOfTheKeeperCounter=0;
bool GOHello_go_altar_of_the_keepers(Player* pPlayer, GameObject* pGo) bool GOHello_go_altar_of_the_keepers(Player* pPlayer, GameObject* pGo)
{ {
@@ -427,22 +427,22 @@ bool GOHello_go_altar_of_the_keepers(Player* pPlayer, GameObject* pGo)
pGo->AddUse (); pGo->AddUse ();
alreadyUsed = false; //alreadyUsed = false;
for (uint32 loop=0; loop<5; ++loop) //for (uint32 loop=0; loop<5; ++loop)
{ //{
if (altarOfTheKeeperCount[loop] == pPlayer->GetGUID()) // if (altarOfTheKeeperCount[loop] == pPlayer->GetGUID())
alreadyUsed = true; alreadyUsed = true;
} //}
if (!alreadyUsed && altarOfTheKeeperCounter < 5) //if (!alreadyUsed && altarOfTheKeeperCounter < 5)
altarOfTheKeeperCount[altarOfTheKeeperCounter++] = pPlayer->GetGUID(); // altarOfTheKeeperCount[altarOfTheKeeperCounter++] = pPlayer->GetGUID();
pPlayer->CastSpell (pPlayer, SPELL_BOSS_OBJECT_VISUAL, false); pPlayer->CastSpell (pPlayer, SPELL_BOSS_OBJECT_VISUAL, false);
if (altarOfTheKeeperCounter < NUMBER_NEEDED_TO_ACTIVATE) //if (altarOfTheKeeperCounter < NUMBER_NEEDED_TO_ACTIVATE)
{ //{
//error_log ("not enough people yet, altarOfTheKeeperCounter = %d", altarOfTheKeeperCounter); //error_log ("not enough people yet, altarOfTheKeeperCounter = %d", altarOfTheKeeperCounter);
return false; // not enough people yet // return false; // not enough people yet
} //}
/*
// Check to make sure at least three people are still casting // Check to make sure at least three people are still casting
uint32 count=0; uint32 count=0;
Unit *pTarget; Unit *pTarget;
@@ -460,7 +460,7 @@ bool GOHello_go_altar_of_the_keepers(Player* pPlayer, GameObject* pGo)
// error_log ("still not enough people"); // error_log ("still not enough people");
return true; // not enough people return true; // not enough people
} }
*/
//error_log ("activating stone keepers"); //error_log ("activating stone keepers");
pInstance->SetData(NULL,1); // activate the Stone Keepers pInstance->SetData(NULL,1); // activate the Stone Keepers
return true; return true;