26 static std::vector<ChatCommand> questCommandTable =
33 static std::vector<ChatCommand> commandTable =
71 if (result != itc->end())
121 if (logQuest == entry)
174 switch (questObjective->
Type)
DBCStorage< FactionEntry > sFactionStore(FactionEntryfmt)
UNORDERED_MAP< uint32, ItemTemplate > ItemTemplateContainer
@ LANG_COMMAND_QUEST_STARTFROMITEM
@ LANG_COMMAND_QUEST_REMOVED
@ LANG_COMMAND_QUEST_NOTFOUND
std::vector< ItemPosCount > ItemPosCountVec
@ QUEST_OBJECTIVE_TYPE_FACTION_REP2
@ QUEST_OBJECTIVE_TYPE_ITEM
@ QUEST_OBJECTIVE_TYPE_NPC
@ QUEST_OBJECTIVE_TYPE_FACTION_REP
@ QUEST_OBJECTIVE_TYPE_MONEY
@ QUEST_OBJECTIVE_TYPE_GO
#define MAX_QUEST_LOG_SIZE
Player * getSelectedPlayer()
char * extractKeyFromLink(char *text, char const *linkType, char **something1=NULL)
void PSendSysMessage(const char *format,...) ATTR_PRINTF(2
void SetSentErrorMessage(bool val)
virtual void SendSysMessage(const char *str)
CommandScript(const char *name)
void RewardQuest(Quest const *quest, uint32 reward, Object *questGiver, bool announce=true)
bool HasPvPForcingQuest() const
bool ModifyMoney(int64 amount, bool sendError=true)
void KilledMonster(CreatureTemplate const *cInfo, uint64 guid)
void UpdatePvPState(bool onlyFFA=false)
bool CanCompleteQuest(uint32 quest_id)
void AddQuest(Quest const *quest, Object *questGiver)
void KillCreditGO(uint32 entry, uint64 guid=0)
bool CanAddQuest(Quest const *quest, bool msg)
void RemoveRewardedQuest(uint32 quest_id)
void CompleteQuest(uint32 quest_id)
uint32 GetQuestSlotQuestId(uint16 slot) const
uint32 GetItemCount(uint32 item, bool inBankAlso=false, Item *skipItem=NULL) const
void SetQuestSlot(uint16 slot, uint32 quest_id, uint32 timer=0)
void SendQuestUpdateAddCredit(Quest const *quest, QuestObjective const *objective, ObjectGuid guid, uint16 oldCount, uint16 addCount)
InventoryResult CanStoreNewItem(uint8 bag, uint8 slot, ItemPosCountVec &dest, uint32 item, uint32 count, uint32 *no_space_count=NULL) const
bool TakeQuestSourceItem(uint32 questId, bool msg)
QuestStatus GetQuestStatus(uint32 quest_id) const
void RemoveActiveQuest(uint32 quest_id)
Item * StoreNewItem(ItemPosCountVec const &pos, uint32 item, bool update, int32 randomPropertyId=0, AllowedLooterSet const &allowedLooters=AllowedLooterSet())
void SendNewItem(Item *item, uint32 count, bool received, bool created, bool broadcast=false)
ReputationMgr & GetReputationMgr()
bool HasFlag(uint32 flag) const
QuestObjectiveSet m_questObjectives
int32 GetReputation(uint32 faction_id) const
bool SetReputation(FactionEntry const *factionEntry, int32 standing)
static bool HandleQuestComplete(ChatHandler *handler, const char *args)
static bool HandleQuestAdd(ChatHandler *handler, const char *args)
std::vector< ChatCommand > GetCommands() const OVERRIDE
static bool HandleQuestRemove(ChatHandler *handler, const char *args)
static bool HandleQuestReward(ChatHandler *handler, char const *args)
void AddSC_quest_commandscript()
@ RBAC_PERM_COMMAND_QUEST_REMOVE
@ RBAC_PERM_COMMAND_QUEST_REWARD
@ RBAC_PERM_COMMAND_QUEST
@ RBAC_PERM_COMMAND_QUEST_COMPLETE
@ RBAC_PERM_COMMAND_QUEST_ADD