using BaseGames.AI; namespace BaseGames.Enemies { /// /// E001(草蛭)AI —— 纯决策层,组装两层模块。 /// 出生伪装静止(伪装成石头),一旦交战过就只回巡逻;追击=带冷却的接触冲锋, /// 起手即锁定、打完回巡逻走冷却;死亡演出走物理状态机(EnemyBase.PerformDeath)。 /// AI 只决策;移动 / 朝向 / 速度 / 动画 / 伤害全部在能力与 EnemyLocomotion 里实现。 /// 依据 Docs/Game/敌人/小怪/E001_草蛭.md。 /// [AiDefinition("E001")] public sealed class E001CaoZhiAi : AiScript { protected override void Build(BrainBuilder b) => PerceptionSkeleton.Add(b, unaware: new DisguiseThenPatrol(), engagement: new RushEngagement("e001_chase", RushExit.Committed)); } }