feat(enemy): ICombatant 增加 HasEligibleAttack/UseBestAttack + EnemyBase 构建选择器

This commit is contained in:
2026-07-24 12:20:54 +08:00
parent 04a267b69f
commit 702df35efd
4 changed files with 60 additions and 0 deletions
@@ -25,6 +25,13 @@ namespace BaseGames.Tests.EditMode.AI
public bool NoAbilityRunning => Running == null;
public bool CanUseAbility(string id) => CanUse;
public void InterruptAbilities() => Running = null;
public bool Eligible; // 测试控制:是否有合格攻击
public bool HasEligibleAttack() => Eligible;
public bool UseBestAttack()
{
if (!Eligible) return false;
Used.Add("best"); Running = "best"; return true;
}
}
public sealed class FakeVitals : IActorVitals