From fa0be330bb7e6a79e9862f91674b2072988d47df Mon Sep 17 00:00:00 2001 From: Tiberon Date: Sun, 3 May 2026 17:04:17 -0700 Subject: [PATCH] Fix Blu physical spell miss message --- scripts/globals/bluemagic.lua | 4 ++-- src/map/entities/battleentity.cpp | 5 ++++- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/scripts/globals/bluemagic.lua b/scripts/globals/bluemagic.lua index 15bcf548693..2be3d62b016 100644 --- a/scripts/globals/bluemagic.lua +++ b/scripts/globals/bluemagic.lua @@ -361,8 +361,8 @@ xi.spells.blue.usePhysicalSpell = function(caster, target, spell, params) finaldmg = math.floor(finaldmg * xi.combat.damage.calculateDamageAdjustment(target, true, false, false, false)) - if finaldmg <= 0 then - spell:setMsg(xi.msg.basic.MAGIC_NO_EFFECT) + if hitslanded == 0 then + spell:setMsg(xi.msg.basic.MAGIC_FAIL) end return xi.spells.blue.applySpellDamage(caster, target, spell, finaldmg, params, trickAttackTarget) diff --git a/src/map/entities/battleentity.cpp b/src/map/entities/battleentity.cpp index 8d64db04ba1..4645f9016e5 100644 --- a/src/map/entities/battleentity.cpp +++ b/src/map/entities/battleentity.cpp @@ -2295,10 +2295,13 @@ void CBattleEntity::OnCastFinished(CMagicState& state, action_t& action) action.recast = state.GetRecast(); action.spellgroup = PSpell->getSpellGroup(); - MsgBasic msg = MsgBasic::None; + MsgBasic msg = MsgBasic::None; + MsgBasic initialSpellMessage = PSpell->getMessage(); for (auto* PTarget : PAI->TargetFind->m_targets) { + PSpell->setMessage(initialSpellMessage); + action_target_t& actionTarget = action.addTarget(PTarget->id); action_result_t& actionResult = actionTarget.addResult();