aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/Spell.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2022-02-10 12:25:27 +0100
committerShauren <shauren.trinity@gmail.com>2022-02-10 12:25:27 +0100
commit68a662ae04ce5fd6378793925f955e23fff99a6b (patch)
treec22fc4ab4cadabf3c65d3a62df72350e54a300c0 /src/server/game/Spells/Spell.cpp
parentf4cf0ecad6fd8a908e7140cdad82d5d5fdce3753 (diff)
Core/Spells: Add type safety to proc related functions - using enum arguments instead of plain integers
Diffstat (limited to 'src/server/game/Spells/Spell.cpp')
-rw-r--r--src/server/game/Spells/Spell.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp
index 5ac413809f6..54323f5fdcf 100644
--- a/src/server/game/Spells/Spell.cpp
+++ b/src/server/game/Spells/Spell.cpp
@@ -585,7 +585,7 @@ m_spellValue(new SpellValue(m_spellInfo, caster)), _spellEvent(nullptr)
effectInfo = nullptr;
m_damage = 0;
m_healing = 0;
- m_hitMask = 0;
+ m_hitMask = PROC_HIT_NONE;
focusObject = nullptr;
m_castId = ObjectGuid::Create<HighGuid::Cast>(SPELL_CAST_SOURCE_NORMAL, m_caster->GetMapId(), m_spellInfo->Id, m_caster->GetMap()->GenerateLowGuid<HighGuid::Cast>());
m_originalCastId = originalCastId;
@@ -2225,9 +2225,9 @@ class ProcReflectDelayed : public BasicEvent
ProcFlags const typeMaskActor = PROC_FLAG_NONE;
ProcFlags const typeMaskActionTarget = PROC_FLAG_TAKEN_SPELL_MAGIC_DMG_CLASS_NEG | PROC_FLAG_TAKEN_SPELL_NONE_DMG_CLASS_NEG;
- uint32 const spellTypeMask = PROC_SPELL_TYPE_DAMAGE | PROC_SPELL_TYPE_NO_DMG_HEAL;
- uint32 const spellPhaseMask = PROC_SPELL_PHASE_NONE;
- uint32 const hitMask = PROC_HIT_REFLECT;
+ ProcFlagsSpellType const spellTypeMask = PROC_SPELL_TYPE_DAMAGE | PROC_SPELL_TYPE_NO_DMG_HEAL;
+ ProcFlagsSpellPhase const spellPhaseMask = PROC_SPELL_PHASE_NONE;
+ ProcFlagsHit const hitMask = PROC_HIT_REFLECT;
Unit::ProcSkillsAndAuras(caster, _victim, typeMaskActor, typeMaskActionTarget, spellTypeMask, spellPhaseMask, hitMask, nullptr, nullptr, nullptr);
return true;
@@ -2597,8 +2597,8 @@ void Spell::TargetInfo::DoDamageAndTriggers(Spell* spell)
// Fill base trigger info
ProcFlagsInit procAttacker = spell->m_procAttacker;
ProcFlagsInit procVictim = spell->m_procVictim;
- uint32 procSpellType = PROC_SPELL_TYPE_NONE;
- uint32 hitMask = PROC_HIT_NONE;
+ ProcFlagsSpellType procSpellType = PROC_SPELL_TYPE_NONE;
+ ProcFlagsHit hitMask = PROC_HIT_NONE;
// Spells with this flag cannot trigger if effect is cast on self
bool const canEffectTrigger = !spell->m_spellInfo->HasAttribute(SPELL_ATTR3_CANT_TRIGGER_PROC) && spell->unitTarget->CanProc() &&
@@ -3697,7 +3697,7 @@ void Spell::_cast(bool skipCheck)
procAttacker = IsPositive() ? PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_POS : PROC_FLAG_DONE_SPELL_NONE_DMG_CLASS_NEG;
}
- uint32 hitMask = m_hitMask;
+ ProcFlagsHit hitMask = m_hitMask;
if (!(hitMask & PROC_HIT_CRITICAL))
hitMask |= PROC_HIT_NORMAL;