feat(enemy): ICombatant 增加 HasEligibleAttack/UseBestAttack + EnemyBase 构建选择器
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user