36#if TRINITY_COMPILER == TRINITY_COMPILER_GNU
37#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
47 static std::vector<ChatCommand> questCommandTable =
54 static std::vector<ChatCommand> commandTable =
80 auto itr = std::find_if(std::begin(itc), std::end(itc), [quest](ItemTemplateContainer::value_type
const& value)
82 return value.second.StartQuest == quest->
GetQuestId();
85 if (itr != std::end(itc))
189 player->
SendNewItem(item, count-curItemCount,
true,
false);
202 for (
uint16 z = 0; z < creatureCount; ++z)
205 else if (creature < 0)
206 for (
uint16 z = 0; z < creatureCount; ++z)
220 if (curRep < repValue)
230 if (curRep < repValue2)
237 if (ReqOrRewMoney < 0)
@ CHAR_UPD_QUEST_TRACK_GM_COMPLETE
DBCStorage< FactionEntry > sFactionStore(FactionEntryfmt)
DatabaseWorkerPool< CharacterDatabaseConnection > CharacterDatabase
Accessor to the character database.
@ LANG_COMMAND_QUEST_STARTFROMITEM
@ LANG_COMMAND_QUEST_REMOVED
@ LANG_COMMAND_QUEST_NOTFOUND
std::unordered_map< uint32, ItemTemplate > ItemTemplateContainer
std::vector< ItemPosCount > ItemPosCountVec
#define QUEST_ITEM_OBJECTIVES_COUNT
#define QUEST_OBJECTIVES_COUNT
#define MAX_QUEST_LOG_SIZE
@ QUEST_SPECIAL_FLAGS_PLAYER_KILL
Role Based Access Control related classes definition.
Player * getSelectedPlayerOrSelf()
Player * getSelectedPlayer()
void SetSentErrorMessage(bool val)
void PSendSysMessage(char const *fmt, Args &&... args)
virtual void SendSysMessage(std::string_view str, bool escapeCharacters=false)
LowType GetCounter() const
static ObjectGuid const Empty
static ObjectGuid GetGUID(Object const *o)
void RewardQuest(Quest const *quest, uint32 reward, Object *questGiver, bool announce=true)
bool HasPvPForcingQuest() const
Item * StoreNewItem(ItemPosCountVec const &pos, uint32 item, bool update, int32 randomPropertyId=0, GuidSet const &allowedLooters=GuidSet())
void UpdatePvPState(bool onlyFFA=false)
bool ModifyMoney(int32 amount, bool sendError=true)
bool CanAddQuest(Quest const *quest, bool msg) const
uint32 GetItemCount(uint32 item, bool inBankAlso=false, Item *skipItem=nullptr) const
void KilledMonster(CreatureTemplate const *cInfo, ObjectGuid guid)
void CompleteQuest(uint32 quest_id)
uint32 GetQuestSlotQuestId(uint16 slot) const
void SetQuestSlot(uint16 slot, uint32 quest_id, uint32 timer=0)
bool IsActiveQuest(uint32 quest_id) const
void SendNewItem(Item *item, uint32 count, bool received, bool created, bool broadcast=false, bool sendChatMessage=true)
void AddQuestAndCheckCompletion(Quest const *quest, Object *questGiver)
bool TakeQuestSourceItem(uint32 questId, bool msg)
void RemoveActiveQuest(uint32 questId, bool update=true)
QuestStatus GetQuestStatus(uint32 quest_id) const
void KillCreditGO(uint32 entry, ObjectGuid guid=ObjectGuid::Empty)
void RemoveRewardedQuest(uint32 questId, bool update=true)
void KilledPlayerCreditForQuest(uint16 count, Quest const *quest)
InventoryResult CanStoreNewItem(uint8 bag, uint8 slot, ItemPosCountVec &dest, uint32 item, uint32 count, uint32 *no_space_count=nullptr) const
ReputationMgr & GetReputationMgr()
void setUInt32(uint8 index, uint32 value)
bool HasSpecialFlag(uint32 flag) const
int32 GetRepObjectiveValue() const
bool HasFlag(uint32 flag) const
int32 RequiredNpcOrGo[QUEST_OBJECTIVES_COUNT]
int32 GetRepObjectiveValue2() const
uint32 GetRepObjectiveFaction() const
uint32 RequiredNpcOrGoCount[QUEST_OBJECTIVES_COUNT]
uint32 GetRepObjectiveFaction2() const
uint32 GetPlayersSlain() const
uint32 GetQuestId() const
uint32 RequiredItemCount[QUEST_ITEM_OBJECTIVES_COUNT]
uint32 RequiredItemId[QUEST_ITEM_OBJECTIVES_COUNT]
int32 GetRewOrReqMoney(Player const *player=nullptr) const
int32 GetReputation(uint32 faction_id) const
bool SetReputation(FactionEntry const *factionEntry, int32 standing)
static bool HandleQuestReward(ChatHandler *handler, Quest const *quest)
static bool HandleQuestRemove(ChatHandler *handler, Quest const *quest)
static bool HandleQuestAdd(ChatHandler *handler, Quest const *quest)
std::vector< ChatCommand > GetCommands() const override
static bool HandleQuestComplete(ChatHandler *handler, Quest const *quest)
void AddSC_quest_commandscript()
@ CONFIG_QUEST_ENABLE_QUEST_TRACKER
bool IsDisabledFor(DisableType type, uint32 entry, WorldObject const *ref, uint8 flags)
@ RBAC_PERM_COMMAND_QUEST_REMOVE
@ RBAC_PERM_COMMAND_QUEST_REWARD
@ RBAC_PERM_COMMAND_QUEST
@ RBAC_PERM_COMMAND_QUEST_COMPLETE
@ RBAC_PERM_COMMAND_QUEST_ADD