diff --git a/client/Assets/Vanguard/Runtime/UI/BattleView.cs b/client/Assets/Vanguard/Runtime/UI/BattleView.cs index c0c6599..8deea7d 100644 --- a/client/Assets/Vanguard/Runtime/UI/BattleView.cs +++ b/client/Assets/Vanguard/Runtime/UI/BattleView.cs @@ -2361,6 +2361,16 @@ namespace Vanguard.UI } var abilities = sources.OfType().ToList(); + if (abilities.Count == 0 + && card.Zone is BoardZone.Vanguard or BoardZone.RearGuard) + { + // Fallback: never hide an activated ability because source + // target resolution failed for an unusual card placement. + abilities = legal.OfType() + .Where(ability => ability.InstanceId == card.InstanceId) + .ToList(); + } + if (abilities.Count > 0) { actions.Add(new CardActionMenuItem(