135 {946.992f, 397.016f, 208.374f, 0.0f},
136 {960.748f, 382.944f, 208.374f, 0.0f},
221 if (pKaddrak->IsAlive())
236 summon->SetDisplayId(11686);
252 summon->SetDisplayId(11686);
327 if (!creature->IsAlive())
360 for (
uint8 i = 0; i < uiSpawnNumber; ++i)
366 for (
uint8 i = 0; i < 2; ++i)
@ TEMPSUMMON_TIMED_DESPAWN
@ TEMPSUMMON_CORPSE_TIMED_DESPAWN
std::list< ObjectGuid > GuidList
uint32 urand(uint32 min, uint32 max)
Creature * GetClosestCreatureWithEntry(WorldObject *source, uint32 entry, float maxSearchRange, bool alive=true)
void AddGossipItemFor(Player *player, GossipOptionNpc optionNpc, std::string text, uint32 sender, uint32 action)
void SendGossipMenuFor(Player *player, uint32 npcTextID, ObjectGuid const &guid)
void ClearGossipMenuFor(Player *player)
void InitGossipMenuFor(Player *player, uint32 menuId)
void CloseGossipMenuFor(Player *player)
@ UNIT_FLAG_NON_ATTACKABLE
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
void SetReactState(ReactStates st)
void DespawnOrUnsummon(Milliseconds timeToDespawn=0s, Seconds forceRespawnTime=0s)
virtual bool SetBossState(uint32 id, EncounterState state)
void HandleGameObject(ObjectGuid guid, bool open, GameObject *go=nullptr)
virtual ObjectGuid GetGuidData(uint32 type) const override
EncounterState GetBossState(uint32 id) const
static ObjectGuid const Empty
static Creature * ToCreature(Object *o)
static ObjectGuid GetGUID(Object const *o)
void GroupEventHappens(uint32 questId, WorldObject const *pEventObject)
void PrepareQuestMenu(ObjectGuid guid)
std::unique_ptr< PlayerMenu > PlayerTalkClass
Unit * SelectTarget(SelectTargetMethod targetType, uint32 offset=0, float dist=0.0f, bool playerOnly=false, bool withTank=true, int32 aura=0)
void SetStandState(UnitStandStateType state, uint32 animKitID=0)
void RemoveNpcFlag(NPCFlags flags)
bool IsQuestGiver() const
void SetNpcFlag(NPCFlags flags)
InstanceScript * GetInstanceScript() const
SpellCastResult CastSpell(CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
TempSummon * SummonCreature(uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
bool OnCheck(Player *, Unit *target) override
achievement_brann_spankin_new()
@ NPC_TRIBUNAL_OF_THE_AGES
@ NPC_DARK_RUNE_STORMCALLER
@ NPC_SEARING_GAZE_TARGET
@ NPC_IRON_GOLEM_CUSTODIAN
@ NPC_DARK_RUNE_PROTECTOR
@ DATA_BRANN_SPARKLIN_NEWS
@ SPELL_GLARE_OF_THE_TRIBUNAL
@ SPELL_REWARD_ACHIEVEMENT
void AddSC_halls_of_stone()
static constexpr uint32 PATH_ESCORT_BRANN
static Position SpawnLocations[]
@ GOSSIP_ITEM_PROGRESS_OID
@ GOSSIP_ITEM_PROGRESS_MID
@ DATA_GO_TRIBUNAL_CONSOLE
#define RegisterHallsOfStoneCreatureAI(ai_name)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
void Start(bool isActiveAttacker=true, ObjectGuid playerGUID=ObjectGuid::Empty, Quest const *quest=nullptr, bool instantRespawn=false, bool canLoopPath=false)
bool HasEscortState(uint32 escortState)
void LoadPath(uint32 pathId)
Player * GetPlayerForEscort()
void SetEscortPaused(bool on)
T const & DUNGEON_MODE(T const &normal5, T const &heroic10) const
void SetCombatMovement(bool allowMovement)
bool HealthBelowPct(uint32 pct) const
void AddThreat(Unit *victim, float amount, Unit *who=nullptr)
void JustSummoned(Creature *summoned) override
void UpdateEscortAI(uint32 uiDiff) override
void DamageTaken(Unit *, uint32 &, DamageEffectType, SpellInfo const *) override
void JumpToNextStep(uint32 uiTimer)
bool OnGossipHello(Player *player) override
void WaypointReached(uint32 waypointId, uint32) override
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
uint32 GetData(uint32 type) const override
npc_brann_hos(Creature *creature)
InstanceScript * instance
void SpawnDwarf(uint32 uiType)
ObjectGuid uiControllerGUID
InstanceScript * instance
void UpdateAI(uint32 diff) override
uint32 uiKaddrakEncounterTimer
uint32 uiMarnakEncounterTimer
npc_tribuna_controller(Creature *creature)
uint32 uiAbedneumEncounterTimer