aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Achievements/CriteriaHandler.cpp
AgeCommit message (Collapse)Author
2025-09-14Core/Scripts: Use std::string_view to find script id from script nameShauren
2025-08-13Core: Updated to 11.2.0Shauren
2025-07-13Core/Misc: Move large functions out of header filesShauren
2025-07-11Core/Misc: Rename LinkedListHead::getSize to size to fit standard container ↵Shauren
naming
2025-07-11Core/Groups: Use iterators instead of raw LinkedListElement to interact with ↵Shauren
group members
2025-06-30Core/Achievements: Fix setting count for CriteriaType::ReachRenownLevelShauren
2025-06-27Core/Players: Implemented PlayerDataElementAccount, ↵Shauren
PlayerDataElementCharacter, PlayerDataFlagAccount and PlayerDataFlagCharacter
2025-04-25Core: Updated to 11.1.5Shauren
2024-12-31Core/Misc: Include cleanup - remove MapUtils.h from Containers.hShauren
2024-12-28Core/Players: Added helper function to check quest completion using QuestV2 bitsShauren
2024-12-13Core/Achievements: Implemented CriteriaType::ReachMaxLevelShauren
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-11-06Core/PacketIO: Named a bunch of unknown/unused fieldsShauren
2024-09-27Core/DataStores: Removed overriding field sign type based on db2 column ↵Shauren
compression
2024-08-29Core/Client Builds: Move build info out of RealmList classShauren
2024-08-18Core/Realms: Realmlist refactorsShauren
* Removed global realm variable from World and use RealmList everywhere * Match auth build key with client version * Restored allowedSecurityLevel checks for realmlist packet building * Restored updating population field, mysteriously removed 15 years ago in f20b25d1c90f608deab28c9957b3b376ab2a0d50
2024-08-02Core/DataStores: Updated to 11.0.0Shauren
2024-07-19Core/AreaTriggers: Added ActionSet flags for serverside areatriggers (#30072)Meji
2024-07-09Core/Logging: Fixed a bunch of invalid format stringsShauren
2024-05-18Core/Criteria: Implemented CompletedLFGDungeon criteria type (#29980)Antonio Martín Berti
2024-05-13Core/Criteria: Implemented CompleteAnyScenario and CompleteScenario types ↵Antonio Martín Berti
(#29984)
2024-05-13Core/Criteria: Add missing asset check for CriteriaType::LearnHeirloomShauren
2024-05-13Core/Criteria: Implemented LearnAnyTransmog CriteriaType (#29981)Antonio Martín Berti
2024-05-12Core/Criteria: Implemented AnyArtifactPowerRankPurchased criteria type (#29979)Antonio Martín Berti
2024-05-12Core/Criteria: Implemented LearnHeirloom and LearnAnyHeirloom criteria types ↵Antonio Martín Berti
(#29976)
2024-05-12Core/Criteria: Added ParticipateInArena to statistic-only cases (#29978)Antonio Martín Berti
2024-05-12Core/Criteria: Implemented CriteriaType ParticipateInArena (#29973)Antonio Martín Berti
2024-05-12Core/Criteria: Implemented CriteriaType EarnArtifactXP (#29975)Antonio Martín Berti
2024-03-27Core/Conditions: Added CONDITION_SOURCE_TYPE_PLAYER_CONDITION (#29832)Meji
2024-03-13Core/Misc: Use our new unique_trackable_ptr for various classes exposed to ↵Shauren
scripts (not actually used anywhere currently)
2024-01-21Core: Updated to 10.2.5Shauren
2023-12-29Core/Battlegrounds: Clean up some Team/TeamId parameters to use enums ↵Jeremy
instead of raw integer types (#29535) * Fix criteria data type bg loss team score
2023-11-21Core/Calendar: Implement different timezone support for ingame calendarShauren
Closes #8390 Closes #29427
2023-11-20Core/Scripts: Add start/fail asset values from criteria to valid game event idsShauren
Closes #29447
2023-11-12Core/Achievements: Implemented DefeatDungeonEncounter and ↵Shauren
DefeatDungeonEncounterWhileElegibleForLoot criteria types
2023-11-09Core: Update to 10.2.0Shauren
2023-10-15Core/Achievements: Fix CriteriaTypes related to GameEvents (#29368)Meji
2023-10-15Core/Achievements: Fix CriteriaTypes related to areas and zones (#29367)Meji
2023-10-13Core/Misc: Use DB2Manager::IsInArea for area-related criterias and ↵Meji
conditions (#29359)
2023-10-04Core/Achievements: Fix mistake in loading criteria with start events (#29348)Jeremy
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-08-07Core/Misc: Turn ChrSpecialization into enum classShauren
2023-07-12Core: Update to 10.1.5Shauren
2023-06-26Core/Conditions: Replaced Player argument to world state expression checking ↵Shauren
with Map
2023-06-17Core/Items: Item bonus generation improvementsShauren
* Pass ItemContext to item creation wherever possible * Support scaling item levels with m+ keystone levels (not used currently) * Fixed item link validation when client sends it as default uninitialized bonus list with context only * Support scaling items depending on current active season (seasons not implemented) * Implemented content tuning redirection
2023-05-19Core/Areas: Update AreaFlags from EnumeratedStings values (#29008)Jeremy
2023-01-29Core/Players: Several currency fixes and improvements (#28676)Meji
2023-01-28Core: Updated to 10.0.5Shauren
2023-01-08Core/Logging: Switch from fmt::sprintf to fmt::format (c++20 standard ↵Shauren
compatible api)