aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Quests/QuestObjectiveCriteriaMgr.cpp
AgeCommit message (Collapse)Author
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-02-03Core/Achievements: Fixed updating EarnAchievement criteria type for guilds ↵Meji
and quest objectives (#29648)
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-01-08Core/Logging: Switch from fmt::sprintf to fmt::format (c++20 standard ↵Shauren
compatible api)
2022-02-05Core/Misc: Convert leftover DatabaseTransactions-by-reference (pass them by ↵Treeston
value!) (cherry picked from commit 6b8f3d0f94b7a611eba81b7a2ff476cf75d09f4a)
2021-09-08Core/Achievements: Update CriteriaType enum (#26856)Meji
2021-06-01Core/Criteria: Add all values of CriteriaFailEventShauren
2021-05-09Core/Quests: Quest improvementsShauren
* Add quest log slot argument to functions dealing with objective progress * Implemented QUEST_OBJECTIVE_FLAG_SEQUENCED (prevent progressing hidden objectives)
2021-04-15Core/Misc: Replace time(NULL) with GameTime::GetGameTime()jackpoz
(cherry picked from commit 12701cb0c6c45eb105ad449eb9a56e76d84d691e) Conflicts: src/server/game/Achievements/AchievementMgr.cpp src/server/game/AuctionHouse/AuctionHouseMgr.cpp src/server/game/AuctionHouseBot/AuctionHouseBotBuyer.cpp src/server/game/AuctionHouseBot/AuctionHouseBotSeller.cpp src/server/game/Battlefield/Battlefield.cpp src/server/game/Battlefield/Zones/BattlefieldWG.cpp src/server/game/Battlegrounds/BattlegroundMgr.cpp src/server/game/Calendar/CalendarMgr.h src/server/game/DungeonFinding/LFGQueue.cpp src/server/game/Entities/Corpse/Corpse.cpp src/server/game/Entities/Creature/Creature.cpp src/server/game/Entities/Item/Item.cpp src/server/game/Entities/Pet/Pet.cpp src/server/game/Entities/Player/Player.cpp src/server/game/Entities/Unit/Unit.cpp src/server/game/Globals/ObjectMgr.cpp src/server/game/Grids/ObjectGridLoader.cpp src/server/game/Guilds/Guild.cpp src/server/game/Handlers/AuctionHouseHandler.cpp src/server/game/Handlers/BattlefieldHandler.cpp src/server/game/Handlers/CalendarHandler.cpp src/server/game/Handlers/CharacterHandler.cpp src/server/game/Handlers/ChatHandler.cpp src/server/game/Handlers/LFGHandler.cpp src/server/game/Handlers/MailHandler.cpp src/server/game/Handlers/MiscHandler.cpp src/server/game/Handlers/MovementHandler.cpp src/server/game/Handlers/PetHandler.cpp src/server/game/Handlers/QueryHandler.cpp src/server/game/Handlers/TicketHandler.cpp src/server/game/Instances/InstanceSaveMgr.cpp src/server/game/Server/WorldSession.cpp src/server/game/Server/WorldSocket.cpp src/server/game/Spells/Auras/SpellAuras.cpp src/server/game/Tickets/TicketMgr.cpp src/server/game/Tickets/TicketMgr.h src/server/game/World/World.cpp src/server/scripts/Commands/cs_gobject.cpp src/server/scripts/Commands/cs_instance.cpp src/server/scripts/Commands/cs_list.cpp src/server/scripts/Northrend/zone_wintergrasp.cpp src/server/scripts/Spells/spell_item.cpp
2021-04-06Core/PacketIO: Use new time utilities in packets instead of plain time_t/uint32Shauren
2021-04-06Core/Criteria: Use std::chrono type for CriteriaHandler::SendCriteriaUpdateShauren
2021-04-05Core/Misc: Change all unix time columns in character database to bigint (signed)Shauren
2021-02-06Fix nopch build & warningShauren
2021-02-06Core/Quests: Correct criteria tree quest objective update conditionsShauren
* Apply same raid group restriction as normal objectives * Check that player is on quest before updating criteria * Remove non-GM requirement
2020-05-01Core/Achievements: Greatly optimize achievement system by splitting large ↵Xinef
types by miscvalue Closes #18633 (cherry picked from commit 9b44ed9cda347bfda1078666b3779d985fc37b2b)
2020-04-26Core/Achievements: Optimized resetting achievement criteria by condition and ↵Xinef
changed the functionality to properly reset all possible criteria with given condition Closes #18905 (cherry picked from commit 7c7b877c3fc0292f33f54f4e8b514be3bf8514a6)
2020-01-02New YearAokromes
2019-07-27Core/DBLayer: Prevent committing transactions started on a different databaseShauren
2019-07-27Core/DBLayer: Prevent using prepared statements on wrong databaseShauren
2019-01-01Update copyright note for 2019vincent-michael
auto happy = new year(2019);
2018-03-12Core/DataStores: Fixed db2 structures after 7.3.5Shauren
2018-01-01Update copyright note for 2018vincent-michael
auto happy = new year(2018);
2017-08-20Core/Quests: Implemented criteria tree quest objective typeRoger Stebler
Closes #20161