aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Quests
AgeCommit message (Collapse)Author
2025-09-14Core/Scripts: Use std::string_view to find script id from script nameShauren
2025-06-25Core/Database: Improve code generated by DEFINE_FIELD_ACCESSOR_CACHEShauren
2025-06-24Core/Misc: Use new Field::Get*OrNull where possibleShauren
2025-04-25Core: Updated to 11.1.5Shauren
2025-04-25Core/Quests: Convert quest loading to named field access (ref ↵Shauren
29a680a1c264e5c8858b387fce4f6472a6d70a7e)
2025-04-06More nopch build fixesShauren
2025-02-03Core/Quests: Updated quest future status checks to include all variants of ↵Shauren
that status
2025-01-04Core/Misc: Implemented spawn tracking (#30247)Meji
2024-12-08Core/Quests: Improved criteria tree quest objective typeShauren
* Fixed _completedObjectives not being cleaned when adding quest * Fixed objective credit being granted if just the criteria tree row containing criteria id was completed (instead of the entire tree linked to objective) * Retroactively grant progress on quest accept for criteria types that require action that cannot be repeated (such as learning a spell)
2024-12-07Core/Achievements: Reduce the list of criteria types updated on loginShauren
* Implemented CriteriaType::ReachMaxLevel * Corrected implementations for CriteriaType::ReachRenownLevel and CriteriaType::LearnTaxiNode
2024-08-02Core/PacketIO: Updated to 11.0.0Shauren
2024-06-17Core/Quests: Fix swapped QuestGiverStatusMeji
2024-06-04Core/Misc: Added Loading.Locales to enable/disable the load of locales (#30013)Antonio Martín Berti
2024-03-27Core/Conditions: Added CONDITION_SOURCE_TYPE_PLAYER_CONDITION (#29832)Meji
2024-03-21Core: Updated to 10.2.6.53840Shauren
2024-03-13Core/Misc: Use our new unique_trackable_ptr for various classes exposed to ↵Shauren
scripts (not actually used anywhere currently)
2024-02-03Core/Achievements: Fixed updating EarnAchievement criteria type for guilds ↵Meji
and quest objectives (#29648)
2024-01-21Core: Updated to 10.2.5Shauren
2023-12-30Core/Quests: Implemented QUEST_OBJECTIVE_FLAG_2_QUEST_BOUND_ITEM that makes ↵Shauren
required items not be stored in inventory
2023-11-21Core/Calendar: Implement different timezone support for ingame calendarShauren
Closes #8390 Closes #29427
2023-09-25Core/Achievements: Fixed achievement criteria StartEvent and FailEventShauren
* Criteria using StartEvent cannot be updated without that event triggering first (not only for timed achievements) * Implemented most StartEvent and FailEvent types * Fixed saving criteria removed by RemoveCriteriaProgress
2023-07-21Core/Misc: Updated more enums for 10.1.5Shauren
2023-07-12Core: Update to 10.1.5Shauren
2023-07-11Core/Quests: allow QUEST_SPECIAL_FLAGS_AUTO_PUSH_TO_PARTY to be set in ↵Ovahlord
quest_template_addon
2023-06-11Core/Quests: New FlagsEx implementationsShauren
* QUEST_FLAGS_EX_REWARDS_IGNORE_CAPS * QUEST_FLAGS_EX_NO_CREDIT_FOR_PROXY * QUEST_FLAGS_EX_RECAST_ACCEPT_SPELL_ON_LOGIN * QUEST_FLAGS_EX_REMOVE_ON_PERIODIC_RESET * QUEST_FLAGS_EX_NO_ABANDON_ONCE_BEGUN
2023-06-10Core/Quests: Quest flag fixupsShauren
* Update flag names * Implemented QUEST_FLAGS_COMPLETION_NO_DEATH and QUEST_FLAGS_FAIL_ON_LOGOUT * Started using QUEST_FLAGS_COMPLETION_EVENT and QUEST_FLAGS_COMPLETION_AREA_TRIGGER instead of a custom SpeclalFlag * Renamed Quest::IsAutoComplete to Quest::IsTurnIn to better describe what it means (a quest that can be turned in without accepting it to quest log) * Implemented QUEST_FLAGS_UPDATE_PHASESHIFT and removed forced phaseshift updates on every quest status change * Implemented QUEST_FLAGS_LAUNCH_GOSSIP_ACCEPT - reopens gossip menu with questgiver
2023-06-02Core/Quests: Implemented new db table quest_objectives_completion_effectShauren
* Turn off automatic phase updates on quest objective completion * Allow more convenient conversation and spell casts on quest objective completion
2023-05-05Core/PacketIO: Fixed quest query packet structureShauren
2023-05-04Core: Update to 10.1Shauren
2023-04-30Core/Misc: Delay creating std::string objects for locale data after size ↵Shauren
validation
2023-01-08Core/Logging: Switch from fmt::sprintf to fmt::format (c++20 standard ↵Shauren
compatible api)
2022-12-29Core/Spells: Implemented SPELL_EFFECT_GIVE_EXPERIENCE and ↵Shauren
SPELL_EFFECT_GIVE_RESTED_EXPERIENCE_BONUS
2022-12-04Core: Updated to 10.0.2Shauren
2022-10-22Core/GameObjects: Implemented gathering nodes (gameobject type 50)Shauren
2022-07-19Core/Quest: Corrected type of emote field in QuestOfferReward to be signedModoX
2022-02-13Core/Misc: Minor game include cleanupShauren
2022-02-05Scripts/Commands: Convert remaining debug commands (PR #25429)Peter Keresztes Schmidt
(cherry picked from commit 062c55f1ab9c84396ce5b054945f5a908e3a354f)
2022-02-05Core/Misc: Convert leftover DatabaseTransactions-by-reference (pass them by ↵Treeston
value!) (cherry picked from commit 6b8f3d0f94b7a611eba81b7a2ff476cf75d09f4a)
2022-01-26Core/Quests: Sync comments/log with 3.3.5Shauren
2022-01-23Core/DataStores: Port refactors from Update DBC field names to generated ↵Peter Keresztes Schmidt
ones (#24999) (cherry picked from commit c92950b3e1f6366d85d707365a8ad2caddafeecc)
2022-01-18Core/Quests: Remove RewardMoney from quest_template as it is not a static ↵funjoker
value and depends on receiving player (#27590)
2021-12-18Core/Pooling: Quest pooling rewrite: (PR#23627)Treeston
- Split quest pooling from PoolMgr (into QuestPoolMgr) - Proper saving/restoring on server restart - No more hacking into sObjectMgr to insert/remove available quests (cherry picked from commit a5e73e41c0e813e674bb0a644e0052052435494e)
2021-12-14Core/Misc: More coding standards (#23519)Aokromes
* Core/Misc: More coding standards * revert part * "void " or more to "void " * fix? reject * remove more double whitespaces * remove more double whitespaces * more standards * more coding standards * More standards * more coding * more coding standards * more coding standards * And more standards (cherry picked from commit 574a7c8d3d5f5a5660295deb70e905cf4dd756c4)
2021-12-13Core/Unit: rename several getters to follow codestyleccrs
uint8 GetLevel() uint8 GetLevelForTarget(WorldObject const* /*target*/) void SetLevel(uint8 lvl) uint8 GetRace() uint32 GetRaceMask() uint8 GetClass() uint32 GetClassMask() uint8 GetGender() (cherry picked from commit 5c09ff51f7015b775def8d5cc1f678eaef37200f)
2021-11-27Core support for breadcrumb quests (#23157)PolarCookie
* Breadcrumb quests support in core * To Winterspring! & Starfall * translating ZenoX92's list, part 1 * Carendin Summons is Blood Elf only * Breadcrumb to an exclusive group * translating ZenoX92's list, part 2 * class quests * breadcrumb trails * better prevquest check * less harsh error warnings * minor optimization * Rename 9999_99_99_99_world.sql to 2019_04_10_00_world.sql (cherry picked from commit 5ed77113b637c49e99a610b00f385c51da67c3bf)
2021-11-11Core/Quests: Corrected wrong quest startup errorsShauren
2021-11-02Core/PacketIO: Updated SMSG_QUEST_PUSH_RESPONSE to 9.1.5Shauren
2021-10-22Core/Packets: Reduce memory footprint of cached queries (#22297)jackpoz
Ensure only the minimum required memory is used by caching query packets by calling shrink_to_fit() (cherry picked from commit deabd4ab453ee8cf1f515bdb32bf9cf9de7f0591)
2021-09-26Core/PacketIO: Added missing move assignment operator to ByteBufferShauren
(cherry picked from commit fcb1e3e6424ef86934132e1111052a6798d78bc9)
2021-09-08Core/Achievements: Update CriteriaType enum (#26856)Meji