BattleSettlementPlan
data class BattleSettlementPlan(val sessionId: String, val battleKind: BattleType, val endedReason: String?, val session: BattleSessionQuery, val tasks: List<BattleSettlementTask>)
引擎为战后阶段生成的任务计划。
设计意图:
把“这场 battle 在战后到底需要执行哪些副作用”先表达成计划;
让 game 模块只负责执行计划,而不是再自己推导 battleKind 与结算分支;
避免旧的 callback/support 风格把 game 副作用回调反向泄漏进引擎。
Constructors
Link copied to clipboard
constructor(sessionId: String, battleKind: BattleType, endedReason: String?, session: BattleSessionQuery, tasks: List<BattleSettlementTask>)