-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathpybw.i
3004 lines (2986 loc) · 175 KB
/
pybw.i
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
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
440
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
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
%module pybw_swig
%include "std_string.i"
%include "std_vector.i"
//%include "std_pair.i"
//%include "std_map.i"
//%include "std_set.i"
%include "std_wrappers.i"
%template (RegionSet) SetWrapper<BWTA::Region*>;
%template (ChokepointSet) SetWrapper<BWTA::Chokepoint*>;
%template (BaseLocationSet) SetWrapper<BWTA::BaseLocation*>;
%template (PlayerSet) SetWrapper<BWAPI::Player*>;
%template (UnitSet) SetWrapper<BWAPI::Unit*>;
%template (ForceSet) SetWrapper<BWAPI::Force*>;
%template (PositionSet) SetWrapper_PtrNext<BWAPI::Position>;
%template (TilePositionSet) SetWrapper_PtrNext<BWAPI::TilePosition>;
%template (UnitTypeSet) SetWrapper_PtrNext<BWAPI::UnitType>;
%template (RegionList) ListWrapper<BWTA::Region*>;
%template (ChokepointList) ListWrapper<BWTA::Chokepoint*>;
%template (BaseLocationList) ListWrapper<BWTA::BaseLocation*>;
%template (PlayerList) ListWrapper<BWAPI::Player*>;
%template (UnitList) ListWrapper<BWAPI::Unit*>;
%template (ForceList) ListWrapper<BWAPI::Force*>;
%template (PositionList) ListWrapper_PtrNext<BWAPI::Position>;
%template (TilePositionList) ListWrapper_PtrNext<BWAPI::TilePosition>;
%template (UnitTypeList) ListWrapper_PtrNext<BWAPI::UnitType>;
%include "bwapi.i"
%include "bwta.i"
%{
#include "helper.h"
#include "heatmap.h"
%}
%include "helper.h"
%include "heatmap.h"
%{
// Define our own init function, with a simple declaration.
// Declare SWIG_init because it's not declared yet.
#ifdef __cplusplus
extern "C"
#endif
SWIGEXPORT
#if PY_VERSION_HEX >= 0x03000000
PyObject*
#else
void
#endif
SWIG_init(void);
void python_wrap_init()
{
SWIG_init();
}
// Used for event-dispatcher callbacks
PyObject* _getSwigUnit(BWAPI::Unit* unit)
{
return SWIG_NewPointerObj(SWIG_as_voidptr(unit), SWIGTYPE_p_BWAPI__Unit, 0 );
}
PyObject* _getSwigPlayer(BWAPI::Player* player)
{
return SWIG_NewPointerObj(SWIG_as_voidptr(player), SWIGTYPE_p_BWAPI__Player, 0 );
}
PyObject* _getSwigPosition(BWAPI::Position* position)
{
return SWIG_NewPointerObj(SWIG_as_voidptr(position), SWIGTYPE_p_BWAPI__Position, 0 );
}
%}
//renames
%ignore BWAPI::AIModules::init;
%rename(AIModules_Return_Cargo) BWAPI::AIModules::Return_Cargo;
%rename(AIModules_Corrosive_Acid) BWAPI::AIModules::Corrosive_Acid;
%rename(AIModules_Unknown) BWAPI::AIModules::Unknown;
%rename(AIModules_Cloak) BWAPI::AIModules::Cloak;
%rename(AIModules_Research) BWAPI::AIModules::Research;
%rename(AIModules_Stasis_Field) BWAPI::AIModules::Stasis_Field;
%rename(AIModules_Fragmentation_Grenade) BWAPI::AIModules::Fragmentation_Grenade;
%rename(AIModules_Cancel_Upgrade) BWAPI::AIModules::Cancel_Upgrade;
%rename(AIModules_Spider_Mines) BWAPI::AIModules::Spider_Mines;
%rename(AIModules_Yamato_Gun) BWAPI::AIModules::Yamato_Gun;
%rename(AIModules_Lift) BWAPI::AIModules::Lift;
%rename(AIModules_Unload) BWAPI::AIModules::Unload;
%rename(AIModules_Gather) BWAPI::AIModules::Gather;
%rename(AIModules_Use_Tech_Position) BWAPI::AIModules::Use_Tech_Position;
%rename(AIModules_Right_Click_Position) BWAPI::AIModules::Right_Click_Position;
%rename(AIModules_Unload_All_Position) BWAPI::AIModules::Unload_All_Position;
%rename(AIModules_Dark_Swarm) BWAPI::AIModules::Dark_Swarm;
%rename(AIModules_Move) BWAPI::AIModules::Move;
%rename(AIModules_Acid_Spore) BWAPI::AIModules::Acid_Spore;
%rename(AIModules_Attack_Unit) BWAPI::AIModules::Attack_Unit;
%rename(AIModules_RescuePassive) BWAPI::AIModules::RescuePassive;
%rename(AIModules_Build) BWAPI::AIModules::Build;
%rename(AIModules_Gemini_Missiles) BWAPI::AIModules::Gemini_Missiles;
%rename(AIModules_Siege) BWAPI::AIModules::Siege;
%rename(AIModules_Burrowing) BWAPI::AIModules::Burrowing;
%rename(AIModules_Restoration) BWAPI::AIModules::Restoration;
%rename(AIModules_Plague) BWAPI::AIModules::Plague;
%rename(AIModules_Cancel_Train_Slot) BWAPI::AIModules::Cancel_Train_Slot;
%rename(AIModules_None) BWAPI::AIModules::None;
%rename(AIModules_Set_Rally_Unit) BWAPI::AIModules::Set_Rally_Unit;
%rename(AIModules_Cancel_Addon) BWAPI::AIModules::Cancel_Addon;
%rename(AIModules_Unsiege) BWAPI::AIModules::Unsiege;
%rename(AIModules_Unload_All) BWAPI::AIModules::Unload_All;
%rename(AIModules_Maelstrom) BWAPI::AIModules::Maelstrom;
%rename(AIModules_Consume) BWAPI::AIModules::Consume;
%rename(AIModules_Ensnare) BWAPI::AIModules::Ensnare;
%rename(AIModules_Pulse_Cannon) BWAPI::AIModules::Pulse_Cannon;
%rename(AIModules_Psionic_Storm) BWAPI::AIModules::Psionic_Storm;
%rename(AIModules_Burst_Lasers) BWAPI::AIModules::Burst_Lasers;
%rename(AIModules_Halt_Construction) BWAPI::AIModules::Halt_Construction;
%rename(AIModules_Upgrade) BWAPI::AIModules::Upgrade;
%rename(AIModules_Cancel_Morph) BWAPI::AIModules::Cancel_Morph;
%rename(AIModules_Lockdown) BWAPI::AIModules::Lockdown;
%rename(AIModules_Set_Rally_Position) BWAPI::AIModules::Set_Rally_Position;
%rename(AIModules_Mind_Control) BWAPI::AIModules::Mind_Control;
%rename(AIModules_Normal) BWAPI::AIModules::Normal;
%rename(AIModules_Neutral) BWAPI::AIModules::Neutral;
%rename(AIModules_Train) BWAPI::AIModules::Train;
%rename(AIModules_Unburrow) BWAPI::AIModules::Unburrow;
%rename(AIModules_Land) BWAPI::AIModules::Land;
%rename(AIModules_Use_Tech) BWAPI::AIModules::Use_Tech;
%rename(AIModules_Hold_Position) BWAPI::AIModules::Hold_Position;
%rename(AIModules_Morph) BWAPI::AIModules::Morph;
%rename(AIModules_Cancel_Construction) BWAPI::AIModules::Cancel_Construction;
%rename(AIModules_Burrow) BWAPI::AIModules::Burrow;
%rename(AIModules_Spawn_Broodlings) BWAPI::AIModules::Spawn_Broodlings;
%rename(AIModules_Patrol) BWAPI::AIModules::Patrol;
%rename(AIModules_Load) BWAPI::AIModules::Load;
%rename(AIModules_Repair) BWAPI::AIModules::Repair;
%rename(AIModules_Feedback) BWAPI::AIModules::Feedback;
%rename(AIModules_Melee) BWAPI::AIModules::Melee;
%rename(AIModules_Attack_Move) BWAPI::AIModules::Attack_Move;
%rename(AIModules_Use_Tech_Unit) BWAPI::AIModules::Use_Tech_Unit;
%rename(AIModules_Follow) BWAPI::AIModules::Follow;
%rename(AIModules_Neutron_Flare) BWAPI::AIModules::Neutron_Flare;
%rename(AIModules_Irradiate) BWAPI::AIModules::Irradiate;
%rename(AIModules_Invalid) BWAPI::AIModules::Invalid;
%rename(AIModules_Phase_Disruptor) BWAPI::AIModules::Phase_Disruptor;
%rename(AIModules_Optical_Flare) BWAPI::AIModules::Optical_Flare;
%rename(AIModules_Nuclear_Strike) BWAPI::AIModules::Nuclear_Strike;
%rename(AIModules_Longbolt_Missile) BWAPI::AIModules::Longbolt_Missile;
%rename(AIModules_Right_Click_Unit) BWAPI::AIModules::Right_Click_Unit;
%rename(AIModules_Independent) BWAPI::AIModules::Independent;
%rename(AIModules_Stop) BWAPI::AIModules::Stop;
%rename(AIModules_Cancel_Research) BWAPI::AIModules::Cancel_Research;
%rename(AIModules_Glave_Wurm) BWAPI::AIModules::Glave_Wurm;
%rename(AIModules_EMP_Shockwave) BWAPI::AIModules::EMP_Shockwave;
%rename(AIModules_PlayerLeft) BWAPI::AIModules::PlayerLeft;
%rename(AIModules_Parasite) BWAPI::AIModules::Parasite;
%rename(AIModules_Cancel_Train) BWAPI::AIModules::Cancel_Train;
%rename(AIModules_Seeker_Spores) BWAPI::AIModules::Seeker_Spores;
%rename(AIModules_Decloak) BWAPI::AIModules::Decloak;
%rename(AIModules_Halo_Rockets) BWAPI::AIModules::Halo_Rockets;
%rename(AIModules_Subterranean_Spines) BWAPI::AIModules::Subterranean_Spines;
%rename(AIModules_Build_Addon) BWAPI::AIModules::Build_Addon;
%rename(AIModules_Player) BWAPI::AIModules::Player;
%rename(AIModules_Disruption_Web) BWAPI::AIModules::Disruption_Web;
%ignore BWAPI::Bullets::init;
%rename(Bullets_Return_Cargo) BWAPI::Bullets::Return_Cargo;
%rename(Bullets_Corrosive_Acid) BWAPI::Bullets::Corrosive_Acid;
%rename(Bullets_Unknown) BWAPI::Bullets::Unknown;
%rename(Bullets_Cloak) BWAPI::Bullets::Cloak;
%rename(Bullets_Research) BWAPI::Bullets::Research;
%rename(Bullets_Stasis_Field) BWAPI::Bullets::Stasis_Field;
%rename(Bullets_Fragmentation_Grenade) BWAPI::Bullets::Fragmentation_Grenade;
%rename(Bullets_Cancel_Upgrade) BWAPI::Bullets::Cancel_Upgrade;
%rename(Bullets_Spider_Mines) BWAPI::Bullets::Spider_Mines;
%rename(Bullets_Yamato_Gun) BWAPI::Bullets::Yamato_Gun;
%rename(Bullets_Lift) BWAPI::Bullets::Lift;
%rename(Bullets_Unload) BWAPI::Bullets::Unload;
%rename(Bullets_Gather) BWAPI::Bullets::Gather;
%rename(Bullets_Use_Tech_Position) BWAPI::Bullets::Use_Tech_Position;
%rename(Bullets_Right_Click_Position) BWAPI::Bullets::Right_Click_Position;
%rename(Bullets_Unload_All_Position) BWAPI::Bullets::Unload_All_Position;
%rename(Bullets_Dark_Swarm) BWAPI::Bullets::Dark_Swarm;
%rename(Bullets_Move) BWAPI::Bullets::Move;
%rename(Bullets_Acid_Spore) BWAPI::Bullets::Acid_Spore;
%rename(Bullets_Attack_Unit) BWAPI::Bullets::Attack_Unit;
%rename(Bullets_RescuePassive) BWAPI::Bullets::RescuePassive;
%rename(Bullets_Build) BWAPI::Bullets::Build;
%rename(Bullets_Gemini_Missiles) BWAPI::Bullets::Gemini_Missiles;
%rename(Bullets_Siege) BWAPI::Bullets::Siege;
%rename(Bullets_Burrowing) BWAPI::Bullets::Burrowing;
%rename(Bullets_Restoration) BWAPI::Bullets::Restoration;
%rename(Bullets_Plague) BWAPI::Bullets::Plague;
%rename(Bullets_Cancel_Train_Slot) BWAPI::Bullets::Cancel_Train_Slot;
%rename(Bullets_None) BWAPI::Bullets::None;
%rename(Bullets_Set_Rally_Unit) BWAPI::Bullets::Set_Rally_Unit;
%rename(Bullets_Cancel_Addon) BWAPI::Bullets::Cancel_Addon;
%rename(Bullets_Unsiege) BWAPI::Bullets::Unsiege;
%rename(Bullets_Unload_All) BWAPI::Bullets::Unload_All;
%rename(Bullets_Maelstrom) BWAPI::Bullets::Maelstrom;
%rename(Bullets_Consume) BWAPI::Bullets::Consume;
%rename(Bullets_Ensnare) BWAPI::Bullets::Ensnare;
%rename(Bullets_Pulse_Cannon) BWAPI::Bullets::Pulse_Cannon;
%rename(Bullets_Psionic_Storm) BWAPI::Bullets::Psionic_Storm;
%rename(Bullets_Burst_Lasers) BWAPI::Bullets::Burst_Lasers;
%rename(Bullets_Halt_Construction) BWAPI::Bullets::Halt_Construction;
%rename(Bullets_Upgrade) BWAPI::Bullets::Upgrade;
%rename(Bullets_Cancel_Morph) BWAPI::Bullets::Cancel_Morph;
%rename(Bullets_Lockdown) BWAPI::Bullets::Lockdown;
%rename(Bullets_Set_Rally_Position) BWAPI::Bullets::Set_Rally_Position;
%rename(Bullets_Mind_Control) BWAPI::Bullets::Mind_Control;
%rename(Bullets_Normal) BWAPI::Bullets::Normal;
%rename(Bullets_Neutral) BWAPI::Bullets::Neutral;
%rename(Bullets_Train) BWAPI::Bullets::Train;
%rename(Bullets_Unburrow) BWAPI::Bullets::Unburrow;
%rename(Bullets_Land) BWAPI::Bullets::Land;
%rename(Bullets_Use_Tech) BWAPI::Bullets::Use_Tech;
%rename(Bullets_Hold_Position) BWAPI::Bullets::Hold_Position;
%rename(Bullets_Morph) BWAPI::Bullets::Morph;
%rename(Bullets_Cancel_Construction) BWAPI::Bullets::Cancel_Construction;
%rename(Bullets_Burrow) BWAPI::Bullets::Burrow;
%rename(Bullets_Spawn_Broodlings) BWAPI::Bullets::Spawn_Broodlings;
%rename(Bullets_Patrol) BWAPI::Bullets::Patrol;
%rename(Bullets_Load) BWAPI::Bullets::Load;
%rename(Bullets_Repair) BWAPI::Bullets::Repair;
%rename(Bullets_Feedback) BWAPI::Bullets::Feedback;
%rename(Bullets_Melee) BWAPI::Bullets::Melee;
%rename(Bullets_Attack_Move) BWAPI::Bullets::Attack_Move;
%rename(Bullets_Use_Tech_Unit) BWAPI::Bullets::Use_Tech_Unit;
%rename(Bullets_Follow) BWAPI::Bullets::Follow;
%rename(Bullets_Neutron_Flare) BWAPI::Bullets::Neutron_Flare;
%rename(Bullets_Irradiate) BWAPI::Bullets::Irradiate;
%rename(Bullets_Invalid) BWAPI::Bullets::Invalid;
%rename(Bullets_Phase_Disruptor) BWAPI::Bullets::Phase_Disruptor;
%rename(Bullets_Optical_Flare) BWAPI::Bullets::Optical_Flare;
%rename(Bullets_Nuclear_Strike) BWAPI::Bullets::Nuclear_Strike;
%rename(Bullets_Longbolt_Missile) BWAPI::Bullets::Longbolt_Missile;
%rename(Bullets_Right_Click_Unit) BWAPI::Bullets::Right_Click_Unit;
%rename(Bullets_Independent) BWAPI::Bullets::Independent;
%rename(Bullets_Stop) BWAPI::Bullets::Stop;
%rename(Bullets_Cancel_Research) BWAPI::Bullets::Cancel_Research;
%rename(Bullets_Glave_Wurm) BWAPI::Bullets::Glave_Wurm;
%rename(Bullets_EMP_Shockwave) BWAPI::Bullets::EMP_Shockwave;
%rename(Bullets_PlayerLeft) BWAPI::Bullets::PlayerLeft;
%rename(Bullets_Parasite) BWAPI::Bullets::Parasite;
%rename(Bullets_Cancel_Train) BWAPI::Bullets::Cancel_Train;
%rename(Bullets_Seeker_Spores) BWAPI::Bullets::Seeker_Spores;
%rename(Bullets_Decloak) BWAPI::Bullets::Decloak;
%rename(Bullets_Halo_Rockets) BWAPI::Bullets::Halo_Rockets;
%rename(Bullets_Subterranean_Spines) BWAPI::Bullets::Subterranean_Spines;
%rename(Bullets_Build_Addon) BWAPI::Bullets::Build_Addon;
%rename(Bullets_Player) BWAPI::Bullets::Player;
%rename(Bullets_Disruption_Web) BWAPI::Bullets::Disruption_Web;
%ignore BWAPI::BulletTypes::init;
%rename(BulletTypes_Return_Cargo) BWAPI::BulletTypes::Return_Cargo;
%rename(BulletTypes_Corrosive_Acid) BWAPI::BulletTypes::Corrosive_Acid;
%rename(BulletTypes_Unknown) BWAPI::BulletTypes::Unknown;
%rename(BulletTypes_Cloak) BWAPI::BulletTypes::Cloak;
%rename(BulletTypes_Research) BWAPI::BulletTypes::Research;
%rename(BulletTypes_Stasis_Field) BWAPI::BulletTypes::Stasis_Field;
%rename(BulletTypes_Fragmentation_Grenade) BWAPI::BulletTypes::Fragmentation_Grenade;
%rename(BulletTypes_Cancel_Upgrade) BWAPI::BulletTypes::Cancel_Upgrade;
%rename(BulletTypes_Spider_Mines) BWAPI::BulletTypes::Spider_Mines;
%rename(BulletTypes_Yamato_Gun) BWAPI::BulletTypes::Yamato_Gun;
%rename(BulletTypes_Lift) BWAPI::BulletTypes::Lift;
%rename(BulletTypes_Unload) BWAPI::BulletTypes::Unload;
%rename(BulletTypes_Gather) BWAPI::BulletTypes::Gather;
%rename(BulletTypes_Use_Tech_Position) BWAPI::BulletTypes::Use_Tech_Position;
%rename(BulletTypes_Right_Click_Position) BWAPI::BulletTypes::Right_Click_Position;
%rename(BulletTypes_Unload_All_Position) BWAPI::BulletTypes::Unload_All_Position;
%rename(BulletTypes_Dark_Swarm) BWAPI::BulletTypes::Dark_Swarm;
%rename(BulletTypes_Move) BWAPI::BulletTypes::Move;
%rename(BulletTypes_Acid_Spore) BWAPI::BulletTypes::Acid_Spore;
%rename(BulletTypes_Attack_Unit) BWAPI::BulletTypes::Attack_Unit;
%rename(BulletTypes_RescuePassive) BWAPI::BulletTypes::RescuePassive;
%rename(BulletTypes_Build) BWAPI::BulletTypes::Build;
%rename(BulletTypes_Gemini_Missiles) BWAPI::BulletTypes::Gemini_Missiles;
%rename(BulletTypes_Siege) BWAPI::BulletTypes::Siege;
%rename(BulletTypes_Burrowing) BWAPI::BulletTypes::Burrowing;
%rename(BulletTypes_Restoration) BWAPI::BulletTypes::Restoration;
%rename(BulletTypes_Plague) BWAPI::BulletTypes::Plague;
%rename(BulletTypes_Cancel_Train_Slot) BWAPI::BulletTypes::Cancel_Train_Slot;
%rename(BulletTypes_None) BWAPI::BulletTypes::None;
%rename(BulletTypes_Set_Rally_Unit) BWAPI::BulletTypes::Set_Rally_Unit;
%rename(BulletTypes_Cancel_Addon) BWAPI::BulletTypes::Cancel_Addon;
%rename(BulletTypes_Unsiege) BWAPI::BulletTypes::Unsiege;
%rename(BulletTypes_Unload_All) BWAPI::BulletTypes::Unload_All;
%rename(BulletTypes_Maelstrom) BWAPI::BulletTypes::Maelstrom;
%rename(BulletTypes_Consume) BWAPI::BulletTypes::Consume;
%rename(BulletTypes_Ensnare) BWAPI::BulletTypes::Ensnare;
%rename(BulletTypes_Pulse_Cannon) BWAPI::BulletTypes::Pulse_Cannon;
%rename(BulletTypes_Psionic_Storm) BWAPI::BulletTypes::Psionic_Storm;
%rename(BulletTypes_Burst_Lasers) BWAPI::BulletTypes::Burst_Lasers;
%rename(BulletTypes_Halt_Construction) BWAPI::BulletTypes::Halt_Construction;
%rename(BulletTypes_Upgrade) BWAPI::BulletTypes::Upgrade;
%rename(BulletTypes_Cancel_Morph) BWAPI::BulletTypes::Cancel_Morph;
%rename(BulletTypes_Lockdown) BWAPI::BulletTypes::Lockdown;
%rename(BulletTypes_Set_Rally_Position) BWAPI::BulletTypes::Set_Rally_Position;
%rename(BulletTypes_Mind_Control) BWAPI::BulletTypes::Mind_Control;
%rename(BulletTypes_Normal) BWAPI::BulletTypes::Normal;
%rename(BulletTypes_Neutral) BWAPI::BulletTypes::Neutral;
%rename(BulletTypes_Train) BWAPI::BulletTypes::Train;
%rename(BulletTypes_Unburrow) BWAPI::BulletTypes::Unburrow;
%rename(BulletTypes_Land) BWAPI::BulletTypes::Land;
%rename(BulletTypes_Use_Tech) BWAPI::BulletTypes::Use_Tech;
%rename(BulletTypes_Hold_Position) BWAPI::BulletTypes::Hold_Position;
%rename(BulletTypes_Morph) BWAPI::BulletTypes::Morph;
%rename(BulletTypes_Cancel_Construction) BWAPI::BulletTypes::Cancel_Construction;
%rename(BulletTypes_Burrow) BWAPI::BulletTypes::Burrow;
%rename(BulletTypes_Spawn_Broodlings) BWAPI::BulletTypes::Spawn_Broodlings;
%rename(BulletTypes_Patrol) BWAPI::BulletTypes::Patrol;
%rename(BulletTypes_Load) BWAPI::BulletTypes::Load;
%rename(BulletTypes_Repair) BWAPI::BulletTypes::Repair;
%rename(BulletTypes_Feedback) BWAPI::BulletTypes::Feedback;
%rename(BulletTypes_Melee) BWAPI::BulletTypes::Melee;
%rename(BulletTypes_Attack_Move) BWAPI::BulletTypes::Attack_Move;
%rename(BulletTypes_Use_Tech_Unit) BWAPI::BulletTypes::Use_Tech_Unit;
%rename(BulletTypes_Follow) BWAPI::BulletTypes::Follow;
%rename(BulletTypes_Neutron_Flare) BWAPI::BulletTypes::Neutron_Flare;
%rename(BulletTypes_Irradiate) BWAPI::BulletTypes::Irradiate;
%rename(BulletTypes_Invalid) BWAPI::BulletTypes::Invalid;
%rename(BulletTypes_Phase_Disruptor) BWAPI::BulletTypes::Phase_Disruptor;
%rename(BulletTypes_Optical_Flare) BWAPI::BulletTypes::Optical_Flare;
%rename(BulletTypes_Nuclear_Strike) BWAPI::BulletTypes::Nuclear_Strike;
%rename(BulletTypes_Longbolt_Missile) BWAPI::BulletTypes::Longbolt_Missile;
%rename(BulletTypes_Right_Click_Unit) BWAPI::BulletTypes::Right_Click_Unit;
%rename(BulletTypes_Independent) BWAPI::BulletTypes::Independent;
%rename(BulletTypes_Stop) BWAPI::BulletTypes::Stop;
%rename(BulletTypes_Cancel_Research) BWAPI::BulletTypes::Cancel_Research;
%rename(BulletTypes_Glave_Wurm) BWAPI::BulletTypes::Glave_Wurm;
%rename(BulletTypes_EMP_Shockwave) BWAPI::BulletTypes::EMP_Shockwave;
%rename(BulletTypes_PlayerLeft) BWAPI::BulletTypes::PlayerLeft;
%rename(BulletTypes_Parasite) BWAPI::BulletTypes::Parasite;
%rename(BulletTypes_Cancel_Train) BWAPI::BulletTypes::Cancel_Train;
%rename(BulletTypes_Seeker_Spores) BWAPI::BulletTypes::Seeker_Spores;
%rename(BulletTypes_Decloak) BWAPI::BulletTypes::Decloak;
%rename(BulletTypes_Halo_Rockets) BWAPI::BulletTypes::Halo_Rockets;
%rename(BulletTypes_Subterranean_Spines) BWAPI::BulletTypes::Subterranean_Spines;
%rename(BulletTypes_Build_Addon) BWAPI::BulletTypes::Build_Addon;
%rename(BulletTypes_Player) BWAPI::BulletTypes::Player;
%rename(BulletTypes_Disruption_Web) BWAPI::BulletTypes::Disruption_Web;
%ignore BWAPI::Clients::init;
%rename(Clients_Return_Cargo) BWAPI::Clients::Return_Cargo;
%rename(Clients_Corrosive_Acid) BWAPI::Clients::Corrosive_Acid;
%rename(Clients_Unknown) BWAPI::Clients::Unknown;
%rename(Clients_Cloak) BWAPI::Clients::Cloak;
%rename(Clients_Research) BWAPI::Clients::Research;
%rename(Clients_Stasis_Field) BWAPI::Clients::Stasis_Field;
%rename(Clients_Fragmentation_Grenade) BWAPI::Clients::Fragmentation_Grenade;
%rename(Clients_Cancel_Upgrade) BWAPI::Clients::Cancel_Upgrade;
%rename(Clients_Spider_Mines) BWAPI::Clients::Spider_Mines;
%rename(Clients_Yamato_Gun) BWAPI::Clients::Yamato_Gun;
%rename(Clients_Lift) BWAPI::Clients::Lift;
%rename(Clients_Unload) BWAPI::Clients::Unload;
%rename(Clients_Gather) BWAPI::Clients::Gather;
%rename(Clients_Use_Tech_Position) BWAPI::Clients::Use_Tech_Position;
%rename(Clients_Right_Click_Position) BWAPI::Clients::Right_Click_Position;
%rename(Clients_Unload_All_Position) BWAPI::Clients::Unload_All_Position;
%rename(Clients_Dark_Swarm) BWAPI::Clients::Dark_Swarm;
%rename(Clients_Move) BWAPI::Clients::Move;
%rename(Clients_Acid_Spore) BWAPI::Clients::Acid_Spore;
%rename(Clients_Attack_Unit) BWAPI::Clients::Attack_Unit;
%rename(Clients_RescuePassive) BWAPI::Clients::RescuePassive;
%rename(Clients_Build) BWAPI::Clients::Build;
%rename(Clients_Gemini_Missiles) BWAPI::Clients::Gemini_Missiles;
%rename(Clients_Siege) BWAPI::Clients::Siege;
%rename(Clients_Burrowing) BWAPI::Clients::Burrowing;
%rename(Clients_Restoration) BWAPI::Clients::Restoration;
%rename(Clients_Plague) BWAPI::Clients::Plague;
%rename(Clients_Cancel_Train_Slot) BWAPI::Clients::Cancel_Train_Slot;
%rename(Clients_None) BWAPI::Clients::None;
%rename(Clients_Set_Rally_Unit) BWAPI::Clients::Set_Rally_Unit;
%rename(Clients_Cancel_Addon) BWAPI::Clients::Cancel_Addon;
%rename(Clients_Unsiege) BWAPI::Clients::Unsiege;
%rename(Clients_Unload_All) BWAPI::Clients::Unload_All;
%rename(Clients_Maelstrom) BWAPI::Clients::Maelstrom;
%rename(Clients_Consume) BWAPI::Clients::Consume;
%rename(Clients_Ensnare) BWAPI::Clients::Ensnare;
%rename(Clients_Pulse_Cannon) BWAPI::Clients::Pulse_Cannon;
%rename(Clients_Psionic_Storm) BWAPI::Clients::Psionic_Storm;
%rename(Clients_Burst_Lasers) BWAPI::Clients::Burst_Lasers;
%rename(Clients_Halt_Construction) BWAPI::Clients::Halt_Construction;
%rename(Clients_Upgrade) BWAPI::Clients::Upgrade;
%rename(Clients_Cancel_Morph) BWAPI::Clients::Cancel_Morph;
%rename(Clients_Lockdown) BWAPI::Clients::Lockdown;
%rename(Clients_Set_Rally_Position) BWAPI::Clients::Set_Rally_Position;
%rename(Clients_Mind_Control) BWAPI::Clients::Mind_Control;
%rename(Clients_Normal) BWAPI::Clients::Normal;
%rename(Clients_Neutral) BWAPI::Clients::Neutral;
%rename(Clients_Train) BWAPI::Clients::Train;
%rename(Clients_Unburrow) BWAPI::Clients::Unburrow;
%rename(Clients_Land) BWAPI::Clients::Land;
%rename(Clients_Use_Tech) BWAPI::Clients::Use_Tech;
%rename(Clients_Hold_Position) BWAPI::Clients::Hold_Position;
%rename(Clients_Morph) BWAPI::Clients::Morph;
%rename(Clients_Cancel_Construction) BWAPI::Clients::Cancel_Construction;
%rename(Clients_Burrow) BWAPI::Clients::Burrow;
%rename(Clients_Spawn_Broodlings) BWAPI::Clients::Spawn_Broodlings;
%rename(Clients_Patrol) BWAPI::Clients::Patrol;
%rename(Clients_Load) BWAPI::Clients::Load;
%rename(Clients_Repair) BWAPI::Clients::Repair;
%rename(Clients_Feedback) BWAPI::Clients::Feedback;
%rename(Clients_Melee) BWAPI::Clients::Melee;
%rename(Clients_Attack_Move) BWAPI::Clients::Attack_Move;
%rename(Clients_Use_Tech_Unit) BWAPI::Clients::Use_Tech_Unit;
%rename(Clients_Follow) BWAPI::Clients::Follow;
%rename(Clients_Neutron_Flare) BWAPI::Clients::Neutron_Flare;
%rename(Clients_Irradiate) BWAPI::Clients::Irradiate;
%rename(Clients_Invalid) BWAPI::Clients::Invalid;
%rename(Clients_Phase_Disruptor) BWAPI::Clients::Phase_Disruptor;
%rename(Clients_Optical_Flare) BWAPI::Clients::Optical_Flare;
%rename(Clients_Nuclear_Strike) BWAPI::Clients::Nuclear_Strike;
%rename(Clients_Longbolt_Missile) BWAPI::Clients::Longbolt_Missile;
%rename(Clients_Right_Click_Unit) BWAPI::Clients::Right_Click_Unit;
%rename(Clients_Independent) BWAPI::Clients::Independent;
%rename(Clients_Stop) BWAPI::Clients::Stop;
%rename(Clients_Cancel_Research) BWAPI::Clients::Cancel_Research;
%rename(Clients_Glave_Wurm) BWAPI::Clients::Glave_Wurm;
%rename(Clients_EMP_Shockwave) BWAPI::Clients::EMP_Shockwave;
%rename(Clients_PlayerLeft) BWAPI::Clients::PlayerLeft;
%rename(Clients_Parasite) BWAPI::Clients::Parasite;
%rename(Clients_Cancel_Train) BWAPI::Clients::Cancel_Train;
%rename(Clients_Seeker_Spores) BWAPI::Clients::Seeker_Spores;
%rename(Clients_Decloak) BWAPI::Clients::Decloak;
%rename(Clients_Halo_Rockets) BWAPI::Clients::Halo_Rockets;
%rename(Clients_Subterranean_Spines) BWAPI::Clients::Subterranean_Spines;
%rename(Clients_Build_Addon) BWAPI::Clients::Build_Addon;
%rename(Clients_Player) BWAPI::Clients::Player;
%rename(Clients_Disruption_Web) BWAPI::Clients::Disruption_Web;
%ignore BWAPI::Colors::init;
%rename(Colors_Return_Cargo) BWAPI::Colors::Return_Cargo;
%rename(Colors_Corrosive_Acid) BWAPI::Colors::Corrosive_Acid;
%rename(Colors_Unknown) BWAPI::Colors::Unknown;
%rename(Colors_Cloak) BWAPI::Colors::Cloak;
%rename(Colors_Research) BWAPI::Colors::Research;
%rename(Colors_Stasis_Field) BWAPI::Colors::Stasis_Field;
%rename(Colors_Fragmentation_Grenade) BWAPI::Colors::Fragmentation_Grenade;
%rename(Colors_Cancel_Upgrade) BWAPI::Colors::Cancel_Upgrade;
%rename(Colors_Spider_Mines) BWAPI::Colors::Spider_Mines;
%rename(Colors_Yamato_Gun) BWAPI::Colors::Yamato_Gun;
%rename(Colors_Lift) BWAPI::Colors::Lift;
%rename(Colors_Unload) BWAPI::Colors::Unload;
%rename(Colors_Gather) BWAPI::Colors::Gather;
%rename(Colors_Use_Tech_Position) BWAPI::Colors::Use_Tech_Position;
%rename(Colors_Right_Click_Position) BWAPI::Colors::Right_Click_Position;
%rename(Colors_Unload_All_Position) BWAPI::Colors::Unload_All_Position;
%rename(Colors_Dark_Swarm) BWAPI::Colors::Dark_Swarm;
%rename(Colors_Move) BWAPI::Colors::Move;
%rename(Colors_Acid_Spore) BWAPI::Colors::Acid_Spore;
%rename(Colors_Attack_Unit) BWAPI::Colors::Attack_Unit;
%rename(Colors_RescuePassive) BWAPI::Colors::RescuePassive;
%rename(Colors_Build) BWAPI::Colors::Build;
%rename(Colors_Gemini_Missiles) BWAPI::Colors::Gemini_Missiles;
%rename(Colors_Siege) BWAPI::Colors::Siege;
%rename(Colors_Burrowing) BWAPI::Colors::Burrowing;
%rename(Colors_Restoration) BWAPI::Colors::Restoration;
%rename(Colors_Plague) BWAPI::Colors::Plague;
%rename(Colors_Cancel_Train_Slot) BWAPI::Colors::Cancel_Train_Slot;
%rename(Colors_None) BWAPI::Colors::None;
%rename(Colors_Set_Rally_Unit) BWAPI::Colors::Set_Rally_Unit;
%rename(Colors_Cancel_Addon) BWAPI::Colors::Cancel_Addon;
%rename(Colors_Unsiege) BWAPI::Colors::Unsiege;
%rename(Colors_Unload_All) BWAPI::Colors::Unload_All;
%rename(Colors_Maelstrom) BWAPI::Colors::Maelstrom;
%rename(Colors_Consume) BWAPI::Colors::Consume;
%rename(Colors_Ensnare) BWAPI::Colors::Ensnare;
%rename(Colors_Pulse_Cannon) BWAPI::Colors::Pulse_Cannon;
%rename(Colors_Psionic_Storm) BWAPI::Colors::Psionic_Storm;
%rename(Colors_Burst_Lasers) BWAPI::Colors::Burst_Lasers;
%rename(Colors_Halt_Construction) BWAPI::Colors::Halt_Construction;
%rename(Colors_Upgrade) BWAPI::Colors::Upgrade;
%rename(Colors_Cancel_Morph) BWAPI::Colors::Cancel_Morph;
%rename(Colors_Lockdown) BWAPI::Colors::Lockdown;
%rename(Colors_Set_Rally_Position) BWAPI::Colors::Set_Rally_Position;
%rename(Colors_Mind_Control) BWAPI::Colors::Mind_Control;
%rename(Colors_Normal) BWAPI::Colors::Normal;
%rename(Colors_Neutral) BWAPI::Colors::Neutral;
%rename(Colors_Train) BWAPI::Colors::Train;
%rename(Colors_Unburrow) BWAPI::Colors::Unburrow;
%rename(Colors_Land) BWAPI::Colors::Land;
%rename(Colors_Use_Tech) BWAPI::Colors::Use_Tech;
%rename(Colors_Hold_Position) BWAPI::Colors::Hold_Position;
%rename(Colors_Morph) BWAPI::Colors::Morph;
%rename(Colors_Cancel_Construction) BWAPI::Colors::Cancel_Construction;
%rename(Colors_Burrow) BWAPI::Colors::Burrow;
%rename(Colors_Spawn_Broodlings) BWAPI::Colors::Spawn_Broodlings;
%rename(Colors_Patrol) BWAPI::Colors::Patrol;
%rename(Colors_Load) BWAPI::Colors::Load;
%rename(Colors_Repair) BWAPI::Colors::Repair;
%rename(Colors_Feedback) BWAPI::Colors::Feedback;
%rename(Colors_Melee) BWAPI::Colors::Melee;
%rename(Colors_Attack_Move) BWAPI::Colors::Attack_Move;
%rename(Colors_Use_Tech_Unit) BWAPI::Colors::Use_Tech_Unit;
%rename(Colors_Follow) BWAPI::Colors::Follow;
%rename(Colors_Neutron_Flare) BWAPI::Colors::Neutron_Flare;
%rename(Colors_Irradiate) BWAPI::Colors::Irradiate;
%rename(Colors_Invalid) BWAPI::Colors::Invalid;
%rename(Colors_Phase_Disruptor) BWAPI::Colors::Phase_Disruptor;
%rename(Colors_Optical_Flare) BWAPI::Colors::Optical_Flare;
%rename(Colors_Nuclear_Strike) BWAPI::Colors::Nuclear_Strike;
%rename(Colors_Longbolt_Missile) BWAPI::Colors::Longbolt_Missile;
%rename(Colors_Right_Click_Unit) BWAPI::Colors::Right_Click_Unit;
%rename(Colors_Independent) BWAPI::Colors::Independent;
%rename(Colors_Stop) BWAPI::Colors::Stop;
%rename(Colors_Cancel_Research) BWAPI::Colors::Cancel_Research;
%rename(Colors_Glave_Wurm) BWAPI::Colors::Glave_Wurm;
%rename(Colors_EMP_Shockwave) BWAPI::Colors::EMP_Shockwave;
%rename(Colors_PlayerLeft) BWAPI::Colors::PlayerLeft;
%rename(Colors_Parasite) BWAPI::Colors::Parasite;
%rename(Colors_Cancel_Train) BWAPI::Colors::Cancel_Train;
%rename(Colors_Seeker_Spores) BWAPI::Colors::Seeker_Spores;
%rename(Colors_Decloak) BWAPI::Colors::Decloak;
%rename(Colors_Halo_Rockets) BWAPI::Colors::Halo_Rockets;
%rename(Colors_Subterranean_Spines) BWAPI::Colors::Subterranean_Spines;
%rename(Colors_Build_Addon) BWAPI::Colors::Build_Addon;
%rename(Colors_Player) BWAPI::Colors::Player;
%rename(Colors_Disruption_Web) BWAPI::Colors::Disruption_Web;
%ignore BWAPI::Constantss::init;
%rename(Constantss_Return_Cargo) BWAPI::Constantss::Return_Cargo;
%rename(Constantss_Corrosive_Acid) BWAPI::Constantss::Corrosive_Acid;
%rename(Constantss_Unknown) BWAPI::Constantss::Unknown;
%rename(Constantss_Cloak) BWAPI::Constantss::Cloak;
%rename(Constantss_Research) BWAPI::Constantss::Research;
%rename(Constantss_Stasis_Field) BWAPI::Constantss::Stasis_Field;
%rename(Constantss_Fragmentation_Grenade) BWAPI::Constantss::Fragmentation_Grenade;
%rename(Constantss_Cancel_Upgrade) BWAPI::Constantss::Cancel_Upgrade;
%rename(Constantss_Spider_Mines) BWAPI::Constantss::Spider_Mines;
%rename(Constantss_Yamato_Gun) BWAPI::Constantss::Yamato_Gun;
%rename(Constantss_Lift) BWAPI::Constantss::Lift;
%rename(Constantss_Unload) BWAPI::Constantss::Unload;
%rename(Constantss_Gather) BWAPI::Constantss::Gather;
%rename(Constantss_Use_Tech_Position) BWAPI::Constantss::Use_Tech_Position;
%rename(Constantss_Right_Click_Position) BWAPI::Constantss::Right_Click_Position;
%rename(Constantss_Unload_All_Position) BWAPI::Constantss::Unload_All_Position;
%rename(Constantss_Dark_Swarm) BWAPI::Constantss::Dark_Swarm;
%rename(Constantss_Move) BWAPI::Constantss::Move;
%rename(Constantss_Acid_Spore) BWAPI::Constantss::Acid_Spore;
%rename(Constantss_Attack_Unit) BWAPI::Constantss::Attack_Unit;
%rename(Constantss_RescuePassive) BWAPI::Constantss::RescuePassive;
%rename(Constantss_Build) BWAPI::Constantss::Build;
%rename(Constantss_Gemini_Missiles) BWAPI::Constantss::Gemini_Missiles;
%rename(Constantss_Siege) BWAPI::Constantss::Siege;
%rename(Constantss_Burrowing) BWAPI::Constantss::Burrowing;
%rename(Constantss_Restoration) BWAPI::Constantss::Restoration;
%rename(Constantss_Plague) BWAPI::Constantss::Plague;
%rename(Constantss_Cancel_Train_Slot) BWAPI::Constantss::Cancel_Train_Slot;
%rename(Constantss_None) BWAPI::Constantss::None;
%rename(Constantss_Set_Rally_Unit) BWAPI::Constantss::Set_Rally_Unit;
%rename(Constantss_Cancel_Addon) BWAPI::Constantss::Cancel_Addon;
%rename(Constantss_Unsiege) BWAPI::Constantss::Unsiege;
%rename(Constantss_Unload_All) BWAPI::Constantss::Unload_All;
%rename(Constantss_Maelstrom) BWAPI::Constantss::Maelstrom;
%rename(Constantss_Consume) BWAPI::Constantss::Consume;
%rename(Constantss_Ensnare) BWAPI::Constantss::Ensnare;
%rename(Constantss_Pulse_Cannon) BWAPI::Constantss::Pulse_Cannon;
%rename(Constantss_Psionic_Storm) BWAPI::Constantss::Psionic_Storm;
%rename(Constantss_Burst_Lasers) BWAPI::Constantss::Burst_Lasers;
%rename(Constantss_Halt_Construction) BWAPI::Constantss::Halt_Construction;
%rename(Constantss_Upgrade) BWAPI::Constantss::Upgrade;
%rename(Constantss_Cancel_Morph) BWAPI::Constantss::Cancel_Morph;
%rename(Constantss_Lockdown) BWAPI::Constantss::Lockdown;
%rename(Constantss_Set_Rally_Position) BWAPI::Constantss::Set_Rally_Position;
%rename(Constantss_Mind_Control) BWAPI::Constantss::Mind_Control;
%rename(Constantss_Normal) BWAPI::Constantss::Normal;
%rename(Constantss_Neutral) BWAPI::Constantss::Neutral;
%rename(Constantss_Train) BWAPI::Constantss::Train;
%rename(Constantss_Unburrow) BWAPI::Constantss::Unburrow;
%rename(Constantss_Land) BWAPI::Constantss::Land;
%rename(Constantss_Use_Tech) BWAPI::Constantss::Use_Tech;
%rename(Constantss_Hold_Position) BWAPI::Constantss::Hold_Position;
%rename(Constantss_Morph) BWAPI::Constantss::Morph;
%rename(Constantss_Cancel_Construction) BWAPI::Constantss::Cancel_Construction;
%rename(Constantss_Burrow) BWAPI::Constantss::Burrow;
%rename(Constantss_Spawn_Broodlings) BWAPI::Constantss::Spawn_Broodlings;
%rename(Constantss_Patrol) BWAPI::Constantss::Patrol;
%rename(Constantss_Load) BWAPI::Constantss::Load;
%rename(Constantss_Repair) BWAPI::Constantss::Repair;
%rename(Constantss_Feedback) BWAPI::Constantss::Feedback;
%rename(Constantss_Melee) BWAPI::Constantss::Melee;
%rename(Constantss_Attack_Move) BWAPI::Constantss::Attack_Move;
%rename(Constantss_Use_Tech_Unit) BWAPI::Constantss::Use_Tech_Unit;
%rename(Constantss_Follow) BWAPI::Constantss::Follow;
%rename(Constantss_Neutron_Flare) BWAPI::Constantss::Neutron_Flare;
%rename(Constantss_Irradiate) BWAPI::Constantss::Irradiate;
%rename(Constantss_Invalid) BWAPI::Constantss::Invalid;
%rename(Constantss_Phase_Disruptor) BWAPI::Constantss::Phase_Disruptor;
%rename(Constantss_Optical_Flare) BWAPI::Constantss::Optical_Flare;
%rename(Constantss_Nuclear_Strike) BWAPI::Constantss::Nuclear_Strike;
%rename(Constantss_Longbolt_Missile) BWAPI::Constantss::Longbolt_Missile;
%rename(Constantss_Right_Click_Unit) BWAPI::Constantss::Right_Click_Unit;
%rename(Constantss_Independent) BWAPI::Constantss::Independent;
%rename(Constantss_Stop) BWAPI::Constantss::Stop;
%rename(Constantss_Cancel_Research) BWAPI::Constantss::Cancel_Research;
%rename(Constantss_Glave_Wurm) BWAPI::Constantss::Glave_Wurm;
%rename(Constantss_EMP_Shockwave) BWAPI::Constantss::EMP_Shockwave;
%rename(Constantss_PlayerLeft) BWAPI::Constantss::PlayerLeft;
%rename(Constantss_Parasite) BWAPI::Constantss::Parasite;
%rename(Constantss_Cancel_Train) BWAPI::Constantss::Cancel_Train;
%rename(Constantss_Seeker_Spores) BWAPI::Constantss::Seeker_Spores;
%rename(Constantss_Decloak) BWAPI::Constantss::Decloak;
%rename(Constantss_Halo_Rockets) BWAPI::Constantss::Halo_Rockets;
%rename(Constantss_Subterranean_Spines) BWAPI::Constantss::Subterranean_Spines;
%rename(Constantss_Build_Addon) BWAPI::Constantss::Build_Addon;
%rename(Constantss_Player) BWAPI::Constantss::Player;
%rename(Constantss_Disruption_Web) BWAPI::Constantss::Disruption_Web;
%ignore BWAPI::CoordinateTypes::init;
%rename(CoordinateTypes_Return_Cargo) BWAPI::CoordinateTypes::Return_Cargo;
%rename(CoordinateTypes_Corrosive_Acid) BWAPI::CoordinateTypes::Corrosive_Acid;
%rename(CoordinateTypes_Unknown) BWAPI::CoordinateTypes::Unknown;
%rename(CoordinateTypes_Cloak) BWAPI::CoordinateTypes::Cloak;
%rename(CoordinateTypes_Research) BWAPI::CoordinateTypes::Research;
%rename(CoordinateTypes_Stasis_Field) BWAPI::CoordinateTypes::Stasis_Field;
%rename(CoordinateTypes_Fragmentation_Grenade) BWAPI::CoordinateTypes::Fragmentation_Grenade;
%rename(CoordinateTypes_Cancel_Upgrade) BWAPI::CoordinateTypes::Cancel_Upgrade;
%rename(CoordinateTypes_Spider_Mines) BWAPI::CoordinateTypes::Spider_Mines;
%rename(CoordinateTypes_Yamato_Gun) BWAPI::CoordinateTypes::Yamato_Gun;
%rename(CoordinateTypes_Lift) BWAPI::CoordinateTypes::Lift;
%rename(CoordinateTypes_Unload) BWAPI::CoordinateTypes::Unload;
%rename(CoordinateTypes_Gather) BWAPI::CoordinateTypes::Gather;
%rename(CoordinateTypes_Use_Tech_Position) BWAPI::CoordinateTypes::Use_Tech_Position;
%rename(CoordinateTypes_Right_Click_Position) BWAPI::CoordinateTypes::Right_Click_Position;
%rename(CoordinateTypes_Unload_All_Position) BWAPI::CoordinateTypes::Unload_All_Position;
%rename(CoordinateTypes_Dark_Swarm) BWAPI::CoordinateTypes::Dark_Swarm;
%rename(CoordinateTypes_Move) BWAPI::CoordinateTypes::Move;
%rename(CoordinateTypes_Acid_Spore) BWAPI::CoordinateTypes::Acid_Spore;
%rename(CoordinateTypes_Attack_Unit) BWAPI::CoordinateTypes::Attack_Unit;
%rename(CoordinateTypes_RescuePassive) BWAPI::CoordinateTypes::RescuePassive;
%rename(CoordinateTypes_Build) BWAPI::CoordinateTypes::Build;
%rename(CoordinateTypes_Gemini_Missiles) BWAPI::CoordinateTypes::Gemini_Missiles;
%rename(CoordinateTypes_Siege) BWAPI::CoordinateTypes::Siege;
%rename(CoordinateTypes_Burrowing) BWAPI::CoordinateTypes::Burrowing;
%rename(CoordinateTypes_Restoration) BWAPI::CoordinateTypes::Restoration;
%rename(CoordinateTypes_Plague) BWAPI::CoordinateTypes::Plague;
%rename(CoordinateTypes_Cancel_Train_Slot) BWAPI::CoordinateTypes::Cancel_Train_Slot;
%rename(CoordinateTypes_None) BWAPI::CoordinateTypes::None;
%rename(CoordinateTypes_Set_Rally_Unit) BWAPI::CoordinateTypes::Set_Rally_Unit;
%rename(CoordinateTypes_Cancel_Addon) BWAPI::CoordinateTypes::Cancel_Addon;
%rename(CoordinateTypes_Unsiege) BWAPI::CoordinateTypes::Unsiege;
%rename(CoordinateTypes_Unload_All) BWAPI::CoordinateTypes::Unload_All;
%rename(CoordinateTypes_Maelstrom) BWAPI::CoordinateTypes::Maelstrom;
%rename(CoordinateTypes_Consume) BWAPI::CoordinateTypes::Consume;
%rename(CoordinateTypes_Ensnare) BWAPI::CoordinateTypes::Ensnare;
%rename(CoordinateTypes_Pulse_Cannon) BWAPI::CoordinateTypes::Pulse_Cannon;
%rename(CoordinateTypes_Psionic_Storm) BWAPI::CoordinateTypes::Psionic_Storm;
%rename(CoordinateTypes_Burst_Lasers) BWAPI::CoordinateTypes::Burst_Lasers;
%rename(CoordinateTypes_Halt_Construction) BWAPI::CoordinateTypes::Halt_Construction;
%rename(CoordinateTypes_Upgrade) BWAPI::CoordinateTypes::Upgrade;
%rename(CoordinateTypes_Cancel_Morph) BWAPI::CoordinateTypes::Cancel_Morph;
%rename(CoordinateTypes_Lockdown) BWAPI::CoordinateTypes::Lockdown;
%rename(CoordinateTypes_Set_Rally_Position) BWAPI::CoordinateTypes::Set_Rally_Position;
%rename(CoordinateTypes_Mind_Control) BWAPI::CoordinateTypes::Mind_Control;
%rename(CoordinateTypes_Normal) BWAPI::CoordinateTypes::Normal;
%rename(CoordinateTypes_Neutral) BWAPI::CoordinateTypes::Neutral;
%rename(CoordinateTypes_Train) BWAPI::CoordinateTypes::Train;
%rename(CoordinateTypes_Unburrow) BWAPI::CoordinateTypes::Unburrow;
%rename(CoordinateTypes_Land) BWAPI::CoordinateTypes::Land;
%rename(CoordinateTypes_Use_Tech) BWAPI::CoordinateTypes::Use_Tech;
%rename(CoordinateTypes_Hold_Position) BWAPI::CoordinateTypes::Hold_Position;
%rename(CoordinateTypes_Morph) BWAPI::CoordinateTypes::Morph;
%rename(CoordinateTypes_Cancel_Construction) BWAPI::CoordinateTypes::Cancel_Construction;
%rename(CoordinateTypes_Burrow) BWAPI::CoordinateTypes::Burrow;
%rename(CoordinateTypes_Spawn_Broodlings) BWAPI::CoordinateTypes::Spawn_Broodlings;
%rename(CoordinateTypes_Patrol) BWAPI::CoordinateTypes::Patrol;
%rename(CoordinateTypes_Load) BWAPI::CoordinateTypes::Load;
%rename(CoordinateTypes_Repair) BWAPI::CoordinateTypes::Repair;
%rename(CoordinateTypes_Feedback) BWAPI::CoordinateTypes::Feedback;
%rename(CoordinateTypes_Melee) BWAPI::CoordinateTypes::Melee;
%rename(CoordinateTypes_Attack_Move) BWAPI::CoordinateTypes::Attack_Move;
%rename(CoordinateTypes_Use_Tech_Unit) BWAPI::CoordinateTypes::Use_Tech_Unit;
%rename(CoordinateTypes_Follow) BWAPI::CoordinateTypes::Follow;
%rename(CoordinateTypes_Neutron_Flare) BWAPI::CoordinateTypes::Neutron_Flare;
%rename(CoordinateTypes_Irradiate) BWAPI::CoordinateTypes::Irradiate;
%rename(CoordinateTypes_Invalid) BWAPI::CoordinateTypes::Invalid;
%rename(CoordinateTypes_Phase_Disruptor) BWAPI::CoordinateTypes::Phase_Disruptor;
%rename(CoordinateTypes_Optical_Flare) BWAPI::CoordinateTypes::Optical_Flare;
%rename(CoordinateTypes_Nuclear_Strike) BWAPI::CoordinateTypes::Nuclear_Strike;
%rename(CoordinateTypes_Longbolt_Missile) BWAPI::CoordinateTypes::Longbolt_Missile;
%rename(CoordinateTypes_Right_Click_Unit) BWAPI::CoordinateTypes::Right_Click_Unit;
%rename(CoordinateTypes_Independent) BWAPI::CoordinateTypes::Independent;
%rename(CoordinateTypes_Stop) BWAPI::CoordinateTypes::Stop;
%rename(CoordinateTypes_Cancel_Research) BWAPI::CoordinateTypes::Cancel_Research;
%rename(CoordinateTypes_Glave_Wurm) BWAPI::CoordinateTypes::Glave_Wurm;
%rename(CoordinateTypes_EMP_Shockwave) BWAPI::CoordinateTypes::EMP_Shockwave;
%rename(CoordinateTypes_PlayerLeft) BWAPI::CoordinateTypes::PlayerLeft;
%rename(CoordinateTypes_Parasite) BWAPI::CoordinateTypes::Parasite;
%rename(CoordinateTypes_Cancel_Train) BWAPI::CoordinateTypes::Cancel_Train;
%rename(CoordinateTypes_Seeker_Spores) BWAPI::CoordinateTypes::Seeker_Spores;
%rename(CoordinateTypes_Decloak) BWAPI::CoordinateTypes::Decloak;
%rename(CoordinateTypes_Halo_Rockets) BWAPI::CoordinateTypes::Halo_Rockets;
%rename(CoordinateTypes_Subterranean_Spines) BWAPI::CoordinateTypes::Subterranean_Spines;
%rename(CoordinateTypes_Build_Addon) BWAPI::CoordinateTypes::Build_Addon;
%rename(CoordinateTypes_Player) BWAPI::CoordinateTypes::Player;
%rename(CoordinateTypes_Disruption_Web) BWAPI::CoordinateTypes::Disruption_Web;
%ignore BWAPI::DamageTypes::init;
%rename(DamageTypes_Return_Cargo) BWAPI::DamageTypes::Return_Cargo;
%rename(DamageTypes_Corrosive_Acid) BWAPI::DamageTypes::Corrosive_Acid;
%rename(DamageTypes_Unknown) BWAPI::DamageTypes::Unknown;
%rename(DamageTypes_Cloak) BWAPI::DamageTypes::Cloak;
%rename(DamageTypes_Research) BWAPI::DamageTypes::Research;
%rename(DamageTypes_Stasis_Field) BWAPI::DamageTypes::Stasis_Field;
%rename(DamageTypes_Fragmentation_Grenade) BWAPI::DamageTypes::Fragmentation_Grenade;
%rename(DamageTypes_Cancel_Upgrade) BWAPI::DamageTypes::Cancel_Upgrade;
%rename(DamageTypes_Spider_Mines) BWAPI::DamageTypes::Spider_Mines;
%rename(DamageTypes_Yamato_Gun) BWAPI::DamageTypes::Yamato_Gun;
%rename(DamageTypes_Lift) BWAPI::DamageTypes::Lift;
%rename(DamageTypes_Unload) BWAPI::DamageTypes::Unload;
%rename(DamageTypes_Gather) BWAPI::DamageTypes::Gather;
%rename(DamageTypes_Use_Tech_Position) BWAPI::DamageTypes::Use_Tech_Position;
%rename(DamageTypes_Right_Click_Position) BWAPI::DamageTypes::Right_Click_Position;
%rename(DamageTypes_Unload_All_Position) BWAPI::DamageTypes::Unload_All_Position;
%rename(DamageTypes_Dark_Swarm) BWAPI::DamageTypes::Dark_Swarm;
%rename(DamageTypes_Move) BWAPI::DamageTypes::Move;
%rename(DamageTypes_Acid_Spore) BWAPI::DamageTypes::Acid_Spore;
%rename(DamageTypes_Attack_Unit) BWAPI::DamageTypes::Attack_Unit;
%rename(DamageTypes_RescuePassive) BWAPI::DamageTypes::RescuePassive;
%rename(DamageTypes_Build) BWAPI::DamageTypes::Build;
%rename(DamageTypes_Gemini_Missiles) BWAPI::DamageTypes::Gemini_Missiles;
%rename(DamageTypes_Siege) BWAPI::DamageTypes::Siege;
%rename(DamageTypes_Burrowing) BWAPI::DamageTypes::Burrowing;
%rename(DamageTypes_Restoration) BWAPI::DamageTypes::Restoration;
%rename(DamageTypes_Plague) BWAPI::DamageTypes::Plague;
%rename(DamageTypes_Cancel_Train_Slot) BWAPI::DamageTypes::Cancel_Train_Slot;
%rename(DamageTypes_None) BWAPI::DamageTypes::None;
%rename(DamageTypes_Set_Rally_Unit) BWAPI::DamageTypes::Set_Rally_Unit;
%rename(DamageTypes_Cancel_Addon) BWAPI::DamageTypes::Cancel_Addon;
%rename(DamageTypes_Unsiege) BWAPI::DamageTypes::Unsiege;
%rename(DamageTypes_Unload_All) BWAPI::DamageTypes::Unload_All;
%rename(DamageTypes_Maelstrom) BWAPI::DamageTypes::Maelstrom;
%rename(DamageTypes_Consume) BWAPI::DamageTypes::Consume;
%rename(DamageTypes_Ensnare) BWAPI::DamageTypes::Ensnare;
%rename(DamageTypes_Pulse_Cannon) BWAPI::DamageTypes::Pulse_Cannon;
%rename(DamageTypes_Psionic_Storm) BWAPI::DamageTypes::Psionic_Storm;
%rename(DamageTypes_Burst_Lasers) BWAPI::DamageTypes::Burst_Lasers;
%rename(DamageTypes_Halt_Construction) BWAPI::DamageTypes::Halt_Construction;
%rename(DamageTypes_Upgrade) BWAPI::DamageTypes::Upgrade;
%rename(DamageTypes_Cancel_Morph) BWAPI::DamageTypes::Cancel_Morph;
%rename(DamageTypes_Lockdown) BWAPI::DamageTypes::Lockdown;
%rename(DamageTypes_Set_Rally_Position) BWAPI::DamageTypes::Set_Rally_Position;
%rename(DamageTypes_Mind_Control) BWAPI::DamageTypes::Mind_Control;
%rename(DamageTypes_Normal) BWAPI::DamageTypes::Normal;
%rename(DamageTypes_Neutral) BWAPI::DamageTypes::Neutral;
%rename(DamageTypes_Train) BWAPI::DamageTypes::Train;
%rename(DamageTypes_Unburrow) BWAPI::DamageTypes::Unburrow;
%rename(DamageTypes_Land) BWAPI::DamageTypes::Land;
%rename(DamageTypes_Use_Tech) BWAPI::DamageTypes::Use_Tech;
%rename(DamageTypes_Hold_Position) BWAPI::DamageTypes::Hold_Position;
%rename(DamageTypes_Morph) BWAPI::DamageTypes::Morph;
%rename(DamageTypes_Cancel_Construction) BWAPI::DamageTypes::Cancel_Construction;
%rename(DamageTypes_Burrow) BWAPI::DamageTypes::Burrow;
%rename(DamageTypes_Spawn_Broodlings) BWAPI::DamageTypes::Spawn_Broodlings;
%rename(DamageTypes_Patrol) BWAPI::DamageTypes::Patrol;
%rename(DamageTypes_Load) BWAPI::DamageTypes::Load;
%rename(DamageTypes_Repair) BWAPI::DamageTypes::Repair;
%rename(DamageTypes_Feedback) BWAPI::DamageTypes::Feedback;
%rename(DamageTypes_Melee) BWAPI::DamageTypes::Melee;
%rename(DamageTypes_Attack_Move) BWAPI::DamageTypes::Attack_Move;
%rename(DamageTypes_Use_Tech_Unit) BWAPI::DamageTypes::Use_Tech_Unit;
%rename(DamageTypes_Follow) BWAPI::DamageTypes::Follow;
%rename(DamageTypes_Neutron_Flare) BWAPI::DamageTypes::Neutron_Flare;
%rename(DamageTypes_Irradiate) BWAPI::DamageTypes::Irradiate;
%rename(DamageTypes_Invalid) BWAPI::DamageTypes::Invalid;
%rename(DamageTypes_Phase_Disruptor) BWAPI::DamageTypes::Phase_Disruptor;
%rename(DamageTypes_Optical_Flare) BWAPI::DamageTypes::Optical_Flare;
%rename(DamageTypes_Nuclear_Strike) BWAPI::DamageTypes::Nuclear_Strike;
%rename(DamageTypes_Longbolt_Missile) BWAPI::DamageTypes::Longbolt_Missile;
%rename(DamageTypes_Right_Click_Unit) BWAPI::DamageTypes::Right_Click_Unit;
%rename(DamageTypes_Independent) BWAPI::DamageTypes::Independent;
%rename(DamageTypes_Stop) BWAPI::DamageTypes::Stop;
%rename(DamageTypes_Cancel_Research) BWAPI::DamageTypes::Cancel_Research;
%rename(DamageTypes_Glave_Wurm) BWAPI::DamageTypes::Glave_Wurm;
%rename(DamageTypes_EMP_Shockwave) BWAPI::DamageTypes::EMP_Shockwave;
%rename(DamageTypes_PlayerLeft) BWAPI::DamageTypes::PlayerLeft;
%rename(DamageTypes_Parasite) BWAPI::DamageTypes::Parasite;
%rename(DamageTypes_Cancel_Train) BWAPI::DamageTypes::Cancel_Train;
%rename(DamageTypes_Seeker_Spores) BWAPI::DamageTypes::Seeker_Spores;
%rename(DamageTypes_Decloak) BWAPI::DamageTypes::Decloak;
%rename(DamageTypes_Halo_Rockets) BWAPI::DamageTypes::Halo_Rockets;
%rename(DamageTypes_Subterranean_Spines) BWAPI::DamageTypes::Subterranean_Spines;
%rename(DamageTypes_Build_Addon) BWAPI::DamageTypes::Build_Addon;
%rename(DamageTypes_Player) BWAPI::DamageTypes::Player;
%rename(DamageTypes_Disruption_Web) BWAPI::DamageTypes::Disruption_Web;
%ignore BWAPI::Errors::init;
%rename(Errors_Return_Cargo) BWAPI::Errors::Return_Cargo;
%rename(Errors_Corrosive_Acid) BWAPI::Errors::Corrosive_Acid;
%rename(Errors_Unknown) BWAPI::Errors::Unknown;
%rename(Errors_Cloak) BWAPI::Errors::Cloak;
%rename(Errors_Research) BWAPI::Errors::Research;
%rename(Errors_Stasis_Field) BWAPI::Errors::Stasis_Field;
%rename(Errors_Fragmentation_Grenade) BWAPI::Errors::Fragmentation_Grenade;
%rename(Errors_Cancel_Upgrade) BWAPI::Errors::Cancel_Upgrade;
%rename(Errors_Spider_Mines) BWAPI::Errors::Spider_Mines;
%rename(Errors_Yamato_Gun) BWAPI::Errors::Yamato_Gun;
%rename(Errors_Lift) BWAPI::Errors::Lift;
%rename(Errors_Unload) BWAPI::Errors::Unload;
%rename(Errors_Gather) BWAPI::Errors::Gather;
%rename(Errors_Use_Tech_Position) BWAPI::Errors::Use_Tech_Position;
%rename(Errors_Right_Click_Position) BWAPI::Errors::Right_Click_Position;
%rename(Errors_Unload_All_Position) BWAPI::Errors::Unload_All_Position;
%rename(Errors_Dark_Swarm) BWAPI::Errors::Dark_Swarm;
%rename(Errors_Move) BWAPI::Errors::Move;
%rename(Errors_Acid_Spore) BWAPI::Errors::Acid_Spore;
%rename(Errors_Attack_Unit) BWAPI::Errors::Attack_Unit;
%rename(Errors_RescuePassive) BWAPI::Errors::RescuePassive;
%rename(Errors_Build) BWAPI::Errors::Build;
%rename(Errors_Gemini_Missiles) BWAPI::Errors::Gemini_Missiles;
%rename(Errors_Siege) BWAPI::Errors::Siege;
%rename(Errors_Burrowing) BWAPI::Errors::Burrowing;
%rename(Errors_Restoration) BWAPI::Errors::Restoration;
%rename(Errors_Plague) BWAPI::Errors::Plague;
%rename(Errors_Cancel_Train_Slot) BWAPI::Errors::Cancel_Train_Slot;
%rename(Errors_None) BWAPI::Errors::None;
%rename(Errors_Set_Rally_Unit) BWAPI::Errors::Set_Rally_Unit;
%rename(Errors_Cancel_Addon) BWAPI::Errors::Cancel_Addon;
%rename(Errors_Unsiege) BWAPI::Errors::Unsiege;
%rename(Errors_Unload_All) BWAPI::Errors::Unload_All;
%rename(Errors_Maelstrom) BWAPI::Errors::Maelstrom;
%rename(Errors_Consume) BWAPI::Errors::Consume;
%rename(Errors_Ensnare) BWAPI::Errors::Ensnare;
%rename(Errors_Pulse_Cannon) BWAPI::Errors::Pulse_Cannon;
%rename(Errors_Psionic_Storm) BWAPI::Errors::Psionic_Storm;
%rename(Errors_Burst_Lasers) BWAPI::Errors::Burst_Lasers;
%rename(Errors_Halt_Construction) BWAPI::Errors::Halt_Construction;
%rename(Errors_Upgrade) BWAPI::Errors::Upgrade;
%rename(Errors_Cancel_Morph) BWAPI::Errors::Cancel_Morph;
%rename(Errors_Lockdown) BWAPI::Errors::Lockdown;
%rename(Errors_Set_Rally_Position) BWAPI::Errors::Set_Rally_Position;
%rename(Errors_Mind_Control) BWAPI::Errors::Mind_Control;
%rename(Errors_Normal) BWAPI::Errors::Normal;
%rename(Errors_Neutral) BWAPI::Errors::Neutral;
%rename(Errors_Train) BWAPI::Errors::Train;
%rename(Errors_Unburrow) BWAPI::Errors::Unburrow;
%rename(Errors_Land) BWAPI::Errors::Land;
%rename(Errors_Use_Tech) BWAPI::Errors::Use_Tech;
%rename(Errors_Hold_Position) BWAPI::Errors::Hold_Position;
%rename(Errors_Morph) BWAPI::Errors::Morph;
%rename(Errors_Cancel_Construction) BWAPI::Errors::Cancel_Construction;
%rename(Errors_Burrow) BWAPI::Errors::Burrow;
%rename(Errors_Spawn_Broodlings) BWAPI::Errors::Spawn_Broodlings;
%rename(Errors_Patrol) BWAPI::Errors::Patrol;
%rename(Errors_Load) BWAPI::Errors::Load;
%rename(Errors_Repair) BWAPI::Errors::Repair;
%rename(Errors_Feedback) BWAPI::Errors::Feedback;
%rename(Errors_Melee) BWAPI::Errors::Melee;
%rename(Errors_Attack_Move) BWAPI::Errors::Attack_Move;
%rename(Errors_Use_Tech_Unit) BWAPI::Errors::Use_Tech_Unit;
%rename(Errors_Follow) BWAPI::Errors::Follow;
%rename(Errors_Neutron_Flare) BWAPI::Errors::Neutron_Flare;
%rename(Errors_Irradiate) BWAPI::Errors::Irradiate;
%rename(Errors_Invalid) BWAPI::Errors::Invalid;
%rename(Errors_Phase_Disruptor) BWAPI::Errors::Phase_Disruptor;
%rename(Errors_Optical_Flare) BWAPI::Errors::Optical_Flare;
%rename(Errors_Nuclear_Strike) BWAPI::Errors::Nuclear_Strike;
%rename(Errors_Longbolt_Missile) BWAPI::Errors::Longbolt_Missile;
%rename(Errors_Right_Click_Unit) BWAPI::Errors::Right_Click_Unit;
%rename(Errors_Independent) BWAPI::Errors::Independent;
%rename(Errors_Stop) BWAPI::Errors::Stop;
%rename(Errors_Cancel_Research) BWAPI::Errors::Cancel_Research;
%rename(Errors_Glave_Wurm) BWAPI::Errors::Glave_Wurm;
%rename(Errors_EMP_Shockwave) BWAPI::Errors::EMP_Shockwave;
%rename(Errors_PlayerLeft) BWAPI::Errors::PlayerLeft;
%rename(Errors_Parasite) BWAPI::Errors::Parasite;
%rename(Errors_Cancel_Train) BWAPI::Errors::Cancel_Train;
%rename(Errors_Seeker_Spores) BWAPI::Errors::Seeker_Spores;
%rename(Errors_Decloak) BWAPI::Errors::Decloak;
%rename(Errors_Halo_Rockets) BWAPI::Errors::Halo_Rockets;
%rename(Errors_Subterranean_Spines) BWAPI::Errors::Subterranean_Spines;
%rename(Errors_Build_Addon) BWAPI::Errors::Build_Addon;
%rename(Errors_Player) BWAPI::Errors::Player;
%rename(Errors_Disruption_Web) BWAPI::Errors::Disruption_Web;
%ignore BWAPI::Events::init;
%rename(Events_Return_Cargo) BWAPI::Events::Return_Cargo;
%rename(Events_Corrosive_Acid) BWAPI::Events::Corrosive_Acid;
%rename(Events_Unknown) BWAPI::Events::Unknown;
%rename(Events_Cloak) BWAPI::Events::Cloak;
%rename(Events_Research) BWAPI::Events::Research;
%rename(Events_Stasis_Field) BWAPI::Events::Stasis_Field;
%rename(Events_Fragmentation_Grenade) BWAPI::Events::Fragmentation_Grenade;
%rename(Events_Cancel_Upgrade) BWAPI::Events::Cancel_Upgrade;
%rename(Events_Spider_Mines) BWAPI::Events::Spider_Mines;
%rename(Events_Yamato_Gun) BWAPI::Events::Yamato_Gun;
%rename(Events_Lift) BWAPI::Events::Lift;
%rename(Events_Unload) BWAPI::Events::Unload;
%rename(Events_Gather) BWAPI::Events::Gather;
%rename(Events_Use_Tech_Position) BWAPI::Events::Use_Tech_Position;
%rename(Events_Right_Click_Position) BWAPI::Events::Right_Click_Position;
%rename(Events_Unload_All_Position) BWAPI::Events::Unload_All_Position;
%rename(Events_Dark_Swarm) BWAPI::Events::Dark_Swarm;
%rename(Events_Move) BWAPI::Events::Move;
%rename(Events_Acid_Spore) BWAPI::Events::Acid_Spore;
%rename(Events_Attack_Unit) BWAPI::Events::Attack_Unit;
%rename(Events_RescuePassive) BWAPI::Events::RescuePassive;
%rename(Events_Build) BWAPI::Events::Build;
%rename(Events_Gemini_Missiles) BWAPI::Events::Gemini_Missiles;
%rename(Events_Siege) BWAPI::Events::Siege;
%rename(Events_Burrowing) BWAPI::Events::Burrowing;
%rename(Events_Restoration) BWAPI::Events::Restoration;
%rename(Events_Plague) BWAPI::Events::Plague;
%rename(Events_Cancel_Train_Slot) BWAPI::Events::Cancel_Train_Slot;
%rename(Events_None) BWAPI::Events::None;
%rename(Events_Set_Rally_Unit) BWAPI::Events::Set_Rally_Unit;
%rename(Events_Cancel_Addon) BWAPI::Events::Cancel_Addon;
%rename(Events_Unsiege) BWAPI::Events::Unsiege;
%rename(Events_Unload_All) BWAPI::Events::Unload_All;
%rename(Events_Maelstrom) BWAPI::Events::Maelstrom;
%rename(Events_Consume) BWAPI::Events::Consume;
%rename(Events_Ensnare) BWAPI::Events::Ensnare;
%rename(Events_Pulse_Cannon) BWAPI::Events::Pulse_Cannon;
%rename(Events_Psionic_Storm) BWAPI::Events::Psionic_Storm;
%rename(Events_Burst_Lasers) BWAPI::Events::Burst_Lasers;
%rename(Events_Halt_Construction) BWAPI::Events::Halt_Construction;
%rename(Events_Upgrade) BWAPI::Events::Upgrade;
%rename(Events_Cancel_Morph) BWAPI::Events::Cancel_Morph;
%rename(Events_Lockdown) BWAPI::Events::Lockdown;
%rename(Events_Set_Rally_Position) BWAPI::Events::Set_Rally_Position;
%rename(Events_Mind_Control) BWAPI::Events::Mind_Control;
%rename(Events_Normal) BWAPI::Events::Normal;
%rename(Events_Neutral) BWAPI::Events::Neutral;
%rename(Events_Train) BWAPI::Events::Train;
%rename(Events_Unburrow) BWAPI::Events::Unburrow;
%rename(Events_Land) BWAPI::Events::Land;
%rename(Events_Use_Tech) BWAPI::Events::Use_Tech;
%rename(Events_Hold_Position) BWAPI::Events::Hold_Position;
%rename(Events_Morph) BWAPI::Events::Morph;
%rename(Events_Cancel_Construction) BWAPI::Events::Cancel_Construction;
%rename(Events_Burrow) BWAPI::Events::Burrow;
%rename(Events_Spawn_Broodlings) BWAPI::Events::Spawn_Broodlings;
%rename(Events_Patrol) BWAPI::Events::Patrol;
%rename(Events_Load) BWAPI::Events::Load;
%rename(Events_Repair) BWAPI::Events::Repair;
%rename(Events_Feedback) BWAPI::Events::Feedback;
%rename(Events_Melee) BWAPI::Events::Melee;
%rename(Events_Attack_Move) BWAPI::Events::Attack_Move;
%rename(Events_Use_Tech_Unit) BWAPI::Events::Use_Tech_Unit;
%rename(Events_Follow) BWAPI::Events::Follow;
%rename(Events_Neutron_Flare) BWAPI::Events::Neutron_Flare;
%rename(Events_Irradiate) BWAPI::Events::Irradiate;
%rename(Events_Invalid) BWAPI::Events::Invalid;
%rename(Events_Phase_Disruptor) BWAPI::Events::Phase_Disruptor;
%rename(Events_Optical_Flare) BWAPI::Events::Optical_Flare;
%rename(Events_Nuclear_Strike) BWAPI::Events::Nuclear_Strike;
%rename(Events_Longbolt_Missile) BWAPI::Events::Longbolt_Missile;
%rename(Events_Right_Click_Unit) BWAPI::Events::Right_Click_Unit;
%rename(Events_Independent) BWAPI::Events::Independent;
%rename(Events_Stop) BWAPI::Events::Stop;
%rename(Events_Cancel_Research) BWAPI::Events::Cancel_Research;
%rename(Events_Glave_Wurm) BWAPI::Events::Glave_Wurm;
%rename(Events_EMP_Shockwave) BWAPI::Events::EMP_Shockwave;
%rename(Events_PlayerLeft) BWAPI::Events::PlayerLeft;
%rename(Events_Parasite) BWAPI::Events::Parasite;
%rename(Events_Cancel_Train) BWAPI::Events::Cancel_Train;
%rename(Events_Seeker_Spores) BWAPI::Events::Seeker_Spores;
%rename(Events_Decloak) BWAPI::Events::Decloak;
%rename(Events_Halo_Rockets) BWAPI::Events::Halo_Rockets;
%rename(Events_Subterranean_Spines) BWAPI::Events::Subterranean_Spines;
%rename(Events_Build_Addon) BWAPI::Events::Build_Addon;
%rename(Events_Player) BWAPI::Events::Player;
%rename(Events_Disruption_Web) BWAPI::Events::Disruption_Web;
%ignore BWAPI::EventTypes::init;
%rename(EventTypes_Return_Cargo) BWAPI::EventTypes::Return_Cargo;
%rename(EventTypes_Corrosive_Acid) BWAPI::EventTypes::Corrosive_Acid;
%rename(EventTypes_Unknown) BWAPI::EventTypes::Unknown;
%rename(EventTypes_Cloak) BWAPI::EventTypes::Cloak;
%rename(EventTypes_Research) BWAPI::EventTypes::Research;
%rename(EventTypes_Stasis_Field) BWAPI::EventTypes::Stasis_Field;
%rename(EventTypes_Fragmentation_Grenade) BWAPI::EventTypes::Fragmentation_Grenade;
%rename(EventTypes_Cancel_Upgrade) BWAPI::EventTypes::Cancel_Upgrade;
%rename(EventTypes_Spider_Mines) BWAPI::EventTypes::Spider_Mines;
%rename(EventTypes_Yamato_Gun) BWAPI::EventTypes::Yamato_Gun;
%rename(EventTypes_Lift) BWAPI::EventTypes::Lift;
%rename(EventTypes_Unload) BWAPI::EventTypes::Unload;
%rename(EventTypes_Gather) BWAPI::EventTypes::Gather;
%rename(EventTypes_Use_Tech_Position) BWAPI::EventTypes::Use_Tech_Position;
%rename(EventTypes_Right_Click_Position) BWAPI::EventTypes::Right_Click_Position;
%rename(EventTypes_Unload_All_Position) BWAPI::EventTypes::Unload_All_Position;
%rename(EventTypes_Dark_Swarm) BWAPI::EventTypes::Dark_Swarm;
%rename(EventTypes_Move) BWAPI::EventTypes::Move;
%rename(EventTypes_Acid_Spore) BWAPI::EventTypes::Acid_Spore;
%rename(EventTypes_Attack_Unit) BWAPI::EventTypes::Attack_Unit;
%rename(EventTypes_RescuePassive) BWAPI::EventTypes::RescuePassive;
%rename(EventTypes_Build) BWAPI::EventTypes::Build;
%rename(EventTypes_Gemini_Missiles) BWAPI::EventTypes::Gemini_Missiles;
%rename(EventTypes_Siege) BWAPI::EventTypes::Siege;
%rename(EventTypes_Burrowing) BWAPI::EventTypes::Burrowing;
%rename(EventTypes_Restoration) BWAPI::EventTypes::Restoration;
%rename(EventTypes_Plague) BWAPI::EventTypes::Plague;
%rename(EventTypes_Cancel_Train_Slot) BWAPI::EventTypes::Cancel_Train_Slot;
%rename(EventTypes_None) BWAPI::EventTypes::None;
%rename(EventTypes_Set_Rally_Unit) BWAPI::EventTypes::Set_Rally_Unit;
%rename(EventTypes_Cancel_Addon) BWAPI::EventTypes::Cancel_Addon;
%rename(EventTypes_Unsiege) BWAPI::EventTypes::Unsiege;
%rename(EventTypes_Unload_All) BWAPI::EventTypes::Unload_All;
%rename(EventTypes_Maelstrom) BWAPI::EventTypes::Maelstrom;
%rename(EventTypes_Consume) BWAPI::EventTypes::Consume;
%rename(EventTypes_Ensnare) BWAPI::EventTypes::Ensnare;
%rename(EventTypes_Pulse_Cannon) BWAPI::EventTypes::Pulse_Cannon;