26#define MAX_ENCOUNTER 4
104 switch (group->GetLeaderSpawnId())
189 Millhouse->SetFacingTo(1.570796f);
192 creature->SetFacingTo(1.570796f);
209 Millhouse->DespawnOrUnsummon(3s);
212 creature->DespawnOrUnsummon(3s);
215 creature->DespawnOrUnsummon(3s);
std::vector< ObjectGuid > GuidVector
@ UNIT_NPC_FLAG_SPELLCLICK
ObjectGuid const & GetGUID() const
void SetReactState(ReactStates st)
CreatureGroup * GetFormation()
void SetGoState(GOState state)
void SetBossNumber(uint32 number)
virtual bool SetBossState(uint32 id, EncounterState state)
virtual void OnCreatureCreate(Creature *creature) override
Creature * GetCreature(uint32 type)
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
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
Creature * GetCreature(ObjectGuid const &guid)
void SetNpcFlag(NPCFlags flags)
void SetMeleeAnimKitId(uint16 animKitId)
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
InstanceScript * GetInstanceScript(InstanceMap *map) const override
static constexpr ObjectData creatureData[]
void AddSC_instance_stonecore()
static constexpr DungeonEncounterData encounters[]
@ DATA_MILLHOUSE_EVENT_KNOCKBACK
@ DATA_HANDLE_CORBORUS_ROCKDOOR
@ DATA_HIGH_PRIESTESS_AZIL
@ DATA_SLABHIDE_ROCK_WALL
@ DATA_MILLHOUSE_EVENT_DESPAWN
@ DATA_STONECORE_TELEPORTER
@ DATA_MILLHOUSE_MANASTORM
@ DATA_STONECORE_TELEPORTER_2
@ DATA_MILLHOUSE_EVENT_FACE
@ NPC_MILLHOUSE_MANASTORM
@ CREATURE_FORMATION_MILLHOUSE_EVENT_LAST_GROUP
@ NPC_STONECORE_TELEPORTER
@ SPELL_RING_WYRM_KNOCKBACK
@ NPC_HIGH_PRIESTESS_AZIL
@ CREATURE_FORMATION_MILLHOUSE_EVENT_TRASH
@ NPC_STONECORE_TELEPORTER_2
@ SPELL_TELEPORTER_ACTIVE_VISUAL
@ GAMEOBJECT_CORBORUS_ROCKDOOR
@ GAMEOBJECT_SLABHIDE_ROCK_WALL
instance_stonecore_InstanceScript(InstanceMap *map)
EncounterState slabhideIntro
void MillhouseEvent_Face()
GuidVector millhouseTrashGUIDs
void OnGameObjectCreate(GameObject *go) override
GuidVector millhouseLastGroupGUIDs
void MillhouseEvent_Knockback()
void SetData(uint32 type, uint32 data) override
void ActivateTeleporter(Creature *teleporter)
ObjectGuid corborusRockDoorGUID
void MillhouseEvent_Despawn()
void OnCreatureCreate(Creature *creature) override
uint32 GetData(uint32 type) const override
GuidVector slabhideRockWallGUIDs
bool SetBossState(uint32 type, EncounterState state) override