73 { -7661.207520f, -1043.268188f, 407.199554f, 6.280452f },
74 { -7644.145020f, -1065.628052f, 407.204956f, 0.501492f },
75 { -7624.260742f, -1095.196899f, 407.205017f, 0.544694f },
76 { -7608.501953f, -1116.077271f, 407.199921f, 0.816443f },
77 { -7531.841797f, -1063.765381f, 407.199615f, 2.874187f },
78 { -7547.319336f, -1040.971924f, 407.205078f, 3.789175f },
79 { -7568.547852f, -1013.112488f, 407.204926f, 3.773467f },
80 { -7584.175781f, -989.6691289f, 407.199585f, 4.527447f },
83static constexpr uint32 Entry[5] = {12422, 12458, 12416, 12420, 12459};
117 razorAI->JustSummoned(creature);
193 for (GuidList::const_iterator itr =
EggList.begin(); itr !=
EggList.end(); ++itr)
204 nefarian->DespawnOrUnsummon();
240 razor->RemoveAurasDueToSpell(42013);
274 summon->AI()->DoZoneInCombat();
285 nefarius->setActive(
true);
286 nefarius->SetFarVisible(
true);
288 nefarius->GetMotionMaster()->MoveTargetedHome();
std::list< ObjectGuid > GuidList
uint32 urand(uint32 min, uint32 max)
uint32 const EncounterCount
@ GO_PORTCULLIS_CHROMAGGUS
@ GO_PORTCULLIS_BROODLORD
@ GO_PORTCULLIS_VAELASTRASZ
@ GO_PORTCULLIS_THREEDRAGONS
@ GO_PORTCULLIS_RAZORGORE
@ DATA_VAELASTRAZ_THE_CORRUPT
@ DATA_LORD_VICTOR_NEFARIUS
@ DATA_GO_CHROMAGGUS_DOOR
@ DATA_BROODLORD_LASHLAYER
@ DATA_RAZORGORE_THE_UNTAMED
@ NPC_BLACKWING_TASKMASTER
@ NPC_BLACKWING_LEGIONAIRE
ObjectGuid const & GetGUID() const
void ScheduleEvent(uint32 eventId, Milliseconds time, uint32 group=0, uint8 phase=0)
void CancelEvent(uint32 eventId)
void SetBossNumber(uint32 number)
virtual bool SetBossState(uint32 id, EncounterState state)
virtual void OnCreatureCreate(Creature *creature) override
void DoRemoveAurasDueToSpellOnPlayers(uint32 spell, bool includePets=false, bool includeControlled=false)
Creature * GetCreature(uint32 type)
virtual void OnGameObjectRemove(GameObject *go) override
void LoadObjectData(std::span< ObjectData const > creatureData, std::span< ObjectData const > gameObjectData)
void SetHeaders(std::string_view dataHeaders)
void LoadDungeonEncounterData(std::span< DungeonEncounterData const > encounters)
EncounterState GetBossState(uint32 id) const
virtual void OnGameObjectCreate(GameObject *go) override
void LoadDoorData(std::span< DoorData const > data)
bool _SkipCheckRequiredBosses(Player const *player=nullptr) const
TempSummon * SummonCreature(uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=nullptr, Milliseconds duration=0ms, WorldObject *summoner=nullptr, uint32 spellId=0, uint32 vehId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty, SmoothPhasingInfo const *smoothPhasingInfo=nullptr)
GameObject * GetGameObject(ObjectGuid const &guid)
InstanceScript * GetInstanceScript(InstanceMap *map) const override
instance_blackwing_lair()
static constexpr ObjectData creatureData[]
static constexpr Position SummonPosition[8]
static constexpr uint32 Entry[5]
static constexpr DoorData doorData[]
void AddSC_instance_blackwing_lair()
static constexpr ObjectData gameObjectData[]
static constexpr DungeonEncounterData encounters[]
auto SelectRandomContainerElement(C const &container) -> std::add_const_t< decltype(*std::ranges::begin(container))> &
instance_blackwing_lair_InstanceMapScript(InstanceMap *map)
void OnGameObjectRemove(GameObject *go) override
void Update(uint32 diff) override
void OnGameObjectCreate(GameObject *go) override
bool CheckRequiredBosses(uint32 bossId, Player const *player) const override
void OnUnitDeath(Unit *unit) override
uint32 GetGameObjectEntry(ObjectGuid::LowType, uint32 entry) override
void OnCreatureCreate(Creature *creature) override
bool SetBossState(uint32 type, EncounterState state) override
void SetData(uint32 type, uint32 data) override