diff options
| author | Shauren <shauren.trinity@gmail.com> | 2025-04-03 13:48:52 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2025-04-03 13:48:52 +0200 |
| commit | e57b0296d65446e358ead632750c4ae0c5249631 (patch) | |
| tree | a43b36497ecb6f4730bdb3ce9a654ba3967101c3 /src/server/game/Entities/Object | |
| parent | b267129ae023bbf724a26127107777e8507743a9 (diff) | |
Core/Spells: Merge Spell::SetSpellValue overloads
Diffstat (limited to 'src/server/game/Entities/Object')
| -rw-r--r-- | src/server/game/Entities/Object/Object.cpp | 13 |
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) |
