Files
HEROLL/design/gameplay-validation/diagrams/run-state.mmd
T

29 lines
941 B
Plaintext

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 --> [*]