mirror of
https://github.com/TrinityCore/TrinityCore.git
synced 2026-01-22 18:15:31 +01:00
Scripts/BoT: implement Ascendant Council encounter
This commit is contained in:
@@ -42,13 +42,14 @@ enum BoTDataTypes
|
||||
DATA_TERRASTRA = 10,
|
||||
DATA_ARION = 11,
|
||||
DATA_ELEMENTIUM_MONSTROSITY = 12,
|
||||
DATA_ASCENDANT_COUNCIL_CONTROLLER = 13,
|
||||
|
||||
// GameObject Types
|
||||
DATA_WHELP_CAGE = 13,
|
||||
DATA_WHELP_CAGE = 14,
|
||||
|
||||
// Areatriggers
|
||||
DATA_AT_HALFUS_INTRO = 14,
|
||||
DATA_AT_THERALION_AND_VALIONA_INTRO = 15,
|
||||
DATA_AT_HALFUS_INTRO = 15,
|
||||
DATA_AT_THERALION_AND_VALIONA_INTRO = 16,
|
||||
|
||||
// Encounter Related
|
||||
/*Halfus Wyrmbreaker*/
|
||||
@@ -114,6 +115,12 @@ enum BoTCreatures
|
||||
NPC_TWILIGHT_SENTRY = 50008,
|
||||
NPC_TWILIGHT_RIFT = 50014,
|
||||
|
||||
/*Ascendant Council*/
|
||||
NPC_ASCENDANT_COUNCIL_CONTROLLER = 43691,
|
||||
NPC_WATER_BOMB = 44201,
|
||||
NPC_INFERNO_RUSH = 47501,
|
||||
NPC_FROZEN_ORB = 49518,
|
||||
|
||||
// Generic Creatures
|
||||
NPC_INVISIBLE_STALKER = 42098
|
||||
};
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -28,18 +28,19 @@
|
||||
|
||||
ObjectData const creatureData[] =
|
||||
{
|
||||
{ BOSS_HALFUS_WYRMBREAKER, DATA_HALFUS_WYRMBREAKER },
|
||||
{ BOSS_THERALION, DATA_THERALION },
|
||||
{ BOSS_VALIONA, DATA_VALIONA },
|
||||
{ BOSS_IGNACIOUS, DATA_IGNACIOUS },
|
||||
{ BOSS_FELUDIUS, DATA_FELUDIUS },
|
||||
{ BOSS_TERRASTRA, DATA_TERRASTRA },
|
||||
{ BOSS_ARION, DATA_ARION },
|
||||
{ BOSS_ELEMENTIUM_MONSTROSITY, DATA_ELEMENTIUM_MONSTROSITY },
|
||||
{ BOSS_CHOGALL, DATA_CHOGALL },
|
||||
{ BOSS_SINESTRA, DATA_SINESTRA },
|
||||
{ NPC_PROTO_BEHEMOTH, DATA_PROTO_BEHEMOTH },
|
||||
{ 0, 0 } // END
|
||||
{ BOSS_HALFUS_WYRMBREAKER, DATA_HALFUS_WYRMBREAKER },
|
||||
{ BOSS_THERALION, DATA_THERALION },
|
||||
{ BOSS_VALIONA, DATA_VALIONA },
|
||||
{ BOSS_IGNACIOUS, DATA_IGNACIOUS },
|
||||
{ BOSS_FELUDIUS, DATA_FELUDIUS },
|
||||
{ BOSS_TERRASTRA, DATA_TERRASTRA },
|
||||
{ BOSS_ARION, DATA_ARION },
|
||||
{ BOSS_ELEMENTIUM_MONSTROSITY, DATA_ELEMENTIUM_MONSTROSITY },
|
||||
{ BOSS_CHOGALL, DATA_CHOGALL },
|
||||
{ BOSS_SINESTRA, DATA_SINESTRA },
|
||||
{ NPC_PROTO_BEHEMOTH, DATA_PROTO_BEHEMOTH },
|
||||
{ NPC_ASCENDANT_COUNCIL_CONTROLLER, DATA_ASCENDANT_COUNCIL_CONTROLLER },
|
||||
{ 0, 0 } // END
|
||||
};
|
||||
|
||||
ObjectData const gameobjectData[] =
|
||||
@@ -154,6 +155,13 @@ class instance_bastion_of_twilight : public InstanceMapScript
|
||||
case NPC_UNSTABLE_TWILIGHT:
|
||||
_unstableTwilightGUIDs.insert(creature->GetGUID());
|
||||
break;
|
||||
case BOSS_FELUDIUS:
|
||||
case BOSS_IGNACIOUS:
|
||||
case BOSS_ARION:
|
||||
case BOSS_TERRASTRA:
|
||||
if (creature->isDead() && GetBossState(DATA_ASCENDANT_COUNCIL) != DONE)
|
||||
creature->Respawn();
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -28,6 +28,7 @@ void AddSC_instance_baradin_hold();
|
||||
void AddSC_bastion_of_twilight(); //Bastion of Twilight
|
||||
void AddSC_boss_halfus_wyrmbreaker();
|
||||
void AddSC_boss_theralion_and_valiona();
|
||||
void AddSC_boss_ascendant_council();
|
||||
void AddSC_instance_bastion_of_twilight();
|
||||
void AddSC_boss_romogg_bonecrusher(); //Blackrock Caverns
|
||||
void AddSC_boss_corla();
|
||||
@@ -241,6 +242,7 @@ void AddEasternKingdomsScripts()
|
||||
AddSC_bastion_of_twilight(); //Bastion of Twilight
|
||||
AddSC_boss_halfus_wyrmbreaker();
|
||||
AddSC_boss_theralion_and_valiona();
|
||||
AddSC_boss_ascendant_council();
|
||||
AddSC_instance_bastion_of_twilight();
|
||||
AddSC_boss_romogg_bonecrusher(); //Blackrock Caverns
|
||||
AddSC_boss_corla();
|
||||
|
||||
Reference in New Issue
Block a user