|
| npc_thrall_old_hillsbrad () |
|
CreatureAI * | GetAI (Creature *creature) const override |
|
bool | OnGossipHello (Player *player, Creature *creature) override |
|
bool | OnGossipSelect (Player *player, Creature *creature, uint32, uint32) override |
|
bool | IsDatabaseBound () const override |
|
virtual bool | OnGossipSelectCode (Player *, Creature *, uint32, uint32, const char *) |
|
virtual bool | OnQuestAccept (Player *, Creature *, Quest const *) |
|
virtual bool | OnQuestSelect (Player *, Creature *, Quest const *) |
|
virtual bool | OnQuestComplete (Player *, Creature *, Quest const *) |
|
virtual bool | OnQuestReward (Player *, Creature *, Quest const *, uint32) |
|
virtual uint32 | GetDialogStatus (Player *, Creature *) |
|
virtual void | OnFfaPvpStateUpdate (Creature *, bool) |
|
virtual bool | isAfterLoadScript () const |
|
virtual void | checkValidity () |
|
const std::string & | GetName () const |
|
uint16 | GetTotalAvailableHooks () |
|
virtual void | OnUpdate (Creature *, uint32) |
|
◆ npc_thrall_old_hillsbrad()
npc_thrall_old_hillsbrad::npc_thrall_old_hillsbrad |
( |
| ) |
|
|
inline |
Definition CreatureScript.h:25
◆ GetAI()
Reimplemented from CreatureScript.
209 {
210 return GetOldHillsbradAI<npc_thrall_old_hillsbradAI>(creature);
211 }
◆ OnGossipHello()
bool npc_thrall_old_hillsbrad::OnGossipHello |
( |
Player * |
player, |
|
|
Creature * |
creature |
|
) |
| |
|
inlineoverridevirtual |
Reimplemented from CreatureScript.
214 {
216 if (!instance)
217 return true;
218
221 menuId = 7830;
223 menuId = 7840;
225 menuId = 7853;
226
229 return true;
230 }
std::uint32_t uint32
Definition Define.h:107
CreatureTemplate const * GetCreatureTemplate() const
Definition Creature.h:209
Definition InstanceScript.h:143
void SendPreparedGossip(WorldObject *source)
Definition PlayerGossip.cpp:209
void PrepareGossipMenu(WorldObject *source, uint32 menuId=0, bool showQuests=false)
Definition PlayerGossip.cpp:32
InstanceScript * GetInstanceScript() const
Definition Object.cpp:1203
virtual uint32 GetData(uint32) const
Definition ZoneScript.h:51
@ DATA_ESCORT_PROGRESS
Definition old_hillsbrad.h:29
@ ENCOUNTER_PROGRESS_TARETHA_MEET
Definition old_hillsbrad.h:81
@ ENCOUNTER_PROGRESS_SKARLOC_KILLED
Definition old_hillsbrad.h:79
@ ENCOUNTER_PROGRESS_TARREN_MILL
Definition old_hillsbrad.h:80
uint32 GossipMenuId
Definition CreatureData.h:194
References DATA_ESCORT_PROGRESS, ENCOUNTER_PROGRESS_SKARLOC_KILLED, ENCOUNTER_PROGRESS_TARETHA_MEET, ENCOUNTER_PROGRESS_TARREN_MILL, Creature::GetCreatureTemplate(), ZoneScript::GetData(), WorldObject::GetInstanceScript(), CreatureTemplate::GossipMenuId, Player::PrepareGossipMenu(), and Player::SendPreparedGossip().
◆ OnGossipSelect()
Reimplemented from CreatureScript.
233 {
237 return false;
238
241
244 return true;
245 }
void ClearGossipMenuFor(Player *player)
Definition ScriptedGossip.cpp:22
void CloseGossipMenuFor(Player *player)
Definition ScriptedGossip.cpp:56
@ UNIT_NPC_FLAG_GOSSIP
Definition UnitDefines.h:315
@ UNIT_NPC_FLAG_QUESTGIVER
Definition UnitDefines.h:316
CreatureAI * AI() const
Definition Creature.h:141
PlayerMenu * PlayerTalkClass
Definition Player.h:2247
virtual void DoAction(int32)
Definition UnitAI.h:212
void RemoveNpcFlag(NPCFlags flags)
Definition Unit.h:736
References Creature::AI(), ClearGossipMenuFor(), CloseGossipMenuFor(), DATA_ESCORT_PROGRESS, UnitAI::DoAction(), ZoneScript::GetData(), PlayerMenu::GetGossipMenu(), WorldObject::GetInstanceScript(), GossipMenu::GetItemData(), GossipMenuItemData::GossipActionMenuId, Player::PlayerTalkClass, Unit::RemoveNpcFlag(), UNIT_NPC_FLAG_GOSSIP, and UNIT_NPC_FLAG_QUESTGIVER.
The documentation for this class was generated from the following file:
- azerothcore-wotlk/src/server/scripts/Kalimdor/CavernsOfTime/EscapeFromDurnholdeKeep/old_hillsbrad.cpp