Scripts/BoT: implement Ascendant Council encounter

This commit is contained in:
Ovahlord
2018-07-13 22:01:47 +02:00
parent 0f32e2d263
commit f55b034f4c
6 changed files with 3152 additions and 15 deletions

View File

@@ -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

View File

@@ -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;
}

View File

@@ -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();