61#define ITEM_TEAR_OF_GODDESS 24494
63#define GOSSIP_ITEM_GM1 "[GM] Toggle Debug Timers"
107 TC_LOG_DEBUG(
"scripts",
"HyjalAI - Debug mode has been toggled");
126 else if (RageEncounter ==
DONE && AnetheronEncounter !=
DONE && AnetheronEncounter !=
IN_PROGRESS)
132 else if (RageEncounter ==
DONE && AnetheronEncounter ==
DONE)
147 return GetHyjalAI<npc_jaina_proudmooreAI>(creature);
189 TC_LOG_DEBUG(
"scripts",
"HyjalAI - Debug mode has been toggled");
218 else if (AzgalorEvent ==
DONE)
235 return GetHyjalAI<npc_thrallAI>(creature);
282 return GetHyjalAI<npc_tyrande_whisperwindAI>(creature);
#define TC_LOG_DEBUG(filterType__,...)
std::vector< ItemPosCount > ItemPosCountVec
uint32 urand(uint32 min, uint32 max)
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)
#define SPELL_CHAIN_LIGHTNING
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
EncounterState GetBossState(uint32 id) const
static ObjectGuid GetGUID(Object const *o)
Item * StoreNewItem(ItemPosCountVec const &pos, uint32 itemId, bool update, ItemRandomBonusListId randomBonusListId=0, GuidSet const &allowedLooters=GuidSet(), ItemContext context=ItemContext::NONE, std::vector< int32 > const *bonusListIDs=nullptr, bool addToCollection=true)
bool HasItemCount(uint32 item, uint32 count=1, bool inBankAlso=false) const
bool IsGameMaster() const
InventoryResult CanStoreNewItem(uint8 bag, uint8 slot, ItemPosCountVec &dest, uint32 item, uint32 count, uint32 *no_space_count=nullptr) const
std::unique_ptr< PlayerMenu > PlayerTalkClass
void SendNewItem(Item *item, uint32 quantity, bool received, bool created, bool broadcast=false, uint32 dungeonEncounterId=0)
CreatureAI * GetAI(Creature *creature) const override
CreatureAI * GetAI(Creature *creature) const override
npc_tyrande_whisperwind()
CreatureAI * GetAI(Creature *creature) const override
@ SPELL_SUMMON_ELEMENTALS
#define ITEM_TEAR_OF_GODDESS
@ JAINA_RETREAT_ALLIANCE_BASE
@ GOSSIP_ITEM_ALLY_RETREAT_MID
@ GOSSIP_ITEM_ALLY_RETREAT_OID
@ GOSSIP_ITEM_AZGALOR_MID
@ GOSSIP_ITEM_HORDE_RETREAT_MID
@ GOSSIP_ITEM_HORDE_RETREAT_OID
@ GOSSIP_ITEM_ANETHERON_MID
@ GOSSIP_ITEM_TYRANDE_OID
@ GOSSIP_ITEM_BEGIN_ALLY_MID
@ GOSSIP_ITEM_BEGIN_HORDE_OID
@ GOSSIP_ITEM_BEGIN_ALLY_OID
@ GOSSIP_ITEM_TYRANDE_MID
@ GOSSIP_ITEM_ANETHERON_OID
@ GOSSIP_ITEM_AZGALOR_OID
@ GOSSIP_ITEM_BEGIN_HORDE_MID
void StartEvent(Player *player)
uint32 GetInstanceData(uint32 Event)
InstanceScript * instance
bool OnGossipHello(Player *player) override
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
npc_jaina_proudmooreAI(Creature *creature)
npc_thrallAI(Creature *creature)
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
bool OnGossipHello(Player *player) override
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
bool OnGossipHello(Player *player) override
npc_tyrande_whisperwindAI(Creature *creature)