sequenceDiagram
  participant P as 玩家
  participant UI as 客户端UI
  participant SIM as Simulation(时间/状态)
  participant CT as Content(配置与表)
  participant EVT as Event(事件引擎)
  participant CMB as Combat(战斗引擎)
  participant SAV as Save(存档)

  P->>UI: 选择地点/动作
  UI->>SIM: 请求推进时间(Δt)
  SIM->>CT: 读取状态消耗/刷新规则
  SIM->>EVT: 抽取事件(按地点/权重/条件)
  EVT-->>UI: 返回事件(文本/选项/结果预览)
  alt 触发战斗
    UI->>CMB: 初始化战斗(玩家/敌人/距离/武器)
    CMB-->>UI: 回合结果/日志
  end
  UI->>SAV: 自动存档/快速保存
