Commit Graph
100 Commits
Author SHA1 Message Date
Shauren 2698482140 Core/Misc: Use a more accurate year definition
(cherry picked from commit 9cbff6a661d59337a07c68ef45bce129cc63d364)
2026-06-28 20:17:01 +02:00
Shauren 645d549fe8 Core/PacketIO: Adjust pvp title source used in SMSG_PVP_CREDIT to take highest lifetime pvp rank instead of current chosen title
(cherry picked from commit 432d17483e59f22079762453e49e69930065f8d8)
2026-06-28 19:55:28 +02:00
Shauren 141d4fa3f4 Scripts/Eversong Woords: Fix path id selection after 91dcae540ea8c7ecfe5794b9020fe93173b42102
Closes #31474

(cherry picked from commit 2221ad3105450c83aca2d28bb134ef03a400a39f)
2026-06-28 19:55:28 +02:00
Shauren 7c3d56a9b2 Core/Units: Correct Z coord change when enabling hover above ground
(cherry picked from commit 8d49be5e1cb84e26b93fa2cde415b3eba9353164)
2026-06-28 15:12:02 +02:00
Shauren d121d183c4 Core/Players: Revert unintended change 2026-06-28 14:53:41 +02:00
Shauren 2c13cc2915 Core/Players: Implement Vulpera bag size racial 2026-06-28 14:33:07 +02:00
Shauren a861b1b250 Core/Crypto: Check openssl legacy provider load result at startup instead of only failing after first login attempt
(cherry picked from commit 171a1e29d7c6492596c225ddd22a6c56a3e906c5)
2026-06-27 19:01:01 +02:00
Shauren d7e6d338a8 Core/Spells: Remove health override for Lightwell summon
Closes #31269

(cherry picked from commit b64567f98fc217c670416a3bfebefecef288a314)
2026-06-27 00:33:01 +02:00
Shauren 3586bd0432 Core/Items: Allow moving openable items that have been opened once (except currently opened item)
Closes #30686
Closes #31184

(cherry picked from commit 70ddb077e621be52184e2c34896cd1635d058542)
2026-06-26 21:13:19 +02:00
Shauren d956ceba27 Core/Pools: Remove ReSpawn1Object and optimize single object despawn case in DespawnObject
(cherry picked from commit 4be538f521a9ebbbb1d054d05bd87bc4df4e5ee0)
2026-06-25 23:54:26 +02:00
Shauren 957296db22 Core/Scripts: Corrected log message copypaste from fdb71ce19e02b44323fbb9dfa5f07dae2a35f8ba
(cherry picked from commit d125285de92ee3fe22e7d424d251f1d5ca27819f)
2026-06-25 21:46:53 +02:00
Shauren 96fdf4e786 DB/GameObject: Resolve guid conflict 2026-06-25 21:29:30 +02:00
Shauren 5d41e99f1b DB/Creatures: Remove conflicting spawns for Operation: Gnomeregan 2026-06-25 18:19:13 +02:00
Shauren 4e914749c6 DB/SAI: Fix wrong "any waypoint" values for waypoint events in cherry-picked paths 2026-06-25 00:45:00 +02:00
Shauren b04fab2dd4 Scripts/Spells: Cleanup includes after 53daa087aedcc0f68c935628f181256d89914ae2
(cherry picked from commit 7760b8e4ed5f9b2a44eba50adf1dc1d14d0dd953)
2026-06-24 23:37:20 +02:00
Shauren a46f35e70d Core: Updated allowed build to 12.0.7.68275 2026-06-24 10:00:53 +02:00
Shauren b8c6e941db Core/Loot: Fix checking reference loot in HasQuestDrop/HasQuestDropForPlayer
(cherry picked from commit 5bace54513cebcb0d7f5e84a3c94a9e8654c195d)
2026-06-23 23:18:07 +02:00
Shauren 1ed565e761 Scripts/Misc: Remove TaskContext copies 2026-06-23 22:48:57 +02:00
Shauren f4680d71f5 Scripts/Spells: Correct CalcValue uses from cherry-picks 2026-06-23 22:48:26 +02:00
Shauren 16432c0d70 Scripts/Stratholme: Move Timmy the Cruel to database 2026-06-23 22:48:26 +02:00
Shauren 8238185ae3 Core/GameObjects: Fixed GameObject::SetRespawnTime putting gameobjets not using compatibility spawning mode into invalid state
Closes #31047

(cherry picked from commit 49e02d7c30a39c03c9cb59790d1410c72208c687)
2026-06-23 22:44:09 +02:00
Shauren be32917cf5 Core/Players: Unbreak dual wield
(cherry picked from commit 1a5af00760e8ba96a01c0e9049cca9de30ded567)
2026-06-23 22:44:05 +02:00
Shauren b3505a3de9 Scripts/The Escape From Durnholde: Fixed Thrall not resetting state after combat
Closes #28797
Closes #30739

(cherry picked from commit 5c5a047342b417a8363765a7b174fdf1c9f8bd5a)
2026-06-23 22:44:05 +02:00
Shauren 2168f9af1d Core/Players: Fix Titan's Grip weapon type restrictions
Closes #20972
Closes #30747

(cherry picked from commit b610048f892e36aadabe2c75c13b2e84f4796f64)
2026-06-23 22:44:04 +02:00
Shauren 4cfb6b8c48 Core/Async: Add another boost asio forward declaration hack for io_context executor 2026-06-22 10:42:08 +02:00
Shauren f133c4b4d6 Core/Objects: Fix previous commit 2026-06-21 16:11:54 +02:00
Shauren f0f4987799 Core/Objects: Minor ObjectGuid packet reading and writing optimization 2026-06-21 14:52:45 +02:00
Shauren c8ec374026 Core: Updated to 12.0.7 2026-06-20 15:34:23 +02:00
Shauren b3b080eedd Core/PacketIO: Remove undesired implicit conversions to bool with Optional updatefields 2026-06-19 22:08:55 +02:00
Shauren ad3f7233ac Core/Proto: Updated protobuf messages and services 2026-06-17 12:35:55 +02:00
Shauren 913da780a4 Core/Misc: Remove non-array version of RaceMask util 2026-06-17 00:23:19 +02:00
Shauren a448309c49 Core/Reputation: Removed duplicate function to get base reputation with a faction 2026-06-16 21:54:14 +02:00
Shauren 239c703486 Core/Reputation: Removed unneccessary condition when determining data index for reputation, fixes Shadowmoon Exiles not being a hidden faction 2026-06-16 21:34:09 +02:00
Shauren 66b9c833ab Core/PacketIO: Add packet reading functions returning raw packet bytes without copying 2026-06-16 00:49:23 +02:00
Shauren 71da9dda4d Core/Utils: Fix HashFnv1a compile error when hashing uint64 values with 32 bit variant at compile time 2026-06-15 00:25:51 +02:00
Shauren 3032bdcd89 Core/Bnet: Move all protobuf related code to proto service classes 2026-06-14 00:22:04 +02:00
Shauren 7643211ebb Core/Bnet: Fixed handling 0 sized client packets 2026-06-13 21:05:25 +02:00
Shauren 04ca53c213 Core/JSON: Allow deserializing from string_view 2026-06-13 18:52:31 +02:00
Shauren 8db9498cde Core/Scripts: Replace std::invoke in spell script internals to slightly reduce compile time 2026-06-12 23:34:06 +02:00
Shauren 72c360185c Core/Misc: Build fix for gcc on windows 2026-06-10 22:46:56 +02:00
Shauren c3de0e6731 Core/Quests: Fail quests with QUEST_FLAGS_COMPLETION_NO_DEATH when releasing spirit instead of immediately on death 2026-06-08 14:51:43 +02:00
Shauren a197c33391 Core/Battlegrounds: Fix possible shutdown crash
Closes #30725

(cherry picked from commit b8582e71caf2154ac9232d337973dfc285f80981)
2026-06-08 00:06:43 +02:00
Shauren c924a39e4f Core/Players: Port refactor from 48baec04dfd3b654c945df9b4fc2e8feadad760a 2026-06-07 22:12:33 +02:00
Shauren b7fd7f8c53 Scripts/Spells: Fix wrong proc target for spell 23552
Closes #30697

(cherry picked from commit b32ff0c8b6042873628f2a217def90f8422f41a2)
2026-06-07 21:50:29 +02:00
Shauren d0890e651e DB/GameObjects: Resolve some guid conflicts 2026-06-07 18:07:38 +02:00
Shauren 05a69b6d56 DB/Creatures: Add missing PvPFlags to many creatures
(cherry picked from commit 21a4acfb283f1301dadef1d497aa00e7632276fe)
2026-06-07 13:32:03 +02:00
Shauren e6550d1898 Core/Players: Add separate config option for starting money for DHs, Evokers and allied races 2026-06-07 02:03:26 +02:00
Shauren bce6a8144e Core/Spells: Don't treat pets as permanently crowd controlled
Closes #30445

(cherry picked from commit 32b54ffb66676ec47d7153c1b897770bc5d08493)
2026-06-07 00:11:59 +02:00
Shauren 45dbebb629 Core/Spells: Improve handling cooldowns on hold
* Exclude them from ModifyCooldown/ResetCooldown
* Remove InfinityCooldownDelay constant and add OnHold checks in Update
* Fixed Seething Shore battleground resetting profession cooldowns
2026-06-06 16:07:22 +02:00
Shauren 26f1f94bb0 Core/Spells: Rewrite potion cooldown handling using spell category flags 2026-06-06 14:01:20 +02:00
Shauren b192dd047f Core/Spells: Fixed range checks for ON_NEXT_SWING spells broken in f02ac75007 2026-06-05 16:45:39 +02:00
Shauren 031f28f82e DB/GameObjects: Resolve guid conflict 2026-06-04 21:09:53 +02:00
Shauren a57913e2a6 DB/GameObjects: Delete a bunch of duplicated objects 2026-06-04 20:25:06 +02:00
Shauren f0b36adb89 Core/GroupHander: Simplify 5e95f4db66aad68b67db351605cddf37cc5cdcb9
(cherry picked from commit f57647287af1f47a1c4a503cde654d6ff8f4261c)
2026-06-01 21:52:35 +02:00
Shauren d2c627d3bc Core/Spells: Implement sending FailedBy in spell failure packets 2026-06-01 18:36:14 +02:00
Shauren dfd5c3d9c2 Core/Players: Add location restrictions for race and faction changes 2026-06-01 16:36:07 +02:00
Shauren 0c46a7b187 Core/Spells: Corrected SpellCastResult values sent on spell interrupts
(cherry picked from commit b1c15cbfe61884664ed7615a34ca77ad0db3d95c)
2026-06-01 16:10:34 +02:00
Shauren e40c7fbb38 Core/Spells: Restore sending SMSG_CAST_FAILED for spells in SPELL_STATE_PREPARING state (cast bar in progress) unintentionally removed in 63bc405faeb7afcf99de6f7531e4ea59065165f4
(cherry picked from commit 844efbfca84580f7b2bd700f40209515f2aaa959)
2026-06-01 16:10:34 +02:00
Shauren 3e2bde32b8 Core/Spells: Don't send SMSG_CAST_FAILED for interrupted spells after they were launched or channelling was started (this clears cooldown on client)
Closes #26077

(cherry picked from commit 63bc405faeb7afcf99de6f7531e4ea59065165f4)
2026-06-01 16:10:34 +02:00
Shauren 2bcf150968 Core/Spells: Removed early access_requirement checks for summon spells to prevent cross map inventory access (it is checked later by TeleportTo)
Closes #26877
Closes #29906

(cherry picked from commit 4a30ca00c7d9adc3ec46267ca267d36c46a3c88e)
2026-06-01 00:08:12 +02:00
Shauren 9c8203cbff Core/Spells: Fixed TargetB selectoin after d6ccdbea10a29091afc20471331f50260f65ac46
(cherry picked from commit eba78de1eeb824fec5fcdc50fc08196419605b7c)
2026-05-31 22:30:46 +02:00
Shauren 8744c5440e Core/Spells: SPELL_ATTR1_REQUIRE_ALL_TARGETS should require that each unique (targetA, targetB) pair has at least one target, not that each effect has a target
* Fixed Mind Flay on creatures immune to slow

(cherry picked from commit d6ccdbea10a29091afc20471331f50260f65ac46)
2026-05-31 22:22:32 +02:00
Shauren 33d8ff9a19 Misc/Extractor: Update extractor.bat - vmaps are not optional anymore 2026-05-31 22:09:25 +02:00
Shauren af227b2345 Core/Auras: Implement aura SPELL_AURA_DETECT_VISIBLE_WHILE_INVISIBLE 2026-05-31 15:52:43 +02:00
Shauren 42a5162f0c Revert "Spells/Mage: Mages should be able to see everything while on Invisibility"
This reverts commit 456d9a6cea.
2026-05-31 15:26:15 +02:00
Shauren 49675e2f8b DB/Creature: Fix empty spawnDifficulties for Crystalline Ice Giant 2026-05-31 14:02:30 +02:00
Shauren 32d22a6513 Core/Spells: Improved spell explicit target fallback selection for unit targets when spell target comes from client
Client only looks at target type of first spell effect to determine what additional target info to send in packet outside of Spell.dbc Targets column

Closes #11566
Closes #29809

(cherry picked from commit 5d7ae76d6f2a0f6f6416ff754d2243f3aafcc7d5)
2026-05-30 18:28:18 +02:00
Shauren db8220eb11 Core/Auras: Fixed SPELL_AURA_PREVENT_REGENERATE_POWER for power types other than mana 2026-05-29 23:57:59 +02:00
Shauren 03a4386a8b Core/Chat: Control CHAT_MSG_PARTY_LEADER serverside
Closes #14868
Closes #29689

(cherry picked from commit e835ab5014345962d84590cdd2ce71cc27608c80)
2026-05-29 00:04:32 +02:00
Shauren f7bb84e6de Core/PacketIO: Removed wrong error packet used when trying to leave party in battleground
Closes #29726

(cherry picked from commit 39fd26ef41b802f937695a57ae10dbfc476d51c0)
2026-05-29 00:02:08 +02:00
Shauren 746174314b Core/PacketIO: Implemented SMSG_REAL_GROUP_UPDATE, used to access information about original group data while being in a lfg/bg group at the same time
Fixes GetRealNumPartyMembers, GetRealNumRaidMembers and IsRealPartyLeader lua functions

(cherry picked from commit c5d63ee1fc24a01710f069b8dc6442c3c5983311)
2026-05-29 00:01:10 +02:00
Shauren 64032a59c7 Core: Updated allowed build to 12.0.5.67823 2026-05-28 10:01:35 +02:00
Shauren 69df7ffa39 DB/Achievements: Added reward mail data for achievements 61809,42767,42768,42769,42770 2026-05-27 22:10:49 +02:00
Shauren c95cdd29c6 Core/Cells: Improve cell copy constructor and argument passing codegen (now fully done through a single register)
(cherry picked from commit 8a619460e21a9603a45894db88e344a0499c2d0f)
2026-05-26 23:08:27 +02:00
Shauren c7cc9fb6b0 Core/Battlefield: Fixed using invalidated iterator when a player queued for wintergrasp is inside a battleground
Closes #29405

(cherry picked from commit 63cbef9e893d19318e97aab67dff7bc7e82e6544)
2026-05-26 23:08:27 +02:00
Shauren 63f394e89e Core/Battlefields: Added missing virtual destructor (and delete copy and move operations)
(cherry picked from commit 343d09bc95ade0cc34f953b56cbe666baca387fc)
2026-05-26 23:08:27 +02:00
Shauren 5978a31fe5 Scripts: Fix EventMap event id overflow 2026-05-26 23:08:27 +02:00
Shauren 708710e109 Core/Spells: Corrected client control checks in spell packets
Closes #26510
Closes #27863

(cherry picked from commit 0a34290484f3e90a2a642986de682a8b0c7e3815)
2026-05-26 23:08:27 +02:00
Shauren 0e54caf5a0 DB/GameObject: Sync guids for 2 mailboxes with 3.3.5 branch 2026-05-26 23:08:27 +02:00
Shauren 5a4a0b3aab Core/Instances: Fixed crash in loading scenario state 2026-05-26 00:25:34 +02:00
Shauren e6676fe1d9 Core/Loot: Fixed loot roll exploit
Closes #29042

(cherry picked from commit fb699dc641342c1e1a094ec5bff7b5e581dd0d01)
2026-05-26 00:13:16 +02:00
Shauren 3ecf7fceb2 DB/Creature: Restore 3.3.5 data for Thelsamar Mountaineers 2026-05-25 22:33:42 +02:00
Shauren 215fe38970 Core/Units: Corrected AURA_INTERRUPT_FLAG_NOT_SEATED implementation to only interrupt when actually standing (flag not renamed but its correct name is SpellAuraInterruptFlags::Standing)
(cherry picked from commit 47b1de526e9f380c96307edc5fb618ad18f04206)
2026-05-25 21:33:17 +02:00
Shauren 429d33ea64 Core/Auras: Don't force sitting state from non-standing state when applying auras with SpellAuraInterruptFlags::Standing
Closes #28973

(cherry picked from commit dd10ac27fee1fa91661422458d22bb1d2dbab6de)
2026-05-25 21:25:34 +02:00
Shauren 5f4db28d9a Core/Units: Don't make force stand state on periodic damage taken
Closes #28950

(cherry picked from commit 2f4c412f4c13c7ae02d3d3ae715c3099395bcf70)
2026-05-25 21:23:34 +02:00
Shauren ae41cce53f Core/GameObjects: Fixed traps not being able to trigger for friendly targets
Closes #27210
Closes #28945

(cherry picked from commit 3993c45a040c01a6708850adfb014489b0e0ed8d)
2026-05-25 19:36:12 +02:00
Shauren 723554d663 Core/Objects: Removed default argument value from WorldObject::IsNeverVisible
(cherry picked from commit 83d70425c877aa504b39f4fe80db2b1fe69012b5)
2026-05-25 19:18:20 +02:00
Shauren 43cc13028a DB/Loot: Remove Essence of Wintergrasp and Stone Keeper's Shard leftover data 2026-05-25 16:59:47 +02:00
Shauren a41ed0e009 Scripts/Spells: Remove unused spells from WarriorSpells enum 2026-05-25 14:29:01 +02:00
Shauren 3961330d44 Core/Misc: Port some 3.3.5 cherry-pick refactors 2026-05-24 21:30:08 +02:00
Shauren b3830b1d74 Core/Movement: Allow using all chrono types to MotionMaster::MovePath fadeObject argument 2026-05-22 18:24:17 +02:00
Shauren 84261ff286 Core/Items: Fixed item level and stat calculation 2026-05-22 01:19:04 +02:00
Shauren 9c738b17ff Core/Items: Remove outdated reagent bank check 2026-05-21 22:55:25 +02:00
Shauren 96c7cd3ffa Core/Loot: Add new function argument to AutoStoreLoot that changes message printed to chat 2026-05-19 14:15:58 +02:00
Shauren bfee0955b8 Core/Achievements: Suppress achievement earned messages and visuals on first login 2026-05-19 00:12:24 +02:00
Shauren b2d6776dce Core/Battlegrounds: Fixed "not enough players" message being incorrectly always printed before battleground starts and replaced its trinity_string entry with proper battleground status packet 2026-05-18 12:38:45 +02:00
Shauren ec4246555d SQL: Move update file to correct directory 2026-05-18 10:56:16 +02:00
Shauren 6324222cdb Core/Misc: Port some 3.3.5 cherry-pick refactors 2026-05-18 00:28:59 +02:00
Shauren 8915d3d90c Core: Updated allowed build to 12.0.5.67602 2026-05-16 00:33:36 +02:00
Shauren fbc7929ce0 Core/Misc: Port some 3.3.5 cherry-pick refactors 2026-05-14 20:50:05 +02:00