[Core/Script] Kelthuzad, add door open/close on combat state change
This commit is contained in:
@@ -175,6 +175,8 @@ public:
|
|||||||
go->SetPhaseMask(1, true);
|
go->SetPhaseMask(1, true);
|
||||||
go->SetGoState(GO_STATE_READY);
|
go->SetGoState(GO_STATE_READY);
|
||||||
}
|
}
|
||||||
|
if (GameObject* go = me->GetMap()->GetGameObject(pInstance->GetData64(DATA_KELTHUZAD_GATE)))
|
||||||
|
go->SetGoState(GO_STATE_ACTIVE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -234,6 +236,8 @@ public:
|
|||||||
go->SetGoState(GO_STATE_ACTIVE);
|
go->SetGoState(GO_STATE_ACTIVE);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (GameObject* go = me->GetMap()->GetGameObject(pInstance->GetData64(DATA_KELTHUZAD_GATE)))
|
||||||
|
go->SetGoState(GO_STATE_READY);
|
||||||
}
|
}
|
||||||
|
|
||||||
void JustSummoned(Creature* cr) { summons.Summon(cr); }
|
void JustSummoned(Creature* cr) { summons.Summon(cr); }
|
||||||
|
|||||||
@@ -67,6 +67,7 @@ public:
|
|||||||
_thaddiusGateGUID = 0;
|
_thaddiusGateGUID = 0;
|
||||||
_horsemanGateGUID = 0;
|
_horsemanGateGUID = 0;
|
||||||
_kelthuzadfloorGUID = 0;
|
_kelthuzadfloorGUID = 0;
|
||||||
|
_kelthuzadgateGUID = 0;
|
||||||
_sapphironGateGUID = 0;
|
_sapphironGateGUID = 0;
|
||||||
_horsemanPortalGUID = 0;
|
_horsemanPortalGUID = 0;
|
||||||
_loathebPortalGUID = 0;
|
_loathebPortalGUID = 0;
|
||||||
@@ -120,6 +121,7 @@ public:
|
|||||||
uint64 _gothikExitGateGUID;
|
uint64 _gothikExitGateGUID;
|
||||||
uint64 _horsemanGateGUID;
|
uint64 _horsemanGateGUID;
|
||||||
uint64 _kelthuzadfloorGUID;
|
uint64 _kelthuzadfloorGUID;
|
||||||
|
uint64 _kelthuzadgateGUID;
|
||||||
uint64 _sapphironGateGUID;
|
uint64 _sapphironGateGUID;
|
||||||
uint64 _horsemanPortalGUID;
|
uint64 _horsemanPortalGUID;
|
||||||
uint64 _loathebPortalGUID;
|
uint64 _loathebPortalGUID;
|
||||||
@@ -298,6 +300,9 @@ public:
|
|||||||
case GO_KELTHUZAD_FLOOR:
|
case GO_KELTHUZAD_FLOOR:
|
||||||
_kelthuzadfloorGUID = pGo->GetGUID();
|
_kelthuzadfloorGUID = pGo->GetGUID();
|
||||||
break;
|
break;
|
||||||
|
case GO_KELTHUZAD_GATE:
|
||||||
|
_kelthuzadgateGUID = pGo->GetGUID();
|
||||||
|
break;
|
||||||
case GO_SAPPHIRON_GATE:
|
case GO_SAPPHIRON_GATE:
|
||||||
_sapphironGateGUID = pGo->GetGUID();
|
_sapphironGateGUID = pGo->GetGUID();
|
||||||
if (Encounters[EVENT_SAPPHIRON] == DONE)
|
if (Encounters[EVENT_SAPPHIRON] == DONE)
|
||||||
@@ -682,6 +687,8 @@ public:
|
|||||||
return _gothikExitGateGUID;
|
return _gothikExitGateGUID;
|
||||||
case DATA_KELTHUZAD_FLOOR:
|
case DATA_KELTHUZAD_FLOOR:
|
||||||
return _kelthuzadfloorGUID;
|
return _kelthuzadfloorGUID;
|
||||||
|
case DATA_KELTHUZAD_GATE:
|
||||||
|
return _kelthuzadgateGUID;
|
||||||
|
|
||||||
// NPCs
|
// NPCs
|
||||||
case DATA_THADDIUS_BOSS:
|
case DATA_THADDIUS_BOSS:
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ enum NXData
|
|||||||
DATA_HUNDRED_CLUB = 117,
|
DATA_HUNDRED_CLUB = 117,
|
||||||
DATA_DANCE_FAIL = 118,
|
DATA_DANCE_FAIL = 118,
|
||||||
DATA_IMMORTAL_FAIL = 119,
|
DATA_IMMORTAL_FAIL = 119,
|
||||||
|
DATA_KELTHUZAD_GATE = 120,
|
||||||
};
|
};
|
||||||
|
|
||||||
enum NXGOs
|
enum NXGOs
|
||||||
@@ -73,6 +74,7 @@ enum NXGOs
|
|||||||
|
|
||||||
GO_SAPPHIRON_BIRTH = 181356,
|
GO_SAPPHIRON_BIRTH = 181356,
|
||||||
GO_KELTHUZAD_FLOOR = 181444,
|
GO_KELTHUZAD_FLOOR = 181444,
|
||||||
|
GO_KELTHUZAD_GATE = 181228,
|
||||||
|
|
||||||
GO_DEATHKNIGHT_WING = 181577, //Loatheb portal
|
GO_DEATHKNIGHT_WING = 181577, //Loatheb portal
|
||||||
GO_THADDIUS_PORTAL = 181576, //Thadius portal
|
GO_THADDIUS_PORTAL = 181576, //Thadius portal
|
||||||
|
|||||||
Reference in New Issue
Block a user