namespace StandardScene.CarTypes
{
    /// <summary>
    /// 脚本异常自恢复能力（opt-in）。
    /// <para>背景：AbstractLoopMission 原以 <c>car is Kiva</c> 硬编码筛选参与「脚本 Error/Bad 状态
    /// 自动下线 + 就地重置」的车型；车型按平台拆分为插件后，Core 不能反向依赖插件内的具体车型，
    /// 改为由车型实现本接口声明该能力（当前仅 Kiva 实现，行为与拆分前一致）。</para>
    /// </summary>
    public interface IScriptErrorRecoverable
    {
        /// <summary>脚本异常下线后的就地重置（原 Kiva.newReset）。</summary>
        /// <param name="resetSiteId">重置目标站点 id；0 表示按车辆当前位置自动找最近站点。</param>
        void RecoverReset(int resetSiteId = 0);
    }
}
