100 Commits
Author SHA1 Message Date
Ovahlord 5848eedb24 Core/Creature: implement initial SummonInfo API for handling summons in the future 2025-08-09 15:01:55 +02:00
Ovahlord 0f41e34aa1 Misc: buildfix 2025-08-06 19:22:16 +02:00
Ovahlord 66da3c4c17 Core/Warden: reduced differences between branches 2025-08-06 07:08:48 +02:00
Ovahlord a7c8b2e0e0 Core/Units: corrected forward declaration for CharmInfo 2025-08-06 05:30:32 +02:00
Ovahlord 3ef6132fce Core/Misc: buildfix 2025-08-05 20:36:37 +02:00
Ovahlord 594002faa6 Build/CI: further refine clang build workflow 2025-08-04 20:59:00 +02:00
Ovahlord 49e416924e Build/CI: dropped CircleCI and added clang workflow for github actions 2025-08-04 20:51:29 +02:00
Ovahlord cab6539def Core/Spells: use an alias for ProcFlag field definitions to fix some compiler warnings resulting from field and type name being identical 2025-08-04 20:24:04 +02:00
Ovahlord 23a608a504 Core/Logging: fixed log level range check in Log::SetLogLevel 2025-08-04 20:13:21 +02:00
Ovahlord 81c6172fb7 Core/Misc: fixed several unused variable warnings 2025-08-04 20:06:02 +02:00
Ovahlord 5882d5b06b Core/Spells: allow nullptr targets again 2025-08-03 19:45:23 +02:00
Ovahlord ede231982e Core/Spells: added missing part of 0d1d468c 2025-08-03 19:23:38 +02:00
Ovahlord 81bd071bd3 DB/Creatures: restore the flight settings of all creatures which had them removed after relying on static flags 2025-08-03 17:40:05 +02:00
Ovahlord 152e1352c8 Core/Creatures: re-add a column to disable gravity in creature_template_movement since CREATURE_STATIC_FLAG_FLOATING is meant to be used in a different context 2025-08-03 17:08:38 +02:00
Ovahlord 55bc337e8c DB/Creatures: remove CREATURE_STATIC_FLAG_FLOATING from the capital mounts near the flight trainers 2025-08-03 16:18:32 +02:00
Ovahlord 744aa1fd96 Core/Spells: make proc related fields typesafe 2025-08-03 13:33:05 +02:00
Ovahlord 48c21d7161 Core/Spells: reduce differences between branches 2025-08-02 09:39:15 +02:00
Ovahlord 088bbbd328 Core/Units: make use of the PlayHoverAnim update flag to store the play hover anim state
* this fixes playing hover animations for units which have enabled their hover animation without using anim tiers
2025-07-31 22:36:52 +02:00
Ovahlord 4bc19db799 CMake: ported missing cmake updates which prevented jemalloc from building 2025-07-30 21:47:38 +02:00
Ovahlord 95329dc15c Scripts/Spells: fixed Heroic Strike damage calculation 2025-07-28 23:03:52 +02:00
Ovahlord ec51834b3a Core/Logging: fixed more log formatting warnings 2025-07-28 23:03:26 +02:00
Ovahlord 633693ee76 Core/Logging: fixed some log formatting warnings 2025-07-28 22:25:03 +02:00
Ovahlord 3e73122965 Core/Quests: converted SMSG_QUEST_POI_QUERY_RESPONSE to packet class and ported quest poi data for all quests from classic 2025-07-27 21:34:56 +02:00
Ovahlord c22ba4438e Core/Logging reduce difference between branches 2025-07-24 19:22:34 +02:00
Ovahlord 6468d7004c Core/PacketIO: moved a couple smsg opcodes connection indexes over to instance 2025-07-22 16:38:21 +02:00
Ovahlord a9dfb9c921 buildfix 2025-07-21 19:48:54 +02:00
Ovahlord 64b77e359d Core/Misc: ported cryptography updates and all that entrails from 335/master and killed bnetserver 2025-07-21 19:04:56 +02:00
Ovahlord 5410539f05 Core/Misc: replace more macros with constexpr 2025-06-28 12:44:18 +02:00
Ovahlord ddc9795045 Core/Creature: kill no longer used InhabitTypeValues enum 2025-06-28 12:31:05 +02:00
Ovahlord cf56756985 codestyle fix 2025-06-21 15:34:29 +02:00
Ovahlord 94bdf7c094 Core/PacketIO: implement a legacy connection mode which uses only the first connection socket to allow older pre-patched clients to connect 2025-06-21 15:32:25 +02:00
Ovahlord 4b7d68830a Core/Misc: converted more macros to constexpr 2025-06-21 14:15:58 +02:00
Ovahlord e750e1b335 Core/Skills fixed another oversight when determining a skill save status 2025-06-21 03:01:29 +02:00
Ovahlord df676d3bc6 Core/Skills: fixed racemask check when initializing player info skills 2025-06-21 02:03:56 +02:00
Ovahlord a9579cb33b Core/Skills: ported skill refactors from master branch
* implement automatic skill learning from dbc data which
2025-06-21 01:23:27 +02:00
Ovahlord d4b18aad8f Scripts/Spells: properly fixed Blessed Life's proc cooldown 2025-06-20 20:14:09 +02:00
Ovahlord b995fd8cbe Scripts/Spells: properly fixed Nature's Grace proc cooldown 2025-06-20 19:19:11 +02:00
Ovahlord b61743edf1 DB/Spells: corrected the proc cooldowns of all ranked aura procs 2025-06-20 17:00:16 +02:00
Ovahlord 3fd003e15c DB/Spells: corrected the proc cooldowns of all non-ranked proc spells 2025-06-20 16:47:18 +02:00
Ovahlord 4055734fcf DB/Spells: added missing proc cooldowns for all spells 2025-06-20 16:23:59 +02:00
Ovahlord 12a4cea430 Core/Packets: corrected connection type for SMSG_POWER_UPDATE to fix clientside glitches in which rage gained from auto attacks causes power updates to get applied twice 2025-06-20 00:10:38 +02:00
Ovahlord 65b0057332 Core/Units: fixed differences for rage generation between branches 2025-06-20 00:00:45 +02:00
Ovahlord e8c928fc74 Core/Units: ported rage generation refactors from Classic 2025-06-19 23:30:04 +02:00
Ovahlord 4539f848ac Core/Units: ported base attack time refactors from master branch 2025-06-19 23:18:17 +02:00
Ovahlord ab866ca985 Core/Units: dealing melee damage will now generate rage based on armor reduced damage instead of the original value 2025-06-19 22:47:45 +02:00
Ovahlord 68a3622133 DB/Creatures: set DamageModifier back to 1 as recent changes require a full re-evaluation of the damage 2025-06-18 20:57:03 +02:00
Ovahlord ca505967e3 Core/Quests: fixed sending the correct gold amount when a quest has RequiredMoney 2025-06-18 19:51:26 +02:00
Ovahlord 677c5976e7 DB/Quests: ported several missing quest_request_items entries from Classic 2025-06-18 18:46:44 +02:00
Ovahlord 1121d206da Core/Quests: send the correct money amount for max level rewards 2025-06-18 17:50:56 +02:00
Ovahlord 9a540ae079 DB/Quests: ported money difficulty and quest scaling data from Classic 2025-06-18 17:23:13 +02:00
Ovahlord 44f466030b Core/Quests: ported quest level scaling and reward money calculation from Classic 2025-06-18 16:53:29 +02:00
Ovahlord 1dfee7e072 Core/Quests: ported QuestMoneyReward.db2 from Classic as db table 2025-06-18 13:12:14 +02:00
Ovahlord d18a2ff090 DB/Creatures: updated all HealthScalingExpansion values from Classic brute force data 2025-06-18 01:21:44 +02:00
Ovahlord f26684b407 Core/Creatures: renamed exp column to HealthScalingExpansion and implement support for negative expansion level (-1 means current expansion - often used in battlegrounds) 2025-06-18 00:36:43 +02:00
Ovahlord 49da5d33e1 DB/Creatures: corrected unit_class values for all creatures based on classic wdb data 2025-06-18 00:00:51 +02:00
Ovahlord b6084c75ec Core/PacketIO: removed dead packet handler method definitions 2025-06-17 22:43:22 +02:00
Ovahlord efce3f3463 Core/Player: correct initial SpecsCount value for players 2025-06-17 21:24:49 +02:00
Ovahlord d9fe9f02a3 DB/Creatures: corrected armor and attack power values for UNIT_CLASS_WARRIOR creatures between level 1 and 5 2025-06-17 20:00:43 +02:00
Ovahlord 8307117aec Core/Spells: moved creature level based spell scaling into CalcBaseValue where it belongs 2025-06-17 19:39:38 +02:00
Ovahlord 537f444c24 Core/Spells: re-implement SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL and use the leaked game table values to correctly calculate the multiplier 2025-06-17 18:42:05 +02:00
Ovahlord 2461bafbc2 buildfix 2025-06-17 17:59:02 +02:00
Ovahlord c4f1f8d82a Core/Player: converted all macros into constexpr 2025-06-17 13:28:56 +02:00
Ovahlord fd0dc1066a Misc: added more formatting rules to clang-format to match TC standards 2025-06-16 23:39:22 +02:00
Ovahlord c7f5cffad3 Core/Packets: remove no longer needed check from learn preview talents packet handler 2025-06-16 21:07:56 +02:00
Ovahlord c092c6ad00 Core/Player: allow players to learn a primary specialization without having to select a talent
* converted CMSG_LEARN_PREVIEW_TALENTS to packet class
2025-06-16 20:32:28 +02:00
Ovahlord 53df12ae73 Core/Player: moved PlayerTalentInfo into a own header and removed the unneeded pointer mess 2025-06-16 18:50:33 +02:00
Ovahlord db47e3dec9 Core/Objects: removed a long dead function declaration 2025-06-16 13:37:10 +02:00
Ovahlord 72a322c66d Core/Objects: ported static object casting methods from master branch 2025-06-16 13:17:31 +02:00
Ovahlord c9db15021c Scripts/Spells: typo fix for a loop counter 2025-06-15 22:35:47 +02:00
Ovahlord 09f8eb41c2 Misc: added .clang-format file to make code formatting easier 2025-06-15 21:14:10 +02:00
Ovahlord 3b40b62e1c Core/Spells: no longer reset combat timers for instant melee spells 2025-06-15 20:59:41 +02:00
Ovahlord 81f7e1acaf Scripts/Spells: removed unused enums and fixed some static analysis issues 2025-06-15 20:58:23 +02:00
Ovahlord 8b0c5c87ce Scripts/Spells: reduce the proc chance for Killing Machine by 50% when the dual wielding to reflect the patch 4.2.0 chance in which offhand attacks may now also trigger the proc 2025-06-15 16:13:35 +02:00
Ovahlord 452da00b2a Core/Player: updated the Death Knight Rune system to get closer to the Classic implementation
* Runes will no longer trigger a 1.5 seconds cooldown when missing and instead refund the runes immediately
2025-06-15 15:13:56 +02:00
Ovahlord f08fb7d056 Core/Packets: ported some bit writing optimizations from master branch 2025-06-15 01:17:49 +02:00
Ovahlord 34fa3e1a1c Core/Creature: fixed falling back to creature_template flag data when not overriden in creature table
*fixed column type of npcflag for creature table
2025-06-14 20:24:39 +02:00
Ovahlord bb6a8ac297 Core/Units: moved CharmInfo class to an own file 2025-06-14 19:13:44 +02:00
Ovahlord 254ebe6cbf Misc: fixed nopch build 2025-06-14 17:22:58 +02:00
Ovahlord eceecac7c5 Core/Player: removed manual mastery aura amount calculation as it's already done within the spell effect amount 2025-06-14 16:22:03 +02:00
Ovahlord 6a3ac4e8df Dep: bumped utfcpp to version 3.2.3 2025-06-14 13:18:09 +02:00
Ovahlord 4f08f34e26 Core/Misc: converted more raw pointers to smart pointers 2025-06-14 12:55:35 +02:00
Ovahlord 8340960a7d Misc: delete no longer needed jenkins file 2025-06-13 20:28:58 +02:00
Ovahlord 13e9a937ab Scripts/OutdoorPvP: fixed memory leaks in Outdoor PvP scripts for Nagrand and Zangarmarsh 2025-06-13 20:27:18 +02:00
Ovahlord 1b22d87f91 Core/Player: converted void storage items to smart pointers 2025-06-13 20:19:56 +02:00
Ovahlord d2b464b537 Core/Items: added missing destructor to item class 2025-06-13 20:19:32 +02:00
Ovahlord d8ecc53b3c Core/Creature: added missing destructor definition 2025-06-13 20:04:25 +02:00
Ovahlord 49270a5cb9 Scripts/Spells: fixed damage calculation for Blood-Caked Strike and dropped deprecated script for Icebound Fortitude 2025-06-11 19:44:36 +02:00
Ovahlord af7ab961c6 Scripts/Spells: fixed disease damage bonus for Blood Strike, Heart Strike and Obliterate 2025-06-11 16:28:11 +02:00
Ovahlord a21b6d4ce9 DB/Commands: fixed a crash when using .list aura 2025-06-11 12:55:47 +02:00
Ovahlord 89e601a4e9 DB/Misc: removed an unneeded comment from update field 2025-06-11 12:40:22 +02:00
Ovahlord 4ccfe1ebed Core/Spells: fixed several special damage calculations for class spells and fixed a duplicate application of mastery 2025-06-09 11:08:43 +02:00
Ovahlord 6f39a57ad3 Scripts/Spells: fixed some end of file line endings 2025-06-08 15:19:21 +02:00
Ovahlord 276f826b0d DB/Spells: 5c9ecf27e9 followup 2025-06-08 15:17:55 +02:00
Ovahlord 5c9ecf27e9 Core/Spells: dropped spell_bonus_data table and use the dbc internal data to calculate ap and sp bonus values
* some spells have a special formula in their tooltips, which need manual scripting via the CalcDamage and CalcHealing hooks respectively
2025-06-08 15:16:17 +02:00
Ovahlord 373dd1b6ac Scripts/Spells: modernize spell script for Howling Blast 2025-06-08 12:22:03 +02:00
Ovahlord 4dd10462d0 Scripts/Spells: modernize aura script for Frost Fever and Blood Plague 2025-06-07 19:22:16 +02:00
Ovahlord e96245f323 Scripts/Spells: corrected spell script for Death Coil 2025-06-07 19:07:47 +02:00
Ovahlord 6318b3655d Core/Spells: fixed a crash with gameobject spell casters 2025-06-07 19:07:29 +02:00
Ovahlord 155d58719c DB/Creatures: dropped no longer used columns from creature_classlevelstats 2025-06-07 16:33:54 +02:00
Ovahlord 58ef56d335 Core/DataStores: ported NpcDamageByClass game tables from Cata Classic and use it to calculate creature damage values 2025-06-07 16:20:53 +02:00