|
1 | | -// version 0 |
| 1 | +// version 1 |
2 | 2 |
|
3 | 3 | syntax = "proto3"; |
4 | 4 |
|
@@ -83,6 +83,12 @@ enum LoggerLevel{ |
83 | 83 | // LEVEL_ANY = 0xffffffff; |
84 | 84 | } |
85 | 85 |
|
| 86 | +enum CardType { |
| 87 | + NO_CARD = 0; |
| 88 | + YELLOW = 1; |
| 89 | + RED = 2; |
| 90 | +} |
| 91 | + |
86 | 92 | message Player { |
87 | 93 | RpcVector2D position = 1; |
88 | 94 | RpcVector2D seen_position = 2; |
@@ -153,6 +159,9 @@ message Self { |
153 | 159 | ViewWidth view_width = 34; |
154 | 160 | int32 type_id = 35; |
155 | 161 | float kick_rate = 36; |
| 162 | + float recovery = 37; |
| 163 | + float stamina_capacity = 38; |
| 164 | + CardType card = 39; |
156 | 165 | } |
157 | 166 |
|
158 | 167 | enum InterceptActionType { |
@@ -256,6 +265,10 @@ message WorldModel { |
256 | 265 | int32 their_team_score = 29; |
257 | 266 | bool is_penalty_kick_mode = 30; |
258 | 267 | map<int32, RpcVector2D> helios_home_positions = 31; |
| 268 | + double our_defense_line_x = 32; |
| 269 | + double their_defense_line_x = 33; |
| 270 | + double our_defense_player_line_x = 34; |
| 271 | + double their_defense_player_line_x = 35; |
259 | 272 | } |
260 | 273 |
|
261 | 274 | message State { |
@@ -750,7 +763,7 @@ message HeliosGoalieKick {} |
750 | 763 |
|
751 | 764 | message HeliosShoot {} |
752 | 765 |
|
753 | | -message HeliosChainAction { |
| 766 | +message HeliosOffensivePlanner { |
754 | 767 | bool direct_pass = 1; |
755 | 768 | bool lead_pass = 2; |
756 | 769 | bool through_pass = 3; |
@@ -833,7 +846,7 @@ message PlayerAction { |
833 | 846 | HeliosGoalieMove helios_goalie_move = 56; |
834 | 847 | HeliosGoalieKick helios_goalie_kick = 57; |
835 | 848 | HeliosShoot helios_shoot = 58; |
836 | | - HeliosChainAction helios_chain_action = 59; |
| 849 | + HeliosOffensivePlanner helios_offensive_planner = 59; |
837 | 850 | HeliosBasicOffensive helios_basic_offensive = 60; |
838 | 851 | HeliosBasicMove helios_basic_move = 61; |
839 | 852 | HeliosSetPlay helios_set_play = 62; |
|
0 commit comments