aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Object
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-04-03 13:48:52 +0200
committerShauren <shauren.trinity@gmail.com>2025-04-03 13:48:52 +0200
commite57b0296d65446e358ead632750c4ae0c5249631 (patch)
treea43b36497ecb6f4730bdb3ce9a654ba3967101c3 /src/server/game/Entities/Object
parentb267129ae023bbf724a26127107777e8507743a9 (diff)
Core/Spells: Merge Spell::SetSpellValue overloads
Diffstat (limited to 'src/server/game/Entities/Object')
-rw-r--r--src/server/game/Entities/Object/Object.cpp13
1 files changed, 4 insertions, 9 deletions
diff --git a/src/server/game/Entities/Object/Object.cpp b/src/server/game/Entities/Object/Object.cpp
index 177e7f98b97..21e0261ba70 100644
--- a/src/server/game/Entities/Object/Object.cpp
+++ b/src/server/game/Entities/Object/Object.cpp
@@ -2995,24 +2995,19 @@ SpellCastResult WorldObject::CastSpell(CastSpellTargetArg const& targets, uint32
SpellInfo const* info = sSpellMgr->GetSpellInfo(spellId, args.CastDifficulty != DIFFICULTY_NONE ? args.CastDifficulty : GetMap()->GetDifficultyID());
if (!info)
{
- TC_LOG_ERROR("entities.unit", "CastSpell: unknown spell {} by caster {}", spellId, GetGUID().ToString());
+ TC_LOG_ERROR("entities.unit", "CastSpell: unknown spell {} by caster {}", spellId, GetGUID());
return SPELL_FAILED_SPELL_UNAVAILABLE;
}
if (!targets.Targets)
{
- TC_LOG_ERROR("entities.unit", "CastSpell: Invalid target passed to spell cast {} by {}", spellId, GetGUID().ToString());
+ TC_LOG_ERROR("entities.unit", "CastSpell: Invalid target passed to spell cast {} by {}", spellId, GetGUID());
return SPELL_FAILED_BAD_TARGETS;
}
Spell* spell = new Spell(this, info, args.TriggerFlags, args.OriginalCaster, args.OriginalCastId);
- for (auto const& [Type, Value] : args.SpellValueOverrides)
- {
- if (Type < SPELLVALUE_INT_END)
- spell->SetSpellValue(SpellValueMod(Type), Value.I);
- else
- spell->SetSpellValue(SpellValueModFloat(Type), Value.F);
- }
+ for (CastSpellExtraArgsInit::SpellValueOverride const& value : args.SpellValueOverrides)
+ spell->SetSpellValue(value);
spell->m_CastItem = args.CastItem;
if (args.OriginalCastItemLevel)