aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-09-12 21:57:16 +0200
committerOvahlord <dreadkiller@gmx.de>2024-09-13 19:30:56 +0200
commit5a495d8e02a35e08bd57e4bccc7388ea4853a819 (patch)
tree46352e697fbaca98308952137da1e01da4e3dbe2 /src/server/game/Spells/Spell.h
parent1a00001eb0a79d8709f10363fabbaccd56ea76c5 (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.h4
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)