Module: Api::ActionResult

Defined in:
lib/sc2ai/protocol/_meta_documentation.rb,
lib/sc2ai/protocol/error_pb.rb

Overview

PROTOBUF VIRTUAL ENUM.

Constant Summary collapse

ENUM_ACTION_RESULT_UNSET =
0
SUCCESS =
1
NOT_SUPPORTED =
2
ERROR =
3
CANT_QUEUE_THAT_ORDER =
4
RETRY =
5
COOLDOWN =
6
QUEUE_IS_FULL =
7
RALLY_QUEUE_IS_FULL =
8
NOT_ENOUGH_MINERALS =
9
NOT_ENOUGH_VESPENE =
10
NOT_ENOUGH_TERRAZINE =
11
NOT_ENOUGH_CUSTOM =
12
NOT_ENOUGH_FOOD =
13
FOOD_USAGE_IMPOSSIBLE =
14
NOT_ENOUGH_LIFE =
15
NOT_ENOUGH_SHIELDS =
16
NOT_ENOUGH_ENERGY =
17
LIFE_SUPPRESSED =
18
SHIELDS_SUPPRESSED =
19
ENERGY_SUPPRESSED =
20
NOT_ENOUGH_CHARGES =
21
CANT_ADD_MORE_CHARGES =
22
TOO_MUCH_MINERALS =
23
TOO_MUCH_VESPENE =
24
TOO_MUCH_TERRAZINE =
25
TOO_MUCH_CUSTOM =
26
TOO_MUCH_FOOD =
27
TOO_MUCH_LIFE =
28
TOO_MUCH_SHIELDS =
29
TOO_MUCH_ENERGY =
30
MUST_TARGET_UNIT_WITH_LIFE =
31
MUST_TARGET_UNIT_WITH_SHIELDS =
32
MUST_TARGET_UNIT_WITH_ENERGY =
33
CANT_TRADE =
34
CANT_SPEND =
35
CANT_TARGET_THAT_UNIT =
36
COULDNT_ALLOCATE_UNIT =
37
UNIT_CANT_MOVE =
38
TRANSPORT_IS_HOLDING_POSITION =
39
BUILD_TECH_REQUIREMENTS_NOT_MET =
40
CANT_FIND_PLACEMENT_LOCATION =
41
CANT_BUILD_ON_THAT =
42
CANT_BUILD_TOO_CLOSE_TO_DROP_OFF =
43
CANT_BUILD_LOCATION_INVALID =
44
CANT_SEE_BUILD_LOCATION =
45
CANT_BUILD_TOO_CLOSE_TO_CREEP_SOURCE =
46
CANT_BUILD_TOO_CLOSE_TO_RESOURCES =
47
CANT_BUILD_TOO_FAR_FROM_WATER =
48
CANT_BUILD_TOO_FAR_FROM_CREEP_SOURCE =
49
CANT_BUILD_TOO_FAR_FROM_BUILD_POWER_SOURCE =
50
CANT_BUILD_ON_DENSE_TERRAIN =
51
CANT_TRAIN_TOO_FAR_FROM_TRAIN_POWER_SOURCE =
52
CANT_LAND_LOCATION_INVALID =
53
CANT_SEE_LAND_LOCATION =
54
CANT_LAND_TOO_CLOSE_TO_CREEP_SOURCE =
55
CANT_LAND_TOO_CLOSE_TO_RESOURCES =
56
CANT_LAND_TOO_FAR_FROM_WATER =
57
CANT_LAND_TOO_FAR_FROM_CREEP_SOURCE =
58
CANT_LAND_TOO_FAR_FROM_BUILD_POWER_SOURCE =
59
CANT_LAND_TOO_FAR_FROM_TRAIN_POWER_SOURCE =
60
CANT_LAND_ON_DENSE_TERRAIN =
61
ADD_ON_TOO_FAR_FROM_BUILDING =
62
MUST_BUILD_REFINERY_FIRST =
63
BUILDING_IS_UNDER_CONSTRUCTION =
64
CANT_FIND_DROP_OFF =
65
CANT_LOAD_OTHER_PLAYERS_UNITS =
66
NOT_ENOUGH_ROOM_TO_LOAD_UNIT =
67
CANT_UNLOAD_UNITS_THERE =
68
CANT_WARP_IN_UNITS_THERE =
69
CANT_LOAD_IMMOBILE_UNITS =
70
CANT_RECHARGE_IMMOBILE_UNITS =
71
CANT_RECHARGE_UNDER_CONSTRUCTION_UNITS =
72
CANT_LOAD_THAT_UNIT =
73
NO_CARGO_TO_UNLOAD =
74
LOAD_ALL_NO_TARGETS_FOUND =
75
NOT_WHILE_OCCUPIED =
76
CANT_ATTACK_WITHOUT_AMMO =
77
CANT_HOLD_ANY_MORE_AMMO =
78
TECH_REQUIREMENTS_NOT_MET =
79
MUST_LOCKDOWN_UNIT_FIRST =
80
MUST_TARGET_UNIT =
81
MUST_TARGET_INVENTORY =
82
MUST_TARGET_VISIBLE_UNIT =
83
MUST_TARGET_VISIBLE_LOCATION =
84
MUST_TARGET_WALKABLE_LOCATION =
85
MUST_TARGET_PAWNABLE_UNIT =
86
YOU_CANT_CONTROL_THAT_UNIT =
87
YOU_CANT_ISSUE_COMMANDS_TO_THAT_UNIT =
88
MUST_TARGET_RESOURCES =
89
REQUIRES_HEAL_TARGET =
90
REQUIRES_REPAIR_TARGET =
91
NO_ITEMS_TO_DROP =
92
CANT_HOLD_ANY_MORE_ITEMS =
93
CANT_HOLD_THAT =
94
TARGET_HAS_NO_INVENTORY =
95
CANT_DROP_THIS_ITEM =
96
CANT_MOVE_THIS_ITEM =
97
CANT_PAWN_THIS_UNIT =
98
MUST_TARGET_CASTER =
99
CANT_TARGET_CASTER =
100
MUST_TARGET_OUTER =
101
CANT_TARGET_OUTER =
102
MUST_TARGET_YOUR_OWN_UNITS =
103
CANT_TARGET_YOUR_OWN_UNITS =
104
MUST_TARGET_FRIENDLY_UNITS =
105
CANT_TARGET_FRIENDLY_UNITS =
106
MUST_TARGET_NEUTRAL_UNITS =
107
CANT_TARGET_NEUTRAL_UNITS =
108
MUST_TARGET_ENEMY_UNITS =
109
CANT_TARGET_ENEMY_UNITS =
110
MUST_TARGET_AIR_UNITS =
111
CANT_TARGET_AIR_UNITS =
112
MUST_TARGET_GROUND_UNITS =
113
CANT_TARGET_GROUND_UNITS =
114
MUST_TARGET_STRUCTURES =
115
CANT_TARGET_STRUCTURES =
116
MUST_TARGET_LIGHT_UNITS =
117
CANT_TARGET_LIGHT_UNITS =
118
MUST_TARGET_ARMORED_UNITS =
119
CANT_TARGET_ARMORED_UNITS =
120
MUST_TARGET_BIOLOGICAL_UNITS =
121
CANT_TARGET_BIOLOGICAL_UNITS =
122
MUST_TARGET_HEROIC_UNITS =
123
CANT_TARGET_HEROIC_UNITS =
124
MUST_TARGET_ROBOTIC_UNITS =
125
CANT_TARGET_ROBOTIC_UNITS =
126
MUST_TARGET_MECHANICAL_UNITS =
127
CANT_TARGET_MECHANICAL_UNITS =
128
MUST_TARGET_PSIONIC_UNITS =
129
CANT_TARGET_PSIONIC_UNITS =
130
MUST_TARGET_MASSIVE_UNITS =
131
CANT_TARGET_MASSIVE_UNITS =
132
MUST_TARGET_MISSILE =
133
CANT_TARGET_MISSILE =
134
MUST_TARGET_WORKER_UNITS =
135
CANT_TARGET_WORKER_UNITS =
136
MUST_TARGET_ENERGY_CAPABLE_UNITS =
137
CANT_TARGET_ENERGY_CAPABLE_UNITS =
138
MUST_TARGET_SHIELD_CAPABLE_UNITS =
139
CANT_TARGET_SHIELD_CAPABLE_UNITS =
140
MUST_TARGET_FLYERS =
141
CANT_TARGET_FLYERS =
142
MUST_TARGET_BURIED_UNITS =
143
CANT_TARGET_BURIED_UNITS =
144
MUST_TARGET_CLOAKED_UNITS =
145
CANT_TARGET_CLOAKED_UNITS =
146
MUST_TARGET_UNITS_IN_A_STASIS_FIELD =
147
CANT_TARGET_UNITS_IN_A_STASIS_FIELD =
148
MUST_TARGET_UNDER_CONSTRUCTION_UNITS =
149
CANT_TARGET_UNDER_CONSTRUCTION_UNITS =
150
MUST_TARGET_DEAD_UNITS =
151
CANT_TARGET_DEAD_UNITS =
152
MUST_TARGET_REVIVABLE_UNITS =
153
CANT_TARGET_REVIVABLE_UNITS =
154
MUST_TARGET_HIDDEN_UNITS =
155
CANT_TARGET_HIDDEN_UNITS =
156
CANT_RECHARGE_OTHER_PLAYERS_UNITS =
157
MUST_TARGET_HALLUCINATIONS =
158
CANT_TARGET_HALLUCINATIONS =
159
MUST_TARGET_INVULNERABLE_UNITS =
160
CANT_TARGET_INVULNERABLE_UNITS =
161
MUST_TARGET_DETECTED_UNITS =
162
CANT_TARGET_DETECTED_UNITS =
163
CANT_TARGET_UNIT_WITH_ENERGY =
164
CANT_TARGET_UNIT_WITH_SHIELDS =
165
MUST_TARGET_UNCOMMANDABLE_UNITS =
166
CANT_TARGET_UNCOMMANDABLE_UNITS =
167
MUST_TARGET_PREVENT_DEFEAT_UNITS =
168
CANT_TARGET_PREVENT_DEFEAT_UNITS =
169
MUST_TARGET_PREVENT_REVEAL_UNITS =
170
CANT_TARGET_PREVENT_REVEAL_UNITS =
171
MUST_TARGET_PASSIVE_UNITS =
172
CANT_TARGET_PASSIVE_UNITS =
173
MUST_TARGET_STUNNED_UNITS =
174
CANT_TARGET_STUNNED_UNITS =
175
MUST_TARGET_SUMMONED_UNITS =
176
CANT_TARGET_SUMMONED_UNITS =
177
MUST_TARGET_USER1 =
178
CANT_TARGET_USER1 =
179
MUST_TARGET_UNSTOPPABLE_UNITS =
180
CANT_TARGET_UNSTOPPABLE_UNITS =
181
MUST_TARGET_RESISTANT_UNITS =
182
CANT_TARGET_RESISTANT_UNITS =
183
MUST_TARGET_DAZED_UNITS =
184
CANT_TARGET_DAZED_UNITS =
185
CANT_LOCKDOWN =
186
CANT_MIND_CONTROL =
187
MUST_TARGET_DESTRUCTIBLES =
188
CANT_TARGET_DESTRUCTIBLES =
189
MUST_TARGET_ITEMS =
190
CANT_TARGET_ITEMS =
191
NO_CALLDOWN_AVAILABLE =
192
WAYPOINT_LIST_FULL =
193
MUST_TARGET_RACE =
194
CANT_TARGET_RACE =
195
MUST_TARGET_SIMILAR_UNITS =
196
CANT_TARGET_SIMILAR_UNITS =
197
CANT_FIND_ENOUGH_TARGETS =
198
ALREADY_SPAWNING_LARVA =
199
CANT_TARGET_EXHAUSTED_RESOURCES =
200
CANT_USE_MINIMAP =
201
CANT_USE_INFO_PANEL =
202
ORDER_QUEUE_IS_FULL =
203
CANT_HARVEST_THAT_RESOURCE =
204
HARVESTERS_NOT_REQUIRED =
205
ALREADY_TARGETED =
206
CANT_ATTACK_WEAPONS_DISABLED =
207
COULDNT_REACH_TARGET =
208
TARGET_IS_OUT_OF_RANGE =
209
TARGET_IS_TOO_CLOSE =
210
TARGET_IS_OUT_OF_ARC =
211
CANT_FIND_TELEPORT_LOCATION =
212
INVALID_ITEM_CLASS =
213
CANT_FIND_CANCEL_ORDER =
214

Class Method Summary collapse

Class Method Details

.lookup(val) ⇒ Object



223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
# File 'lib/sc2ai/protocol/error_pb.rb', line 223

def self.lookup(val)
  return :ENUM_ACTION_RESULT_UNSET if val == 0
  return :SUCCESS if val == 1
  return :NOT_SUPPORTED if val == 2
  return :ERROR if val == 3
  return :CANT_QUEUE_THAT_ORDER if val == 4
  return :RETRY if val == 5
  return :COOLDOWN if val == 6
  return :QUEUE_IS_FULL if val == 7
  return :RALLY_QUEUE_IS_FULL if val == 8
  return :NOT_ENOUGH_MINERALS if val == 9
  return :NOT_ENOUGH_VESPENE if val == 10
  return :NOT_ENOUGH_TERRAZINE if val == 11
  return :NOT_ENOUGH_CUSTOM if val == 12
  return :NOT_ENOUGH_FOOD if val == 13
  return :FOOD_USAGE_IMPOSSIBLE if val == 14
  return :NOT_ENOUGH_LIFE if val == 15
  return :NOT_ENOUGH_SHIELDS if val == 16
  return :NOT_ENOUGH_ENERGY if val == 17
  return :LIFE_SUPPRESSED if val == 18
  return :SHIELDS_SUPPRESSED if val == 19
  return :ENERGY_SUPPRESSED if val == 20
  return :NOT_ENOUGH_CHARGES if val == 21
  return :CANT_ADD_MORE_CHARGES if val == 22
  return :TOO_MUCH_MINERALS if val == 23
  return :TOO_MUCH_VESPENE if val == 24
  return :TOO_MUCH_TERRAZINE if val == 25
  return :TOO_MUCH_CUSTOM if val == 26
  return :TOO_MUCH_FOOD if val == 27
  return :TOO_MUCH_LIFE if val == 28
  return :TOO_MUCH_SHIELDS if val == 29
  return :TOO_MUCH_ENERGY if val == 30
  return :MUST_TARGET_UNIT_WITH_LIFE if val == 31
  return :MUST_TARGET_UNIT_WITH_SHIELDS if val == 32
  return :MUST_TARGET_UNIT_WITH_ENERGY if val == 33
  return :CANT_TRADE if val == 34
  return :CANT_SPEND if val == 35
  return :CANT_TARGET_THAT_UNIT if val == 36
  return :COULDNT_ALLOCATE_UNIT if val == 37
  return :UNIT_CANT_MOVE if val == 38
  return :TRANSPORT_IS_HOLDING_POSITION if val == 39
  return :BUILD_TECH_REQUIREMENTS_NOT_MET if val == 40
  return :CANT_FIND_PLACEMENT_LOCATION if val == 41
  return :CANT_BUILD_ON_THAT if val == 42
  return :CANT_BUILD_TOO_CLOSE_TO_DROP_OFF if val == 43
  return :CANT_BUILD_LOCATION_INVALID if val == 44
  return :CANT_SEE_BUILD_LOCATION if val == 45
  return :CANT_BUILD_TOO_CLOSE_TO_CREEP_SOURCE if val == 46
  return :CANT_BUILD_TOO_CLOSE_TO_RESOURCES if val == 47
  return :CANT_BUILD_TOO_FAR_FROM_WATER if val == 48
  return :CANT_BUILD_TOO_FAR_FROM_CREEP_SOURCE if val == 49
  return :CANT_BUILD_TOO_FAR_FROM_BUILD_POWER_SOURCE if val == 50
  return :CANT_BUILD_ON_DENSE_TERRAIN if val == 51
  return :CANT_TRAIN_TOO_FAR_FROM_TRAIN_POWER_SOURCE if val == 52
  return :CANT_LAND_LOCATION_INVALID if val == 53
  return :CANT_SEE_LAND_LOCATION if val == 54
  return :CANT_LAND_TOO_CLOSE_TO_CREEP_SOURCE if val == 55
  return :CANT_LAND_TOO_CLOSE_TO_RESOURCES if val == 56
  return :CANT_LAND_TOO_FAR_FROM_WATER if val == 57
  return :CANT_LAND_TOO_FAR_FROM_CREEP_SOURCE if val == 58
  return :CANT_LAND_TOO_FAR_FROM_BUILD_POWER_SOURCE if val == 59
  return :CANT_LAND_TOO_FAR_FROM_TRAIN_POWER_SOURCE if val == 60
  return :CANT_LAND_ON_DENSE_TERRAIN if val == 61
  return :ADD_ON_TOO_FAR_FROM_BUILDING if val == 62
  return :MUST_BUILD_REFINERY_FIRST if val == 63
  return :BUILDING_IS_UNDER_CONSTRUCTION if val == 64
  return :CANT_FIND_DROP_OFF if val == 65
  return :CANT_LOAD_OTHER_PLAYERS_UNITS if val == 66
  return :NOT_ENOUGH_ROOM_TO_LOAD_UNIT if val == 67
  return :CANT_UNLOAD_UNITS_THERE if val == 68
  return :CANT_WARP_IN_UNITS_THERE if val == 69
  return :CANT_LOAD_IMMOBILE_UNITS if val == 70
  return :CANT_RECHARGE_IMMOBILE_UNITS if val == 71
  return :CANT_RECHARGE_UNDER_CONSTRUCTION_UNITS if val == 72
  return :CANT_LOAD_THAT_UNIT if val == 73
  return :NO_CARGO_TO_UNLOAD if val == 74
  return :LOAD_ALL_NO_TARGETS_FOUND if val == 75
  return :NOT_WHILE_OCCUPIED if val == 76
  return :CANT_ATTACK_WITHOUT_AMMO if val == 77
  return :CANT_HOLD_ANY_MORE_AMMO if val == 78
  return :TECH_REQUIREMENTS_NOT_MET if val == 79
  return :MUST_LOCKDOWN_UNIT_FIRST if val == 80
  return :MUST_TARGET_UNIT if val == 81
  return :MUST_TARGET_INVENTORY if val == 82
  return :MUST_TARGET_VISIBLE_UNIT if val == 83
  return :MUST_TARGET_VISIBLE_LOCATION if val == 84
  return :MUST_TARGET_WALKABLE_LOCATION if val == 85
  return :MUST_TARGET_PAWNABLE_UNIT if val == 86
  return :YOU_CANT_CONTROL_THAT_UNIT if val == 87
  return :YOU_CANT_ISSUE_COMMANDS_TO_THAT_UNIT if val == 88
  return :MUST_TARGET_RESOURCES if val == 89
  return :REQUIRES_HEAL_TARGET if val == 90
  return :REQUIRES_REPAIR_TARGET if val == 91
  return :NO_ITEMS_TO_DROP if val == 92
  return :CANT_HOLD_ANY_MORE_ITEMS if val == 93
  return :CANT_HOLD_THAT if val == 94
  return :TARGET_HAS_NO_INVENTORY if val == 95
  return :CANT_DROP_THIS_ITEM if val == 96
  return :CANT_MOVE_THIS_ITEM if val == 97
  return :CANT_PAWN_THIS_UNIT if val == 98
  return :MUST_TARGET_CASTER if val == 99
  return :CANT_TARGET_CASTER if val == 100
  return :MUST_TARGET_OUTER if val == 101
  return :CANT_TARGET_OUTER if val == 102
  return :MUST_TARGET_YOUR_OWN_UNITS if val == 103
  return :CANT_TARGET_YOUR_OWN_UNITS if val == 104
  return :MUST_TARGET_FRIENDLY_UNITS if val == 105
  return :CANT_TARGET_FRIENDLY_UNITS if val == 106
  return :MUST_TARGET_NEUTRAL_UNITS if val == 107
  return :CANT_TARGET_NEUTRAL_UNITS if val == 108
  return :MUST_TARGET_ENEMY_UNITS if val == 109
  return :CANT_TARGET_ENEMY_UNITS if val == 110
  return :MUST_TARGET_AIR_UNITS if val == 111
  return :CANT_TARGET_AIR_UNITS if val == 112
  return :MUST_TARGET_GROUND_UNITS if val == 113
  return :CANT_TARGET_GROUND_UNITS if val == 114
  return :MUST_TARGET_STRUCTURES if val == 115
  return :CANT_TARGET_STRUCTURES if val == 116
  return :MUST_TARGET_LIGHT_UNITS if val == 117
  return :CANT_TARGET_LIGHT_UNITS if val == 118
  return :MUST_TARGET_ARMORED_UNITS if val == 119
  return :CANT_TARGET_ARMORED_UNITS if val == 120
  return :MUST_TARGET_BIOLOGICAL_UNITS if val == 121
  return :CANT_TARGET_BIOLOGICAL_UNITS if val == 122
  return :MUST_TARGET_HEROIC_UNITS if val == 123
  return :CANT_TARGET_HEROIC_UNITS if val == 124
  return :MUST_TARGET_ROBOTIC_UNITS if val == 125
  return :CANT_TARGET_ROBOTIC_UNITS if val == 126
  return :MUST_TARGET_MECHANICAL_UNITS if val == 127
  return :CANT_TARGET_MECHANICAL_UNITS if val == 128
  return :MUST_TARGET_PSIONIC_UNITS if val == 129
  return :CANT_TARGET_PSIONIC_UNITS if val == 130
  return :MUST_TARGET_MASSIVE_UNITS if val == 131
  return :CANT_TARGET_MASSIVE_UNITS if val == 132
  return :MUST_TARGET_MISSILE if val == 133
  return :CANT_TARGET_MISSILE if val == 134
  return :MUST_TARGET_WORKER_UNITS if val == 135
  return :CANT_TARGET_WORKER_UNITS if val == 136
  return :MUST_TARGET_ENERGY_CAPABLE_UNITS if val == 137
  return :CANT_TARGET_ENERGY_CAPABLE_UNITS if val == 138
  return :MUST_TARGET_SHIELD_CAPABLE_UNITS if val == 139
  return :CANT_TARGET_SHIELD_CAPABLE_UNITS if val == 140
  return :MUST_TARGET_FLYERS if val == 141
  return :CANT_TARGET_FLYERS if val == 142
  return :MUST_TARGET_BURIED_UNITS if val == 143
  return :CANT_TARGET_BURIED_UNITS if val == 144
  return :MUST_TARGET_CLOAKED_UNITS if val == 145
  return :CANT_TARGET_CLOAKED_UNITS if val == 146
  return :MUST_TARGET_UNITS_IN_A_STASIS_FIELD if val == 147
  return :CANT_TARGET_UNITS_IN_A_STASIS_FIELD if val == 148
  return :MUST_TARGET_UNDER_CONSTRUCTION_UNITS if val == 149
  return :CANT_TARGET_UNDER_CONSTRUCTION_UNITS if val == 150
  return :MUST_TARGET_DEAD_UNITS if val == 151
  return :CANT_TARGET_DEAD_UNITS if val == 152
  return :MUST_TARGET_REVIVABLE_UNITS if val == 153
  return :CANT_TARGET_REVIVABLE_UNITS if val == 154
  return :MUST_TARGET_HIDDEN_UNITS if val == 155
  return :CANT_TARGET_HIDDEN_UNITS if val == 156
  return :CANT_RECHARGE_OTHER_PLAYERS_UNITS if val == 157
  return :MUST_TARGET_HALLUCINATIONS if val == 158
  return :CANT_TARGET_HALLUCINATIONS if val == 159
  return :MUST_TARGET_INVULNERABLE_UNITS if val == 160
  return :CANT_TARGET_INVULNERABLE_UNITS if val == 161
  return :MUST_TARGET_DETECTED_UNITS if val == 162
  return :CANT_TARGET_DETECTED_UNITS if val == 163
  return :CANT_TARGET_UNIT_WITH_ENERGY if val == 164
  return :CANT_TARGET_UNIT_WITH_SHIELDS if val == 165
  return :MUST_TARGET_UNCOMMANDABLE_UNITS if val == 166
  return :CANT_TARGET_UNCOMMANDABLE_UNITS if val == 167
  return :MUST_TARGET_PREVENT_DEFEAT_UNITS if val == 168
  return :CANT_TARGET_PREVENT_DEFEAT_UNITS if val == 169
  return :MUST_TARGET_PREVENT_REVEAL_UNITS if val == 170
  return :CANT_TARGET_PREVENT_REVEAL_UNITS if val == 171
  return :MUST_TARGET_PASSIVE_UNITS if val == 172
  return :CANT_TARGET_PASSIVE_UNITS if val == 173
  return :MUST_TARGET_STUNNED_UNITS if val == 174
  return :CANT_TARGET_STUNNED_UNITS if val == 175
  return :MUST_TARGET_SUMMONED_UNITS if val == 176
  return :CANT_TARGET_SUMMONED_UNITS if val == 177
  return :MUST_TARGET_USER1 if val == 178
  return :CANT_TARGET_USER1 if val == 179
  return :MUST_TARGET_UNSTOPPABLE_UNITS if val == 180
  return :CANT_TARGET_UNSTOPPABLE_UNITS if val == 181
  return :MUST_TARGET_RESISTANT_UNITS if val == 182
  return :CANT_TARGET_RESISTANT_UNITS if val == 183
  return :MUST_TARGET_DAZED_UNITS if val == 184
  return :CANT_TARGET_DAZED_UNITS if val == 185
  return :CANT_LOCKDOWN if val == 186
  return :CANT_MIND_CONTROL if val == 187
  return :MUST_TARGET_DESTRUCTIBLES if val == 188
  return :CANT_TARGET_DESTRUCTIBLES if val == 189
  return :MUST_TARGET_ITEMS if val == 190
  return :CANT_TARGET_ITEMS if val == 191
  return :NO_CALLDOWN_AVAILABLE if val == 192
  return :WAYPOINT_LIST_FULL if val == 193
  return :MUST_TARGET_RACE if val == 194
  return :CANT_TARGET_RACE if val == 195
  return :MUST_TARGET_SIMILAR_UNITS if val == 196
  return :CANT_TARGET_SIMILAR_UNITS if val == 197
  return :CANT_FIND_ENOUGH_TARGETS if val == 198
  return :ALREADY_SPAWNING_LARVA if val == 199
  return :CANT_TARGET_EXHAUSTED_RESOURCES if val == 200
  return :CANT_USE_MINIMAP if val == 201
  return :CANT_USE_INFO_PANEL if val == 202
  return :ORDER_QUEUE_IS_FULL if val == 203
  return :CANT_HARVEST_THAT_RESOURCE if val == 204
  return :HARVESTERS_NOT_REQUIRED if val == 205
  return :ALREADY_TARGETED if val == 206
  return :CANT_ATTACK_WEAPONS_DISABLED if val == 207
  return :COULDNT_REACH_TARGET if val == 208
  return :TARGET_IS_OUT_OF_RANGE if val == 209
  return :TARGET_IS_TOO_CLOSE if val == 210
  return :TARGET_IS_OUT_OF_ARC if val == 211
  return :CANT_FIND_TELEPORT_LOCATION if val == 212
  return :INVALID_ITEM_CLASS if val == 213
  return :CANT_FIND_CANCEL_ORDER if val == 214
end

.resolve(val) ⇒ Object



441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
# File 'lib/sc2ai/protocol/error_pb.rb', line 441

def self.resolve(val)
  return 0 if val == :ENUM_ACTION_RESULT_UNSET
  return 1 if val == :SUCCESS
  return 2 if val == :NOT_SUPPORTED
  return 3 if val == :ERROR
  return 4 if val == :CANT_QUEUE_THAT_ORDER
  return 5 if val == :RETRY
  return 6 if val == :COOLDOWN
  return 7 if val == :QUEUE_IS_FULL
  return 8 if val == :RALLY_QUEUE_IS_FULL
  return 9 if val == :NOT_ENOUGH_MINERALS
  return 10 if val == :NOT_ENOUGH_VESPENE
  return 11 if val == :NOT_ENOUGH_TERRAZINE
  return 12 if val == :NOT_ENOUGH_CUSTOM
  return 13 if val == :NOT_ENOUGH_FOOD
  return 14 if val == :FOOD_USAGE_IMPOSSIBLE
  return 15 if val == :NOT_ENOUGH_LIFE
  return 16 if val == :NOT_ENOUGH_SHIELDS
  return 17 if val == :NOT_ENOUGH_ENERGY
  return 18 if val == :LIFE_SUPPRESSED
  return 19 if val == :SHIELDS_SUPPRESSED
  return 20 if val == :ENERGY_SUPPRESSED
  return 21 if val == :NOT_ENOUGH_CHARGES
  return 22 if val == :CANT_ADD_MORE_CHARGES
  return 23 if val == :TOO_MUCH_MINERALS
  return 24 if val == :TOO_MUCH_VESPENE
  return 25 if val == :TOO_MUCH_TERRAZINE
  return 26 if val == :TOO_MUCH_CUSTOM
  return 27 if val == :TOO_MUCH_FOOD
  return 28 if val == :TOO_MUCH_LIFE
  return 29 if val == :TOO_MUCH_SHIELDS
  return 30 if val == :TOO_MUCH_ENERGY
  return 31 if val == :MUST_TARGET_UNIT_WITH_LIFE
  return 32 if val == :MUST_TARGET_UNIT_WITH_SHIELDS
  return 33 if val == :MUST_TARGET_UNIT_WITH_ENERGY
  return 34 if val == :CANT_TRADE
  return 35 if val == :CANT_SPEND
  return 36 if val == :CANT_TARGET_THAT_UNIT
  return 37 if val == :COULDNT_ALLOCATE_UNIT
  return 38 if val == :UNIT_CANT_MOVE
  return 39 if val == :TRANSPORT_IS_HOLDING_POSITION
  return 40 if val == :BUILD_TECH_REQUIREMENTS_NOT_MET
  return 41 if val == :CANT_FIND_PLACEMENT_LOCATION
  return 42 if val == :CANT_BUILD_ON_THAT
  return 43 if val == :CANT_BUILD_TOO_CLOSE_TO_DROP_OFF
  return 44 if val == :CANT_BUILD_LOCATION_INVALID
  return 45 if val == :CANT_SEE_BUILD_LOCATION
  return 46 if val == :CANT_BUILD_TOO_CLOSE_TO_CREEP_SOURCE
  return 47 if val == :CANT_BUILD_TOO_CLOSE_TO_RESOURCES
  return 48 if val == :CANT_BUILD_TOO_FAR_FROM_WATER
  return 49 if val == :CANT_BUILD_TOO_FAR_FROM_CREEP_SOURCE
  return 50 if val == :CANT_BUILD_TOO_FAR_FROM_BUILD_POWER_SOURCE
  return 51 if val == :CANT_BUILD_ON_DENSE_TERRAIN
  return 52 if val == :CANT_TRAIN_TOO_FAR_FROM_TRAIN_POWER_SOURCE
  return 53 if val == :CANT_LAND_LOCATION_INVALID
  return 54 if val == :CANT_SEE_LAND_LOCATION
  return 55 if val == :CANT_LAND_TOO_CLOSE_TO_CREEP_SOURCE
  return 56 if val == :CANT_LAND_TOO_CLOSE_TO_RESOURCES
  return 57 if val == :CANT_LAND_TOO_FAR_FROM_WATER
  return 58 if val == :CANT_LAND_TOO_FAR_FROM_CREEP_SOURCE
  return 59 if val == :CANT_LAND_TOO_FAR_FROM_BUILD_POWER_SOURCE
  return 60 if val == :CANT_LAND_TOO_FAR_FROM_TRAIN_POWER_SOURCE
  return 61 if val == :CANT_LAND_ON_DENSE_TERRAIN
  return 62 if val == :ADD_ON_TOO_FAR_FROM_BUILDING
  return 63 if val == :MUST_BUILD_REFINERY_FIRST
  return 64 if val == :BUILDING_IS_UNDER_CONSTRUCTION
  return 65 if val == :CANT_FIND_DROP_OFF
  return 66 if val == :CANT_LOAD_OTHER_PLAYERS_UNITS
  return 67 if val == :NOT_ENOUGH_ROOM_TO_LOAD_UNIT
  return 68 if val == :CANT_UNLOAD_UNITS_THERE
  return 69 if val == :CANT_WARP_IN_UNITS_THERE
  return 70 if val == :CANT_LOAD_IMMOBILE_UNITS
  return 71 if val == :CANT_RECHARGE_IMMOBILE_UNITS
  return 72 if val == :CANT_RECHARGE_UNDER_CONSTRUCTION_UNITS
  return 73 if val == :CANT_LOAD_THAT_UNIT
  return 74 if val == :NO_CARGO_TO_UNLOAD
  return 75 if val == :LOAD_ALL_NO_TARGETS_FOUND
  return 76 if val == :NOT_WHILE_OCCUPIED
  return 77 if val == :CANT_ATTACK_WITHOUT_AMMO
  return 78 if val == :CANT_HOLD_ANY_MORE_AMMO
  return 79 if val == :TECH_REQUIREMENTS_NOT_MET
  return 80 if val == :MUST_LOCKDOWN_UNIT_FIRST
  return 81 if val == :MUST_TARGET_UNIT
  return 82 if val == :MUST_TARGET_INVENTORY
  return 83 if val == :MUST_TARGET_VISIBLE_UNIT
  return 84 if val == :MUST_TARGET_VISIBLE_LOCATION
  return 85 if val == :MUST_TARGET_WALKABLE_LOCATION
  return 86 if val == :MUST_TARGET_PAWNABLE_UNIT
  return 87 if val == :YOU_CANT_CONTROL_THAT_UNIT
  return 88 if val == :YOU_CANT_ISSUE_COMMANDS_TO_THAT_UNIT
  return 89 if val == :MUST_TARGET_RESOURCES
  return 90 if val == :REQUIRES_HEAL_TARGET
  return 91 if val == :REQUIRES_REPAIR_TARGET
  return 92 if val == :NO_ITEMS_TO_DROP
  return 93 if val == :CANT_HOLD_ANY_MORE_ITEMS
  return 94 if val == :CANT_HOLD_THAT
  return 95 if val == :TARGET_HAS_NO_INVENTORY
  return 96 if val == :CANT_DROP_THIS_ITEM
  return 97 if val == :CANT_MOVE_THIS_ITEM
  return 98 if val == :CANT_PAWN_THIS_UNIT
  return 99 if val == :MUST_TARGET_CASTER
  return 100 if val == :CANT_TARGET_CASTER
  return 101 if val == :MUST_TARGET_OUTER
  return 102 if val == :CANT_TARGET_OUTER
  return 103 if val == :MUST_TARGET_YOUR_OWN_UNITS
  return 104 if val == :CANT_TARGET_YOUR_OWN_UNITS
  return 105 if val == :MUST_TARGET_FRIENDLY_UNITS
  return 106 if val == :CANT_TARGET_FRIENDLY_UNITS
  return 107 if val == :MUST_TARGET_NEUTRAL_UNITS
  return 108 if val == :CANT_TARGET_NEUTRAL_UNITS
  return 109 if val == :MUST_TARGET_ENEMY_UNITS
  return 110 if val == :CANT_TARGET_ENEMY_UNITS
  return 111 if val == :MUST_TARGET_AIR_UNITS
  return 112 if val == :CANT_TARGET_AIR_UNITS
  return 113 if val == :MUST_TARGET_GROUND_UNITS
  return 114 if val == :CANT_TARGET_GROUND_UNITS
  return 115 if val == :MUST_TARGET_STRUCTURES
  return 116 if val == :CANT_TARGET_STRUCTURES
  return 117 if val == :MUST_TARGET_LIGHT_UNITS
  return 118 if val == :CANT_TARGET_LIGHT_UNITS
  return 119 if val == :MUST_TARGET_ARMORED_UNITS
  return 120 if val == :CANT_TARGET_ARMORED_UNITS
  return 121 if val == :MUST_TARGET_BIOLOGICAL_UNITS
  return 122 if val == :CANT_TARGET_BIOLOGICAL_UNITS
  return 123 if val == :MUST_TARGET_HEROIC_UNITS
  return 124 if val == :CANT_TARGET_HEROIC_UNITS
  return 125 if val == :MUST_TARGET_ROBOTIC_UNITS
  return 126 if val == :CANT_TARGET_ROBOTIC_UNITS
  return 127 if val == :MUST_TARGET_MECHANICAL_UNITS
  return 128 if val == :CANT_TARGET_MECHANICAL_UNITS
  return 129 if val == :MUST_TARGET_PSIONIC_UNITS
  return 130 if val == :CANT_TARGET_PSIONIC_UNITS
  return 131 if val == :MUST_TARGET_MASSIVE_UNITS
  return 132 if val == :CANT_TARGET_MASSIVE_UNITS
  return 133 if val == :MUST_TARGET_MISSILE
  return 134 if val == :CANT_TARGET_MISSILE
  return 135 if val == :MUST_TARGET_WORKER_UNITS
  return 136 if val == :CANT_TARGET_WORKER_UNITS
  return 137 if val == :MUST_TARGET_ENERGY_CAPABLE_UNITS
  return 138 if val == :CANT_TARGET_ENERGY_CAPABLE_UNITS
  return 139 if val == :MUST_TARGET_SHIELD_CAPABLE_UNITS
  return 140 if val == :CANT_TARGET_SHIELD_CAPABLE_UNITS
  return 141 if val == :MUST_TARGET_FLYERS
  return 142 if val == :CANT_TARGET_FLYERS
  return 143 if val == :MUST_TARGET_BURIED_UNITS
  return 144 if val == :CANT_TARGET_BURIED_UNITS
  return 145 if val == :MUST_TARGET_CLOAKED_UNITS
  return 146 if val == :CANT_TARGET_CLOAKED_UNITS
  return 147 if val == :MUST_TARGET_UNITS_IN_A_STASIS_FIELD
  return 148 if val == :CANT_TARGET_UNITS_IN_A_STASIS_FIELD
  return 149 if val == :MUST_TARGET_UNDER_CONSTRUCTION_UNITS
  return 150 if val == :CANT_TARGET_UNDER_CONSTRUCTION_UNITS
  return 151 if val == :MUST_TARGET_DEAD_UNITS
  return 152 if val == :CANT_TARGET_DEAD_UNITS
  return 153 if val == :MUST_TARGET_REVIVABLE_UNITS
  return 154 if val == :CANT_TARGET_REVIVABLE_UNITS
  return 155 if val == :MUST_TARGET_HIDDEN_UNITS
  return 156 if val == :CANT_TARGET_HIDDEN_UNITS
  return 157 if val == :CANT_RECHARGE_OTHER_PLAYERS_UNITS
  return 158 if val == :MUST_TARGET_HALLUCINATIONS
  return 159 if val == :CANT_TARGET_HALLUCINATIONS
  return 160 if val == :MUST_TARGET_INVULNERABLE_UNITS
  return 161 if val == :CANT_TARGET_INVULNERABLE_UNITS
  return 162 if val == :MUST_TARGET_DETECTED_UNITS
  return 163 if val == :CANT_TARGET_DETECTED_UNITS
  return 164 if val == :CANT_TARGET_UNIT_WITH_ENERGY
  return 165 if val == :CANT_TARGET_UNIT_WITH_SHIELDS
  return 166 if val == :MUST_TARGET_UNCOMMANDABLE_UNITS
  return 167 if val == :CANT_TARGET_UNCOMMANDABLE_UNITS
  return 168 if val == :MUST_TARGET_PREVENT_DEFEAT_UNITS
  return 169 if val == :CANT_TARGET_PREVENT_DEFEAT_UNITS
  return 170 if val == :MUST_TARGET_PREVENT_REVEAL_UNITS
  return 171 if val == :CANT_TARGET_PREVENT_REVEAL_UNITS
  return 172 if val == :MUST_TARGET_PASSIVE_UNITS
  return 173 if val == :CANT_TARGET_PASSIVE_UNITS
  return 174 if val == :MUST_TARGET_STUNNED_UNITS
  return 175 if val == :CANT_TARGET_STUNNED_UNITS
  return 176 if val == :MUST_TARGET_SUMMONED_UNITS
  return 177 if val == :CANT_TARGET_SUMMONED_UNITS
  return 178 if val == :MUST_TARGET_USER1
  return 179 if val == :CANT_TARGET_USER1
  return 180 if val == :MUST_TARGET_UNSTOPPABLE_UNITS
  return 181 if val == :CANT_TARGET_UNSTOPPABLE_UNITS
  return 182 if val == :MUST_TARGET_RESISTANT_UNITS
  return 183 if val == :CANT_TARGET_RESISTANT_UNITS
  return 184 if val == :MUST_TARGET_DAZED_UNITS
  return 185 if val == :CANT_TARGET_DAZED_UNITS
  return 186 if val == :CANT_LOCKDOWN
  return 187 if val == :CANT_MIND_CONTROL
  return 188 if val == :MUST_TARGET_DESTRUCTIBLES
  return 189 if val == :CANT_TARGET_DESTRUCTIBLES
  return 190 if val == :MUST_TARGET_ITEMS
  return 191 if val == :CANT_TARGET_ITEMS
  return 192 if val == :NO_CALLDOWN_AVAILABLE
  return 193 if val == :WAYPOINT_LIST_FULL
  return 194 if val == :MUST_TARGET_RACE
  return 195 if val == :CANT_TARGET_RACE
  return 196 if val == :MUST_TARGET_SIMILAR_UNITS
  return 197 if val == :CANT_TARGET_SIMILAR_UNITS
  return 198 if val == :CANT_FIND_ENOUGH_TARGETS
  return 199 if val == :ALREADY_SPAWNING_LARVA
  return 200 if val == :CANT_TARGET_EXHAUSTED_RESOURCES
  return 201 if val == :CANT_USE_MINIMAP
  return 202 if val == :CANT_USE_INFO_PANEL
  return 203 if val == :ORDER_QUEUE_IS_FULL
  return 204 if val == :CANT_HARVEST_THAT_RESOURCE
  return 205 if val == :HARVESTERS_NOT_REQUIRED
  return 206 if val == :ALREADY_TARGETED
  return 207 if val == :CANT_ATTACK_WEAPONS_DISABLED
  return 208 if val == :COULDNT_REACH_TARGET
  return 209 if val == :TARGET_IS_OUT_OF_RANGE
  return 210 if val == :TARGET_IS_TOO_CLOSE
  return 211 if val == :TARGET_IS_OUT_OF_ARC
  return 212 if val == :CANT_FIND_TELEPORT_LOCATION
  return 213 if val == :INVALID_ITEM_CLASS
  return 214 if val == :CANT_FIND_CANCEL_ORDER
end