mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-24 02:46:33 +01:00
Scripts/TotC: More follow-up to #16346. Also code style cleanup. Who names all their creature pointers "temp"?
This commit is contained in:
@@ -222,10 +222,10 @@ class boss_anubarak_trial : public CreatureScript
|
||||
instance->SetBossState(BOSS_ANUBARAK, FAIL);
|
||||
//Summon Scarab Swarms neutral at random places
|
||||
for (int i = 0; i < 10; i++)
|
||||
if (Creature* temp = me->SummonCreature(NPC_SCARAB, AnubarakLoc[1].GetPositionX()+urand(0, 50)-25, AnubarakLoc[1].GetPositionY()+urand(0, 50)-25, AnubarakLoc[1].GetPositionZ()))
|
||||
if (Creature* scarab = me->SummonCreature(NPC_SCARAB, AnubarakLoc[1].GetPositionX()+urand(0, 50)-25, AnubarakLoc[1].GetPositionY()+urand(0, 50)-25, AnubarakLoc[1].GetPositionZ()))
|
||||
{
|
||||
temp->setFaction(31);
|
||||
temp->GetMotionMaster()->MoveRandom(10);
|
||||
scarab->setFaction(31);
|
||||
scarab->GetMotionMaster()->MoveRandom(10);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -453,22 +453,22 @@ class boss_toc_champion_controller : public CreatureScript
|
||||
for (uint8 i = 0; i < vChampionEntries.size(); ++i)
|
||||
{
|
||||
uint8 pos = urand(0, vChampionJumpTarget.size()-1);
|
||||
if (Creature* temp = me->SummonCreature(vChampionEntries[i], vChampionJumpOrigin[urand(0, vChampionJumpOrigin.size()-1)], TEMPSUMMON_MANUAL_DESPAWN))
|
||||
if (Creature* champion = me->SummonCreature(vChampionEntries[i], vChampionJumpOrigin[urand(0, vChampionJumpOrigin.size()-1)], TEMPSUMMON_MANUAL_DESPAWN))
|
||||
{
|
||||
_summons.Summon(temp);
|
||||
temp->SetReactState(REACT_PASSIVE);
|
||||
temp->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_IMMUNE_TO_PC);
|
||||
_summons.Summon(champion);
|
||||
champion->SetReactState(REACT_PASSIVE);
|
||||
champion->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_IMMUNE_TO_PC);
|
||||
if (playerTeam == ALLIANCE)
|
||||
{
|
||||
temp->SetHomePosition(vChampionJumpTarget[pos].GetPositionX(), vChampionJumpTarget[pos].GetPositionY(), vChampionJumpTarget[pos].GetPositionZ(), 0);
|
||||
temp->GetMotionMaster()->MoveJump(vChampionJumpTarget[pos], 20.0f, 20.0f);
|
||||
temp->SetOrientation(0);
|
||||
champion->SetHomePosition(vChampionJumpTarget[pos].GetPositionX(), vChampionJumpTarget[pos].GetPositionY(), vChampionJumpTarget[pos].GetPositionZ(), 0);
|
||||
champion->GetMotionMaster()->MoveJump(vChampionJumpTarget[pos], 20.0f, 20.0f);
|
||||
champion->SetOrientation(0);
|
||||
}
|
||||
else
|
||||
{
|
||||
temp->SetHomePosition((ToCCommonLoc[1].GetPositionX()*2)-vChampionJumpTarget[pos].GetPositionX(), vChampionJumpTarget[pos].GetPositionY(), vChampionJumpTarget[pos].GetPositionZ(), 3);
|
||||
temp->GetMotionMaster()->MoveJump((ToCCommonLoc[1].GetPositionX() * 2) - vChampionJumpTarget[pos].GetPositionX(), vChampionJumpTarget[pos].GetPositionY(), vChampionJumpTarget[pos].GetPositionZ(), vChampionJumpTarget[pos].GetOrientation(), 20.0f, 20.0f);
|
||||
temp->SetOrientation(3);
|
||||
champion->SetHomePosition((ToCCommonLoc[1].GetPositionX()*2)-vChampionJumpTarget[pos].GetPositionX(), vChampionJumpTarget[pos].GetPositionY(), vChampionJumpTarget[pos].GetPositionZ(), 3);
|
||||
champion->GetMotionMaster()->MoveJump((ToCCommonLoc[1].GetPositionX() * 2) - vChampionJumpTarget[pos].GetPositionX(), vChampionJumpTarget[pos].GetPositionY(), vChampionJumpTarget[pos].GetPositionZ(), vChampionJumpTarget[pos].GetOrientation(), 20.0f, 20.0f);
|
||||
champion->SetOrientation(3);
|
||||
}
|
||||
}
|
||||
vChampionJumpTarget.erase(vChampionJumpTarget.begin()+pos);
|
||||
@@ -485,10 +485,10 @@ class boss_toc_champion_controller : public CreatureScript
|
||||
case 1:
|
||||
for (SummonList::iterator i = _summons.begin(); i != _summons.end(); ++i)
|
||||
{
|
||||
if (Creature* temp = ObjectAccessor::GetCreature(*me, *i))
|
||||
if (Creature* summon = ObjectAccessor::GetCreature(*me, *i))
|
||||
{
|
||||
temp->SetReactState(REACT_AGGRESSIVE);
|
||||
temp->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_IMMUNE_TO_PC);
|
||||
summon->SetReactState(REACT_AGGRESSIVE);
|
||||
summon->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_IMMUNE_TO_PC);
|
||||
}
|
||||
}
|
||||
break;
|
||||
@@ -640,12 +640,12 @@ struct boss_faction_championsAI : public BossAI
|
||||
|
||||
if (TeamInInstance == ALLIANCE)
|
||||
{
|
||||
if (Creature* temp = ObjectAccessor::GetCreature(*me, instance->GetGuidData(NPC_VARIAN)))
|
||||
temp->AI()->Talk(SAY_KILL_PLAYER);
|
||||
if (Creature* varian = ObjectAccessor::GetCreature(*me, instance->GetGuidData(NPC_VARIAN)))
|
||||
varian->AI()->Talk(SAY_KILL_PLAYER);
|
||||
}
|
||||
else
|
||||
if (Creature* temp = ObjectAccessor::GetCreature(*me, instance->GetGuidData(NPC_GARROSH)))
|
||||
temp->AI()->Talk(SAY_KILL_PLAYER);
|
||||
if (Creature* garrosh = ObjectAccessor::GetCreature(*me, instance->GetGuidData(NPC_GARROSH)))
|
||||
garrosh->AI()->Talk(SAY_KILL_PLAYER);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -118,7 +118,7 @@ class boss_jaraxxus : public CreatureScript
|
||||
_JustReachedHome();
|
||||
instance->SetBossState(BOSS_JARAXXUS, FAIL);
|
||||
DoCast(me, SPELL_JARAXXUS_CHAINS);
|
||||
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_IMMUNE_TO_PC);
|
||||
}
|
||||
|
||||
void KilledUnit(Unit* who) override
|
||||
|
||||
@@ -440,10 +440,8 @@ class boss_fjola : public CreatureScript
|
||||
// Allocate an unique random stage to each position in the array.
|
||||
for (int i = 0; i < MAX_STAGES - 1; ++i)
|
||||
{
|
||||
int random = i + (rand32() % (MAX_STAGES - i));
|
||||
int temp = Stage[i];
|
||||
Stage[i] = Stage[random];
|
||||
Stage[random] = temp;
|
||||
int random = i + urand(0, MAX_STAGES - i);
|
||||
std::swap(Stage[i], Stage[random]);
|
||||
}
|
||||
}
|
||||
private:
|
||||
@@ -804,8 +802,8 @@ class spell_valkyr_essences : public SpellScriptLoader
|
||||
else
|
||||
{
|
||||
owner->CastSpell(owner, poweringUp, true);
|
||||
if (Aura* pTemp = owner->GetAura(poweringUp))
|
||||
pTemp->ModStackAmount(stacksCount);
|
||||
if (pAura = owner->GetAura(poweringUp))
|
||||
pAura->ModStackAmount(stacksCount);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -829,8 +827,8 @@ class spell_valkyr_essences : public SpellScriptLoader
|
||||
else
|
||||
{
|
||||
owner->CastSpell(owner, poweringUp, true);
|
||||
if (Aura* pTemp = owner->GetAura(poweringUp))
|
||||
pTemp->ModStackAmount(stacksCount);
|
||||
if (pAura = owner->GetAura(poweringUp))
|
||||
pAura->ModStackAmount(stacksCount);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -174,7 +174,7 @@ class npc_announcer_toc10 : public CreatureScript
|
||||
if (Creature* jaraxxus = ObjectAccessor::GetCreature(*player, instance->GetGuidData(NPC_JARAXXUS)))
|
||||
{
|
||||
jaraxxus->RemoveAurasDueToSpell(SPELL_JARAXXUS_CHAINS);
|
||||
jaraxxus->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||
jaraxxus->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_IMMUNE_TO_PC);
|
||||
jaraxxus->SetReactState(REACT_DEFENSIVE);
|
||||
jaraxxus->SetInCombatWithZone();
|
||||
}
|
||||
@@ -360,11 +360,11 @@ class npc_fizzlebang_toc : public CreatureScript
|
||||
{
|
||||
Talk(SAY_STAGE_1_06, killer);
|
||||
_instance->SetData(TYPE_EVENT, 1180);
|
||||
if (Creature* temp = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(NPC_JARAXXUS)))
|
||||
if (Creature* jaraxxus = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(NPC_JARAXXUS)))
|
||||
{
|
||||
temp->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||
temp->SetReactState(REACT_AGGRESSIVE);
|
||||
temp->SetInCombatWithZone();
|
||||
jaraxxus->RemoveFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_IMMUNE_TO_PC);
|
||||
jaraxxus->SetReactState(REACT_AGGRESSIVE);
|
||||
jaraxxus->SetInCombatWithZone();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -457,18 +457,18 @@ class npc_fizzlebang_toc : public CreatureScript
|
||||
break;
|
||||
case 1140:
|
||||
Talk(SAY_STAGE_1_04);
|
||||
if (Creature* temp = me->SummonCreature(NPC_JARAXXUS, ToCCommonLoc[1].GetPositionX(), ToCCommonLoc[1].GetPositionY(), ToCCommonLoc[1].GetPositionZ(), 5.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, DESPAWN_TIME))
|
||||
if (Creature* jaraxxus = me->SummonCreature(NPC_JARAXXUS, ToCCommonLoc[1].GetPositionX(), ToCCommonLoc[1].GetPositionY(), ToCCommonLoc[1].GetPositionZ(), 5.0f, TEMPSUMMON_CORPSE_TIMED_DESPAWN, DESPAWN_TIME))
|
||||
{
|
||||
temp->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE);
|
||||
temp->SetReactState(REACT_PASSIVE);
|
||||
temp->GetMotionMaster()->MovePoint(0, ToCCommonLoc[1].GetPositionX(), ToCCommonLoc[1].GetPositionY()-10, ToCCommonLoc[1].GetPositionZ());
|
||||
jaraxxus->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_IMMUNE_TO_PC);
|
||||
jaraxxus->SetReactState(REACT_PASSIVE);
|
||||
jaraxxus->GetMotionMaster()->MovePoint(0, ToCCommonLoc[1].GetPositionX(), ToCCommonLoc[1].GetPositionY()-10, ToCCommonLoc[1].GetPositionZ());
|
||||
}
|
||||
_instance->SetData(TYPE_EVENT, 1142);
|
||||
_updateTimer = 5*IN_MILLISECONDS;
|
||||
break;
|
||||
case 1142:
|
||||
if (Creature* temp = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(NPC_JARAXXUS)))
|
||||
temp->SetTarget(me->GetGUID());
|
||||
if (Creature* jaraxxus = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(NPC_JARAXXUS)))
|
||||
jaraxxus->SetTarget(me->GetGUID());
|
||||
if (Creature* pTrigger = ObjectAccessor::GetCreature(*me, _triggerGUID))
|
||||
pTrigger->DespawnOrUnsummon();
|
||||
if (Creature* pPortal = ObjectAccessor::GetCreature(*me, _portalGUID))
|
||||
@@ -477,19 +477,19 @@ class npc_fizzlebang_toc : public CreatureScript
|
||||
_updateTimer = 10*IN_MILLISECONDS;
|
||||
break;
|
||||
case 1144:
|
||||
if (Creature* temp = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(NPC_JARAXXUS)))
|
||||
temp->AI()->Talk(SAY_STAGE_1_05);
|
||||
if (Creature* jaraxxus = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(NPC_JARAXXUS)))
|
||||
jaraxxus->AI()->Talk(SAY_STAGE_1_05);
|
||||
_instance->SetData(TYPE_EVENT, 1150);
|
||||
_updateTimer = 5*IN_MILLISECONDS;
|
||||
break;
|
||||
case 1150:
|
||||
if (Creature* temp = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(NPC_JARAXXUS)))
|
||||
if (Creature* jaraxxus = ObjectAccessor::GetCreature(*me, _instance->GetGuidData(NPC_JARAXXUS)))
|
||||
{
|
||||
//1-shot Fizzlebang
|
||||
temp->CastSpell(me, 67888, false);
|
||||
me->SetInCombatWith(temp);
|
||||
temp->AddThreat(me, 1000.0f);
|
||||
temp->AI()->AttackStart(me);
|
||||
jaraxxus->CastSpell(me, 67888, false); // 67888 - Fel Lightning
|
||||
me->SetInCombatWith(jaraxxus);
|
||||
jaraxxus->AddThreat(me, 1000.0f);
|
||||
jaraxxus->AI()->AttackStart(me);
|
||||
}
|
||||
_instance->SetData(TYPE_EVENT, 1160);
|
||||
_updateTimer = 3*IN_MILLISECONDS;
|
||||
@@ -561,11 +561,11 @@ class npc_tirion_toc : public CreatureScript
|
||||
{
|
||||
_instance->DoUseDoorOrButton(_instance->GetGuidData(GO_MAIN_GATE_DOOR));
|
||||
|
||||
if (Creature* temp = me->SummonCreature(NPC_GORMOK, ToCSpawnLoc[0].GetPositionX(), ToCSpawnLoc[0].GetPositionY(), ToCSpawnLoc[0].GetPositionZ(), 5, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 30*IN_MILLISECONDS))
|
||||
if (Creature* gormok = me->SummonCreature(NPC_GORMOK, ToCSpawnLoc[0].GetPositionX(), ToCSpawnLoc[0].GetPositionY(), ToCSpawnLoc[0].GetPositionZ(), 5, TEMPSUMMON_CORPSE_TIMED_DESPAWN, 30*IN_MILLISECONDS))
|
||||
{
|
||||
temp->GetMotionMaster()->MovePoint(0, ToCCommonLoc[5].GetPositionX(), ToCCommonLoc[5].GetPositionY(), ToCCommonLoc[5].GetPositionZ());
|
||||
temp->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE);
|
||||
temp->SetReactState(REACT_PASSIVE);
|
||||
gormok->GetMotionMaster()->MovePoint(0, ToCCommonLoc[5].GetPositionX(), ToCCommonLoc[5].GetPositionY(), ToCCommonLoc[5].GetPositionZ());
|
||||
gormok->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE);
|
||||
gormok->SetReactState(REACT_PASSIVE);
|
||||
}
|
||||
}
|
||||
_updateTimer = 3*IN_MILLISECONDS;
|
||||
@@ -582,11 +582,11 @@ class npc_tirion_toc : public CreatureScript
|
||||
if (_instance->GetBossState(BOSS_BEASTS) != DONE)
|
||||
{
|
||||
_instance->DoUseDoorOrButton(_instance->GetGuidData(GO_MAIN_GATE_DOOR));
|
||||
if (Creature* temp = me->SummonCreature(NPC_DREADSCALE, ToCSpawnLoc[1].GetPositionX(), ToCSpawnLoc[1].GetPositionY(), ToCSpawnLoc[1].GetPositionZ(), 5, TEMPSUMMON_MANUAL_DESPAWN))
|
||||
if (Creature* dreadscale = me->SummonCreature(NPC_DREADSCALE, ToCSpawnLoc[1].GetPositionX(), ToCSpawnLoc[1].GetPositionY(), ToCSpawnLoc[1].GetPositionZ(), 5, TEMPSUMMON_MANUAL_DESPAWN))
|
||||
{
|
||||
temp->GetMotionMaster()->MovePoint(0, ToCCommonLoc[5].GetPositionX(), ToCCommonLoc[5].GetPositionY(), ToCCommonLoc[5].GetPositionZ());
|
||||
temp->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE);
|
||||
temp->SetReactState(REACT_PASSIVE);
|
||||
dreadscale->GetMotionMaster()->MovePoint(0, ToCCommonLoc[5].GetPositionX(), ToCCommonLoc[5].GetPositionY(), ToCCommonLoc[5].GetPositionZ());
|
||||
dreadscale->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE);
|
||||
dreadscale->SetReactState(REACT_PASSIVE);
|
||||
}
|
||||
}
|
||||
_updateTimer = 5*IN_MILLISECONDS;
|
||||
@@ -600,9 +600,9 @@ class npc_tirion_toc : public CreatureScript
|
||||
if (_instance->GetBossState(BOSS_BEASTS) != DONE)
|
||||
{
|
||||
_instance->DoUseDoorOrButton(_instance->GetGuidData(GO_MAIN_GATE_DOOR));
|
||||
if (Creature* temp = me->SummonCreature(NPC_ICEHOWL, ToCSpawnLoc[0].GetPositionX(), ToCSpawnLoc[0].GetPositionY(), ToCSpawnLoc[0].GetPositionZ(), 5, TEMPSUMMON_DEAD_DESPAWN))
|
||||
if (Creature* icehowl = me->SummonCreature(NPC_ICEHOWL, ToCSpawnLoc[0].GetPositionX(), ToCSpawnLoc[0].GetPositionY(), ToCSpawnLoc[0].GetPositionZ(), 5, TEMPSUMMON_DEAD_DESPAWN))
|
||||
{
|
||||
temp->GetMotionMaster()->MovePoint(2, ToCCommonLoc[5].GetPositionX(), ToCCommonLoc[5].GetPositionY(), ToCCommonLoc[5].GetPositionZ());
|
||||
icehowl->GetMotionMaster()->MovePoint(2, ToCCommonLoc[5].GetPositionX(), ToCCommonLoc[5].GetPositionY(), ToCCommonLoc[5].GetPositionZ());
|
||||
me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE | UNIT_FLAG_NOT_SELECTABLE);
|
||||
me->SetReactState(REACT_PASSIVE);
|
||||
}
|
||||
@@ -698,34 +698,34 @@ class npc_tirion_toc : public CreatureScript
|
||||
break;
|
||||
case 4010:
|
||||
Talk(SAY_STAGE_3_02);
|
||||
if (Creature* temp = me->SummonCreature(NPC_LIGHTBANE, ToCSpawnLoc[1].GetPositionX(), ToCSpawnLoc[1].GetPositionY(), ToCSpawnLoc[1].GetPositionZ(), 5, TEMPSUMMON_CORPSE_TIMED_DESPAWN, DESPAWN_TIME))
|
||||
if (Creature* lightbane = me->SummonCreature(NPC_LIGHTBANE, ToCSpawnLoc[1].GetPositionX(), ToCSpawnLoc[1].GetPositionY(), ToCSpawnLoc[1].GetPositionZ(), 5, TEMPSUMMON_CORPSE_TIMED_DESPAWN, DESPAWN_TIME))
|
||||
{
|
||||
temp->SetVisible(false);
|
||||
temp->SetReactState(REACT_PASSIVE);
|
||||
temp->SummonCreature(NPC_LIGHT_ESSENCE, TwinValkyrsLoc[0].GetPositionX(), TwinValkyrsLoc[0].GetPositionY(), TwinValkyrsLoc[0].GetPositionZ());
|
||||
temp->SummonCreature(NPC_LIGHT_ESSENCE, TwinValkyrsLoc[1].GetPositionX(), TwinValkyrsLoc[1].GetPositionY(), TwinValkyrsLoc[1].GetPositionZ());
|
||||
lightbane->SetVisible(false);
|
||||
lightbane->SetReactState(REACT_PASSIVE);
|
||||
lightbane->SummonCreature(NPC_LIGHT_ESSENCE, TwinValkyrsLoc[0].GetPositionX(), TwinValkyrsLoc[0].GetPositionY(), TwinValkyrsLoc[0].GetPositionZ());
|
||||
lightbane->SummonCreature(NPC_LIGHT_ESSENCE, TwinValkyrsLoc[1].GetPositionX(), TwinValkyrsLoc[1].GetPositionY(), TwinValkyrsLoc[1].GetPositionZ());
|
||||
}
|
||||
if (Creature* temp = me->SummonCreature(NPC_DARKBANE, ToCSpawnLoc[2].GetPositionX(), ToCSpawnLoc[2].GetPositionY(), ToCSpawnLoc[2].GetPositionZ(), 5, TEMPSUMMON_CORPSE_TIMED_DESPAWN, DESPAWN_TIME))
|
||||
if (Creature* darkbane = me->SummonCreature(NPC_DARKBANE, ToCSpawnLoc[2].GetPositionX(), ToCSpawnLoc[2].GetPositionY(), ToCSpawnLoc[2].GetPositionZ(), 5, TEMPSUMMON_CORPSE_TIMED_DESPAWN, DESPAWN_TIME))
|
||||
{
|
||||
temp->SetVisible(false);
|
||||
temp->SetReactState(REACT_PASSIVE);
|
||||
temp->SummonCreature(NPC_DARK_ESSENCE, TwinValkyrsLoc[2].GetPositionX(), TwinValkyrsLoc[2].GetPositionY(), TwinValkyrsLoc[2].GetPositionZ());
|
||||
temp->SummonCreature(NPC_DARK_ESSENCE, TwinValkyrsLoc[3].GetPositionX(), TwinValkyrsLoc[3].GetPositionY(), TwinValkyrsLoc[3].GetPositionZ());
|
||||
darkbane->SetVisible(false);
|
||||
darkbane->SetReactState(REACT_PASSIVE);
|
||||
darkbane->SummonCreature(NPC_DARK_ESSENCE, TwinValkyrsLoc[2].GetPositionX(), TwinValkyrsLoc[2].GetPositionY(), TwinValkyrsLoc[2].GetPositionZ());
|
||||
darkbane->SummonCreature(NPC_DARK_ESSENCE, TwinValkyrsLoc[3].GetPositionX(), TwinValkyrsLoc[3].GetPositionY(), TwinValkyrsLoc[3].GetPositionZ());
|
||||
}
|
||||
_updateTimer = 3*IN_MILLISECONDS;
|
||||
_instance->SetData(TYPE_EVENT, 4015);
|
||||
break;
|
||||
case 4015:
|
||||
_instance->DoUseDoorOrButton(_instance->GetGuidData(GO_MAIN_GATE_DOOR));
|
||||
if (Creature* temp = ObjectAccessor::GetCreature((*me), _instance->GetGuidData(NPC_LIGHTBANE)))
|
||||
if (Creature* lightbane = ObjectAccessor::GetCreature((*me), _instance->GetGuidData(NPC_LIGHTBANE)))
|
||||
{
|
||||
temp->GetMotionMaster()->MovePoint(1, ToCCommonLoc[8].GetPositionX(), ToCCommonLoc[8].GetPositionY(), ToCCommonLoc[8].GetPositionZ());
|
||||
temp->SetVisible(true);
|
||||
lightbane->GetMotionMaster()->MovePoint(1, ToCCommonLoc[8].GetPositionX(), ToCCommonLoc[8].GetPositionY(), ToCCommonLoc[8].GetPositionZ());
|
||||
lightbane->SetVisible(true);
|
||||
}
|
||||
if (Creature* temp = ObjectAccessor::GetCreature((*me), _instance->GetGuidData(NPC_DARKBANE)))
|
||||
if (Creature* darkbane = ObjectAccessor::GetCreature((*me), _instance->GetGuidData(NPC_DARKBANE)))
|
||||
{
|
||||
temp->GetMotionMaster()->MovePoint(1, ToCCommonLoc[9].GetPositionX(), ToCCommonLoc[9].GetPositionY(), ToCCommonLoc[9].GetPositionZ());
|
||||
temp->SetVisible(true);
|
||||
darkbane->GetMotionMaster()->MovePoint(1, ToCCommonLoc[9].GetPositionX(), ToCCommonLoc[9].GetPositionY(), ToCCommonLoc[9].GetPositionZ());
|
||||
darkbane->SetVisible(true);
|
||||
}
|
||||
_updateTimer = 10*IN_MILLISECONDS;
|
||||
_instance->SetData(TYPE_EVENT, 4016);
|
||||
|
||||
Reference in New Issue
Block a user