From 68a662ae04ce5fd6378793925f955e23fff99a6b Mon Sep 17 00:00:00 2001 From: Shauren Date: Thu, 10 Feb 2022 12:25:27 +0100 Subject: Core/Spells: Add type safety to proc related functions - using enum arguments instead of plain integers --- src/server/game/Spells/Spell.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) (limited to 'src/server/game/Spells/Spell.cpp') 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(SPELL_CAST_SOURCE_NORMAL, m_caster->GetMapId(), m_spellInfo->Id, m_caster->GetMap()->GenerateLowGuid()); 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; -- cgit v1.2.3