diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-09-12 21:57:16 +0200 |
---|---|---|
committer | Ovahlord <dreadkiller@gmx.de> | 2024-09-13 19:30:56 +0200 |
commit | 5a495d8e02a35e08bd57e4bccc7388ea4853a819 (patch) | |
tree | 46352e697fbaca98308952137da1e01da4e3dbe2 /src/server/game/Spells/Spell.h | |
parent | 1a00001eb0a79d8709f10363fabbaccd56ea76c5 (diff) |
Core/Spells: Refactor CastSpellExtraArgs
* Allow C++20 designated initializers
* Allow precise float values for SPELLVALUE_RADIUS_MOD, SPELLVALUE_CRIT_CHANCE and SPELLVALUE_DURATION_PCT
(cherry picked from commit 975e7cc0723d3136822f6190de8742eef17a2539)
Diffstat (limited to 'src/server/game/Spells/Spell.h')
-rw-r--r-- | src/server/game/Spells/Spell.h | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Spells/Spell.h b/src/server/game/Spells/Spell.h index ba900f703aa..55394d0354a 100644 --- a/src/server/game/Spells/Spell.h +++ b/src/server/game/Spells/Spell.h @@ -64,7 +64,8 @@ enum ProcFlagsHit : uint32; enum ProcFlagsSpellType : uint32; enum SpellTargetCheckTypes : uint8; enum SpellTargetObjectTypes : uint8; -enum SpellValueMod : uint8; +enum SpellValueMod : int32; +enum SpellValueModFloat : int32; enum TriggerCastFlags : uint32; enum WeaponAttackType : uint8; @@ -658,6 +659,7 @@ class TC_GAME_API Spell void CleanupTargetList(); void SetSpellValue(SpellValueMod mod, int32 value); + void SetSpellValue(SpellValueModFloat mod, float value); Spell** m_selfContainer; // pointer to our spell container (if applicable) |