Commit Graph

  • 6468d7004c Core/PacketIO: moved a couple smsg opcodes connection indexes over to instance Ovahlord 2025-07-22 16:38:21 +02:00
  • a9dfb9c921 buildfix Ovahlord 2025-07-21 19:48:54 +02:00
  • 64b77e359d Core/Misc: ported cryptography updates and all that entrails from 335/master and killed bnetserver Ovahlord 2025-07-06 12:15:43 +02:00
  • a576c8328b Shared/Utilities: Handle string format exceptions Giacomo Pozzoni 2019-02-15 08:52:43 +01:00
  • 5410539f05 Core/Misc: replace more macros with constexpr Ovahlord 2025-06-28 12:44:18 +02:00
  • ddc9795045 Core/Creature: kill no longer used InhabitTypeValues enum Ovahlord 2025-06-28 12:31:05 +02:00
  • cf56756985 codestyle fix Ovahlord 2025-06-21 15:34:29 +02:00
  • 94bdf7c094 Core/PacketIO: implement a legacy connection mode which uses only the first connection socket to allow older pre-patched clients to connect Ovahlord 2025-06-21 15:32:25 +02:00
  • 4b7d68830a Core/Misc: converted more macros to constexpr Ovahlord 2025-06-21 14:15:58 +02:00
  • e750e1b335 Core/Skills fixed another oversight when determining a skill save status Ovahlord 2025-06-21 03:01:29 +02:00
  • df676d3bc6 Core/Skills: fixed racemask check when initializing player info skills Ovahlord 2025-06-21 02:03:56 +02:00
  • a9579cb33b Core/Skills: ported skill refactors from master branch Ovahlord 2025-06-21 01:23:27 +02:00
  • d4b18aad8f Scripts/Spells: properly fixed Blessed Life's proc cooldown Ovahlord 2025-06-20 20:14:09 +02:00
  • b995fd8cbe Scripts/Spells: properly fixed Nature's Grace proc cooldown Ovahlord 2025-06-20 19:19:11 +02:00
  • b61743edf1 DB/Spells: corrected the proc cooldowns of all ranked aura procs Ovahlord 2025-06-20 17:00:16 +02:00
  • 3fd003e15c DB/Spells: corrected the proc cooldowns of all non-ranked proc spells Ovahlord 2025-06-20 16:47:18 +02:00
  • 4055734fcf DB/Spells: added missing proc cooldowns for all spells Ovahlord 2025-06-20 16:23:59 +02:00
  • 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 Ovahlord 2025-06-20 00:10:38 +02:00
  • 65b0057332 Core/Units: fixed differences for rage generation between branches Ovahlord 2025-06-20 00:00:45 +02:00
  • e8c928fc74 Core/Units: ported rage generation refactors from Classic Ovahlord 2025-06-19 23:30:04 +02:00
  • 4539f848ac Core/Units: ported base attack time refactors from master branch Ovahlord 2025-06-19 23:18:17 +02:00
  • ab866ca985 Core/Units: dealing melee damage will now generate rage based on armor reduced damage instead of the original value Ovahlord 2025-06-19 22:47:45 +02:00
  • 68a3622133 DB/Creatures: set DamageModifier back to 1 as recent changes require a full re-evaluation of the damage Ovahlord 2025-06-18 20:57:03 +02:00
  • ca505967e3 Core/Quests: fixed sending the correct gold amount when a quest has RequiredMoney Ovahlord 2025-06-18 19:51:26 +02:00
  • 677c5976e7 DB/Quests: ported several missing quest_request_items entries from Classic Ovahlord 2025-06-18 18:46:44 +02:00
  • 1121d206da Core/Quests: send the correct money amount for max level rewards Ovahlord 2025-06-18 17:50:56 +02:00
  • 9a540ae079 DB/Quests: ported money difficulty and quest scaling data from Classic Ovahlord 2025-06-18 17:23:13 +02:00
  • 44f466030b Core/Quests: ported quest level scaling and reward money calculation from Classic Ovahlord 2025-06-18 16:53:29 +02:00
  • 1dfee7e072 Core/Quests: ported QuestMoneyReward.db2 from Classic as db table Ovahlord 2025-06-18 13:12:14 +02:00
  • d18a2ff090 DB/Creatures: updated all HealthScalingExpansion values from Classic brute force data Ovahlord 2025-06-18 01:21:44 +02:00
  • f26684b407 Core/Creatures: renamed exp column to HealthScalingExpansion and implement support for negative expansion level (-1 means current expansion - often used in battlegrounds) Ovahlord 2025-06-18 00:36:43 +02:00
  • 49da5d33e1 DB/Creatures: corrected unit_class values for all creatures based on classic wdb data Ovahlord 2025-06-18 00:00:51 +02:00
  • b6084c75ec Core/PacketIO: removed dead packet handler method definitions Ovahlord 2025-06-17 22:43:22 +02:00
  • f5f344ddad Core/GameObjects: Fixed GameObject::SetRespawnTime putting gameobjets not using compatibility spawning mode into invalid state Shauren 2025-06-09 19:04:15 +02:00
  • efce3f3463 Core/Player: correct initial SpecsCount value for players Ovahlord 2025-06-17 21:24:49 +02:00
  • d9fe9f02a3 DB/Creatures: corrected armor and attack power values for UNIT_CLASS_WARRIOR creatures between level 1 and 5 Ovahlord 2025-06-17 20:00:43 +02:00
  • 8307117aec Core/Spells: moved creature level based spell scaling into CalcBaseValue where it belongs Ovahlord 2025-06-17 19:39:38 +02:00
  • 537f444c24 Core/Spells: re-implement SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL and use the leaked game table values to correctly calculate the multiplier Ovahlord 2025-06-17 18:42:05 +02:00
  • 2461bafbc2 buildfix Ovahlord 2025-06-17 17:59:02 +02:00
  • a145c21495 Core/PacketIO: Implemented CMSG_BUSY_TRADE and CMSG_IGNORE_TRADE Mykhailo Redko 2025-06-17 17:48:49 +02:00
  • 1c38edaae4 Core/Chat: Apply chat flood control to addon messages as well stoneharry 2025-06-17 17:43:49 +02:00
  • 6daba28efe Core/Movement: Fixed orientation calculation when using MoveSpline::ComputePosition(int32 time_offset) overload Shauren 2025-06-07 22:00:00 +02:00
  • c4f1f8d82a Core/Player: converted all macros into constexpr Ovahlord 2025-06-17 13:28:56 +02:00
  • fd0dc1066a Misc: added more formatting rules to clang-format to match TC standards Ovahlord 2025-06-16 23:39:22 +02:00
  • c7f5cffad3 Core/Packets: remove no longer needed check from learn preview talents packet handler Ovahlord 2025-06-16 21:07:56 +02:00
  • c092c6ad00 Core/Player: allow players to learn a primary specialization without having to select a talent Ovahlord 2025-06-16 20:32:28 +02:00
  • 53df12ae73 Core/Player: moved PlayerTalentInfo into a own header and removed the unneeded pointer mess Ovahlord 2025-06-16 18:50:33 +02:00
  • db47e3dec9 Core/Objects: removed a long dead function declaration Ovahlord 2025-06-16 13:37:10 +02:00
  • 72a322c66d Core/Objects: ported static object casting methods from master branch Ovahlord 2025-06-16 13:17:31 +02:00
  • c9db15021c Scripts/Spells: typo fix for a loop counter Ovahlord 2025-06-15 22:35:47 +02:00
  • 09f8eb41c2 Misc: added .clang-format file to make code formatting easier Ovahlord 2025-06-15 21:14:10 +02:00
  • 3b40b62e1c Core/Spells: no longer reset combat timers for instant melee spells Ovahlord 2025-06-15 20:59:41 +02:00
  • 81f7e1acaf Scripts/Spells: removed unused enums and fixed some static analysis issues Ovahlord 2025-06-15 20:58:23 +02:00
  • 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 Ovahlord 2025-06-15 16:13:35 +02:00
  • fd7d91a1d5 Dep/g3d: Enable PCH Shauren 2025-06-11 21:43:33 +02:00
  • 452da00b2a Core/Player: updated the Death Knight Rune system to get closer to the Classic implementation Ovahlord 2025-06-15 15:13:56 +02:00
  • f08fb7d056 Core/Packets: ported some bit writing optimizations from master branch Ovahlord 2025-06-15 01:17:49 +02:00
  • 34fa3e1a1c Core/Creature: fixed falling back to creature_template flag data when not overriden in creature table Ovahlord 2025-06-14 20:24:39 +02:00
  • bb6a8ac297 Core/Units: moved CharmInfo class to an own file Ovahlord 2025-06-14 19:13:44 +02:00
  • 254ebe6cbf Misc: fixed nopch build Ovahlord 2025-06-14 17:22:58 +02:00
  • eceecac7c5 Core/Player: removed manual mastery aura amount calculation as it's already done within the spell effect amount Ovahlord 2025-06-14 16:22:03 +02:00
  • 6a3ac4e8df Dep: bumped utfcpp to version 3.2.3 Ovahlord 2025-06-14 13:18:09 +02:00
  • 4f08f34e26 Core/Misc: converted more raw pointers to smart pointers Ovahlord 2025-06-14 12:53:44 +02:00
  • 8340960a7d Misc: delete no longer needed jenkins file Ovahlord 2025-06-13 20:28:58 +02:00
  • 13e9a937ab Scripts/OutdoorPvP: fixed memory leaks in Outdoor PvP scripts for Nagrand and Zangarmarsh Ovahlord 2025-06-13 20:27:18 +02:00
  • 1b22d87f91 Core/Player: converted void storage items to smart pointers Ovahlord 2025-06-13 20:19:56 +02:00
  • d2b464b537 Core/Items: added missing destructor to item class Ovahlord 2025-06-13 20:19:32 +02:00
  • d8ecc53b3c Core/Creature: added missing destructor definition Ovahlord 2025-06-13 20:04:25 +02:00
  • 49270a5cb9 Scripts/Spells: fixed damage calculation for Blood-Caked Strike and dropped deprecated script for Icebound Fortitude Ovahlord 2025-06-11 19:44:36 +02:00
  • af7ab961c6 Scripts/Spells: fixed disease damage bonus for Blood Strike, Heart Strike and Obliterate Ovahlord 2025-06-11 16:28:11 +02:00
  • a21b6d4ce9 DB/Commands: fixed a crash when using .list aura Ovahlord 2025-06-11 12:55:47 +02:00
  • 89e601a4e9 DB/Misc: removed an unneeded comment from update field Ovahlord 2025-06-11 12:40:22 +02:00
  • 4ccfe1ebed Core/Spells: fixed several special damage calculations for class spells and fixed a duplicate application of mastery Ovahlord 2025-06-09 11:08:43 +02:00
  • 6f39a57ad3 Scripts/Spells: fixed some end of file line endings Ovahlord 2025-06-08 15:19:21 +02:00
  • 276f826b0d DB/Spells: 5c9ecf27e9 followup Ovahlord 2025-06-08 15:17:55 +02:00
  • 5c9ecf27e9 Core/Spells: dropped spell_bonus_data table and use the dbc internal data to calculate ap and sp bonus values Ovahlord 2025-06-08 15:16:17 +02:00
  • 373dd1b6ac Scripts/Spells: modernize spell script for Howling Blast Ovahlord 2025-06-08 12:22:03 +02:00
  • 4dd10462d0 Scripts/Spells: modernize aura script for Frost Fever and Blood Plague Ovahlord 2025-06-07 19:22:16 +02:00
  • e96245f323 Scripts/Spells: corrected spell script for Death Coil Ovahlord 2025-06-07 19:07:47 +02:00
  • 6318b3655d Core/Spells: fixed a crash with gameobject spell casters Ovahlord 2025-06-07 19:07:29 +02:00
  • 155d58719c DB/Creatures: dropped no longer used columns from creature_classlevelstats Ovahlord 2025-06-07 16:33:54 +02:00
  • 58ef56d335 Core/DataStores: ported NpcDamageByClass game tables from Cata Classic and use it to calculate creature damage values Ovahlord 2025-06-07 16:20:35 +02:00
  • 77efec36ee Core/DataStores: ported NpcTotalHp game tables from Cata Classic and use them to calculate npc health values Ovahlord 2025-06-07 15:53:41 +02:00
  • 94f1ac8498 Revert "Core/Cryptography: updated cryptography impl to current 335 state in preparation for the authentication refactoring" Ovahlord 2025-06-07 11:40:26 +02:00
  • 96975fcd6b Core/Spells: fixed combo points damage calculation Ovahlord 2025-06-07 11:33:17 +02:00
  • 4524c29f2c Core/Spells: ported spell effect value calculation from cata_classic branch Ovahlord 2025-06-05 20:04:13 +02:00
  • 57416b873f Core/Cryptography: updated cryptography impl to current 335 state in preparation for the authentication refactoring Ovahlord 2025-04-04 23:22:12 +02:00
  • b80409a119 DB/Creatures: fixed flight state of all capital mount riding guards Ovahlord 2025-03-29 19:08:41 +01:00
  • 901c387058 Core/Movement: restored a position Z check for hovering movement Ovahlord 2025-03-15 15:00:18 +01:00
  • e0989bec09 Core/Movement: reduce strict pathfinding rules during chase movement Ovahlord 2025-03-15 14:57:11 +01:00
  • 6eb73788f4 Core/Units: deprecate CREATURE_FLAG_EXTRA_NO_COMBAT and use CREATURE_STATIC_FLAG_IGNORE_COMBAT to turn creatures passive Ovahlord 2025-03-15 14:27:16 +01:00
  • 4127d2595b Core/Spells: refactored check for putting caster in combat with the player and incorporate CREATURE_STATIC_FLAG_IGNORE_COMBAT back in Ovahlord 2025-03-15 10:59:51 +01:00
  • ae707fa9e1 Core/Misc: fixed startup errors introduced by recent cherry picks Ovahlord 2025-03-15 09:51:21 +01:00
  • 3e3212c9fe Core/Units: Allow self inflicted damage to bypass CREATURE_STATIC_FLAG_UNKILLABLE Ovahlord 2025-03-15 09:09:03 +01:00
  • 0c9747961d Core/Spells: restore a check for SPELL_ATTR3_COMPLETELY_BLOCKED that went missing during cherry picking Ovahlord 2025-03-15 08:52:37 +01:00
  • c23cfa4217 Core/Spells: Move entering combat for caster and calculating crit chance to separate function called only once for each target instead of doing it once for every effect on every target Shauren 2025-03-15 08:50:50 +01:00
  • 2274f69173 Core/Spells: Simplify combat flagging code on spell launch and impact Shauren 2025-03-15 08:47:21 +01:00
  • 52fc975ecc Core/Spells: Delay combat flagging for spell targets until spell missile lands Alan Deutscher 2025-03-15 08:44:48 +01:00
  • 7c70827377 Core/Combat: Allow PvE combat references to become suppressed, just like PvP ones Shauren 2025-03-15 08:37:47 +01:00
  • 6eac93139a Core/Auras: Feign death will no longer cause creatures immune to it to drop combat (and then reenter it because the unit feigning death is considered valid) Shauren 2025-03-15 08:32:56 +01:00