Skip to content

Commit a69f260

Browse files
committed
sh doc
1 parent 462754c commit a69f260

File tree

7 files changed

+1163
-0
lines changed

7 files changed

+1163
-0
lines changed

docs/space_hulk_level_design.md

Lines changed: 260 additions & 0 deletions
Large diffs are not rendered by default.

imgs/sh_board1.png

341 KB
Loading

imgs/sh_board2.png

316 KB
Loading

imgs/sh_board3.png

310 KB
Loading

imgs/sh_state_machine.dot

Lines changed: 129 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,129 @@
1+
digraph g {
2+
"0x56497a99cb70"[shape=ellipse, label="move_unit", style=filled, fillcolor=yellow]
3+
"0x56497a99cb70" -> "0x56497ab65b30"
4+
"0x56497a99cb70" -> "0x56497ab5ccd0"
5+
"0x56497ab59e40"[shape=box, label="turn", style=solid]
6+
"0x56497ab59e40" -> "0x56497ab65b30"
7+
"0x56497ab59e40" -> "0x56497ab5ccd0"
8+
"0x56497ab5b2a0"[shape=box, label="move", style=solid]
9+
"0x56497ab5b2a0" -> "0x56497ab65b30"
10+
"0x56497ab5b2a0" -> "0x56497ab5ccd0"
11+
"0x56497ab5ccd0"[shape=diamond, label="", style=solid]
12+
"0x56497ab5ccd0" -> "0x56497ab59e40"
13+
"0x56497ab5ccd0" -> "0x56497ab5b2a0"
14+
"0x56497ab5ccd0" -> "0x56497ab5d500"
15+
"0x56497ab5d500"[shape=box, label="end_move", style=solid]
16+
"0x56497ab5d500" -> "0x56497ab65b30"
17+
"0x56497ab5d500" -> "0x56497ab5ccd0"
18+
"0x56497ab5fc20"[shape=box, label="shoot", style=solid]
19+
"0x56497ab5fc20" -> "0x56497ab60cb0"
20+
"0x56497ab60cb0"[shape=box, label="roll_dice", style=solid]
21+
"0x56497ab60cb0" -> "0x56497ab60eb0"
22+
"0x56497ab60eb0"[shape=box, label="roll_dice", style=solid]
23+
"0x56497ab60eb0" -> "0x56497ab65c90"
24+
"0x56497ab65a40"[shape=box, label="do_nothing", style=solid]
25+
"0x56497ab65a40" -> "0x56497ab65c90"
26+
"0x56497ab65b30"[shape=diamond, label="", style=solid]
27+
"0x56497ab65b30" -> "0x56497ab65a40"
28+
"0x56497ab65b30" -> "0x56497ab5fc20"
29+
"0x56497ab65c90"[shape=ellipse, label="ret", style=solid]
30+
"0x56497a913190"[shape=box, label="roll_dice", style=solid]
31+
"0x56497a913190" -> "0x56497a973b70"
32+
"0x56497a960640"[shape=ellipse, label="roll_melee", style=filled, fillcolor=purple]
33+
"0x56497a960640" -> "0x56497a913190"
34+
"0x56497a973b70"[shape=box, label="roll_dice", style=solid]
35+
"0x56497a973b70" -> "0x56497a9cca00"
36+
"0x56497a973b70" -> "0x56497a9ce480"
37+
"0x56497a9cca00"[shape=box, label="roll_dice", style=solid]
38+
"0x56497a9cca00" -> "0x56497a9ce480"
39+
"0x56497a9ce480"[shape=ellipse, label="ret", style=solid]
40+
"0x56497a9c9cf0"[shape=ellipse, label="do_assault", style=filled, fillcolor=orange]
41+
"0x56497a9c9cf0" -> "0x56497a9e33c0"
42+
"0x56497a9c9cf0" -> "0x56497a9d7ae0"
43+
"0x56497a9d7ae0"[shape=box, label="source_roll", style=filled, fillcolor=purple]
44+
"0x56497a9d7ae0" -> "0x56497a9d7ed0"
45+
"0x56497a9d7ed0"[shape=box, label="target_roll", style=filled, fillcolor=purple]
46+
"0x56497a9d7ed0" -> "0x56497a9e33c0"
47+
"0x56497a9d7ed0" -> "0x56497a9db1f0"
48+
"0x56497a9d7ed0" -> "0x56497a9d92a0"
49+
"0x56497a9d92a0"[shape=box, label="guard_reroll", style=solid]
50+
"0x56497a9d92a0" -> "0x56497a9d9330"
51+
"0x56497a9d9330"[shape=box, label="roll_dice", style=solid]
52+
"0x56497a9d9330" -> "0x56497a9e33c0"
53+
"0x56497a9d9330" -> "0x56497a9db1f0"
54+
"0x56497a9db1f0"[shape=box, label="face_attacker", style=solid]
55+
"0x56497a9db1f0" -> "0x56497a9e33c0"
56+
"0x56497a9e33c0"[shape=ellipse, label="ret", style=solid]
57+
"0x56497a9e3a00"[shape=ellipse, label="place_blips", style=filled, fillcolor=green]
58+
"0x56497a9e3a00" -> "0x56497a9e4be0"
59+
"0x56497a9e3a00" -> "0x56497a9e7f60"
60+
"0x56497a9e4be0"[shape=box, label="place_blip", style=solid]
61+
"0x56497a9e4be0" -> "0x56497a9e4be0"
62+
"0x56497a9e4be0" -> "0x56497a9e7f60"
63+
"0x56497a9e7f60"[shape=ellipse, label="ret", style=solid]
64+
"0x56497a98dde0"[shape=box, label="overwatch", style=solid]
65+
"0x56497a98dde0" -> "0x56497aa0e650"
66+
"0x56497a98dde0" -> "0x56497aa0ef80"
67+
"0x56497a994550"[shape=box, label="assault", style=solid]
68+
"0x56497a994550" -> "0x56497aa04c90"
69+
"0x56497a9e0fb0"[shape=box, label="guard", style=solid]
70+
"0x56497a9e0fb0" -> "0x56497aa0e650"
71+
"0x56497a9e0fb0" -> "0x56497aa0ef80"
72+
"0x56497a9e1bc0"[shape=box, label="roll_dice", style=solid]
73+
"0x56497a9e1bc0" -> "0x56497aa0e650"
74+
"0x56497a9e1bc0" -> "0x56497aa0ef80"
75+
"0x56497a9e2c40"[shape=box, label="roll_dice", style=solid]
76+
"0x56497a9e2c40" -> "0x56497a9e1bc0"
77+
"0x56497a9e6630"[shape=box, label="begin_move", style=solid]
78+
"0x56497a9e6630" -> "0x56497a9eaab0"
79+
"0x56497a9e88f0"[shape=ellipse, label="action_phase", style=filled, fillcolor=red]
80+
"0x56497a9e88f0" -> "0x56497aa0e650"
81+
"0x56497a9e88f0" -> "0x56497aa0ef80"
82+
"0x56497a9eaab0"[shape=box, label="movement", style=filled, fillcolor=yellow]
83+
"0x56497a9eaab0" -> "0x56497aa0e650"
84+
"0x56497a9eaab0" -> "0x56497aa0ef80"
85+
"0x56497a9eb740"[shape=box, label="turn", style=solid]
86+
"0x56497a9eb740" -> "0x56497aa0e650"
87+
"0x56497a9eb740" -> "0x56497aa0ef80"
88+
"0x56497a9ed280"[shape=box, label="pass_turn", style=solid]
89+
"0x56497a9ed280" -> "0x56497aa0ef80"
90+
"0x56497a9ed720"[shape=box, label="quit", style=solid]
91+
"0x56497a9ed720" -> "0x56497aa0ef80"
92+
"0x56497a9ef330"[shape=box, label="shoot", style=solid]
93+
"0x56497a9ef330" -> "0x56497a9e2c40"
94+
"0x56497aa04c90"[shape=box, label="assault_frame", style=filled, color=orange]
95+
"0x56497aa04c90" -> "0x56497aa0e650"
96+
"0x56497aa04c90" -> "0x56497aa0ef80"
97+
"0x56497aa063c0"[shape=box, label="clear_jamming", style=solid]
98+
"0x56497aa063c0" -> "0x56497aa0e650"
99+
"0x56497aa063c0" -> "0x56497aa0ef80"
100+
"0x56497aa086e0"[shape=box, label="toggle_door", style=solid]
101+
"0x56497aa086e0" -> "0x56497aa0e650"
102+
"0x56497aa086e0" -> "0x56497aa0ef80"
103+
"0x56497aa0e650"[shape=diamond, label="", style=solid]
104+
"0x56497aa0e650" -> "0x56497a9ed720"
105+
"0x56497aa0e650" -> "0x56497aa086e0"
106+
"0x56497aa0e650" -> "0x56497a9ed280"
107+
"0x56497aa0e650" -> "0x56497a994550"
108+
"0x56497aa0e650" -> "0x56497aa063c0"
109+
"0x56497aa0e650" -> "0x56497a9ef330"
110+
"0x56497aa0e650" -> "0x56497a9e6630"
111+
"0x56497aa0e650" -> "0x56497a9eb740"
112+
"0x56497aa0e650" -> "0x56497a98dde0"
113+
"0x56497aa0e650" -> "0x56497a9e0fb0"
114+
"0x56497aa0ef80"[shape=ellipse, label="ret", style=solid]
115+
"0x56497a9dee10"[shape=box, label="marine_phase", style=filled, fillcolor=red]
116+
"0x56497a9dee10" -> "0x56497a9df240"
117+
"0x56497a9df240"[shape=box, label="reinforcement_phase", style=filled, fillcolor=green]
118+
"0x56497a9df240" -> "0x56497a9fbd30"
119+
"0x56497a9df240" -> "0x56497a9fc250"
120+
"0x56497a9ebd20"[shape=box, label="initial_blips", style=filled, fillcolor=green]
121+
"0x56497a9ebd20" -> "0x56497a9dee10"
122+
"0x56497a9ebd20" -> "0x56497a9fc250"
123+
"0x56497a9ed1f0"[shape=ellipse, label="play", style=solid]
124+
"0x56497a9ed1f0" -> "0x56497a9ebd20"
125+
"0x56497a9fbd30"[shape=box, label="genestealer_phase", style=filled, fillcolor=red]
126+
"0x56497a9fbd30" -> "0x56497a9dee10"
127+
"0x56497a9fbd30" -> "0x56497a9fc250"
128+
"0x56497a9fc250"[shape=ellipse, label="ret", style=solid]
129+
}

0 commit comments

Comments
 (0)