1+ stateDiagram-v2
2+ %% direction LR
3+
4+ state CLIMBING_GROUP {
5+ PREP_CLIMB
6+ CLIMBING
7+ }
8+
9+ state PREPPING_CORAL_GROUP {
10+ PREP_CORAL_L1
11+ PREP_CORAL_L2
12+ PREP_CORAL_L3
13+ PREP_CORAL_L4
14+ PREP_CORAL_ZERO
15+ }
16+ state PREPPING_CORAL_WITH_ALGAE_GROUP {
17+ PREP_CORAL_WITH_ALGAE_L1
18+ PREP_CORAL_WITH_ALGAE_L2
19+ PREP_CORAL_WITH_ALGAE_L3
20+ PREP_CORAL_WITH_ALGAE_L4
21+ PREP_CORAL_ZERO_WITH_ALGAE
22+ }
23+ state PREPPING_ALGAE_GROUP {
24+ PREP_ALGAE_NET
25+ PREP_ALGAE_PROCESSOR
26+ PREP_ALGAE_ZERO
27+ }
28+ state PREPPING_ALGAE_WITH_CORAL_GROUP {
29+ PREP_ALGAE_NET_WITH_CORAL
30+ PREP_ALGAE_PROCESSOR_WITH_CORAL
31+ PREP_ALGAE_ZERO_WITH_CORAL
32+ }
33+
34+ state INTAKE_CORAL_GROUP {
35+ INTAKE_CORAL_GROUND
36+ INTAKE_CORAL_STATION
37+ }
38+
39+ state INTAKE_ALGAE_GROUP {
40+ INTAKE_ALGAE_GROUND
41+ CLEAN_HIGH
42+ CLEAN_LOW
43+ }
44+
45+ state INTAKE_CORAL_WITH_ALGAE_GROUP {
46+ INTAKE_CORAL_WITH_ALGAE_GROUND
47+ INTAKE_CORAL_WITH_ALGAE_STATION
48+ }
49+
50+ state INTAKE_ALGAE_WITH_CORAL_GROUP {
51+ INTAKE_ALGAE_WITH_CORAL_GROUND
52+ INTAKE_ALGAE_WITH_CORAL_STATION
53+ CLEAN_HIGH_WITH_CORAL
54+ CLEAN_LOW_WITH_CORAL
55+ }
56+
57+ HAS_CORAL
58+ HAS_ALGAE
59+ HAS_CORAL_AND_ALGAE
60+ SCORING_CORAL
61+ SCORING_CORAL_WITH_ALGAE
62+ SCORING_ALGAE
63+ SCORING_ALGAE_WITH_CORAL
64+
65+ %% [*] - REPRESENTS NONE (starting and end)
66+ [*] --> INTAKE_CORAL_GROUP
67+ [*] --> INTAKE_ALGAE_GROUP
68+ [*] --> PREP_CLIMB
69+ %% INTAKING
70+ INTAKE_CORAL_GROUP --> HAS_CORAL
71+ INTAKE_ALGAE_GROUP --> HAS_ALGAE
72+ INTAKE_CORAL_WITH_ALGAE_GROUP --> HAS_CORAL_AND_ALGAE
73+ INTAKE_ALGAE_WITH_CORAL_GROUP --> HAS_CORAL_AND_ALGAE
74+ %% HAS SCORING ELEMENT
75+ HAS_CORAL --> PREPPING_CORAL_GROUP
76+ HAS_CORAL --> INTAKE_ALGAE_WITH_CORAL_GROUP
77+ HAS_ALGAE --> INTAKE_CORAL_WITH_ALGAE_GROUP
78+ HAS_ALGAE --> PREPPING_ALGAE_GROUP
79+ HAS_CORAL_AND_ALGAE --> PREPPING_CORAL_WITH_ALGAE_GROUP
80+ HAS_CORAL_AND_ALGAE --> PREPPING_ALGAE_WITH_CORAL_GROUP
81+ %% PREPPING
82+ PREPPING_CORAL_GROUP --> SCORING_CORAL
83+ PREPPING_CORAL_WITH_ALGAE_GROUP --> SCORING_CORAL_WITH_ALGAE
84+ PREPPING_ALGAE_GROUP --> SCORING_ALGAE
85+ PREPPING_ALGAE_WITH_CORAL_GROUP --> SCORING_ALGAE_WITH_CORAL
86+ %% CLIMBING
87+ PREP_CLIMB --> CLIMBING
88+ %% SCORING
89+ SCORING_CORAL --> [*]
90+ SCORING_ALGAE --> [*]
91+ SCORING_CORAL_WITH_ALGAE --> HAS_ALGAE
92+ SCORING_ALGAE_WITH_CORAL --> HAS_CORAL
0 commit comments