48 Commits
Author SHA1 Message Date
Ovahlord 2851c594bd Dep/StormLib: added compile definition __STORMLIB_NO_STATIC_LINK__ to fix StormLib compilation under MSVC 2026-07-25 12:20:26 +02:00
Ovahlord 0f6a99bd85 Core/Units: moved stats modifiers and multipliers into a struct for future ports of the remaining secondary stats 2026-06-12 11:55:12 +02:00
Ovahlord 38784337a2 Core/Auras: refresh combat rating gained from SPELL_AURA_MOD_RATING_FROM_STAT whenever a stat updates 2026-06-11 15:23:08 +02:00
Ovahlord 068a83ff12 Core/Players: fixed items with stamina applying their bonus twice 2026-06-11 15:05:49 +02:00
Ovahlord 981e70a5a1 Core/Players: fixed health initialization for players after levelups and fixed adding/reducing health based on the player's current health percentage 2026-06-11 12:43:17 +02:00
Ovahlord a43db2bf4a Core/Units: fixed applying stat bonus values from SPELL_AURA_MOD_STAT 2026-06-11 10:14:10 +02:00
Ovahlord 8bd0bfdb8c Core/Units: renamed PrimaryStat to AllStats2 as the only known spell with the misc value for that type is also affecting all stats. Also cleaned up accidental include 2026-06-11 10:06:35 +02:00
Ovahlord 133b635925 Core/Units: round stat pct bonus values to the nearest integral number to match sniff behavior 2026-06-11 09:23:21 +02:00
Ovahlord d0b0f35a42 Core/Units: fixed initializing stat multipliers and displaying positive and negative mods 2026-06-11 05:41:38 +02:00
Ovahlord 906c4ed081 Core/GameObjects: corrected implementation of spellcaster.playerCast 2026-06-10 13:41:51 +02:00
Ovahlord 93743b4ae8 Core/Units: initialize stat multipliers with 1.0 2026-06-10 13:32:49 +02:00
Ovahlord 2d1bb02f45 buildfix 2026-06-10 13:24:36 +02:00
Ovahlord a207839337 Core/Misc: correct some include orders and comments 2026-06-10 13:16:45 +02:00
Ovahlord af40c9404b Core/Units: moved base stats handling into a own class 2026-06-10 12:20:35 +02:00
Ovahlord c1c7dc5ef9 Core/Misc: rename Stats to StatType 2026-06-10 10:24:10 +02:00
Ovahlord 5d22ddd499 Core/Misc: rename Powers to PowerType 2026-06-09 08:19:48 +02:00
Ovahlord 71e233eddc Core/Spells: improve random radius calculation by reducing the chance of hitting the center the closer we get 2026-06-08 20:27:42 +02:00
Ovahlord 8075d11c5d Dep/StormLib: updated StormLib to https://github.com/ladislav-zezula/StormLib/commit/1df38c1f9cba98d2b6169ad04a84cd4d956fea38 2026-06-08 10:49:21 +02:00
Ovahlord f90d1d0161 Shared/Networking: ported some minor refactos from 335 branch to fix remaining boost deprecation warnings 2026-06-08 08:51:46 +02:00
Ovahlord 79f97cb6f8 Dep/CMake: include bzip only when building tools 2026-06-08 08:51:05 +02:00
Ovahlord 3e594aa4f5 Server/Config: added missing authserver config entry AllowLoggingIPAddressesInDatabase to fix console spam 2026-06-07 22:40:58 +02:00
Ovahlord b9b8f37589 Contrib: correct casing for Cameras in extractor.sh
closes #425
2026-06-07 22:21:13 +02:00
Ovahlord e53b90d75b Core/Spells: do not allow SPELL_EFFECT_HEAL_PCT to critically heal 2026-03-26 22:09:43 +01:00
Ovahlord ae5ad5f06c Core/Auras: removed deprecated CanPeriodicTickCrit helper from SpellAuraEffects 2026-03-22 19:47:17 +01:00
Ovahlord b008096057 Core/Units: only grant 50% crit damage bonus for magical periodic effects originating from ranged attacks
supercedes #463
2026-03-22 19:33:40 +01:00
Ovahlord db7998ae28 Core/Players: use CharacterFlags enums to store player information in database and set player flags accordingly 2026-03-22 18:07:14 +01:00
Ovahlord c0634aece4 Core/Misc: Cleanup unused includes 2026-03-09 22:14:33 +01:00
Ovahlord 44ed223456 Core/Utils: restored advstd changes that went missing in last revert 2026-02-28 11:07:55 +01:00
Ovahlord 266d1d7717 Core/Creatures: temporarily revert all summon changes in order to keep the master branch functional until the implementation is done 2026-02-28 11:06:35 +01:00
Ovahlord 857f79b22a Core/Creatures: converted CMSG_PET_ACTION to packet class and moved most parts of it to the SummonInfo API 2025-08-24 18:17:38 +02:00
Ovahlord cf8bbd68b9 Core/Creatures: further refine react state initialization within SummonInfo API and fixed dismissing companions 2025-08-24 14:31:15 +02:00
Ovahlord 0e5489a9da Core/Creatures: moved despawning summons upon summoner death to SummonInfo API and implemented more specific despawn rules 2025-08-24 13:23:45 +02:00
Ovahlord c77ed42bf2 Core/Creatures: mark summons with an expiration timer as active so they will continue to expire while no player is nearby 2025-08-23 14:36:02 +02:00
Ovahlord 373aad90a2 Core/Creatures: moved summon passive spell casting into SummonInfo API and allow any controlled summon to cast them 2025-08-23 10:34:07 +02:00
Ovahlord 85a5e24182 Core/Creatures: fixed showing pet spells in action bars 2025-08-23 08:40:00 +02:00
Ovahlord 73effb91ad Core/Creatures: moved summon AI hooks to SummonInfo API 2025-08-23 08:08:02 +02:00
Ovahlord a4551319fe Core/Spells: use new SummonInfo API for SPELL_EFFECT_DESTROY_ALL_TOTEMS and shield it against false Totem summons getting included for the mana refund calculation 2025-08-22 21:10:41 +02:00
Ovahlord d98441695b Core/Packets: converted CMSG_DISMISS_CRITTER to packet class and moved its handling to SummonInfo API 2025-08-22 20:42:27 +02:00
Ovahlord 98d4a57db1 Core/Creatures: moved pre/post summon actions into SummonInfo API and disabled most old TemporarySummon functionalities 2025-08-22 20:26:10 +02:00
Ovahlord 0841615951 Core/Creatures: moved summon duration handling to SummonInfo API and implement SummonPropertiesFlags::DespawnWhenExpired 2025-08-20 19:47:15 +02:00
Ovahlord 860f6b1bd3 Core/Creatures: implement SummonPropertiesFlags::DespawnOnSummonerLogout and fixed replacing totems when summoning new ones 2025-08-20 07:13:05 +02:00
Ovahlord 4e2ac8f680 Core/Player: updated packet handler of CMSG_TOTEM_DESTROYED to use the new SummonInfo API to destroy totem slot summons
*this allows other classes to cancel their summons if they go into the totem slots as well (e.g. Paladin Consecration, DK ghouls)
2025-08-18 20:27:50 +02:00
Ovahlord 7f4c7a4412 Core/Units: Added new accessor methods to select Summons either by slot, spellId or creatureId 2025-08-18 20:02:59 +02:00
Ovahlord 2f9ced6ddc Core/Creatures: moved the initialization of CreatorGUIDs to new summon handling 2025-08-18 07:30:11 +02:00
Ovahlord ce55b5ad24 Core/Creatures: moved replacement of old summons and sending of SMSG_TOTEM_CREATED to new SummonInfo API and 2025-08-17 15:13:18 +02:00
Ovahlord ec1ab2a5e7 Core/Creatures: move level and faction initialization into SummonInfo API 2025-08-17 15:12:10 +02:00
Ovahlord dd58d5ec0e Build: disable missing field initializers warning on clang as well 2025-08-10 11:54:01 +02:00
Ovahlord 6ae053a590 Update Readme to include new build CI workflows 2025-08-10 10:36:33 +02:00