Twin Val'kyr - Summon Portals before spawn Val'kyrs
This commit is contained in:
@@ -53,9 +53,6 @@ enum Equipment
|
|||||||
|
|
||||||
enum Summons
|
enum Summons
|
||||||
{
|
{
|
||||||
NPC_DARK_ESSENCE = 34567,
|
|
||||||
NPC_LIGHT_ESSENCE = 34568,
|
|
||||||
|
|
||||||
NPC_UNLEASHED_DARK = 34628,
|
NPC_UNLEASHED_DARK = 34628,
|
||||||
NPC_UNLEASHED_LIGHT = 34630,
|
NPC_UNLEASHED_LIGHT = 34630,
|
||||||
|
|
||||||
|
|||||||
+17
-5
@@ -745,24 +745,36 @@ class npc_tirion_toc : public CreatureScript
|
|||||||
break;
|
break;
|
||||||
case 4010:
|
case 4010:
|
||||||
DoScriptText(SAY_STAGE_3_02, me);
|
DoScriptText(SAY_STAGE_3_02, me);
|
||||||
m_pInstance->DoUseDoorOrButton(m_pInstance->GetData64(GO_MAIN_GATE_DOOR));
|
if(Creature* pTemp = me->SummonCreature(NPC_LIGHTBANE, ToCCommonLoc[3].GetPositionX(), ToCCommonLoc[3].GetPositionY(), ToCCommonLoc[3].GetPositionZ(), 5, TEMPSUMMON_CORPSE_TIMED_DESPAWN, DESPAWN_TIME))
|
||||||
|
{
|
||||||
|
pTemp->SetVisible(false);
|
||||||
|
pTemp->SetReactState(REACT_PASSIVE);
|
||||||
|
pTemp->SummonCreature(NPC_LIGHT_ESSENCE, TwinValkyrsLoc[0].GetPositionX(), TwinValkyrsLoc[0].GetPositionY(), TwinValkyrsLoc[0].GetPositionZ());
|
||||||
|
pTemp->SummonCreature(NPC_LIGHT_ESSENCE, TwinValkyrsLoc[1].GetPositionX(), TwinValkyrsLoc[1].GetPositionY(), TwinValkyrsLoc[1].GetPositionZ());
|
||||||
|
}
|
||||||
|
if(Creature* pTemp = me->SummonCreature(NPC_DARKBANE, ToCCommonLoc[4].GetPositionX(), ToCCommonLoc[4].GetPositionY(), ToCCommonLoc[4].GetPositionZ(), 5, TEMPSUMMON_CORPSE_TIMED_DESPAWN, DESPAWN_TIME))
|
||||||
|
{
|
||||||
|
pTemp->SetVisible(false);
|
||||||
|
pTemp->SetReactState(REACT_PASSIVE);
|
||||||
|
pTemp->SummonCreature(NPC_DARK_ESSENCE, TwinValkyrsLoc[2].GetPositionX(), TwinValkyrsLoc[2].GetPositionY(), TwinValkyrsLoc[2].GetPositionZ());
|
||||||
|
pTemp->SummonCreature(NPC_DARK_ESSENCE, TwinValkyrsLoc[3].GetPositionX(), TwinValkyrsLoc[3].GetPositionY(), TwinValkyrsLoc[3].GetPositionZ());
|
||||||
|
}
|
||||||
m_uiUpdateTimer = 3000;
|
m_uiUpdateTimer = 3000;
|
||||||
m_pInstance->SetData(TYPE_EVENT, 4015);
|
m_pInstance->SetData(TYPE_EVENT, 4015);
|
||||||
break;
|
break;
|
||||||
case 4015:
|
case 4015:
|
||||||
me->SummonCreature(NPC_LIGHTBANE, ToCCommonLoc[3].GetPositionX(), ToCCommonLoc[3].GetPositionY(), ToCCommonLoc[3].GetPositionZ(), 5, TEMPSUMMON_CORPSE_TIMED_DESPAWN, DESPAWN_TIME);
|
m_pInstance->DoUseDoorOrButton(m_pInstance->GetData64(GO_MAIN_GATE_DOOR));
|
||||||
if (Creature* pTemp = Unit::GetCreature((*me), m_pInstance->GetData64(NPC_LIGHTBANE)))
|
if (Creature* pTemp = Unit::GetCreature((*me), m_pInstance->GetData64(NPC_LIGHTBANE)))
|
||||||
{
|
{
|
||||||
pTemp->GetMotionMaster()->MovePoint(0, ToCCommonLoc[6].GetPositionX(), ToCCommonLoc[6].GetPositionY(), ToCCommonLoc[6].GetPositionZ());
|
pTemp->GetMotionMaster()->MovePoint(0, ToCCommonLoc[6].GetPositionX(), ToCCommonLoc[6].GetPositionY(), ToCCommonLoc[6].GetPositionZ());
|
||||||
pTemp->AddUnitMovementFlag(MOVEMENTFLAG_WALKING);
|
pTemp->AddUnitMovementFlag(MOVEMENTFLAG_WALKING);
|
||||||
me->SetReactState(REACT_PASSIVE);
|
pTemp->SetVisible(true);
|
||||||
}
|
}
|
||||||
me->SummonCreature(NPC_DARKBANE, ToCCommonLoc[4].GetPositionX(), ToCCommonLoc[4].GetPositionY(), ToCCommonLoc[4].GetPositionZ(), 5, TEMPSUMMON_CORPSE_TIMED_DESPAWN, DESPAWN_TIME);
|
|
||||||
if (Creature* pTemp = Unit::GetCreature((*me), m_pInstance->GetData64(NPC_DARKBANE)))
|
if (Creature* pTemp = Unit::GetCreature((*me), m_pInstance->GetData64(NPC_DARKBANE)))
|
||||||
{
|
{
|
||||||
pTemp->GetMotionMaster()->MovePoint(0, ToCCommonLoc[7].GetPositionX(), ToCCommonLoc[7].GetPositionY(), ToCCommonLoc[7].GetPositionZ());
|
pTemp->GetMotionMaster()->MovePoint(0, ToCCommonLoc[7].GetPositionX(), ToCCommonLoc[7].GetPositionY(), ToCCommonLoc[7].GetPositionZ());
|
||||||
pTemp->AddUnitMovementFlag(MOVEMENTFLAG_WALKING);
|
pTemp->AddUnitMovementFlag(MOVEMENTFLAG_WALKING);
|
||||||
me->SetReactState(REACT_PASSIVE);
|
pTemp->SetVisible(true);
|
||||||
}
|
}
|
||||||
m_uiUpdateTimer = 5000;
|
m_uiUpdateTimer = 5000;
|
||||||
m_pInstance->SetData(TYPE_EVENT, 4016);
|
m_pInstance->SetData(TYPE_EVENT, 4016);
|
||||||
|
|||||||
+3
@@ -208,6 +208,9 @@ enum eCreature
|
|||||||
NPC_LIGHTBANE = 34497,
|
NPC_LIGHTBANE = 34497,
|
||||||
NPC_DARKBANE = 34496,
|
NPC_DARKBANE = 34496,
|
||||||
|
|
||||||
|
NPC_DARK_ESSENCE = 34567,
|
||||||
|
NPC_LIGHT_ESSENCE = 34568,
|
||||||
|
|
||||||
NPC_ANUBARAK = 34564,
|
NPC_ANUBARAK = 34564,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user