32 lines
904 B
C#
32 lines
904 B
C#
using SepCore.Definition;
|
|
|
|
namespace SepCore.Battle
|
|
{
|
|
/// <summary>
|
|
/// 战斗配置访问接口,隔离 BattleSession 与 GameEntry.Luban。
|
|
/// 运行时适配器读取现有 Luban 表,测试使用内存配置。
|
|
/// 配置缺失属于战斗启动失败,不允许用零值单位继续战斗。
|
|
/// </summary>
|
|
public interface IBattleConfigProvider
|
|
{
|
|
/// <summary>
|
|
/// 按 ID 获取敌人队伍预设。
|
|
/// </summary>
|
|
EnemyPartyConfig GetEnemyParty(int id);
|
|
|
|
/// <summary>
|
|
/// 按 ID 获取敌人配置。
|
|
/// </summary>
|
|
EnemyConfig GetEnemy(int id);
|
|
|
|
/// <summary>
|
|
/// 按 ID 获取行动配置。
|
|
/// </summary>
|
|
BattleActionConfig GetAction(int id);
|
|
|
|
/// <summary>
|
|
/// 获取全局配置。
|
|
/// </summary>
|
|
GlobalConfig GetGlobal();
|
|
}
|
|
} |