|
| | npc_oculus_drakegiver () |
| |
| CreatureAI * | GetAI (Creature *creature) const override |
| |
| bool | OnGossipHello (Player *player, Creature *creature) override |
| |
| void | StoreEssence (Player *player, uint32 itemId) |
| |
| void | RemoveEssence (Player *player, uint32 itemId) |
| |
| bool | OnGossipSelect (Player *player, Creature *creature, uint32, uint32 uiAction) 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_oculus_drakegiver()
| npc_oculus_drakegiver::npc_oculus_drakegiver |
( |
| ) |
|
|
inline |
Definition CreatureScript.h:25
◆ GetAI()
Reimplemented from CreatureScript.
80 {
81 return GetOculusAI<npc_oculus_drakegiverAI>(creature);
82 }
◆ OnGossipHello()
| bool npc_oculus_drakegiver::OnGossipHello |
( |
Player * |
player, |
|
|
Creature * |
creature |
|
) |
| |
|
inlineoverridevirtual |
Reimplemented from CreatureScript.
167 {
170
172 {
174 {
178 {
180 }
182 {
184 }
186 {
188 }
191 break;
195 break;
199 {
201 }
203 {
205 }
207 {
209 }
212 break;
213 }
214 }
215
216 return true;
217 }
@ DONE
Definition InstanceScript.h:61
void AddGossipItemFor(Player *player, uint32 icon, std::string const &text, uint32 sender, uint32 action)
Definition ScriptedGossip.cpp:28
void SendGossipMenuFor(Player *player, uint32 npcTextID, ObjectGuid const &guid)
Definition ScriptedGossip.cpp:45
@ GOSSIP_SENDER_MAIN
Definition ScriptedGossip.h:70
@ GOSSIP_ACTION_INFO_DEF
Definition ScriptedGossip.h:68
uint32 GetEntry() const
Definition Object.h:116
static ObjectGuid GetGUID(Object const *o)
Definition Object.h:113
bool HasItemCount(uint32 item, uint32 count=1, bool inBankAlso=false) const
Definition PlayerStorage.cpp:656
void PrepareQuestMenu(ObjectGuid guid)
Definition PlayerQuest.cpp:39
bool IsQuestGiver() const
Definition Unit.h:788
InstanceScript * GetInstanceScript() const
Definition Object.cpp:1221
virtual uint32 GetData(uint32) const
Definition ZoneScript.h:51
@ GOSSIP_TEXTID_DRAKES
Definition oculus.cpp:61
@ GOSSIP_TEXTID_VERDISA1
Definition oculus.cpp:64
@ GOSSIP_TEXTID_ETERNOS1
Definition oculus.cpp:67
@ NPC_ETERNOS
Definition oculus.h:57
@ NPC_VERDISA
Definition oculus.h:55
@ NPC_BELGARISTRASZ
Definition oculus.h:56
@ ITEM_RUBY_ESSENCE
Definition oculus.h:77
@ ITEM_EMERALD_ESSENCE
Definition oculus.h:75
@ ITEM_AMBER_ESSENCE
Definition oculus.h:76
@ DATA_DRAKOS
Definition oculus.h:34
References AddGossipItemFor(), DATA_DRAKOS, DONE, ZoneScript::GetData(), Object::GetEntry(), Object::GetGUID(), WorldObject::GetInstanceScript(), GOSSIP_ACTION_INFO_DEF, GOSSIP_SENDER_MAIN, GOSSIP_TEXTID_DRAKES, GOSSIP_TEXTID_ETERNOS1, GOSSIP_TEXTID_VERDISA1, Player::HasItemCount(), Unit::IsQuestGiver(), ITEM_AMBER_ESSENCE, ITEM_EMERALD_ESSENCE, ITEM_RUBY_ESSENCE, NPC_BELGARISTRASZ, NPC_ETERNOS, NPC_VERDISA, Player::PrepareQuestMenu(), and SendGossipMenuFor().
◆ OnGossipSelect()
Reimplemented from CreatureScript.
238 {
241 {
243 switch (uiAction)
244 {
247 return true;
250 return true;
253 break;
256 break;
257 }
260 break;
262 switch (uiAction)
263 {
266 {
268 }
270 {
272 }
274 {
276 }
279 return true;
282 return true;
285 break;
288 break;
289 }
292 break;
294 switch (uiAction)
295 {
298 return true;
301 return true;
304 break;
307 break;
308 }
311 break;
312 }
313
314 return true;
315 }
void ClearGossipMenuFor(Player *player)
Definition ScriptedGossip.cpp:22
void CloseGossipMenuFor(Player *player)
Definition ScriptedGossip.cpp:56
void RemoveEssence(Player *player, uint32 itemId)
Definition oculus.cpp:232
void StoreEssence(Player *player, uint32 itemId)
Definition oculus.cpp:219
@ GOSSIP_TEXTID_BELGARISTRASZ2
Definition oculus.cpp:63
@ GOSSIP_TEXTID_VERDISA2
Definition oculus.cpp:65
@ GOSSIP_TEXTID_BELGARISTRASZ1
Definition oculus.cpp:62
@ GOSSIP_TEXTID_ETERNOS2
Definition oculus.cpp:68
@ GOSSIP_TEXTID_ETERNOS3
Definition oculus.cpp:69
@ GOSSIP_TEXTID_VERDISA3
Definition oculus.cpp:66
References AddGossipItemFor(), ClearGossipMenuFor(), CloseGossipMenuFor(), Object::GetEntry(), Object::GetGUID(), GOSSIP_ACTION_INFO_DEF, GOSSIP_SENDER_MAIN, GOSSIP_TEXTID_BELGARISTRASZ1, GOSSIP_TEXTID_BELGARISTRASZ2, GOSSIP_TEXTID_ETERNOS2, GOSSIP_TEXTID_ETERNOS3, GOSSIP_TEXTID_VERDISA2, GOSSIP_TEXTID_VERDISA3, Player::HasItemCount(), ITEM_AMBER_ESSENCE, ITEM_EMERALD_ESSENCE, ITEM_RUBY_ESSENCE, NPC_BELGARISTRASZ, NPC_ETERNOS, NPC_VERDISA, RemoveEssence(), SendGossipMenuFor(), and StoreEssence().
◆ RemoveEssence()
| void npc_oculus_drakegiver::RemoveEssence |
( |
Player * |
player, |
|
|
uint32 |
itemId |
|
) |
| |
|
inline |
◆ StoreEssence()
| void npc_oculus_drakegiver::StoreEssence |
( |
Player * |
player, |
|
|
uint32 |
itemId |
|
) |
| |
|
inline |
220 {
224 {
226 {
228 }
229 }
230 }
std::uint8_t uint8
Definition Define.h:109
@ EQUIP_ERR_OK
Definition Item.h:47
@ NULL_BAG
Definition Item.h:40
@ NULL_SLOT
Definition Item.h:41
std::vector< ItemPosCount > ItemPosCountVec
Definition Player.h:766
void SendNewItem(Item *item, uint32 count, bool received, bool created, bool broadcast=false, bool sendChatMessage=true)
Definition PlayerStorage.cpp:4756
Item * StoreNewItem(ItemPosCountVec const &pos, uint32 item, bool update, int32 randomPropertyId=0)
Definition PlayerStorage.cpp:2530
InventoryResult CanStoreNewItem(uint8 bag, uint8 slot, ItemPosCountVec &dest, uint32 item, uint32 count, uint32 *no_space_count=nullptr) const
Definition Player.h:1280
References Player::CanStoreNewItem(), EQUIP_ERR_OK, NULL_BAG, NULL_SLOT, Player::SendNewItem(), and Player::StoreNewItem().
Referenced by OnGossipSelect().
The documentation for this class was generated from the following file:
- azerothcore-wotlk/src/server/scripts/Northrend/Nexus/Oculus/oculus.cpp