Commit Graph
100 Commits
Author SHA1 Message Date
Shauren b63e55323b Core/Utils: Modernize Types and Tuples utils - use constexpr variables instead of structs
* Also remove unneccessary tuple type list wrapping in packet utilities
2026-03-06 00:51:07 +01:00
Shauren 88fe0f40be DB/Spells: Update Improved Whirlwind proc data to consume stack on last hit of Rampage 2026-03-06 00:37:15 +01:00
Shauren 05fab3eb8f Core: Updated allowed build to 12.0.1.66263 2026-03-05 18:30:06 +01:00
Shauren d6f4f02bec Core/Players: Fixed crashes happening when player is teleported again while still being teleported to a different map 2026-03-05 00:41:37 +01:00
Shauren 03c292f59f Scripts/Exile's Reach: Remove unreachable code that appears to be the result of incorrect merge conflict resolution 2026-03-04 20:26:47 +01:00
Shauren 0607798755 Core/Misc: Remove unneccessary semicolons 2026-03-04 20:21:15 +01:00
Shauren 811cdeeb9c Core: Updated allowed build to 12.0.1.66220 2026-03-04 11:24:43 +01:00
Shauren 592e6381a9 Core/Misc: Update CURRENT_EXPANSION to Midnight 2026-03-03 22:08:13 +01:00
Shauren d23ea9773c Core/Spells: Fixed autoattack timer being reset by almost every spell cast 2026-03-03 10:33:05 +01:00
Shauren 2706fbb3bf Core/Achievements: Reduce differences between branches 2026-03-02 00:12:02 +01:00
Shauren f9c57cda50 Core: Updated allowed build to 12.0.1.66198 2026-03-02 00:05:41 +01:00
Shauren 180ed6db54 Core/Items: Use Player::CanSellItemToVendor and Player::SellItemToVendor in sell all junk packet handler 2026-03-01 20:22:30 +01:00
Shauren 57166618f3 Scripts/Spells: Fix wrong hook being used for Evangelism script
Closes #31699
2026-03-01 15:46:33 +01:00
Shauren 2847100a2d Core/Items: Move selling items to separate function 2026-03-01 15:45:26 +01:00
Shauren 1de6f59ffc Core/Spells: Fixed proc phase order for spells with no travel time (CAST now happens before FINISH as intended) 2026-02-28 14:45:12 +01:00
Shauren b0eef35616 Core/Spells: Move duplicated code for proc flag selection to separate function 2026-02-28 14:41:52 +01:00
Shauren b49b15c94d Core: Updated allowed build to 12.0.1.66192 2026-02-27 21:20:07 +01:00
Shauren ec31dc8d3c Dep/jemalloc: Update to 5.3.0
Closes #31684
2026-02-26 10:53:22 +01:00
Shauren 34c95a73cf Core: Updated allowed build to 12.0.1.66102 2026-02-25 22:41:52 +01:00
Shauren 8f0fb67a83 Core: Updated allowed build to 12.0.1.66066 2026-02-25 20:08:17 +01:00
Shauren d649427edc Core/AreaTriggers: Fixed crashes caused by areatrigger OnUnitEnter/OnUnitExit scripts teleporting players to other maps 2026-02-24 00:23:21 +01:00
Shauren 4a3cb9c76b Core/Spells: Update CAST_FLAG_NO_GCD flag implementation 2026-02-23 23:21:55 +01:00
Shauren c8b391c158 Core/MMaps: Fix possible access of freed memory in DynamicTileBuilder 2026-02-22 20:14:22 +01:00
Shauren f2101431c0 Core/Players: Fixed storing items in bank bags slots 67-74 2026-02-21 19:18:10 +01:00
Shauren ad0683315a Build: Remove scripts include directories from worldserver compilation command line, allowing compilation to happen in directories with longer path before encountering msbuild error MSB6002: The command-line for the “RC” task is too long 2026-02-21 15:08:51 +01:00
Shauren d2b6bf0ca5 Core/Graveyards: Fixed subzone graveyard selection 2026-02-21 00:32:15 +01:00
Shauren c60a1a8933 Core: Updated allowed build to 12.0.1.66044 2026-02-20 20:59:13 +01:00
Shauren 2f9a3847f9 Core: Updated allowed build to 12.0.1.66017 2026-02-20 00:08:42 +01:00
Shauren 76c292ae4a Core/Scripts: Expose Spell::GetUnitTargetIndexForEffect in scripts 2026-02-19 21:41:14 +01:00
Shauren bf0b9fde1b Core/Transports: Fixed transport path length calculation for transports that teleport on the same map or havev Delay on their first waypoint 2026-02-19 19:28:50 +01:00
Shauren 19f9a2b735 Core: Updated allowed build to 12.0.1.65940 2026-02-18 18:21:30 +01:00
Shauren 9b79ef5d4b Core/Players: Minor skill loading improvements
* Fix initializing skill slots after they were increased from 256 to 300
* Improve skill step detection during loading from db
* Add safeguard for invalid data saved in character_skill (value = 0)
2026-02-16 11:40:48 +01:00
Shauren 44c0f51e65 Core/Scripts: Modernize InstanceScript::Load*Some*Data arrays to use std::span instead of requiring a dummy end markers inside the arrays 2026-02-15 19:19:16 +01:00
Shauren bacbcb5c19 Scripts/WanderingIsle: Fix wrong function being used in bec04e62d8 2026-02-15 15:14:24 +01:00
Shauren e30ba4d2ce DB: Remove spawn group id conflict with 335 branch 2026-02-15 14:55:26 +01:00
Shauren 3e79490761 Core/Spells: Prevent attacking friendly targets by SPELL_ATTR7_ATTACK_ON_CHARGE_TO_UNIT 2026-02-15 01:07:11 +01:00
Shauren 3e4c26e520 Core: Updated allowed build to 12.0.1.65893 2026-02-14 11:36:57 +01:00
Shauren 59af6751df Core/Misc: Update GameError enum for 12.0.1 2026-02-14 11:32:05 +01:00
Shauren 404ebf8e9c Core/Spells: Update targets caps for 12.0.1 2026-02-13 23:31:11 +01:00
Shauren 0b6d4eaf8e Core: Updated to 12.0.1 2026-02-12 20:49:32 +01:00
Shauren b2d7e60ece Core/Units: Fix crashes caused by spirit being brought back into existence in 12.0.0 2026-02-10 17:17:52 +01:00
Shauren 581183123c Core/Movement: Improve Turning spline handling 2026-02-09 18:18:40 +01:00
Shauren 797e3954ad Core/Misc: Fix build with gcc 12 2026-02-09 17:57:03 +01:00
Shauren e11d236898 Core/Misc: Fix MovementFlags3 log in MovementInfo::OutDebug 2026-02-09 16:51:26 +01:00
Shauren baed611c26 Core/Transports: Fix transport model rotation 2026-02-08 14:54:27 +01:00
Shauren f18020ebad Core/Vmaps: Fix mismatched new and delete operators in BIH::build 2026-02-08 14:51:11 +01:00
Shauren ee841f0852 Core/GameObjects: Fix anim kits 2026-02-07 18:26:53 +01:00
Shauren f59ff04a3a DB: Make some updates possible to rerun 2026-02-07 16:26:25 +01:00
Shauren 03d05f2cfe Core/Objects: Refactor entity fragment functions to separate global array and move ClearChangesMask there
* Additionally unify argument order for UF::Structure::WriteSomething and Object::BuildValuesSomething
2026-02-07 13:00:34 +01:00
Shauren 5c8bf4dfea Core/Players: Fixed spellpower for devourer demon hunters (currently the only intellect based spec without mana) 2026-02-06 00:36:44 +01:00
Shauren bbf342ef90 Core/Misc: Add devourer demon hunter spec to enum 2026-02-05 20:06:16 +01:00
Shauren bee853f11f Core/PacketIO: Fix some DifficultyID types in packets 2026-02-05 11:15:26 +01:00
Shauren 23455d8e82 Core: Updated allowed build to 12.0.0.65727 2026-02-04 22:09:44 +01:00
Shauren ccf25f33da Core: Updated allowed build to 12.0.0.65699 2026-02-04 18:23:33 +01:00
Shauren 4f45d4e36f Core/Auras: Corrected aura types and attributes used for absorb value calculation 2026-02-04 18:22:38 +01:00
Shauren 418f891f86 Core/Players: Improve trait config validation 2026-02-03 20:25:46 +01:00
Shauren 433e9b8426 Rename 2026_02_01_07_world.sql‎ to 2026_02_01_07_world.sql 2026-02-02 22:44:46 +01:00
Shauren 9211e93a6a Core/SAI: Remove unused field 2026-02-02 00:12:45 +01:00
Shauren b115db8235 Core/VMaps: Fixed loading vmap tiles that have destructible buildings on them
Closes #31649
2026-02-01 20:19:59 +01:00
Shauren a904327656 Core/VMaps: Optimize vmap tile unload 2026-02-01 20:19:59 +01:00
Shauren 7077027989 Core/Misc: Update expansions enum 2026-01-31 16:42:27 +01:00
Shauren 331cbe0b02 Core/GameObjects: Implement new gameobject_template data20 for chests, consolidating all bool typed data columns 2026-01-31 00:37:49 +01:00
Shauren 26f7402502 Core: Updated allowed build to 12.0.0.65655 2026-01-30 23:22:58 +01:00
Shauren 599f40b105 Remove duplicate include 2026-01-29 19:23:30 +01:00
Shauren b0a596908d Core: Updated to 12.0.0 2026-01-29 00:22:24 +01:00
Shauren 0168e1b04a Core/Objects: Implement SetUpdateField 2026-01-25 22:26:07 +01:00
Shauren dc26e1b559 Core/Auras: Add unique_weak_ptr getter for AuraEffect 2026-01-24 23:32:03 +01:00
Shauren 129c477cf1 SQL: Move update file to correct directory 2026-01-22 21:58:44 +01:00
Shauren db42e7188e Core/Utils: Add aliasing constructors to Trinity::unique_weak_ptr allowing linked object lifetime (for example Aura and AuraEffect) 2026-01-20 22:53:28 +01:00
Shauren 9a012a435d Core/Misc: Replace remaining uses of ASSERT(!"message") with ABORT_MSG 2026-01-19 00:16:21 +01:00
Shauren 345091244c Core/Network: Move parsing of EarlyProcessClientPacket from WorldSocket::ReadDataHandlerResult to their handler functions 2026-01-18 17:00:29 +01:00
Shauren c7e775743d Core/Metric: Reduce number of string copies in metric and eliminate them entirely when metric is disabled in config 2026-01-16 23:19:30 +01:00
Shauren 180646025e Core/Objects: Move AaBox out of generated UpdateFields.h file (it was manually added there) 2026-01-14 17:24:47 +01:00
Shauren 585e170ad6 Core/Network: Refactor AsyncAcceptor to use async_accept overload producing sockets through argument instead of having to preallocate it
* Also improve main() cleanup to fully process all queued async operations (including their cancellations)
2026-01-12 20:59:19 +01:00
Shauren 390d4343cc Core/Spells: Improve spell visual selection using Priority and Probability fields from SpellXSpellVisual.db2 2026-01-11 14:31:08 +01:00
Shauren 8622b9bf8f Core/AreaTriggers: Changed how Attached flag is determined - instead of being set in database it is now dynamically set depending on how the areatrigger was created. AreaTriggers created by auras are now all attached by default 2026-01-11 12:20:42 +01:00
Shauren e5a46c2da9 Scripts/Spells: Added Halo effect selection script 2026-01-11 00:17:57 +01:00
Shauren df670cf0ac Core/Spells: Define and implement new SpellCastFlagsEx - CAST_FLAG_EX_SUPPRESS_CASTER_ANIM that causes spell caster animations to be skipped 2026-01-10 22:40:28 +01:00
Shauren a83df0536c Core/Movement: Don't use MOTION_SLOT_DEFAULT for players in MovePath/MoveRandom 2026-01-10 14:28:23 +01:00
Shauren e4a65efe95 Core: Updated allowed build to 11.2.7.65299 2026-01-10 11:28:39 +01:00
Shauren 6b4ff53187 Core/Misc: Mark some functions noexcept to reduce size of compiled code 2026-01-09 12:14:36 +01:00
Shauren 00542ca800 Core/Scripts: Remove Optional<> wrapper from all Scripting::v2::ActionResultSetter uses 2026-01-09 00:37:42 +01:00
Shauren 05406d034e Warning fix 2026-01-08 13:45:43 +01:00
Shauren f3c88ea179 Core/MMaps: Fix dynamic mmap tile cache thread initialization 2026-01-08 13:06:44 +01:00
Shauren 38886d5f01 Core/Misc: Hashing update
* Update hash_combine with latest version from boost
* Change most std::hash specializations to simply hash all of the input bytes instead of combining their hashes
2026-01-08 00:41:16 +01:00
Shauren 44839b1a4c Core/Instances: Fixed players being teleported to instance entrance on relog inside normal dungeons 2026-01-07 00:08:20 +01:00
Shauren 9271ad7517 Core/Misc: Change AreaTriggerTeleport to be just an alias for WorldSafeLocsEntry 2026-01-06 23:31:25 +01:00
Shauren 1db1a0e57f Core/Movement: Enable MotionMaster::MovePath for players 2026-01-05 14:18:45 +01:00
Shauren 12743dd0e7 Core/Movement: Enable MotionMaster::MoveRandom for players 2026-01-04 21:47:46 +01:00
Shauren fd337aaa4a Core/Movement: Simplify ConfusedMovementGenerator explicit template instantiations (do it once on class level instead of every function separately) 2026-01-04 21:46:40 +01:00
Shauren 0b85b1b0bc Core/Movement: Add forced speed and movement type parameters to random movement generator 2026-01-04 19:34:22 +01:00
Shauren e8a702930e Core/Spells: Fixed channeled spells not triggering procs with PROC_FLAG_CAST_ENDED and PROC_ATTR_REQ_SPELLMOD 2026-01-04 00:27:12 +01:00
Shauren 5415c433a6 Core/Spells: Add PROC_ATTR_CANT_PROC_FROM_ITEM_CAST to list of valid proc attributes 2026-01-04 00:26:14 +01:00
Shauren a80e33a674 Core/Spells: Move periodic tick count calculation from SpellInfo to SpellEffectInfo 2026-01-03 12:18:49 +01:00
Shauren 7806a92154 DB: Improve import speed for latest hotfixes 2026-01-02 23:02:07 +01:00
Shauren 4ba5e27055 Core/Objects: Reorder Object type casting functions to make nonstatic ones appear first on editor completion lists 2026-01-02 16:23:41 +01:00
Shauren a519358a9d Core/Objects: Change NUM_CLIENT_OBJECT_TYPES to be part of TypeID enum instead of preprocessor define 2026-01-02 12:54:25 +01:00
Shauren ef97fb4ea7 Core/Movement: Restore overriding walk/run mode on individual waypoint level for legacy escort scripts 2026-01-01 00:13:40 +01:00
Shauren 5c0de6977c Core/Logging: Fix wrong variable being used in SpellInfo::_LoadSqrtTargetLimit logs 2025-12-31 00:11:06 +01:00
Shauren 1d9213f8f2 Core/AreaTriggers: Fixed areatrigger spline movement ignoring move curves on last point 2025-12-30 19:57:52 +01:00