Commit Graph

2909 Commits

Author SHA1 Message Date
Shauren 531afa6bcc Core/DataStores: Convert SkillLineAbilityAcquireMethod to enum class 2025-04-18 23:58:18 +02:00
Shauren 821ecf8fa3 Core/Players: Improve setting ActivePlayerData::TransportServerTime by including TIME_SYNC and CMSG_QUEUED_MESSAGES_END values in its calculation
* This removes delay on nearby object visibility after login and teleport
2025-04-16 16:16:49 +02:00
Meji 7445d528d2 Core/Players: Call OnQuestObjectiveChange after updating objective counters
Fix SMART_EVENT_QUEST_OBJ_COMPLETION trigger
2025-04-13 20:31:30 +02:00
Shauren dfcd41abef Core/Spells: Apply spell modifiers multiple times to each cast, based on number of matched SpellFamilyFlags bits 2025-03-28 23:42:39 +01:00
Shauren 4c605ce621 Core/Auras: Fixed SPELLVALUE_AURA_STACK adding incorrect number of stacks on aura refresh 2025-03-22 20:20:18 +01:00
Ovahlord 6de1e51a2f Core/Database: Implement accessing query result fields by name 2025-03-13 12:41:00 +01:00
Shauren 44b51616a5 Core/Players: Removed old unneccessary death knight and demon hunter riding workaround 2025-03-10 19:06:53 +01:00
Shauren 29e0327076 Core/Players: Implement warband scene collection 2025-03-04 13:52:20 +01:00
Shauren 23624ed75a Core: Updated to 11.1.0 2025-03-02 15:43:34 +01:00
Shauren e233079d2d Core/Units: Refactor GetCastSpellInfo to return values via return value and hide internal lookup state tracker 2025-02-24 14:33:56 +01:00
Shauren 00223f3bee Core/Misc: Add a bunch of examples for 67418a1aee 2025-02-23 12:10:33 +01:00
Shauren ff6a107ac0 Core/Misc: Reduce differences between branches 2025-02-20 23:57:25 +01:00
Shauren 12197b7cff Core/Guilds: Don't require vendor bought items to have limited quantity to show up in guild news 2025-02-19 23:23:31 +01:00
Shauren 9201c0f035 Core/Misc: Reduce code differences between branches 2025-02-05 20:20:17 +01:00
Shauren 5875058ed8 Core/Quests: Updated quest future status checks to include all variants of that status 2025-02-03 00:07:02 +01:00
Shauren ace6342aea Core/Spells: Refactor SpellHistory ModifyCoooldowns and ResetCooldowns callbacks to use CooldownEntry argument instead of internal iterator 2025-01-30 18:27:38 +01:00
Shauren 561b122364 Core/Spells: Replace MAX_SPELL_EFFECTS loop limits with correct upper bound depending on how many effects the spell has 2025-01-09 17:48:41 +01:00
Shauren 97f58a59f1 Core/Auras: Make iteration over Aura::GetAuraEffects safe by automatically skipping nullptr elements 2025-01-09 13:23:48 +01:00
Meji c9099c8756 Core/Misc: Implemented spawn tracking (#30247) 2025-01-04 18:08:09 +01:00
Shauren c72de2fbbc Core/Objects: Use span/array instead of vector for raw ObjectGuid manipulations 2025-01-03 13:47:24 +01:00
Shauren 27860c3316 Core/Database: Added std::span based functions to Field and PreparedStatement 2025-01-03 13:04:19 +01:00
ModoX faef28c561 Core/Player: Remove unnecessary cast
* 02131fe32b followup
2025-01-02 13:43:08 +01:00
Shauren d778d5ec7c Core/Misc: Include cleanup - remove MapUtils.h from Containers.h 2024-12-31 18:12:36 +01:00
Shauren d913e38cba Core/Loot: Implemented automatic flagging of tracking quests from loot 2024-12-29 01:02:52 +01:00
Meji 0b16756172 Core/Units: Added helper methods to cancel mount/shapeshift auras (#30477) 2024-12-29 00:44:05 +01:00
Shauren d8bcf5fcb6 Core/Players: Refactored SetQuestCompletedBit to take questId instead of quest bit as argument 2024-12-28 12:59:09 +01:00
Shauren d78c3bb33a Core/Players: Added helper function to check quest completion using QuestV2 bits 2024-12-28 12:14:58 +01:00
Shauren 4f7079f471 Core: Updated to 11.0.7 2024-12-18 22:50:33 +01:00
Gildor 752ea0f8e9 Core/Players: Improve reset spell cooldowns when entering arenas (#30032)
Co-authored-by: Shauren <shauren.trinity@gmail.com>
(cherry picked from commit 97b19a5445)
2024-12-08 18:42:57 +01:00
Shauren 4e89a302fc Core/Quests: Improved criteria tree quest objective type
* 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-08 00:23:38 +01:00
Shauren 6da1679cbf Core/Achievements: Reduce the list of criteria types updated on login
* Implemented CriteriaType::ReachMaxLevel
* Corrected implementations for CriteriaType::ReachRenownLevel and CriteriaType::LearnTaxiNode
2024-12-07 21:49:32 +01:00
Shauren 1fb4acc25a Core/Quests: Implemented QUEST_OBJECTIVE_KILL_WITH_LABEL 2024-12-02 15:29:02 +01:00
Shauren 49699bc966 Core/Quests: Change Player::KilledMonster arguments to take Creature directly 2024-12-02 15:24:36 +01:00
Shauren fade8be3b1 Core/PacketIO: Rename more unknown packet fields 2024-11-21 22:42:07 +01:00
Meji 2920281070 Core/Spells: Fix custom load screen for SPELL_EFFECT_TELEPORT_UNITS (#30415) 2024-11-16 14:19:02 +01:00
Aqua Deus 765beae741 Core/Auras: Implement SPELL_AURA_DISABLE_GRAVITY (#30365) 2024-11-10 20:23:09 +01:00
Shauren d6ae7030da Core/Position: Position constructor improvements
* Prevent constructing with only X coord
* Remove unneccessary NormalizeOrientation calls when constructed with default orientation (0)
2024-11-10 18:35:45 +01:00
Shauren 7d36db7ede Core/Spells: Temporarily force old flight style mounts 2024-11-09 11:50:47 +01:00
Shauren 8066110756 Core/PacketIO: Named a bunch of unknown/unused fields 2024-11-06 12:17:49 +01:00
Meji c68f4ceeb5 Core/Quests: Fix QuestGiverStatus for QUEST_TYPE_TURNIN (#30401) 2024-11-05 14:41:19 +01:00
Shauren 9bab2801c6 Core/Players: Don't flag unlearned talents and specialization spells as disabled since they are learned with "dependent" flag (and not saved in database) 2024-11-04 17:36:45 +01:00
Shauren 68db469ee1 Core/PacketIO: Updated SMSG_UPDATE_OBJECT for 11.0.5 2024-10-30 14:41:27 +01:00
Shauren ac7a95b45c Core/PacketIO: Update opcodes for 11.0.5 2024-10-30 14:40:36 +01:00
Shauren ee54ade397 Core/Objects: More minor refactors for SMSG_UPDATE_OBJECT building - move getting and writing field flags to shared function 2024-10-27 19:05:35 +01:00
Shauren 067fa31d15 Core/PacketIO: Move writing data sizes in SMSG_UPDATE_OBJECT to shared functions instead of spreading it in all overrides 2024-10-25 15:36:11 +02:00
Ovahlord e14648eaba Core/Player: moved zone/area updating and tavern resting checks into Heartbeat and movement updates
(cherry picked from commit cb4c9009b3)

# Conflicts:
#	src/server/game/Entities/Player/Player.cpp
2024-10-23 20:12:33 +02:00
Meji 57f297b4e7 Core/Quests: Don't send SMSG_QUEST_GIVER_QUEST_COMPLETE for tracking quests (#30348) 2024-10-15 17:40:37 +02:00
Shauren 1e470610ac Core/Movement: Allow MOVEMENTFLAG_CAN_FLY with SPELL_AURA_ADV_FLYING 2024-10-13 20:15:18 +02:00
Traesh c7a073140c Core/Auras: Implemented SPELL_AURA_ADV_FLYING 2024-10-12 17:10:50 +02:00
Shauren 89f490bdcd Core/DataStores: Removed overriding field sign type based on db2 column compression 2024-09-27 20:05:36 +02:00