if (EventStart == true) { SpawnTimer++; if (SpawnTimer == 5 || SpawnTimer == 10) { for (int i = 0; i < 7; i++) { int Counter = 0; while (Counter == 0) { if (FrozenWastes[i] == false && (rand()%2 == 1 || SpawnCounter > 0)) { for (int x = 0; x < 10; x++) { uint32 SpawnID = 10*i + x; _unit->GetMapMgr()->GetInterface()->SpawnCreature(CN_SOLDIER_OF_THE_FROZEN_WASTES, SFrozenWastes[SpawnID].x, SFrozenWastes[SpawnID].y, SFrozenWastes[SpawnID].z, SFrozenWastes[SpawnID].o, false, false, 0, 0); } FrozenWastes[i] = true; Counter++; } if (Abominations[i] == false && (rand()%2 == 1 || SpawnCounter > 0)) { for (int x = 0; x < 3; x++) { uint32 SpawnID = 3*i + x; _unit->GetMapMgr()->GetInterface()->SpawnCreature(CN_ABOMINATION, Abomination[SpawnID].x, Abomination[SpawnID].y, Abomination[SpawnID].z, Abomination[SpawnID].o, false, false, 0, 0); } Abominations[i] = true; Counter++; } if (SoulWeavers[i] == false && (rand()%2 == 1 || Counter < 2 || SpawnCounter > 0)) { uint32 SpawnID = i; _unit->GetMapMgr()->GetInterface()->SpawnCreature(CN_SOUL_WEAVER, SoulWeaver[SpawnID].x, SoulWeaver[SpawnID].y, SoulWeaver[SpawnID].z, SoulWeaver[SpawnID].o, false, false, 0, 0); SoulWeavers[i] = true; Counter++; } } } SpawnCounter++; } if (SpawnCounter == 2) { for (int i = 0; i < 7; i++) { FrozenWastes[i] = false; Abominations[i] = false; SoulWeavers[i] = false; } EventStart = false; SpawnCounter = 0; PhaseTimer = 310; SpawnTimer = 0; } }