221 std::vector<uint32> availableSummonRiftSpells =
236 medivh->CastSpell(
nullptr, selectedSpell,
true);
std::chrono::milliseconds Milliseconds
Milliseconds shorthand typedef.
@ TEMPSUMMON_MANUAL_DESPAWN
Milliseconds randtime(Milliseconds min, Milliseconds max)
@ UNIT_NPC_FLAG_QUESTGIVER
uint32 const EncounterCount
void SetBossNumber(uint32 number)
virtual bool SetBossState(uint32 id, EncounterState state)
void DoCastSpellOnPlayers(uint32 spell, bool includePets=false, bool includeControlled=false)
Creature * GetCreature(uint32 type)
void DoUpdateWorldState(int32 worldStateId, int32 value)
void LoadObjectData(std::span< ObjectData const > creatureData, std::span< ObjectData const > gameObjectData)
void SetHeaders(std::string_view dataHeaders)
InstanceScript * GetInstanceScript(InstanceMap *map) const override
instance_the_black_morass()
static constexpr ObjectData creatureData[]
static Position const PortalPosition4
static Position const PortalPosition1
static Position const PortalPosition3
void AddSC_instance_the_black_morass()
static Position const PortalPosition2
auto SelectRandomContainerElement(C const &container) -> std::add_const_t< decltype(*std::ranges::begin(container))> &
void ScheduleEventNextPortal(Milliseconds nextPortalTime)
void OnUnitDeath(Unit *unit) override
uint32 OpenRiftPortalsCount
void ProcessEvent(WorldObject *, uint32 eventId, WorldObject *) override
bool SetBossState(uint32 type, EncounterState state) override
instance_the_black_morass_InstanceMapScript(InstanceMap *map)
uint32 LastSummonRiftSpell
void Update(uint32 diff) override
uint32 GetData(uint32 type) const override
void SetData(uint32 type, uint32 data) override
@ NPC_INFINITE_TIMEREAVER
@ NPC_INFINITE_CHRONO_LORD
@ SPELL_THE_MASTERS_TOUCH_COMPLETE
@ SPELL_SUMMON_TIME_RIFT_EFFECT_1
@ SPELL_SUMMON_TIME_RIFT_EFFECT_2
@ SPELL_SUMMON_TIME_RIFT_EFFECT_4
@ SPELL_THE_BLACK_MORASS_COMPLETE
@ SPELL_SUMMON_TIME_RIFT_EFFECT_3
@ EVENT_SUMMON_TIME_RIFT_3
@ EVENT_SUMMON_TIME_RIFT_1
@ EVENT_SUMMON_TIME_RIFT_2
@ EVENT_SUMMON_TIME_RIFT_4