stateDiagram-v2 [*] --> RunInit RunInit --> FloorSetup FloorSetup --> AwaitRoll AwaitRoll --> DiceResolve: 手动掷骰 DiceResolve --> ThirdDieChoice: 持有第三骰祝福 DiceResolve --> Moving: 无第三骰 ThirdDieChoice --> Moving: 替换A/替换B/放弃 Moving --> TileResolve TileResolve --> Battle TileResolve --> Event TileResolve --> Shop TileResolve --> RewardChoice Battle --> ReviveResolve: 玩家生命归零 ReviveResolve --> Battle: 祝福或即时复活成功 ReviveResolve --> RunFailed: 无复活 Battle --> Checkpoint: 胜利 Event --> Checkpoint Shop --> Checkpoint RewardChoice --> Checkpoint Checkpoint --> FloorTransition: 越过起点 Checkpoint --> AwaitRoll: 未过层 FloorTransition --> BossBattle: 完成第10层 FloorTransition --> FloorSetup: 继续 BossBattle --> RunClear: 胜利 BossBattle --> ReviveResolve: 死亡 RunClear --> [*] RunFailed --> [*]