From 68fbae300fae16c72c356feb867d5d0cbdaa0abf Mon Sep 17 00:00:00 2001 From: Furzi Date: Fri, 16 Jan 2026 19:50:56 +0800 Subject: [PATCH] Fix weapon skills bug: prevent casting without weapon --- src/GameLogic/PlayerActions/Skills/AreaSkillAttackAction.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/GameLogic/PlayerActions/Skills/AreaSkillAttackAction.cs b/src/GameLogic/PlayerActions/Skills/AreaSkillAttackAction.cs index fb39be878..8ea8ec6e0 100644 --- a/src/GameLogic/PlayerActions/Skills/AreaSkillAttackAction.cs +++ b/src/GameLogic/PlayerActions/Skills/AreaSkillAttackAction.cs @@ -168,6 +168,12 @@ private async ValueTask PerformAutomaticHitsAsync(Player player, ushort extraTar return; } + // Skills that move attacker to target (e.g., Twisting Slash, Death Stab) require a weapon + if (skill.MovesToTarget && player.Inventory?.GetItem(InventoryConstants.RightHandSlot) is null) + { + return; + } + if (player.Attributes[Stats.AmmunitionConsumptionRate] > player.Attributes[Stats.AmmunitionAmount]) { return;