Commit Graph
100 Commits
Author SHA1 Message Date
Shauren 9f0555dbc0 Core/PacketIO: Rename a few unknown fields 2026-08-18 00:07:13 +02:00
Shauren ec4d54360d Core/Misc: Minor formatting fixes 2026-08-18 00:05:41 +02:00
Shauren 44f04a4da2 Core/AuctionHouse: Implement some missing packet fields 2026-08-17 23:41:20 +02:00
Shauren 6b49871ba9 Core/Players: Remove ForceDontShowChoicesAsList from playerchoice table (not a static value) and rename it in packets 2026-08-17 13:42:54 +02:00
Shauren 77e27859b1 Core/Chat: Extend ChatFlags to uint32 2026-08-16 01:21:11 +02:00
Shauren 6a40692bd7 Core/PacketIO: Added util to skip packet fields 2026-08-14 00:47:12 +02:00
Shauren fcf3b8ec1c Core/Vmaps: Fix getting area id from gameobject models 2026-08-08 19:27:57 +02:00
Shauren 4c65c525ed Core/Commands: Small compile time improvement for chat commands - remove half of std::tuple instantiations 2026-08-06 20:11:25 +02:00
Shauren fffb9fe2bb Core/Players: Remove remaining loops over all PowerType.db2 rows 2026-08-05 21:11:05 +02:00
Shauren 089d3106bb Core: Updated allowed build to 12.0.7.68974 2026-08-04 09:10:19 +02:00
Shauren daa21f07dd SQL: Fix filename 2026-08-03 12:24:32 +02:00
Shauren 0c7a5cfd7b CI/GitHub: Update actions versions 2026-08-03 00:01:24 +02:00
Shauren d325c08ddc CI/Circle: Update replace deprecated config version 2026-08-03 00:01:24 +02:00
Shauren 36a5de288d Scripts/Serpentshrine Cavern: Move trash death counting script to c++
(cherry picked from commit bcc9a6054888e3346f0cb08d26873191c555e6ff)
2026-08-01 21:14:13 +02:00
Shauren b449917114 Core/Spells: Fixed cancelling launched spell missiles when stopping autorepeating spells 2026-08-01 00:37:47 +02:00
Shauren 34a7e0645c Core/Units: Remove Unit::GetCurrentSpell(uint32) overload 2026-08-01 00:36:20 +02:00
Shauren d366182fae Core/Spells: Improve spell interruption for SPELL_ATTR5_ALLOW_ACTIONS_DURING_CHANNEL and SPELL_ATTR9_ALLOW_CAST_WHILE_CHANNELING
* Fixed spells being interrupted when casting channeled spells with SPELL_ATTR5_ALLOW_ACTIONS_DURING_CHANNEL
* Check both attributes when starting autorepeat spells
2026-08-01 00:35:32 +02:00
Shauren d9f4b7b646 Core/Misc: Re-generat eenuminfo_SharedDefines 2026-07-31 00:24:54 +02:00
Shauren 7cd0e081b7 Core/DataStores: Refactor MapDifficulty storage to get rid of map of maps 2026-07-30 21:18:14 +02:00
Shauren d58f783588 Core/Grids: Fix GridCoord/CellCoord underflow 2026-07-29 00:17:18 +02:00
Shauren e69d2b2b25 Core/Grids: Remove unneccessary constructors and operators from CoordPair and CellArea 2026-07-28 20:36:17 +02:00
Shauren c25b1f745f Core/Grids: Simplify Cell::Visit
* Remove special case for visiting current cell first, Cell::VisitCircle doesn't do that
2026-07-28 20:35:19 +02:00
Shauren d168aa55fa Core/Grids: Refactor grid object loading to be done in a single pass instead of processing each cell separately 2026-07-28 15:43:55 +02:00
Shauren f394d251ec Core/Pets: Replace pet level manipulation with SMSG_PET_NEWLY_TAMED to play the levelup visual after taming 2026-07-27 16:24:55 +02:00
Shauren 60bd51b968 Core/Creatures: Implemented content tuning id fallback based on map difficulty and area 2026-07-26 18:39:37 +02:00
Shauren acd6b5d66c Core/Units: Removed custom power type enum value
(cherry picked from commit 91e91944f238b5f3984b55b0b5ecce8c30495630)
2026-07-26 00:55:10 +02:00
Shauren cf2fdc14e7 Core/Bnet: Fixed double http responses being sent on receiving malformed LoginForm requests 2026-07-25 19:19:38 +02:00
Shauren 6bab7e2976 Scripts/Zul'Aman: Add Jan'alai Flame Breath cataclysm effect 2026-07-24 00:37:23 +02:00
Shauren 03124f0dd6 Core/Misc: Port cherrypick refactors 2026-07-23 22:29:21 +02:00
Shauren 7c1add2d4f Core/Objects: Fix MovePositionToFirstCollision for non-flying units that aren't close to ground
(cherry picked from commit e30e023b4aa142d0a2f959640435ec5f5be3c030)
2026-07-24 00:39:57 +02:00
Shauren 4ec7aee527 Core: Updated allowed build to 12.0.7.68887 2026-07-23 11:53:03 +02:00
Shauren aba32c7dc8 Warning fix 2026-07-22 21:10:30 +02:00
Shauren e1cdd3c7d4 Core/Spells: Fixed npcs channeling spells with SPELL_ATTR5_ALLOW_ACTIONS_DURING_CHANNEL being prevented from casting other spells during that time 2026-07-22 20:52:14 +02:00
Shauren 40917c7acd Scripts/Vashjir: Fix crash in spell_vashjir_sea_legs_aura 2026-07-21 21:30:17 +02:00
Shauren 7553aea819 Core/Utils: Move FourCC related helper code to its own files 2026-07-21 20:22:16 +02:00
Shauren 18fefeee44 Core/Creatures: Fixed setting current health by spells/auras from creature_addon/creature_template_addon 2026-07-20 12:32:49 +02:00
Shauren 6a36858df6 Core/Creatures: Mark CreatureStaticFlagsHolder constructor as constexpr 2026-07-20 12:13:12 +02:00
Shauren 8228d36618 Core/Items: Fix indentation in Item::GetSellPrice 2026-07-20 12:12:35 +02:00
Shauren 216b758208 Core/Items: Implement vendor sell price reduction based on used item charges
(cherry picked from commit cf30accd1573dce097a207507d45e46af68ae146)
2026-07-20 00:07:28 +02:00
Shauren 10279e96dd Scripts/Spells: Update Cauterize script 2026-07-19 23:51:43 +02:00
Shauren 47a9b7faca Core/Units: Refactor power type loops to iterate power slots instead of all powers 2026-07-18 16:30:39 +02:00
Shauren fd9c486839 Dep/Boost: Replace legacy boost include directories and linked library setup with CMake targets 2026-07-16 00:30:27 +02:00
Shauren 4db97c8372 Dep/Catch2: Update to 3.15.2 2026-07-15 23:46:27 +02:00
Shauren 7f3d43b7c8 Misc: Remove another outdated build status url in README 2026-07-14 12:37:24 +02:00
Shauren fc2ccc79c8 Misc: Add new 3.3.5 build status to readme
(cherry picked from commit 87960bf763c81eb04888208b592ac4a60f76330e)
2026-07-14 11:48:10 +02:00
Shauren 27c9a0bd9d Misc: Fix README build status urls 2026-07-14 10:32:01 +02:00
Shauren 80719d0ab3 Core/Spells: FixSpellModTakingSpell being cleared from the wrong unit when spell is cancelled during target selection 2026-07-10 21:37:28 +02:00
Shauren 123f9755d3 Core/Spells: Remove remaining raw spell attribute checks
(cherry picked from commit 7a4f3c2ba2054f1b3a4b349b802a3c02b3085157)
2026-07-09 12:51:06 +02:00
Shauren 76de08086f Core/Misc: Reduce differences between branches 2026-07-09 12:45:47 +02:00
Shauren e342806f78 Core: Updated allowed build to 12.0.7.68453 2026-07-07 10:49:47 +02:00
Shauren 88c2866ebd Core/Groups: Unlink group difficulty settings from player difficulty settings
* Changing instance difficulty while in a group will no longer override it for other group members after they leave the group
2026-07-06 19:37:48 +02:00
Shauren e7691a8302 Core/Disables: Added new map type names for logging 2026-07-05 21:43:22 +02:00
Shauren c9e3fd8df5 Core/PacketIO: Fix missing SMSG_QUERY_QUEST_INFO_RESPONSE field assignment 2026-07-04 11:08:00 +02:00
Shauren 560165c0a6 Core/Criteria: Fixed use after free crash with criteria after reloading quest_template with a gm command 2026-07-03 00:09:08 +02:00
Shauren 4b2c5949b7 Core/Quests: Reduce differences between branches 2026-07-02 14:53:54 +02:00
Shauren 52209675d7 DB: Change allowed build back to 12.0.7.68275 2026-07-02 10:49:55 +02:00
Shauren d396a7aacc Core/Players: Fixed character selection showing transmog in slots that have no item equipped 2026-07-01 22:29:14 +02:00
Shauren d56e65b4a2 Scripts/Misc: Cherry-pick cleanups 2026-06-30 20:25:29 +02:00
Shauren c5a71e4796 Core/Units: Fixed crash caused by a gameobject dealing damage to units with SPELL_AURA_SPLIT_DAMAGE
Closes #31874

(cherry picked from commit 4ccebff43c5394c5ea053a4e7d0b2f41f7de58dc)
2026-06-30 20:22:04 +02:00
Shauren c89afa797d Core/Movement: Fixed deactivating movement generators when starting different movement with higher priority
(cherry picked from commit f908dbf75878de992dcdb77712bc2335bc82e595)
2026-06-30 20:22:03 +02:00
Shauren 0293d907d6 DB/SAI: Fix wrong path ids in waypoint reached events
(cherry picked from commit 5263dd00cd4eacc4ed375408daebf56ab60019c8)
2026-06-30 20:22:03 +02:00
Shauren a09efe1611 Core/Movement: Add more info to logs in mover guid validation
(cherry picked from commit 8a3847b302ba8bc063c6dc6c8396fe5db2696013)
2026-06-30 20:22:03 +02:00
Shauren 923cbcf59f Core/Items: Ignore item charges for item effects types other than on use
(cherry picked from commit ea29c5d667926380f7a31f44f0cd07a5b18d9200)
2026-06-30 20:22:03 +02:00
Shauren 2f1bf82b9d Core/Units: Fixed AttackStop NowDead field being set for the wrong unit
(cherry picked from commit 345e0586114c2f8b9d2d35b89b6a66f213558274)
2026-06-30 20:22:03 +02:00
Shauren d0e7cdf936 Core/Units: Remove duplicate WorldSession::SendAttackStop, it was duplicating Unit::SendMeleeAttackStop
(cherry picked from commit a006e66058a26d9514e6c8b78f903038fb30e1d2)
2026-06-30 20:22:03 +02:00
Shauren 3d757bb0ab Core/Movement: Fixed CMSG_DISMISS_CONTROLLED_VEHICLE handler assigning movement info to incorrect unit
Closes #31837

(cherry picked from commit f61656f0a7a4fb8ef371e1bd9f62faff4b090ac0)
2026-06-30 20:22:03 +02:00
Shauren 1d4e50505b Core/Movement: Refactor WorldSession::IsRightUnitBeingMoved to validate and return moved unit in one step
* Also move it to MovementHandler.cpp

(cherry picked from commit b227a57f5df8175e0f1f2f77bf56708bed658279)
2026-06-30 20:21:59 +02:00
Shauren 97836b72c5 Core/Movement: Stop movement and clear player movement flags from possessed units on possess end
(cherry picked from commit de42c9ba26678f3117e7afb9c9672384107437b1)
2026-06-30 19:35:34 +02:00
Shauren a348f6e35d Core/Movement: Remove unsafe target resetting in TimedFleeingMovementGenerator::Finalize (starts new movement inside MotionMaster::DirectAdd)
Closes #31824

(cherry picked from commit 7f36470a23b3794f6ddda6a55ca918d474750dab)
2026-06-30 19:16:20 +02:00
Shauren f85a3f3c16 Scripts/Spells: Rewrite warlock Soulwell using spells that summon different object ids (that create different item ids) instead of scripting soulwell object to do the selection
(cherry picked from commit b77cc28acb17ba02f1cb43bbedc1ea0d294d175b)
2026-06-30 19:16:20 +02:00
Shauren 897d969e9a Core/Movement: Prevent immediate movement generators from fully removing other movement
(cherry picked from commit 96b2385dce614ebb56a1918d9adf9f3f12dabe5f)
2026-06-30 15:07:46 +02:00
Shauren 3e70872594 Core/Movement: Fixed player movement being blocked if teleported within the same map while not being in control of their character
(cherry picked from commit 59e641daa683227932e1b32bc45bd4eb0f0e0207)
2026-06-30 14:26:21 +02:00
Shauren 7618ec2a99 Core/Auras: Removed unneccessary aura effect handler invocations in Player::SendInitialPacketsAfterAddToMap, already handled by SMSG_MULTIPLE_MOVES
(cherry picked from commit 8788094cd2c12b1fd19d445676f749f97f9e0bdd)
2026-06-30 14:19:13 +02:00
Shauren 22164bfb75 Core/Movement: Fixed players being able to control their characters after teleporting to a different map while feared or confused
(cherry picked from commit e5bee26e2ef5c48e1fabf21174e265d1f6cc9252)
2026-06-30 14:02:58 +02:00
Shauren 7350b76756 Core/Movement: Reduce code duplication in few MotionMaster::*Clear functions
(cherry picked from commit 76fe8ba73901b61856d1fdf2c28911275a6e6440)
2026-06-30 13:56:26 +02:00
Shauren aada290c8c Core/Movement: Fix movement generator priority sorting mismatch between MovementGeneratorComparator and MotionMaster::DirectAdd
* Also changed generators container from multiset to set because uniqueness was already ensured by deactivation logic in MotionMaster::DirectAdd

(cherry picked from commit 1cfb430d7518ce6bc302a4a6a26a36b0cbbbf775)
2026-06-30 13:56:04 +02:00
Shauren b2895a89e7 Core/Movement: Added new immediate movement generator that handles movement without delaying anything to next update tick (for use with instant "movement" like facing changes)
(cherry picked from commit 2d5430e3ac2387adc7745b1d85c3906ab1cf70a1)
2026-06-30 13:51:00 +02:00
Shauren 71e6f58e08 Core: Updated allowed build to 12.0.7.68367 2026-06-30 10:11:03 +02:00
Shauren ad50edf7e4 Scripts/Spells: Get rid of remaining database spell scripts 2026-06-29 15:35:48 +02:00
Shauren 22dde9ee14 Core/Items: Replace hardcoded spell id 483 and 55884 checks with item_template.spelltrigger ITEM_SPELLTRIGGER_LEARN_SPELL_ID
(cherry picked from commit 3f1085245cece16c5a3110f56bcfb39f94e12f6c)
2026-06-28 20:54:47 +02:00
Shauren 6f40090a7b Core/Items: Fix item spell selection for items that have multiple on-use effects
(cherry picked from commit 06dee8eabfa02879c5c22b4f083272b84d59d93f)
2026-06-28 20:42:44 +02:00
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