aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Achievements/AchievementMgr.cpp
AgeCommit message (Collapse)Author
2025-09-14Core/Scripts: Use std::string_view to find script id from script nameShauren
2025-07-13Core/Misc: Move large functions out of header filesShauren
2025-07-11Core/Groups: Use iterators instead of raw LinkedListElement to interact with ↵Shauren
group members
2025-02-23Core/Misc: Add a bunch of examples for 67418a1aeee9035234d304b5e9653b832488dd66Shauren
2024-12-31Core/Misc: Include cleanup - remove MapUtils.h from Containers.hShauren
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-18Core/Players: Use PlayerData::VirtualPlayerRealm instead of global ↵Shauren
GetVirtualRealmAddress() where possible
2024-04-15Core/Achievements: Fixed achievement SMSG_ACHIEVEMENT_EARNED not being sent ↵Shauren
to self
2024-03-24Core/Players: Slightly improve neutral player faction supportShauren
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-09-21Core/Achievements: Send both SMSG_ACCOUNT_CRITERIA_UPDATE and ↵Shauren
SMSG_CRITERIA_UPDATE if the same criteria is used by account and character achievements
2023-04-30Core/Misc: Delay creating std::string objects for locale data after size ↵Shauren
validation
2023-02-14Core/Guilds: Fixed loading achievement CompletingPlayers guids from db. (#28813)DeadMouse
2023-01-08Core/Logging: Switch from fmt::sprintf to fmt::format (c++20 standard ↵Shauren
compatible api)
2023-01-06Core/Misc: Add missing Containers.h include where neccessaryShauren
2022-02-12Core/Misc: Move (or delete) constructors and destructors to .cpp files ↵Shauren
(avoids compiling them in every file that includes them)
2022-02-08Core/Scripts: Added script hook to execute actions after completing an ↵Meji
achievement (#27718)
2022-02-05Core/Misc: Convert leftover DatabaseTransactions-by-reference (pass them by ↵Treeston
value!) (cherry picked from commit 6b8f3d0f94b7a611eba81b7a2ff476cf75d09f4a)
2022-02-04Core/Common: Tokenizer -> Trinity::Tokenize (PR: #25327)Treeston
(cherry picked from commit 534a2388b7c662c8796aabb1ec8cb424879799b6)
2022-01-23Core/Time: Rename GetGameTime{System, Steady}Point methodsTreeston
The names are a bit unhandy. Rename them (shorter but still meaningful). GetGameTimeSystemPoint() -> GetSystemTime() GetGameTimeSteadyPoint() -> Now() Also add 2 new typedefs: typedef std::chrono::steady_clock::time_point TimePoint; typedef std::chrono::system_clock::time_point SystemTimePoint; Closes #25042 (cherry picked from commit 896b68d5c297b06587645caebc98b704978ecaa7)
2021-12-22Modernize codebase with Clang-Tidy range based loops (#24165)Ujp8LfXBJ6wCPR
Manual expansion of auto types into "typed types" (cherry picked from commit a933ba60151f478c7bae23dddbba315a448ffe3e)
2021-12-13Core/Player: add helper methods GetNativeGender/SetNativeGender/SetGender ↵ForesterDev
(#23520) * Core/Player: add helper methods GetNativeGender/SetNativeGender/SetGender and fix some cases, where we should get player gender, instead of modified by display gender * fix merge * Add virtual methods for Unit class (cherry picked from commit b47bb59e2a3e42aff3793517ef94f51678b54905)
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-12-11Core/RBAC: add permission that prevents accounts from earning all ↵Wyrserth
achievements or only realm firsts (#23459) * Core/RBAC: add permission that prevents accounts from earning all achievements or only realm firsts. * Kill evil spaces. * Rename 9999_99_99_99_auth.sql to 2019_06_21_00_auth.sql * Update auth_database.sql (cherry picked from commit 8163ea60c8d517ebe3a88f595dd8291df8338811)
2021-09-08Core/Achievements: Update CriteriaType enum (#26856)Meji
2021-06-07Core/Achievements: Defined all modifier tree types and implemented many of themShauren
2021-06-01Core/Criteria: Add all values of CriteriaFailEventShauren
2021-05-01Core/Grids: Move packet sending functionality out of MessageDistDeliverer ↵Shauren
and into separate, customizable class and unify LocalizedPacketDo, LocalizedPacketListDo as generic localizable action
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-01-21Core/Logs: Fix more logsAokromes
the others have exit,so they continue to be error because they are critical (cherry picked from commit b68484cfb0c371dc8de24acf533a20cb5277d2fd)
2020-12-08Core/DataStores: Updated db2 structures to 9.0.2Shauren
* Includes support for new character customization
2020-08-14Core/Misc: Replace NULL with nullptrShauren
2020-06-30Core/Misc: Changed GetLocaleByName to return invalid value on invalid input ↵Shauren
instead of LOCALE_enUS * Also added IsValidLocale helper function
2020-05-18Core/Achievements: Minor fixesShauren
* Corrected criteria and modifier tree logic after implementing their operators * Account wide achievements will now show progress ingame (even if we still treat them as per-character) * Fixed more cases of achievements being granted automatically without satisfying modifier trees
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-04-24Core/AchievementMgr: fix integer underflow neglecting already completed ↵ariel-
realm firsts Closes #19334 (cherry picked from commit 9cfa7c752e1d61b02acb852d2fd304a80d10b60a)
2020-04-03Core/Entities: Fixed saving spawn difficulties to db for .npc add and .gob ↵Shauren
add (and other commands that modify creature/gameobject spawns table)
2020-01-02New YearAokromes
2019-11-23Core/Items: Add ItemContext param to Item::Create functionShauren
2019-11-15Core/Achievements: Implement many new ModifierTree typesShauren
2019-07-27Core/DBLayer: Prevent committing transactions started on a different databaseShauren
2019-07-27Core/DBLayer: Prevent using prepared statements on wrong databaseShauren
2019-06-08Core/PacketIO: Rewrite updatefield handlingShauren
2019-01-01Update copyright note for 2019vincent-michael
auto happy = new year(2019);