190 if (!target || !target->
IsAlive())
298 if (target && target->
isDead())
310 if (target && target->
isDead())
322 if (target && target->
isDead())
std::vector< ObjectGuid > GuidVector
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void SetHomePosition(float x, float y, float z, float o)
void Respawn(bool force=false)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
void SetGoState(GOState state)
void ReplaceAllFlags(GameObjectFlags flags)
void SetFlag(GameObjectFlags flags)
void SetBossNumber(uint32 number)
virtual bool SetBossState(uint32 id, EncounterState state)
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
void LoadDungeonEncounterData(T const &encounters)
EncounterState GetBossState(uint32 id) const
void SetHeaders(std::string const &dataHeaders)
GameObject * GetGameObject(ObjectGuid const &guid)
Creature * GetCreature(ObjectGuid const &guid)
void MovePoint(uint32 id, Position const &pos, bool generatePath=true, Optional< float > finalOrient={}, Optional< float > speed={}, MovementWalkRunSpeedSelectionMode speedSelectionMode=MovementWalkRunSpeedSelectionMode::Default, Optional< float > closeEnoughDistance={}, Optional< Scripting::v2::ActionResultSetter< MovementStopReason > > &&scriptResult={})
static ObjectGuid const Empty
static ObjectGuid GetGUID(Object const *o)
void RemoveAura(AuraApplicationMap::iterator &i, AuraRemoveMode mode=AURA_REMOVE_BY_DEFAULT)
void SetControlled(bool apply, UnitState state)
void SetFaction(uint32 faction) override
MotionMaster * GetMotionMaster()
Aura * AddAura(uint32 spellId, Unit *target)
void SetUninteractible(bool apply)
uint32 GetFaction() const override
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
virtual uint32 GetData(uint32) const
InstanceScript * GetInstanceScript(InstanceMap *map) const override
const Position IronayaPoint
static constexpr DungeonEncounterData Encounters[]
@ SPELL_MINION_FREEZE_ANIM
@ SPELL_AWAKEN_VAULT_WALKER
void AddSC_instance_uldaman()
TC_GAME_API Unit * GetUnit(WorldObject const &, ObjectGuid const &guid)
ObjectGuid GetGuidData(uint32 identifier) const override
void ActivateWallMinions()
void OnUnitDeath(Unit *unit) override
void ProcessEvent(WorldObject *, uint32 eventId, WorldObject *) override
bool SetBossState(uint32 id, EncounterState state) override
void Update(uint32 diff) override
instance_uldaman_InstanceMapScript(InstanceMap *map)
void OnCreatureCreate(Creature *creature) override
uint32 ironayaSealDoorTimer
void SetDoor(ObjectGuid guid, bool open)
GuidVector earthenGuardians
void ActivateStoneKeepers()
ObjectGuid archaedasTempleDoor
void SetFrozenState(Creature *creature)
GuidVector archaedasWallMinions
void BlockGO(ObjectGuid guid)
void OnGameObjectCreate(GameObject *go) override
ObjectGuid ironayaSealDoor
void SetData(uint32 type, uint32 data) override
ObjectGuid altarOfTheKeeperTempleDoor
ObjectGuid ancientVaultDoor
void SetGuidData(uint32 type, ObjectGuid data) override
GuidVector altarOfTheKeeperCounts
void ActivateArchaedas(ObjectGuid target)
ObjectGuid whoWokeuiArchaedasGUID
@ BOSS_ANCIENT_STONE_KEEPER
@ BOSS_GALGANN_FIREHAMMER
#define UldamanScriptName
@ NPC_ANCIENT_STONE_KEEPER
@ GO_ARCHAEDAS_TEMPLE_DOOR
@ GO_ALTAR_OF_THE_KEEPER_TEMPLE_DOOR