113#define GOSSIP_ITEM_START "Brann, it would be our honor!"
114#define GOSSIP_ITEM_PROGRESS "Let's move Brann, enough of the history lessons!"
118 {946.992f, 397.016f, 208.374f, 0.0f},
119 {960.748f, 382.944f, 208.374f, 0.0f},
206 if (pKaddrak->IsAlive())
221 summon->SetDisplayId(11686);
237 summon->SetDisplayId(11686);
261 player->PlayerTalkClass->ClearMenus();
264 player->CLOSE_GOSSIP_MENU();
273 if (creature->IsQuestGiver())
274 player->PrepareQuestMenu(creature->GetGUID());
277 player->SEND_GOSSIP_MENU(
TEXT_ID_START, creature->GetGUID());
339 if (!creature->IsAlive())
371 for (
uint8 i = 0; i < uiSpawnNumber; ++i)
377 for (
uint8 i = 0; i < 2; ++i)
389 summoned->AddThreat(
me, 0.0f);
390 summoned->AI()->AttackStart(
me);
@ TEMPSUMMON_TIMED_DESPAWN
@ TEMPSUMMON_CORPSE_TIMED_DESPAWN
Creature * GetClosestCreatureWithEntry(WorldObject *source, uint32 entry, float maxSearchRange, bool alive)
@ SPELL_SCHOOL_MASK_NORMAL
@ UNIT_FLAG_NON_ATTACKABLE
AchievementCriteriaScript(const char *name)
void Talk(uint8 id, WorldObject const *whisperTarget=NULL)
void DespawnOrUnsummon(uint32 msTimeToDespawn=0)
CreatureScript(const char *name)
void GroupEventHappens(uint32 questId, WorldObject const *pEventObject)
void DoMeleeAttackIfReady()
Unit * SelectTarget(SelectAggroTarget targetType, uint32 position=0, float dist=0.0f, bool playerOnly=false, int32 aura=0)
static Creature * GetCreature(WorldObject &object, uint64 guid)
InstanceScript * GetInstanceScript()
achievement_brann_spankin_new()
bool OnCheck(Player *, Unit *target) OVERRIDE
bool OnGossipSelect(Player *player, Creature *creature, uint32, uint32 action) OVERRIDE
bool OnGossipHello(Player *player, Creature *creature) OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
CreatureAI * GetAI(Creature *creature) const OVERRIDE
@ 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
@ H_SPELL_GLARE_OF_THE_TRIBUNAL
@ SPELL_GLARE_OF_THE_TRIBUNAL
@ SPELL_REWARD_ACHIEVEMENT
void AddSC_halls_of_stone()
#define GOSSIP_ITEM_START
static Position SpawnLocations[]
AI * GetHallsOfStoneAI(Creature *creature)
@ DATA_GO_TRIBUNAL_CONSOLE
void SetCombatMovement(bool allowMovement)
bool HealthBelowPct(uint32 pct) const
ScriptedAI(Creature *creature)
const T & DUNGEON_MODE(const T &normal5, const T &heroic5) const
void SpawnDwarf(uint32 uiType)
void JumpToNextStep(uint32 uiTimer)
InstanceScript * instance
void DamageTaken(Unit *, uint32 &) OVERRIDE
uint32 GetData(uint32 type) const OVERRIDE
npc_brann_hosAI(Creature *creature)
void UpdateEscortAI(const uint32 uiDiff) OVERRIDE
void WaypointReached(uint32 waypointId) OVERRIDE
void JustSummoned(Creature *summoned) OVERRIDE
std::list< uint64 > lDwarfGUIDList
Player * GetPlayerForEscort()
void SetRun(bool on=true)
bool HasEscortState(uint32 escortState) const
npc_escortAI(Creature *creature)
void SetEscortPaused(bool on)
void Start(bool isActiveAttacker=true, bool run=false, uint64 playerGUID=0, Quest const *quest=NULL, bool instantRespawn=false, bool canLoopPath=false, bool resetWaypoints=true)
npc_tribuna_controllerAI(Creature *creature)
void UpdateAI(uint32 diff) OVERRIDE
== Triggered Actions Requested ==================
uint32 uiMarnakEncounterTimer
uint32 uiKaddrakEncounterTimer
std::list< uint64 > KaddrakGUIDList
uint32 uiAbedneumEncounterTimer
InstanceScript * instance
static Location SpawnLocations[]