50#define GOSSIP_HELLO_EROZION2 "[PH] Teleport please, i'm tired."
184#define SPEED_WALK (0.5f)
185#define SPEED_RUN (1.0f)
186#define SPEED_MOUNT (1.6f)
371 ai->Start(
false, player->GetGUID());
380 if (
Player* player = itr->GetSource())
381 player->KilledMonsterCredit(20156);
@ TEMPSUMMON_TIMED_DESPAWN
@ TEMPSUMMON_TIMED_DESPAWN_OUT_OF_COMBAT
@ TEMPSUMMON_TIMED_OR_DEAD_DESPAWN
std::vector< ItemPosCount > ItemPosCountVec
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)
@ EMOTE_ONESHOT_EXCLAMATION
virtual void JustReachedHome()
void Talk(uint8 id, WorldObject const *whisperTarget=nullptr)
void AttackStart(Unit *victim) override
== Triggered Actions Requested ==================
void SetRespawnCompatibilityMode(bool mode=true)
void SetDisplayId(uint32 displayId, bool setNative=false) override
virtual ObjectGuid GetGuidData(uint32 type) const override
EncounterState GetBossState(uint32 id) const
PlayerList const & GetPlayers() 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
void PrepareQuestMenu(ObjectGuid guid)
QuestStatus GetQuestStatus(uint32 quest_id) const
void SendPreparedQuest(WorldObject *source)
InventoryResult CanStoreNewItem(uint8 bag, uint8 slot, ItemPosCountVec &dest, uint32 item, uint32 count, uint32 *no_space_count=nullptr) const
std::unique_ptr< PlayerMenu > PlayerTalkClass
void SetVirtualItem(uint32 slot, uint32 itemId, uint16 appearanceModId=0, uint16 itemVisual=0)
void RemoveNpcFlag(NPCFlags flags)
bool IsQuestGiver() const
void Mount(uint32 mount, uint32 vehicleId=0, uint32 creatureEntry=0)
void SetNpcFlag(NPCFlags flags)
void SetSpeedRate(UnitMoveType mtype, float rate)
void HandleEmoteCommand(Emote emoteId, Player *target=nullptr, Trinity::IteratorPair< int32 const * > spellVisualKitIds={}, int32 sequenceVariation=0)
InstanceScript * GetInstanceScript() const
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)
void setActive(bool isActiveObject)
void SetFarVisible(bool on)
virtual uint32 GetData(uint32) const
virtual void SetData(uint32, uint32)
TC_GAME_API Creature * GetCreature(WorldObject const &u, ObjectGuid const &guid)
#define GOSSIP_HELLO_EROZION2
static constexpr uint32 PATH_ESCORT_THRALL_OLD_HILLSBRAD
static constexpr uint32 PATH_ESCORT_TARETHA
void AddSC_old_hillsbrad()
@ GOSSIP_ITEM_SKARLOC2_MID
@ GOSSIP_ITEM_SKARLOC1_MID
@ THRALL_MODEL_UNEQUIPPED
@ GOSSIP_ITEM_WALKING_MID
@ SAY_TH_EPOCH_KILL_TARETHA
@ SAY_TH_START_EVENT_PART2
@ SPELL_SUMMON_EROZION_IMAGE
@ SAY_TH_START_EVENT_PART1
@ OH_ESCORT_PRISON_TO_SKARLOC
@ OH_ESCORT_BARN_TO_TARETHA
#define RegisterOldHillsbradCreatureAI(ai_name)
void InitializeAI() override
void SetMaxPlayerDistance(float newMax)
void Start(bool isActiveAttacker=true, ObjectGuid playerGUID=ObjectGuid::Empty, Quest const *quest=nullptr, bool instantRespawn=false, bool canLoopPath=false)
bool HasEscortState(uint32 escortState)
void SetDespawnAtFar(bool despawn)
void SetDespawnAtEnd(bool despawn)
void LoadPath(uint32 pathId)
Player * GetPlayerForEscort()
void SetEscortPaused(bool on)
void UpdateAI(uint32 diff) override
bool HealthBelowPct(uint32 pct) const
InstanceScript * instance
bool OnGossipHello(Player *player) override
npc_erozion(Creature *creature)
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
npc_taretha(Creature *creature)
void JustEngagedWith(Unit *) override
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
bool OnGossipHello(Player *player) override
InstanceScript * instance
void WaypointReached(uint32 waypointId, uint32) override
void JustDied(Unit *killer) override
npc_thrall_old_hillsbrad(Creature *creature)
void WaypointReached(uint32 waypointId, uint32) override
void JustReachedHome() override
void JustSummoned(Creature *summoned) override
void UpdateAI(uint32 diff) override
void JustEngagedWith(Unit *) override
InstanceScript * instance
bool OnGossipHello(Player *player) override
void KilledUnit(Unit *) override
bool OnGossipSelect(Player *player, uint32, uint32 gossipListId) override
void InitializeAI() override