20 lines
863 B
C#
20 lines
863 B
C#
using BaseGames.AI;
|
|
|
|
namespace BaseGames.Enemies
|
|
{
|
|
/// <summary>
|
|
/// E001(草蛭)AI —— 纯决策层,组装两层模块。
|
|
/// 出生伪装静止(伪装成石头),一旦交战过就只回巡逻;追击=带冷却的接触冲锋,
|
|
/// 起手即锁定、打完回巡逻走冷却;死亡演出走物理状态机(EnemyBase.PerformDeath)。
|
|
/// AI 只决策;移动 / 朝向 / 速度 / 动画 / 伤害全部在能力与 EnemyLocomotion 里实现。
|
|
/// 依据 Docs/Game/敌人/小怪/E001_草蛭.md。
|
|
/// </summary>
|
|
[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));
|
|
}
|
|
}
|