SC2API
An API for AI for StarCraft II
sc2_typeenums.h
Go to the documentation of this file.
1 
10 #pragma once
11 
12 #include "sc2_types.h"
13 
14 namespace sc2 {
15 
16  enum class UNIT_TYPEID;
17  enum class ABILITY_ID;
18  enum class UPGRADE_ID;
19  enum class BUFF_ID;
20  typedef SC2Type<UNIT_TYPEID> UnitTypeID;
21  typedef SC2Type<ABILITY_ID> AbilityID;
22  typedef SC2Type<UPGRADE_ID> UpgradeID;
23  typedef SC2Type<BUFF_ID> BuffID;
24 
25  enum class UNIT_TYPEID {
26  INVALID = 0,
27 
28  // Terran
29  TERRAN_ARMORY = 29, // CANCEL, HALT, CANCEL_LAST, RESEARCH_TERRANSHIPWEAPONS, RESEARCH_TERRANVEHICLEANDSHIPPLATING, RESEARCH_TERRANVEHICLEWEAPONS
30  TERRAN_AUTOTURRET = 31, // SMART, STOP, ATTACK
31  TERRAN_BANSHEE = 55, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK, BEHAVIOR_CLOAKON, BEHAVIOR_CLOAKOFF
32  TERRAN_BARRACKS = 21, // SMART, TRAIN_MARINE, TRAIN_REAPER, TRAIN_GHOST, TRAIN_MARAUDER, CANCEL, HALT, CANCEL_LAST, RALLY_UNITS, LIFT, BUILD_TECHLAB, BUILD_REACTOR
33  TERRAN_BARRACKSFLYING = 46, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, LAND, BUILD_TECHLAB, BUILD_REACTOR
34  TERRAN_BARRACKSREACTOR = 38, // CANCEL
35  TERRAN_BARRACKSTECHLAB = 37, // RESEARCH_STIMPACK, RESEARCH_COMBATSHIELD, RESEARCH_CONCUSSIVESHELLS, CANCEL, CANCEL_LAST
36  TERRAN_BATTLECRUISER = 57, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_YAMATOGUN, EFFECT_TACTICALJUMP, STOP, ATTACK
37  TERRAN_BUNKER = 24, // SMART, EFFECT_SALVAGE, CANCEL, HALT, UNLOADALL, STOP, LOAD, RALLY_UNITS, ATTACK, EFFECT_STIM
38  TERRAN_COMMANDCENTER = 18, // SMART, TRAIN_SCV, MORPH_PLANETARYFORTRESS, MORPH_ORBITALCOMMAND, CANCEL, HALT, LOADALL, UNLOADALL, CANCEL_LAST, LIFT, RALLY_WORKERS
39  TERRAN_COMMANDCENTERFLYING = 36, // SMART, MOVE, PATROL, HOLDPOSITION, LOADALL, UNLOADALL, STOP, LAND
40  TERRAN_CYCLONE = 692, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_LOCKON, CANCEL, STOP, ATTACK
41  TERRAN_ENGINEERINGBAY = 22, // RESEARCH_HISECAUTOTRACKING, RESEARCH_TERRANSTRUCTUREARMORUPGRADE, RESEARCH_NEOSTEELFRAME, CANCEL, HALT, CANCEL_LAST, RESEARCH_TERRANINFANTRYARMOR, RESEARCH_TERRANINFANTRYWEAPONS
42  TERRAN_FACTORY = 27, // SMART, TRAIN_SIEGETANK, TRAIN_THOR, TRAIN_HELLION, TRAIN_HELLBAT, TRAIN_CYCLONE, TRAIN_WIDOWMINE, CANCEL, HALT, CANCEL_LAST, RALLY_UNITS, LIFT, BUILD_TECHLAB, BUILD_REACTOR
43  TERRAN_FACTORYFLYING = 43, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, LAND, BUILD_TECHLAB, BUILD_REACTOR
44  TERRAN_FACTORYREACTOR = 40, // CANCEL
45  TERRAN_FACTORYTECHLAB = 39, // RESEARCH_INFERNALPREIGNITER, RESEARCH_DRILLINGCLAWS, RESEARCH_RAPIDFIRELAUNCHERS, RESEARCH_SMARTSERVOS, CANCEL, CANCEL_LAST
46  TERRAN_FUSIONCORE = 30, // RESEARCH_BATTLECRUISERWEAPONREFIT, CANCEL, HALT, CANCEL_LAST
47  TERRAN_GHOST = 50, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_NUKECALLDOWN, EFFECT_EMP, EFFECT_GHOSTSNIPE, CANCEL, STOP, ATTACK, BEHAVIOR_CLOAKON, BEHAVIOR_CLOAKOFF, BEHAVIOR_HOLDFIREON, BEHAVIOR_HOLDFIREOFF
48  TERRAN_GHOSTACADEMY = 26, // BUILD_NUKE, RESEARCH_PERSONALCLOAKING, CANCEL, HALT, CANCEL_LAST
49  TERRAN_HELLION = 53, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_HELLBAT, STOP, ATTACK
50  TERRAN_HELLIONTANK = 484, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_HELLION, STOP, ATTACK
51  TERRAN_LIBERATOR = 689, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_LIBERATORAGMODE, STOP, ATTACK
52  TERRAN_LIBERATORAG = 734, // SMART, MORPH_LIBERATORAAMODE, STOP, ATTACK
53  TERRAN_MARAUDER = 51, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK, EFFECT_STIM
54  TERRAN_MARINE = 48, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK, EFFECT_STIM
55  TERRAN_MEDIVAC = 54, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_HEAL, EFFECT_MEDIVACIGNITEAFTERBURNERS, STOP, LOAD, UNLOADALLAT, ATTACK
56  TERRAN_MISSILETURRET = 23, // SMART, CANCEL, HALT, STOP, ATTACK
57  TERRAN_MULE = 268, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, HARVEST_GATHER, HARVEST_RETURN, ATTACK, EFFECT_REPAIR
58  TERRAN_ORBITALCOMMAND = 132, // SMART, EFFECT_CALLDOWNMULE, EFFECT_SUPPLYDROP, EFFECT_SCAN, TRAIN_SCV, CANCEL_LAST, LIFT, RALLY_WORKERS
59  TERRAN_ORBITALCOMMANDFLYING = 134, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, LAND
60  TERRAN_PLANETARYFORTRESS = 130, // SMART, TRAIN_SCV, LOADALL, STOP, CANCEL_LAST, ATTACK, RALLY_WORKERS
61  TERRAN_RAVEN = 56, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_POINTDEFENSEDRONE, EFFECT_HUNTERSEEKERMISSILE, EFFECT_AUTOTURRET, STOP, ATTACK
62  TERRAN_REAPER = 49, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_KD8CHARGE, STOP, ATTACK
63  TERRAN_REFINERY = 20, // CANCEL, HALT
64  TERRAN_SCV = 45, // SMART, MOVE, PATROL, HOLDPOSITION, BUILD_COMMANDCENTER, BUILD_SUPPLYDEPOT, BUILD_REFINERY, BUILD_BARRACKS, BUILD_ENGINEERINGBAY, BUILD_MISSILETURRET, BUILD_BUNKER, BUILD_SENSORTOWER, BUILD_GHOSTACADEMY, BUILD_FACTORY, BUILD_STARPORT, BUILD_ARMORY, BUILD_FUSIONCORE, HALT, STOP, HARVEST_GATHER, HARVEST_RETURN, ATTACK, EFFECT_SPRAY, EFFECT_REPAIR
65  TERRAN_SENSORTOWER = 25, // CANCEL, HALT
66  TERRAN_SIEGETANK = 33, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_SIEGEMODE, STOP, ATTACK
67  TERRAN_SIEGETANKSIEGED = 32, // SMART, MORPH_UNSIEGE, STOP, ATTACK
68  TERRAN_STARPORT = 28, // SMART, TRAIN_MEDIVAC, TRAIN_BANSHEE, TRAIN_RAVEN, TRAIN_BATTLECRUISER, TRAIN_VIKINGFIGHTER, TRAIN_LIBERATOR, CANCEL, HALT, CANCEL_LAST, RALLY_UNITS, LIFT, BUILD_TECHLAB, BUILD_REACTOR
69  TERRAN_STARPORTFLYING = 44, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, LAND, BUILD_TECHLAB, BUILD_REACTOR
70  TERRAN_STARPORTREACTOR = 42, // CANCEL
71  TERRAN_STARPORTTECHLAB = 41, // RESEARCH_BANSHEECLOAKINGFIELD, RESEARCH_RAVENCORVIDREACTOR, RESEARCH_ENHANCEDMUNITIONS, RESEARCH_BANSHEEHYPERFLIGHTROTORS, RESEARCH_RAVENRECALIBRATEDEXPLOSIVES, RESEARCH_HIGHCAPACITYFUELTANKS, RESEARCH_ADVANCEDBALLISTICS, CANCEL, CANCEL_LAST
72  TERRAN_SUPPLYDEPOT = 19, // MORPH_SUPPLYDEPOT_LOWER, CANCEL, HALT
73  TERRAN_SUPPLYDEPOTLOWERED = 47, // MORPH_SUPPLYDEPOT_RAISE
74  TERRAN_THOR = 52, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_THORHIGHIMPACTMODE, STOP, ATTACK
75  TERRAN_THORAP = 691, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_THOREXPLOSIVEMODE, CANCEL, STOP, ATTACK
76  TERRAN_VIKINGASSAULT = 34, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_VIKINGFIGHTERMODE, STOP, ATTACK
77  TERRAN_VIKINGFIGHTER = 35, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_VIKINGASSAULTMODE, STOP, ATTACK
78  TERRAN_WIDOWMINE = 498, // SMART, MOVE, PATROL, HOLDPOSITION, BURROWDOWN, STOP, ATTACK
79  TERRAN_WIDOWMINEBURROWED = 500, // SMART, EFFECT_WIDOWMINEATTACK, BURROWUP
80 
81  // Terran non-interactive
82  TERRAN_KD8CHARGE = 830,
83  TERRAN_NUKE = 58,
84  TERRAN_POINTDEFENSEDRONE = 11,
85  TERRAN_REACTOR = 6,
86  TERRAN_TECHLAB = 5,
87 
88  // Zerg
89  ZERG_BANELING = 9, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_EXPLODE, BEHAVIOR_BUILDINGATTACKON, BEHAVIOR_BUILDINGATTACKOFF, BURROWDOWN, STOP, ATTACK
90  ZERG_BANELINGBURROWED = 115, // EFFECT_EXPLODE, BURROWUP
91  ZERG_BANELINGCOCOON = 8, // SMART, CANCEL_LAST, RALLY_UNITS
92  ZERG_BANELINGNEST = 96, // RESEARCH_CENTRIFUGALHOOKS, CANCEL, CANCEL_LAST
93  ZERG_BROODLING = 289, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK
94  ZERG_BROODLORD = 114, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK
95  ZERG_BROODLORDCOCOON = 113, // SMART, MOVE, PATROL, HOLDPOSITION, CANCEL
96  ZERG_CHANGELING = 12, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK
97  ZERG_CHANGELINGMARINE = 15, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK
98  ZERG_CHANGELINGMARINESHIELD = 14, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK
99  ZERG_CHANGELINGZEALOT = 13, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK
100  ZERG_CHANGELINGZERGLING = 17, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK
101  ZERG_CHANGELINGZERGLINGWINGS = 16, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK
102  ZERG_CORRUPTOR = 112, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_BROODLORD, EFFECT_CAUSTICSPRAY, STOP, ATTACK
103  ZERG_CREEPTUMOR = 87, // CANCEL
104  ZERG_CREEPTUMORBURROWED = 137, // SMART, CANCEL, BUILD_CREEPTUMOR
105  ZERG_CREEPTUMORQUEEN = 138, // CANCEL
106  ZERG_DRONE = 104, // SMART, MOVE, PATROL, HOLDPOSITION, BUILD_HATCHERY, BUILD_EXTRACTOR, BUILD_SPAWNINGPOOL, BUILD_EVOLUTIONCHAMBER, BUILD_HYDRALISKDEN, BUILD_SPIRE, BUILD_ULTRALISKCAVERN, BUILD_INFESTATIONPIT, BUILD_NYDUSNETWORK, BUILD_BANELINGNEST, BUILD_ROACHWARREN, BUILD_SPINECRAWLER, BUILD_SPORECRAWLER, BURROWDOWN, STOP, HARVEST_GATHER, HARVEST_RETURN, ATTACK, EFFECT_SPRAY
107  ZERG_DRONEBURROWED = 116, // BURROWUP
108  ZERG_EGG = 103, // SMART, CANCEL_LAST, RALLY_UNITS
109  ZERG_EVOLUTIONCHAMBER = 90, // CANCEL, CANCEL_LAST, RESEARCH_ZERGGROUNDARMOR, RESEARCH_ZERGMELEEWEAPONS, RESEARCH_ZERGMISSILEWEAPONS
110  ZERG_EXTRACTOR = 88, // CANCEL
111  ZERG_GREATERSPIRE = 102, // CANCEL_LAST, RESEARCH_ZERGFLYERARMOR, RESEARCH_ZERGFLYERATTACK
112  ZERG_HATCHERY = 86, // SMART, MORPH_LAIR, RESEARCH_PNEUMATIZEDCARAPACE, RESEARCH_BURROW, TRAIN_QUEEN, CANCEL, CANCEL_LAST, RALLY_UNITS, RALLY_WORKERS
113  ZERG_HIVE = 101, // SMART, RESEARCH_PNEUMATIZEDCARAPACE, RESEARCH_BURROW, TRAIN_QUEEN, CANCEL_LAST, RALLY_UNITS, RALLY_WORKERS
114  ZERG_HYDRALISK = 107, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_LURKER, BURROWDOWN, STOP, ATTACK
115  ZERG_HYDRALISKBURROWED = 117, // BURROWUP
116  ZERG_HYDRALISKDEN = 91, // RESEARCH_GROOVEDSPINES, RESEARCH_MUSCULARAUGMENTS, MORPH_LURKERDEN, CANCEL, CANCEL_LAST
117  ZERG_INFESTATIONPIT = 94, // RESEARCH_PATHOGENGLANDS, RESEARCH_NEURALPARASITE, CANCEL, CANCEL_LAST
118  ZERG_INFESTEDTERRANSEGG = 150, // SMART, MOVE, PATROL, HOLDPOSITION
119  ZERG_INFESTOR = 111, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_FUNGALGROWTH, EFFECT_INFESTEDTERRANS, EFFECT_NEURALPARASITE, CANCEL, BURROWDOWN, STOP, ATTACK
120  ZERG_INFESTORBURROWED = 127, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_FUNGALGROWTH, EFFECT_INFESTEDTERRANS, EFFECT_NEURALPARASITE, CANCEL, BURROWUP, STOP, ATTACK
121  ZERG_INFESTORTERRAN = 7, // SMART, MOVE, PATROL, HOLDPOSITION, BURROWDOWN, STOP, ATTACK
122  ZERG_LAIR = 100, // SMART, MORPH_HIVE, RESEARCH_PNEUMATIZEDCARAPACE, RESEARCH_BURROW, TRAIN_QUEEN, CANCEL, CANCEL_LAST, RALLY_UNITS, RALLY_WORKERS
123  ZERG_LARVA = 151, // TRAIN_DRONE, TRAIN_ZERGLING, TRAIN_OVERLORD, TRAIN_HYDRALISK, TRAIN_MUTALISK, TRAIN_ULTRALISK, TRAIN_ROACH, TRAIN_INFESTOR, TRAIN_CORRUPTOR, TRAIN_VIPER, TRAIN_SWARMHOST
124  ZERG_LOCUSTMP = 489, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK
125  ZERG_LOCUSTMPFLYING = 693, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_LOCUSTSWOOP, STOP, ATTACK
126  ZERG_LURKERDENMP = 504, // RESEARCH_GROOVEDSPINES, RESEARCH_MUSCULARAUGMENTS, CANCEL_LAST
127  ZERG_LURKERMP = 502, // SMART, MOVE, PATROL, HOLDPOSITION, BURROWDOWN, STOP, ATTACK
128  ZERG_LURKERMPBURROWED = 503, // SMART, BURROWUP, STOP, ATTACK, BEHAVIOR_HOLDFIREON, BEHAVIOR_HOLDFIREOFF
129  ZERG_LURKERMPEGG = 501, // SMART, CANCEL, RALLY_UNITS
130  ZERG_MUTALISK = 108, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK
131  ZERG_NYDUSCANAL = 142, // SMART, UNLOADALL, STOP, LOAD, RALLY_UNITS
132  ZERG_NYDUSNETWORK = 95, // SMART, BUILD_NYDUSWORM, CANCEL, UNLOADALL, STOP, LOAD, RALLY_UNITS
133  ZERG_OVERLORD = 106, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_OVERSEER, BEHAVIOR_GENERATECREEPON, BEHAVIOR_GENERATECREEPOFF, MORPH_OVERLORDTRANSPORT, CANCEL, STOP, ATTACK
134  ZERG_OVERLORDCOCOON = 128, // SMART, MOVE, PATROL, HOLDPOSITION, CANCEL
135  ZERG_OVERLORDTRANSPORT = 893, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_OVERSEER, BEHAVIOR_GENERATECREEPON, BEHAVIOR_GENERATECREEPOFF, STOP, LOAD, UNLOADALLAT, ATTACK
136  ZERG_OVERSEER = 129, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_SPAWNCHANGELING, EFFECT_CONTAMINATE, STOP, ATTACK
137  ZERG_QUEEN = 126, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_INJECTLARVA, EFFECT_TRANSFUSION, BURROWDOWN, STOP, ATTACK, BUILD_CREEPTUMOR
138  ZERG_QUEENBURROWED = 125, // BURROWUP
139  ZERG_RAVAGER = 688, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_CORROSIVEBILE, BURROWDOWN, STOP, ATTACK
140  ZERG_RAVAGERCOCOON = 687, // SMART, CANCEL, RALLY_UNITS
141  ZERG_ROACH = 110, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_RAVAGER, BURROWDOWN, STOP, ATTACK
142  ZERG_ROACHBURROWED = 118, // SMART, MOVE, PATROL, HOLDPOSITION, BURROWUP, STOP, ATTACK
143  ZERG_ROACHWARREN = 97, // RESEARCH_GLIALREGENERATION, RESEARCH_TUNNELINGCLAWS, CANCEL, CANCEL_LAST
144  ZERG_SPAWNINGPOOL = 89, // RESEARCH_ZERGLINGADRENALGLANDS, RESEARCH_ZERGLINGMETABOLICBOOST, CANCEL, CANCEL_LAST
145  ZERG_SPINECRAWLER = 98, // SMART, CANCEL, STOP, ATTACK, MORPH_UPROOT
146  ZERG_SPINECRAWLERUPROOTED = 139, // SMART, MOVE, PATROL, HOLDPOSITION, CANCEL, STOP, ATTACK, MORPH_ROOT
147  ZERG_SPIRE = 92, // MORPH_GREATERSPIRE, CANCEL, CANCEL_LAST, RESEARCH_ZERGFLYERARMOR, RESEARCH_ZERGFLYERATTACK
148  ZERG_SPORECRAWLER = 99, // SMART, CANCEL, STOP, ATTACK, MORPH_UPROOT
149  ZERG_SPORECRAWLERUPROOTED = 140, // SMART, MOVE, PATROL, HOLDPOSITION, CANCEL, STOP, ATTACK, MORPH_ROOT
150  ZERG_SWARMHOSTBURROWEDMP = 493, // SMART, EFFECT_SPAWNLOCUSTS, BURROWUP
151  ZERG_SWARMHOSTMP = 494, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_SPAWNLOCUSTS, BURROWDOWN, STOP, ATTACK
152  ZERG_TRANSPORTOVERLORDCOCOON = 892, // SMART, MOVE, PATROL, HOLDPOSITION, CANCEL
153  ZERG_ULTRALISK = 109, // SMART, MOVE, PATROL, HOLDPOSITION, BURROWDOWN, STOP, ATTACK
154  ZERG_ULTRALISKCAVERN = 93, // RESEARCH_CHITINOUSPLATING, CANCEL, CANCEL_LAST
155  ZERG_VIPER = 499, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_BLINDINGCLOUD, EFFECT_ABDUCT, EFFECT_VIPERCONSUME, EFFECT_PARASITICBOMB, STOP, ATTACK
156  ZERG_ZERGLING = 105, // SMART, MOVE, PATROL, HOLDPOSITION, TRAIN_BANELING, BURROWDOWN, STOP, ATTACK
157  ZERG_ZERGLINGBURROWED = 119, // BURROWUP
158 
159  // Zerg non-interactive
160  ZERG_PARASITICBOMBDUMMY = 824,
161 
162  // Protoss
163  PROTOSS_ADEPT = 311, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_ADEPTPHASESHIFT, CANCEL, STOP, RALLY_UNITS, ATTACK
164  PROTOSS_ADEPTPHASESHIFT = 801, // SMART, MOVE, PATROL, HOLDPOSITION, CANCEL, STOP, ATTACK
165  PROTOSS_ARCHON = 141, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, RALLY_UNITS, ATTACK
166  PROTOSS_ASSIMILATOR = 61, // CANCEL
167  PROTOSS_CARRIER = 79, // SMART, MOVE, PATROL, HOLDPOSITION, BUILD_INTERCEPTORS, STOP, CANCEL_LAST, ATTACK
168  PROTOSS_COLOSSUS = 4, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK
169  PROTOSS_CYBERNETICSCORE = 72, // RESEARCH_WARPGATE, CANCEL, CANCEL_LAST, RESEARCH_PROTOSSAIRARMOR, RESEARCH_PROTOSSAIRWEAPONS
170  PROTOSS_DARKSHRINE = 69, // RESEARCH_SHADOWSTRIKE, CANCEL, CANCEL_LAST
171  PROTOSS_DARKTEMPLAR = 76, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, RALLY_UNITS, ATTACK, EFFECT_BLINK
172  PROTOSS_DISRUPTOR = 694, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_PURIFICATIONNOVA, STOP, ATTACK
173  PROTOSS_DISRUPTORPHASED = 733, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK
174  PROTOSS_FLEETBEACON = 64, // RESEARCH_INTERCEPTORGRAVITONCATAPULT, RESEARCH_PHOENIXANIONPULSECRYSTALS, CANCEL, CANCEL_LAST
175  PROTOSS_FORGE = 63, // CANCEL, CANCEL_LAST, RESEARCH_PROTOSSGROUNDARMOR, RESEARCH_PROTOSSGROUNDWEAPONS, RESEARCH_PROTOSSSHIELDS
176  PROTOSS_GATEWAY = 62, // SMART, TRAIN_ZEALOT, TRAIN_STALKER, TRAIN_HIGHTEMPLAR, TRAIN_DARKTEMPLAR, TRAIN_SENTRY, TRAIN_ADEPT, MORPH_WARPGATE, CANCEL, CANCEL_LAST, RALLY_UNITS
177  PROTOSS_HIGHTEMPLAR = 75, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_FEEDBACK, EFFECT_PSISTORM, STOP, RALLY_UNITS, ATTACK
178  PROTOSS_IMMORTAL = 83, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_IMMORTALBARRIER, STOP, ATTACK
179  PROTOSS_INTERCEPTOR = 85, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK
180  PROTOSS_MOTHERSHIP = 10, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_PHOTONOVERCHARGE, EFFECT_TIMEWARP, STOP, ATTACK, EFFECT_MASSRECALL
181  PROTOSS_MOTHERSHIPCORE = 488, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_MOTHERSHIP, EFFECT_PHOTONOVERCHARGE, EFFECT_TIMEWARP, CANCEL, STOP, ATTACK, EFFECT_MASSRECALL
182  PROTOSS_NEXUS = 59, // SMART, EFFECT_CHRONOBOOST, TRAIN_PROBE, TRAIN_MOTHERSHIP, CANCEL, CANCEL_LAST, RALLY_WORKERS
183  PROTOSS_OBSERVER = 82, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, ATTACK
184  PROTOSS_ORACLE = 495, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_ORACLEREVELATION, BEHAVIOR_PULSARBEAMON, BEHAVIOR_PULSARBEAMOFF, BUILD_STASISTRAP, CANCEL, STOP, ATTACK
185  PROTOSS_ORACLESTASISTRAP = 732, // CANCEL
186  PROTOSS_PHOENIX = 78, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_GRAVITONBEAM, CANCEL, STOP, ATTACK
187  PROTOSS_PHOTONCANNON = 66, // SMART, CANCEL, STOP, ATTACK
188  PROTOSS_PROBE = 84, // SMART, MOVE, PATROL, HOLDPOSITION, BUILD_NEXUS, BUILD_PYLON, BUILD_ASSIMILATOR, BUILD_GATEWAY, BUILD_FORGE, BUILD_FLEETBEACON, BUILD_TWILIGHTCOUNCIL, BUILD_PHOTONCANNON, BUILD_SHIELDBATTERY, BUILD_STARGATE, BUILD_TEMPLARARCHIVE, BUILD_DARKSHRINE, BUILD_ROBOTICSBAY, BUILD_ROBOTICSFACILITY, BUILD_CYBERNETICSCORE, STOP, HARVEST_GATHER, HARVEST_RETURN, ATTACK, EFFECT_SPRAY
189  PROTOSS_PYLON = 60, // CANCEL
190  PROTOSS_PYLONOVERCHARGED = 894, // SMART, STOP, ATTACK
191  PROTOSS_ROBOTICSBAY = 70, // RESEARCH_GRAVITICBOOSTER, RESEARCH_GRAVITICDRIVE, RESEARCH_EXTENDEDTHERMALLANCE, CANCEL, CANCEL_LAST
192  PROTOSS_ROBOTICSFACILITY = 71, // SMART, TRAIN_WARPPRISM, TRAIN_OBSERVER, TRAIN_COLOSSUS, TRAIN_IMMORTAL, TRAIN_DISRUPTOR, CANCEL, CANCEL_LAST, RALLY_UNITS
193  PROTOSS_SENTRY = 77, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_GUARDIANSHIELD, HALLUCINATION_ARCHON, HALLUCINATION_COLOSSUS, HALLUCINATION_HIGHTEMPLAR, HALLUCINATION_IMMORTAL, HALLUCINATION_PHOENIX, HALLUCINATION_PROBE, HALLUCINATION_STALKER, HALLUCINATION_VOIDRAY, HALLUCINATION_WARPPRISM, HALLUCINATION_ZEALOT, EFFECT_FORCEFIELD, HALLUCINATION_ORACLE, HALLUCINATION_DISRUPTOR, HALLUCINATION_ADEPT, STOP, RALLY_UNITS, ATTACK
194  PROTOSS_SHIELDBATTERY = 1910, // SMART, EFFECT_RESTORE
195  PROTOSS_STALKER = 74, // SMART, MOVE, PATROL, HOLDPOSITION, STOP, RALLY_UNITS, ATTACK, EFFECT_BLINK
196  PROTOSS_STARGATE = 67, // SMART, TRAIN_PHOENIX, TRAIN_CARRIER, TRAIN_VOIDRAY, TRAIN_ORACLE, TRAIN_TEMPEST, CANCEL, CANCEL_LAST, RALLY_UNITS
197  PROTOSS_TEMPEST = 496, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_TEMPESTDISRUPTIONBLAST, CANCEL, STOP, ATTACK
198  PROTOSS_TEMPLARARCHIVE = 68, // RESEARCH_PSISTORM, CANCEL, CANCEL_LAST
199  PROTOSS_TWILIGHTCOUNCIL = 65, // RESEARCH_CHARGE, RESEARCH_BLINK, RESEARCH_ADEPTRESONATINGGLAIVES, CANCEL, CANCEL_LAST
200  PROTOSS_VOIDRAY = 80, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_VOIDRAYPRISMATICALIGNMENT, STOP, ATTACK
201  PROTOSS_WARPGATE = 133, // SMART, TRAINWARP_ZEALOT, TRAINWARP_STALKER, TRAINWARP_HIGHTEMPLAR, TRAINWARP_DARKTEMPLAR, TRAINWARP_SENTRY, TRAINWARP_ADEPT, MORPH_GATEWAY
202  PROTOSS_WARPPRISM = 81, // SMART, MOVE, PATROL, HOLDPOSITION, MORPH_WARPPRISMPHASINGMODE, STOP, LOAD, UNLOADALLAT, ATTACK
203  PROTOSS_WARPPRISMPHASING = 136, // SMART, MORPH_WARPPRISMTRANSPORTMODE, STOP, LOAD, UNLOADALLAT
204  PROTOSS_ZEALOT = 73, // SMART, MOVE, PATROL, HOLDPOSITION, EFFECT_CHARGE, STOP, RALLY_UNITS, ATTACK
205 
206  // Protoss non-interactive
207 
208  // Neutral
209  NEUTRAL_BATTLESTATIONMINERALFIELD = 886,
210  NEUTRAL_BATTLESTATIONMINERALFIELD750 = 887,
211  NEUTRAL_COLLAPSIBLEROCKTOWERDEBRIS = 490,
212  NEUTRAL_COLLAPSIBLEROCKTOWERDIAGONAL = 588,
213  NEUTRAL_COLLAPSIBLEROCKTOWERPUSHUNIT = 561,
214  NEUTRAL_COLLAPSIBLETERRANTOWERDEBRIS = 485,
215  NEUTRAL_COLLAPSIBLETERRANTOWERDIAGONAL = 589,
216  NEUTRAL_COLLAPSIBLETERRANTOWERPUSHUNIT = 562,
217  NEUTRAL_COLLAPSIBLETERRANTOWERPUSHUNITRAMPLEFT = 559,
218  NEUTRAL_COLLAPSIBLETERRANTOWERPUSHUNITRAMPRIGHT = 560,
219  NEUTRAL_COLLAPSIBLETERRANTOWERRAMPLEFT = 590,
220  NEUTRAL_COLLAPSIBLETERRANTOWERRAMPRIGHT = 591,
221  NEUTRAL_DEBRISRAMPLEFT = 486,
222  NEUTRAL_DEBRISRAMPRIGHT = 487,
223  NEUTRAL_DESTRUCTIBLEDEBRIS6X6 = 365,
224  NEUTRAL_DESTRUCTIBLEDEBRISRAMPDIAGONALHUGEBLUR = 377,
225  NEUTRAL_DESTRUCTIBLEDEBRISRAMPDIAGONALHUGEULBR = 376,
226  NEUTRAL_DESTRUCTIBLEROCK6X6 = 371,
227  NEUTRAL_DESTRUCTIBLEROCKEX1DIAGONALHUGEBLUR = 641,
228  NEUTRAL_FORCEFIELD = 135,
229  NEUTRAL_KARAKFEMALE = 324,
230  NEUTRAL_LABMINERALFIELD = 665,
231  NEUTRAL_LABMINERALFIELD750 = 666,
232  NEUTRAL_MINERALFIELD = 341,
233  NEUTRAL_MINERALFIELD750 = 483,
234  NEUTRAL_PROTOSSVESPENEGEYSER = 608,
235  NEUTRAL_PURIFIERMINERALFIELD = 884,
236  NEUTRAL_PURIFIERMINERALFIELD750 = 885,
237  NEUTRAL_PURIFIERRICHMINERALFIELD = 796,
238  NEUTRAL_PURIFIERRICHMINERALFIELD750 = 797,
239  NEUTRAL_PURIFIERVESPENEGEYSER = 880,
240  NEUTRAL_RICHMINERALFIELD = 146,
241  NEUTRAL_RICHMINERALFIELD750 = 147,
242  NEUTRAL_RICHVESPENEGEYSER = 344,
243  NEUTRAL_SCANTIPEDE = 335,
244  NEUTRAL_SHAKURASVESPENEGEYSER = 881,
245  NEUTRAL_SPACEPLATFORMGEYSER = 343,
246  NEUTRAL_UNBUILDABLEBRICKSDESTRUCTIBLE = 473,
247  NEUTRAL_UNBUILDABLEPLATESDESTRUCTIBLE = 474,
248  NEUTRAL_UTILITYBOT = 330,
249  NEUTRAL_VESPENEGEYSER = 342,
250  NEUTRAL_XELNAGATOWER = 149,
251  };
252 
253  enum class ABILITY_ID {
254  INVALID = 0,
255  SMART = 1, // Target: Unit, Point.
256 
257  ATTACK = 3674, // Target: Unit, Point.
258  ATTACK_ATTACK = 23, // Target: Unit, Point.
259  ATTACK_ATTACKBUILDING = 2048, // Target: Unit, Point.
260  ATTACK_REDIRECT = 1682, // Target: Unit, Point.
261  BEHAVIOR_BUILDINGATTACKOFF = 2082, // Target: None.
262  BEHAVIOR_BUILDINGATTACKON = 2081, // Target: None.
263  BEHAVIOR_CLOAKOFF = 3677, // Target: None.
264  BEHAVIOR_CLOAKOFF_BANSHEE = 393, // Target: None.
265  BEHAVIOR_CLOAKOFF_GHOST = 383, // Target: None.
266  BEHAVIOR_CLOAKON = 3676, // Target: None.
267  BEHAVIOR_CLOAKON_BANSHEE = 392, // Target: None.
268  BEHAVIOR_CLOAKON_GHOST = 382, // Target: None.
269  BEHAVIOR_GENERATECREEPOFF = 1693, // Target: None.
270  BEHAVIOR_GENERATECREEPON = 1692, // Target: None.
271  BEHAVIOR_HOLDFIREOFF = 3689, // Target: None.
272  BEHAVIOR_HOLDFIREOFF_LURKER = 2552, // Target: None.
273  BEHAVIOR_HOLDFIREON = 3688, // Target: None.
274  BEHAVIOR_HOLDFIREON_GHOST = 36, // Target: None.
275  BEHAVIOR_HOLDFIREON_LURKER = 2550, // Target: None.
276  BEHAVIOR_PULSARBEAMOFF = 2376, // Target: None.
277  BEHAVIOR_PULSARBEAMON = 2375, // Target: None.
278  BUILD_ARMORY = 331, // Target: Point.
279  BUILD_ASSIMILATOR = 882, // Target: Unit.
280  BUILD_BANELINGNEST = 1162, // Target: Point.
281  BUILD_BARRACKS = 321, // Target: Point.
282  BUILD_BUNKER = 324, // Target: Point.
283  BUILD_COMMANDCENTER = 318, // Target: Point.
284  BUILD_CREEPTUMOR = 3691, // Target: Point.
285  BUILD_CREEPTUMOR_QUEEN = 1694, // Target: Point.
286  BUILD_CREEPTUMOR_TUMOR = 1733, // Target: Point.
287  BUILD_CYBERNETICSCORE = 894, // Target: Point.
288  BUILD_DARKSHRINE = 891, // Target: Point.
289  BUILD_ENGINEERINGBAY = 322, // Target: Point.
290  BUILD_EVOLUTIONCHAMBER = 1156, // Target: Point.
291  BUILD_EXTRACTOR = 1154, // Target: Unit.
292  BUILD_FACTORY = 328, // Target: Point.
293  BUILD_FLEETBEACON = 885, // Target: Point.
294  BUILD_FORGE = 884, // Target: Point.
295  BUILD_FUSIONCORE = 333, // Target: Point.
296  BUILD_GATEWAY = 883, // Target: Point.
297  BUILD_GHOSTACADEMY = 327, // Target: Point.
298  BUILD_HATCHERY = 1152, // Target: Point.
299  BUILD_HYDRALISKDEN = 1157, // Target: Point.
300  BUILD_INFESTATIONPIT = 1160, // Target: Point.
301  BUILD_INTERCEPTORS = 1042, // Target: None.
302  BUILD_MISSILETURRET = 323, // Target: Point.
303  BUILD_NEXUS = 880, // Target: Point.
304  BUILD_NUKE = 710, // Target: None.
305  BUILD_NYDUSNETWORK = 1161, // Target: Point.
306  BUILD_NYDUSWORM = 1768, // Target: Point.
307  BUILD_PHOTONCANNON = 887, // Target: Point.
308  BUILD_PYLON = 881, // Target: Point.
309  BUILD_REACTOR = 3683, // Target: None.
310  BUILD_REACTOR_BARRACKS = 422, // Target: None.
311  BUILD_REACTOR_FACTORY = 455, // Target: None.
312  BUILD_REACTOR_STARPORT = 488, // Target: None.
313  BUILD_REFINERY = 320, // Target: Unit.
314  BUILD_ROACHWARREN = 1165, // Target: Point.
315  BUILD_ROBOTICSBAY = 892, // Target: Point.
316  BUILD_ROBOTICSFACILITY = 893, // Target: Point.
317  BUILD_SENSORTOWER = 326, // Target: Point.
318  BUILD_SHIELDBATTERY = 895, // Target: Point.
319  BUILD_SPAWNINGPOOL = 1155, // Target: Point.
320  BUILD_SPINECRAWLER = 1166, // Target: Point.
321  BUILD_SPIRE = 1158, // Target: Point.
322  BUILD_SPORECRAWLER = 1167, // Target: Point.
323  BUILD_STARGATE = 889, // Target: Point.
324  BUILD_STARPORT = 329, // Target: Point.
325  BUILD_STASISTRAP = 2505, // Target: Point.
326  BUILD_SUPPLYDEPOT = 319, // Target: Point.
327  BUILD_TECHLAB = 3682, // Target: None.
328  BUILD_TECHLAB_BARRACKS = 421, // Target: None.
329  BUILD_TECHLAB_FACTORY = 454, // Target: None.
330  BUILD_TECHLAB_STARPORT = 487, // Target: None.
331  BUILD_TEMPLARARCHIVE = 890, // Target: Point.
332  BUILD_TWILIGHTCOUNCIL = 886, // Target: Point.
333  BUILD_ULTRALISKCAVERN = 1159, // Target: Point.
334  BURROWDOWN = 3661, // Target: None.
335  BURROWDOWN_BANELING = 1374, // Target: None.
336  BURROWDOWN_DRONE = 1378, // Target: None.
337  BURROWDOWN_HYDRALISK = 1382, // Target: None.
338  BURROWDOWN_INFESTOR = 1444, // Target: None.
339  BURROWDOWN_LURKER = 2108, // Target: None.
340  BURROWDOWN_QUEEN = 1433, // Target: None.
341  BURROWDOWN_RAVAGER = 2340, // Target: None.
342  BURROWDOWN_ROACH = 1386, // Target: None.
343  BURROWDOWN_SWARMHOST = 2014, // Target: None.
344  BURROWDOWN_WIDOWMINE = 2095, // Target: None.
345  BURROWDOWN_ZERGLING = 1390, // Target: None.
346  BURROWUP = 3662, // Target: None.
347  BURROWUP_BANELING = 1376, // Target: None.
348  BURROWUP_DRONE = 1380, // Target: None.
349  BURROWUP_HYDRALISK = 1384, // Target: None.
350  BURROWUP_INFESTOR = 1446, // Target: None.
351  BURROWUP_LURKER = 2110, // Target: None.
352  BURROWUP_QUEEN = 1435, // Target: None.
353  BURROWUP_RAVAGER = 2342, // Target: None.
354  BURROWUP_ROACH = 1388, // Target: None.
355  BURROWUP_SWARMHOST = 2016, // Target: None.
356  BURROWUP_WIDOWMINE = 2097, // Target: None.
357  BURROWUP_ZERGLING = 1392, // Target: None.
358  CANCEL = 3659, // Target: None.
359  CANCELSLOT_ADDON = 313, // Target: None.
360  CANCELSLOT_QUEUE1 = 305, // Target: None.
361  CANCELSLOT_QUEUE5 = 307, // Target: None.
362  CANCELSLOT_QUEUECANCELTOSELECTION = 309, // Target: None.
363  CANCELSLOT_QUEUEPASSIVE = 1832, // Target: None.
364  CANCEL_ADEPTPHASESHIFT = 2594, // Target: None.
365  CANCEL_ADEPTSHADEPHASESHIFT = 2596, // Target: None.
366  CANCEL_BARRACKSADDON = 451, // Target: None.
367  CANCEL_BUILDINPROGRESS = 314, // Target: None.
368  CANCEL_CREEPTUMOR = 1763, // Target: None.
369  CANCEL_FACTORYADDON = 484, // Target: None.
370  CANCEL_GRAVITONBEAM = 174, // Target: None.
371  CANCEL_LAST = 3671, // Target: None.
372  CANCEL_MORPHBROODLORD = 1373, // Target: None.
373  CANCEL_MORPHLAIR = 1217, // Target: None.
374  CANCEL_MORPHLURKER = 2333, // Target: None.
375  CANCEL_MORPHLURKERDEN = 2113, // Target: None.
376  CANCEL_MORPHMOTHERSHIP = 1848, // Target: None.
377  CANCEL_MORPHORBITAL = 1517, // Target: None.
378  CANCEL_MORPHOVERLORDTRANSPORT = 2709, // Target: None.
379  CANCEL_MORPHOVERSEER = 1449, // Target: None.
380  CANCEL_MORPHPLANETARYFORTRESS = 1451, // Target: None.
381  CANCEL_MORPHRAVAGER = 2331, // Target: None.
382  CANCEL_QUEUE1 = 304, // Target: None.
383  CANCEL_QUEUE5 = 306, // Target: None.
384  CANCEL_QUEUEADDON = 312, // Target: None.
385  CANCEL_QUEUECANCELTOSELECTION = 308, // Target: None.
386  CANCEL_QUEUEPASIVE = 1831, // Target: None.
387  CANCEL_QUEUEPASSIVECANCELTOSELECTION = 1833, // Target: None.
388  CANCEL_SPINECRAWLERROOT = 1730, // Target: None.
389  CANCEL_STARPORTADDON = 517, // Target: None.
390  EFFECT_ABDUCT = 2067, // Target: Unit.
391  EFFECT_ADEPTPHASESHIFT = 2544, // Target: Point.
392  EFFECT_AUTOTURRET = 1764, // Target: Point.
393  EFFECT_BLINDINGCLOUD = 2063, // Target: Point.
394  EFFECT_BLINK = 3687, // Target: Point.
395  EFFECT_BLINK_STALKER = 1442, // Target: Point.
396  EFFECT_CALLDOWNMULE = 171, // Target: Unit, Point.
397  EFFECT_CAUSTICSPRAY = 2324, // Target: Unit.
398  EFFECT_CHARGE = 1819, // Target: Unit.
399  EFFECT_CHRONOBOOST = 261, // Target: Unit.
400  EFFECT_CONTAMINATE = 1825, // Target: Unit.
401  EFFECT_CORROSIVEBILE = 2338, // Target: Point.
402  EFFECT_EMP = 1628, // Target: Point.
403  EFFECT_EXPLODE = 42, // Target: None.
404  EFFECT_FEEDBACK = 140, // Target: Unit.
405  EFFECT_FORCEFIELD = 1526, // Target: Point.
406  EFFECT_FUNGALGROWTH = 74, // Target: Point.
407  EFFECT_GHOSTSNIPE = 2714, // Target: Unit.
408  EFFECT_GRAVITONBEAM = 173, // Target: Unit.
409  EFFECT_GUARDIANSHIELD = 76, // Target: None.
410  EFFECT_HEAL = 386, // Target: Unit.
411  EFFECT_HUNTERSEEKERMISSILE = 169, // Target: Unit.
412  EFFECT_IMMORTALBARRIER = 2328, // Target: None.
413  EFFECT_INFESTEDTERRANS = 247, // Target: Point.
414  EFFECT_INJECTLARVA = 251, // Target: Unit.
415  EFFECT_KD8CHARGE = 2588, // Target: Unit, Point.
416  EFFECT_LOCKON = 2350, // Target: Unit.
417  EFFECT_LOCUSTSWOOP = 2387, // Target: Point.
418  EFFECT_MASSRECALL = 3686, // Target: Unit.
419  EFFECT_MASSRECALL_MOTHERSHIP = 2368, // Target: Unit.
420  EFFECT_MASSRECALL_MOTHERSHIPCORE = 1974, // Target: Unit.
421  EFFECT_MEDIVACIGNITEAFTERBURNERS = 2116, // Target: None.
422  EFFECT_NEURALPARASITE = 249, // Target: Unit.
423  EFFECT_NUKECALLDOWN = 1622, // Target: Point.
424  EFFECT_ORACLEREVELATION = 2146, // Target: Point.
425  EFFECT_PARASITICBOMB = 2542, // Target: Unit.
426  EFFECT_PHOTONOVERCHARGE = 2162, // Target: Unit.
427  EFFECT_POINTDEFENSEDRONE = 144, // Target: Point.
428  EFFECT_PSISTORM = 1036, // Target: Point.
429  EFFECT_PURIFICATIONNOVA = 2346, // Target: Point.
430  EFFECT_REPAIR = 3685, // Target: Unit.
431  EFFECT_REPAIR_MULE = 78, // Target: Unit.
432  EFFECT_REPAIR_SCV = 316, // Target: Unit.
433  EFFECT_RESTORE = 3765, // Target: Unit.
434  EFFECT_SALVAGE = 32, // Target: None.
435  EFFECT_SCAN = 399, // Target: Point.
436  EFFECT_SHADOWSTRIDE = 2700, // Target: Point.
437  EFFECT_SPAWNCHANGELING = 181, // Target: None.
438  EFFECT_SPAWNLOCUSTS = 2704, // Target: Point.
439  EFFECT_SPRAY = 3684, // Target: Point.
440  EFFECT_SPRAY_PROTOSS = 30, // Target: Point.
441  EFFECT_SPRAY_TERRAN = 26, // Target: Point.
442  EFFECT_SPRAY_ZERG = 28, // Target: Point.
443  EFFECT_STIM = 3675, // Target: None.
444  EFFECT_STIM_MARAUDER = 253, // Target: None.
445  EFFECT_STIM_MARINE = 380, // Target: None.
446  EFFECT_STIM_MARINE_REDIRECT = 1683, // Target: None.
447  EFFECT_SUPPLYDROP = 255, // Target: Unit.
448  EFFECT_TACTICALJUMP = 2358, // Target: Point.
449  EFFECT_TEMPESTDISRUPTIONBLAST = 2698, // Target: Point.
450  EFFECT_TIMEWARP = 2244, // Target: Point.
451  EFFECT_TRANSFUSION = 1664, // Target: Unit.
452  EFFECT_VIPERCONSUME = 2073, // Target: Unit.
453  EFFECT_VOIDRAYPRISMATICALIGNMENT = 2393, // Target: None.
454  EFFECT_WIDOWMINEATTACK = 2099, // Target: Unit.
455  EFFECT_YAMATOGUN = 401, // Target: Unit.
456  HALLUCINATION_ADEPT = 2391, // Target: None.
457  HALLUCINATION_ARCHON = 146, // Target: None.
458  HALLUCINATION_COLOSSUS = 148, // Target: None.
459  HALLUCINATION_DISRUPTOR = 2389, // Target: None.
460  HALLUCINATION_HIGHTEMPLAR = 150, // Target: None.
461  HALLUCINATION_IMMORTAL = 152, // Target: None.
462  HALLUCINATION_ORACLE = 2114, // Target: None.
463  HALLUCINATION_PHOENIX = 154, // Target: None.
464  HALLUCINATION_PROBE = 156, // Target: None.
465  HALLUCINATION_STALKER = 158, // Target: None.
466  HALLUCINATION_VOIDRAY = 160, // Target: None.
467  HALLUCINATION_WARPPRISM = 162, // Target: None.
468  HALLUCINATION_ZEALOT = 164, // Target: None.
469  HALT = 3660, // Target: None.
470  HALT_BUILDING = 315, // Target: None.
471  HALT_TERRANBUILD = 348, // Target: None.
472  HARVEST_GATHER = 3666, // Target: Unit.
473  HARVEST_GATHER_DRONE = 1183, // Target: Unit.
474  HARVEST_GATHER_PROBE = 298, // Target: Unit.
475  HARVEST_GATHER_SCV = 295, // Target: Unit.
476  HARVEST_RETURN = 3667, // Target: None.
477  HARVEST_RETURN_DRONE = 1184, // Target: None.
478  HARVEST_RETURN_MULE = 167, // Target: None.
479  HARVEST_RETURN_PROBE = 299, // Target: None.
480  HARVEST_RETURN_SCV = 296, // Target: None.
481  HOLDPOSITION = 18, // Target: None.
482  LAND = 3678, // Target: Point.
483  LAND_BARRACKS = 554, // Target: Point.
484  LAND_COMMANDCENTER = 419, // Target: Point.
485  LAND_FACTORY = 520, // Target: Point.
486  LAND_ORBITALCOMMAND = 1524, // Target: Point.
487  LAND_STARPORT = 522, // Target: Point.
488  LIFT = 3679, // Target: None.
489  LIFT_BARRACKS = 452, // Target: None.
490  LIFT_COMMANDCENTER = 417, // Target: None.
491  LIFT_FACTORY = 485, // Target: None.
492  LIFT_ORBITALCOMMAND = 1522, // Target: None.
493  LIFT_STARPORT = 518, // Target: None.
494  LOAD = 3668, // Target: Unit.
495  LOADALL = 3663, // Target: None.
496  LOADALL_COMMANDCENTER = 416, // Target: None.
497  LOAD_BUNKER = 407, // Target: Unit.
498  LOAD_MEDIVAC = 394, // Target: Unit.
499  MORPH_ARCHON = 1766, // Target: None.
500  MORPH_BROODLORD = 1372, // Target: None.
501  MORPH_GATEWAY = 1520, // Target: None.
502  MORPH_GREATERSPIRE = 1220, // Target: None.
503  MORPH_HELLBAT = 1998, // Target: None.
504  MORPH_HELLION = 1978, // Target: None.
505  MORPH_HIVE = 1218, // Target: None.
506  MORPH_LAIR = 1216, // Target: None.
507  MORPH_LIBERATORAAMODE = 2560, // Target: None.
508  MORPH_LIBERATORAGMODE = 2558, // Target: Point.
509  MORPH_LURKER = 2332, // Target: None.
510  MORPH_LURKERDEN = 2112, // Target: None.
511  MORPH_MOTHERSHIP = 1847, // Target: None.
512  MORPH_ORBITALCOMMAND = 1516, // Target: None.
513  MORPH_OVERLORDTRANSPORT = 2708, // Target: None.
514  MORPH_OVERSEER = 1448, // Target: None.
515  MORPH_PLANETARYFORTRESS = 1450, // Target: None.
516  MORPH_RAVAGER = 2330, // Target: None.
517  MORPH_ROOT = 3680, // Target: Point.
518  MORPH_SIEGEMODE = 388, // Target: None.
519  MORPH_SPINECRAWLERROOT = 1729, // Target: Point.
520  MORPH_SPINECRAWLERUPROOT = 1725, // Target: None.
521  MORPH_SPORECRAWLERROOT = 1731, // Target: Point.
522  MORPH_SPORECRAWLERUPROOT = 1727, // Target: None.
523  MORPH_SUPPLYDEPOT_LOWER = 556, // Target: None.
524  MORPH_SUPPLYDEPOT_RAISE = 558, // Target: None.
525  MORPH_THOREXPLOSIVEMODE = 2364, // Target: None.
526  MORPH_THORHIGHIMPACTMODE = 2362, // Target: None.
527  MORPH_UNSIEGE = 390, // Target: None.
528  MORPH_UPROOT = 3681, // Target: None.
529  MORPH_VIKINGASSAULTMODE = 403, // Target: None.
530  MORPH_VIKINGFIGHTERMODE = 405, // Target: None.
531  MORPH_WARPGATE = 1518, // Target: None.
532  MORPH_WARPPRISMPHASINGMODE = 1528, // Target: None.
533  MORPH_WARPPRISMTRANSPORTMODE = 1530, // Target: None.
534  MOVE = 16, // Target: Unit, Point.
535  PATROL = 17, // Target: Unit, Point.
536  RALLY_BUILDING = 195, // Target: Unit, Point.
537  RALLY_COMMANDCENTER = 203, // Target: Unit, Point.
538  RALLY_HATCHERY_UNITS = 211, // Target: Unit, Point.
539  RALLY_HATCHERY_WORKERS = 212, // Target: Unit, Point.
540  RALLY_MORPHING_UNIT = 199, // Target: Unit, Point.
541  RALLY_NEXUS = 207, // Target: Unit, Point.
542  RALLY_UNITS = 3673, // Target: Unit, Point.
543  RALLY_WORKERS = 3690, // Target: Unit, Point.
544  RESEARCH_ADEPTRESONATINGGLAIVES = 1594, // Target: None.
545  RESEARCH_ADVANCEDBALLISTICS = 805, // Target: None.
546  RESEARCH_BANSHEECLOAKINGFIELD = 790, // Target: None.
547  RESEARCH_BANSHEEHYPERFLIGHTROTORS = 799, // Target: None.
548  RESEARCH_BATTLECRUISERWEAPONREFIT = 1532, // Target: None.
549  RESEARCH_BLINK = 1593, // Target: None.
550  RESEARCH_BURROW = 1225, // Target: None.
551  RESEARCH_CENTRIFUGALHOOKS = 1482, // Target: None.
552  RESEARCH_CHARGE = 1592, // Target: None.
553  RESEARCH_CHITINOUSPLATING = 265, // Target: None.
554  RESEARCH_COMBATSHIELD = 731, // Target: None.
555  RESEARCH_CONCUSSIVESHELLS = 732, // Target: None.
556  RESEARCH_DRILLINGCLAWS = 764, // Target: None.
557  RESEARCH_ENHANCEDMUNITIONS = 806, // Target: None.
558  RESEARCH_EXTENDEDTHERMALLANCE = 1097, // Target: None.
559  RESEARCH_GLIALREGENERATION = 216, // Target: None.
560  RESEARCH_GRAVITICBOOSTER = 1093, // Target: None.
561  RESEARCH_GRAVITICDRIVE = 1094, // Target: None.
562  RESEARCH_GROOVEDSPINES = 1282, // Target: None.
563  RESEARCH_HIGHCAPACITYFUELTANKS = 804, // Target: None.
564  RESEARCH_HISECAUTOTRACKING = 650, // Target: None.
565  RESEARCH_INFERNALPREIGNITER = 761, // Target: None.
566  RESEARCH_INTERCEPTORGRAVITONCATAPULT = 44, // Target: None.
567  RESEARCH_MAGFIELDLAUNCHERS = 766, // Target: None.
568  RESEARCH_MUSCULARAUGMENTS = 1283, // Target: None.
569  RESEARCH_NEOSTEELFRAME = 655, // Target: None.
570  RESEARCH_NEURALPARASITE = 1455, // Target: None.
571  RESEARCH_PATHOGENGLANDS = 1454, // Target: None.
572  RESEARCH_PERSONALCLOAKING = 820, // Target: None.
573  RESEARCH_PHOENIXANIONPULSECRYSTALS = 46, // Target: None.
574  RESEARCH_PNEUMATIZEDCARAPACE = 1223, // Target: None.
575  RESEARCH_PROTOSSAIRARMOR = 3692, // Target: None.
576  RESEARCH_PROTOSSAIRARMORLEVEL1 = 1565, // Target: None.
577  RESEARCH_PROTOSSAIRARMORLEVEL2 = 1566, // Target: None.
578  RESEARCH_PROTOSSAIRARMORLEVEL3 = 1567, // Target: None.
579  RESEARCH_PROTOSSAIRWEAPONS = 3693, // Target: None.
580  RESEARCH_PROTOSSAIRWEAPONSLEVEL1 = 1562, // Target: None.
581  RESEARCH_PROTOSSAIRWEAPONSLEVEL2 = 1563, // Target: None.
582  RESEARCH_PROTOSSAIRWEAPONSLEVEL3 = 1564, // Target: None.
583  RESEARCH_PROTOSSGROUNDARMOR = 3694, // Target: None.
584  RESEARCH_PROTOSSGROUNDARMORLEVEL1 = 1065, // Target: None.
585  RESEARCH_PROTOSSGROUNDARMORLEVEL2 = 1066, // Target: None.
586  RESEARCH_PROTOSSGROUNDARMORLEVEL3 = 1067, // Target: None.
587  RESEARCH_PROTOSSGROUNDWEAPONS = 3695, // Target: None.
588  RESEARCH_PROTOSSGROUNDWEAPONSLEVEL1 = 1062, // Target: None.
589  RESEARCH_PROTOSSGROUNDWEAPONSLEVEL2 = 1063, // Target: None.
590  RESEARCH_PROTOSSGROUNDWEAPONSLEVEL3 = 1064, // Target: None.
591  RESEARCH_PROTOSSSHIELDS = 3696, // Target: None.
592  RESEARCH_PROTOSSSHIELDSLEVEL1 = 1068, // Target: None.
593  RESEARCH_PROTOSSSHIELDSLEVEL2 = 1069, // Target: None.
594  RESEARCH_PROTOSSSHIELDSLEVEL3 = 1070, // Target: None.
595  RESEARCH_PSISTORM = 1126, // Target: None.
596  RESEARCH_RAPIDFIRELAUNCHERS = 768, // Target: None.
597  RESEARCH_RAVENCORVIDREACTOR = 793, // Target: None.
598  RESEARCH_RAVENRECALIBRATEDEXPLOSIVES = 803, // Target: None.
599  RESEARCH_SHADOWSTRIKE = 2720, // Target: None.
600  RESEARCH_SMARTSERVOS = 766, // Target: None.
601  RESEARCH_STIMPACK = 730, // Target: None.
602  RESEARCH_TERRANINFANTRYARMOR = 3697, // Target: None.
603  RESEARCH_TERRANINFANTRYARMORLEVEL1 = 656, // Target: None.
604  RESEARCH_TERRANINFANTRYARMORLEVEL2 = 657, // Target: None.
605  RESEARCH_TERRANINFANTRYARMORLEVEL3 = 658, // Target: None.
606  RESEARCH_TERRANINFANTRYWEAPONS = 3698, // Target: None.
607  RESEARCH_TERRANINFANTRYWEAPONSLEVEL1 = 652, // Target: None.
608  RESEARCH_TERRANINFANTRYWEAPONSLEVEL2 = 653, // Target: None.
609  RESEARCH_TERRANINFANTRYWEAPONSLEVEL3 = 654, // Target: None.
610  RESEARCH_TERRANSHIPWEAPONS = 3699, // Target: None.
611  RESEARCH_TERRANSHIPWEAPONSLEVEL1 = 861, // Target: None.
612  RESEARCH_TERRANSHIPWEAPONSLEVEL2 = 862, // Target: None.
613  RESEARCH_TERRANSHIPWEAPONSLEVEL3 = 863, // Target: None.
614  RESEARCH_TERRANSTRUCTUREARMORUPGRADE = 651, // Target: None.
615  RESEARCH_TERRANVEHICLEANDSHIPPLATING = 3700, // Target: None.
616  RESEARCH_TERRANVEHICLEANDSHIPPLATINGLEVEL1 = 864, // Target: None.
617  RESEARCH_TERRANVEHICLEANDSHIPPLATINGLEVEL2 = 865, // Target: None.
618  RESEARCH_TERRANVEHICLEANDSHIPPLATINGLEVEL3 = 866, // Target: None.
619  RESEARCH_TERRANVEHICLEWEAPONS = 3701, // Target: None.
620  RESEARCH_TERRANVEHICLEWEAPONSLEVEL1 = 855, // Target: None.
621  RESEARCH_TERRANVEHICLEWEAPONSLEVEL2 = 856, // Target: None.
622  RESEARCH_TERRANVEHICLEWEAPONSLEVEL3 = 857, // Target: None.
623  RESEARCH_TUNNELINGCLAWS = 217, // Target: None.
624  RESEARCH_WARPGATE = 1568, // Target: None.
625  RESEARCH_ZERGFLYERARMOR = 3702, // Target: None.
626  RESEARCH_ZERGFLYERARMORLEVEL1 = 1315, // Target: None.
627  RESEARCH_ZERGFLYERARMORLEVEL2 = 1316, // Target: None.
628  RESEARCH_ZERGFLYERARMORLEVEL3 = 1317, // Target: None.
629  RESEARCH_ZERGFLYERATTACK = 3703, // Target: None.
630  RESEARCH_ZERGFLYERATTACKLEVEL1 = 1312, // Target: None.
631  RESEARCH_ZERGFLYERATTACKLEVEL2 = 1313, // Target: None.
632  RESEARCH_ZERGFLYERATTACKLEVEL3 = 1314, // Target: None.
633  RESEARCH_ZERGGROUNDARMOR = 3704, // Target: None.
634  RESEARCH_ZERGGROUNDARMORLEVEL1 = 1189, // Target: None.
635  RESEARCH_ZERGGROUNDARMORLEVEL2 = 1190, // Target: None.
636  RESEARCH_ZERGGROUNDARMORLEVEL3 = 1191, // Target: None.
637  RESEARCH_ZERGLINGADRENALGLANDS = 1252, // Target: None.
638  RESEARCH_ZERGLINGMETABOLICBOOST = 1253, // Target: None.
639  RESEARCH_ZERGMELEEWEAPONS = 3705, // Target: None.
640  RESEARCH_ZERGMELEEWEAPONSLEVEL1 = 1186, // Target: None.
641  RESEARCH_ZERGMELEEWEAPONSLEVEL2 = 1187, // Target: None.
642  RESEARCH_ZERGMELEEWEAPONSLEVEL3 = 1188, // Target: None.
643  RESEARCH_ZERGMISSILEWEAPONS = 3706, // Target: None.
644  RESEARCH_ZERGMISSILEWEAPONSLEVEL1 = 1192, // Target: None.
645  RESEARCH_ZERGMISSILEWEAPONSLEVEL2 = 1193, // Target: None.
646  RESEARCH_ZERGMISSILEWEAPONSLEVEL3 = 1194, // Target: None.
647  SCAN_MOVE = 19, // Target: Unit, Point.
648  STOP = 3665, // Target: None.
649  STOP_BUILDING = 2057, // Target: None.
650  STOP_CHEER = 6, // Target: None.
651  STOP_DANCE = 7, // Target: None.
652  STOP_REDIRECT = 1691, // Target: None.
653  STOP_STOP = 4, // Target: None.
654  TRAINWARP_ADEPT = 1419, // Target: Point.
655  TRAINWARP_DARKTEMPLAR = 1417, // Target: Point.
656  TRAINWARP_HIGHTEMPLAR = 1416, // Target: Point.
657  TRAINWARP_SENTRY = 1418, // Target: Point.
658  TRAINWARP_STALKER = 1414, // Target: Point.
659  TRAINWARP_ZEALOT = 1413, // Target: Point.
660  TRAIN_ADEPT = 922, // Target: None.
661  TRAIN_BANELING = 80, // Target: None.
662  TRAIN_BANSHEE = 621, // Target: None.
663  TRAIN_BATTLECRUISER = 623, // Target: None.
664  TRAIN_CARRIER = 948, // Target: None.
665  TRAIN_COLOSSUS = 978, // Target: None.
666  TRAIN_CORRUPTOR = 1353, // Target: None.
667  TRAIN_CYCLONE = 597, // Target: None.
668  TRAIN_DARKTEMPLAR = 920, // Target: None.
669  TRAIN_DISRUPTOR = 994, // Target: None.
670  TRAIN_DRONE = 1342, // Target: None.
671  TRAIN_GHOST = 562, // Target: None.
672  TRAIN_HELLBAT = 596, // Target: None.
673  TRAIN_HELLION = 595, // Target: None.
674  TRAIN_HIGHTEMPLAR = 919, // Target: None.
675  TRAIN_HYDRALISK = 1345, // Target: None.
676  TRAIN_IMMORTAL = 979, // Target: None.
677  TRAIN_INFESTOR = 1352, // Target: None.
678  TRAIN_LIBERATOR = 626, // Target: None.
679  TRAIN_MARAUDER = 563, // Target: None.
680  TRAIN_MARINE = 560, // Target: None.
681  TRAIN_MEDIVAC = 620, // Target: None.
682  TRAIN_MOTHERSHIP = 110, // Target: None.
683  TRAIN_MOTHERSHIPCORE = 1853, // Target: None.
684  TRAIN_MUTALISK = 1346, // Target: None.
685  TRAIN_OBSERVER = 977, // Target: None.
686  TRAIN_ORACLE = 954, // Target: None.
687  TRAIN_OVERLORD = 1344, // Target: None.
688  TRAIN_PHOENIX = 946, // Target: None.
689  TRAIN_PROBE = 1006, // Target: None.
690  TRAIN_QUEEN = 1632, // Target: None.
691  TRAIN_RAVEN = 622, // Target: None.
692  TRAIN_REAPER = 561, // Target: None.
693  TRAIN_ROACH = 1351, // Target: None.
694  TRAIN_SCV = 524, // Target: None.
695  TRAIN_SENTRY = 921, // Target: None.
696  TRAIN_SIEGETANK = 591, // Target: None.
697  TRAIN_STALKER = 917, // Target: None.
698  TRAIN_SWARMHOST = 1356, // Target: None.
699  TRAIN_TEMPEST = 955, // Target: None.
700  TRAIN_THOR = 594, // Target: None.
701  TRAIN_ULTRALISK = 1348, // Target: None.
702  TRAIN_VIKINGFIGHTER = 624, // Target: None.
703  TRAIN_VIPER = 1354, // Target: None.
704  TRAIN_VOIDRAY = 950, // Target: None.
705  TRAIN_WARPPRISM = 976, // Target: None.
706  TRAIN_WIDOWMINE = 614, // Target: None.
707  TRAIN_ZEALOT = 916, // Target: None.
708  TRAIN_ZERGLING = 1343, // Target: None.
709  UNLOADALL = 3664, // Target: None.
710  UNLOADALLAT = 3669, // Target: Unit, Point.
711  UNLOADALLAT_MEDIVAC = 396, // Target: Unit, Point.
712  UNLOADALLAT_OVERLORD = 1408, // Target: Unit, Point.
713  UNLOADALLAT_WARPPRISM = 913, // Target: Unit, Point.
714  UNLOADALL_BUNKER = 408, // Target: None.
715  UNLOADALL_COMMANDCENTER = 413, // Target: None.
716  UNLOADALL_NYDASNETWORK = 1438, // Target: None.
717  UNLOADALL_NYDUSWORM = 2371, // Target: None.
718  UNLOADUNIT_BUNKER = 410, // Target: None.
719  UNLOADUNIT_COMMANDCENTER = 415, // Target: None.
720  UNLOADUNIT_MEDIVAC = 397, // Target: None.
721  UNLOADUNIT_NYDASNETWORK = 1440, // Target: None.
722  UNLOADUNIT_OVERLORD = 1409, // Target: None.
723  UNLOADUNIT_WARPPRISM = 914, // Target: None.
724  };
725 
726  enum class UPGRADE_ID {
727  INVALID = 0,
728  CARRIERLAUNCHSPEEDUPGRADE = 1,
729  GLIALRECONSTITUTION = 2,
730  TUNNELINGCLAWS = 3,
731  CHITINOUSPLATING = 4,
732  HISECAUTOTRACKING = 5,
733  TERRANBUILDINGARMOR = 6,
734  TERRANINFANTRYWEAPONSLEVEL1 = 7,
735  TERRANINFANTRYWEAPONSLEVEL2 = 8,
736  TERRANINFANTRYWEAPONSLEVEL3 = 9,
737  NEOSTEELFRAME = 10,
738  TERRANINFANTRYARMORSLEVEL1 = 11,
739  TERRANINFANTRYARMORSLEVEL2 = 12,
740  TERRANINFANTRYARMORSLEVEL3 = 13,
741  STIMPACK = 15,
742  SHIELDWALL = 16,
743  PUNISHERGRENADES = 17,
744  HIGHCAPACITYBARRELS = 19,
745  BANSHEECLOAK = 20,
746  RAVENCORVIDREACTOR = 22,
747  PERSONALCLOAKING = 25,
748  TERRANVEHICLEWEAPONSLEVEL1 = 30,
749  TERRANVEHICLEWEAPONSLEVEL2 = 31,
750  TERRANVEHICLEWEAPONSLEVEL3 = 32,
751  TERRANSHIPWEAPONSLEVEL1 = 36,
752  TERRANSHIPWEAPONSLEVEL2 = 37,
753  TERRANSHIPWEAPONSLEVEL3 = 38,
754  PROTOSSGROUNDWEAPONSLEVEL1 = 39,
755  PROTOSSGROUNDWEAPONSLEVEL2 = 40,
756  PROTOSSGROUNDWEAPONSLEVEL3 = 41,
757  PROTOSSGROUNDARMORSLEVEL1 = 42,
758  PROTOSSGROUNDARMORSLEVEL2 = 43,
759  PROTOSSGROUNDARMORSLEVEL3 = 44,
760  PROTOSSSHIELDSLEVEL1 = 45,
761  PROTOSSSHIELDSLEVEL2 = 46,
762  PROTOSSSHIELDSLEVEL3 = 47,
763  OBSERVERGRAVITICBOOSTER = 48,
764  GRAVITICDRIVE = 49,
765  EXTENDEDTHERMALLANCE = 50,
766  PSISTORMTECH = 52,
767  ZERGMELEEWEAPONSLEVEL1 = 53,
768  ZERGMELEEWEAPONSLEVEL2 = 54,
769  ZERGMELEEWEAPONSLEVEL3 = 55,
770  ZERGGROUNDARMORSLEVEL1 = 56,
771  ZERGGROUNDARMORSLEVEL2 = 57,
772  ZERGGROUNDARMORSLEVEL3 = 58,
773  ZERGMISSILEWEAPONSLEVEL1 = 59,
774  ZERGMISSILEWEAPONSLEVEL2 = 60,
775  ZERGMISSILEWEAPONSLEVEL3 = 61,
776  OVERLORDSPEED = 62,
777  BURROW = 64,
778  ZERGLINGATTACKSPEED = 65,
779  ZERGLINGMOVEMENTSPEED = 66,
780  ZERGFLYERWEAPONSLEVEL1 = 68,
781  ZERGFLYERWEAPONSLEVEL2 = 69,
782  ZERGFLYERWEAPONSLEVEL3 = 70,
783  ZERGFLYERARMORSLEVEL1 = 71,
784  ZERGFLYERARMORSLEVEL2 = 72,
785  ZERGFLYERARMORSLEVEL3 = 73,
786  INFESTORENERGYUPGRADE = 74,
787  CENTRIFICALHOOKS = 75,
788  BATTLECRUISERENABLESPECIALIZATIONS = 76,
789  PROTOSSAIRWEAPONSLEVEL1 = 78,
790  PROTOSSAIRWEAPONSLEVEL2 = 79,
791  PROTOSSAIRWEAPONSLEVEL3 = 80,
792  PROTOSSAIRARMORSLEVEL1 = 81,
793  PROTOSSAIRARMORSLEVEL2 = 82,
794  PROTOSSAIRARMORSLEVEL3 = 83,
795  WARPGATERESEARCH = 84,
796  CHARGE = 86,
797  BLINKTECH = 87,
798  PHOENIXRANGEUPGRADE = 99,
799  NEURALPARASITE = 101,
800  TERRANVEHICLEANDSHIPARMORSLEVEL1 = 116,
801  TERRANVEHICLEANDSHIPARMORSLEVEL2 = 117,
802  TERRANVEHICLEANDSHIPARMORSLEVEL3 = 118,
803  DRILLCLAWS = 122,
804  ADEPTPIERCINGATTACK = 130,
805  MAGFIELDLAUNCHERS = 133,
806  EVOLVEGROOVEDSPINES = 134,
807  EVOLVEMUSCULARAUGMENTS = 135,
808  BANSHEESPEED = 136,
809  RAVENRECALIBRATEDEXPLOSIVES = 138,
810  MEDIVACINCREASESPEEDBOOST = 139,
811  LIBERATORAGRANGEUPGRADE = 140,
812  DARKTEMPLARBLINKUPGRADE = 141,
813  SMARTSERVOS = 289,
814  RAPIDFIRELAUNCHERS = 291,
815  ENHANCEDMUNITIONS = 292,
816  };
817 
818  enum class BUFF_ID {
819  INVALID = 0,
820  GRAVITONBEAM = 5,
821  GHOSTCLOAK = 6,
822  BANSHEECLOAK = 7,
823  POWERUSERWARPABLE = 8,
824  QUEENSPAWNLARVATIMER = 11,
825  GHOSTHOLDFIRE = 12,
826  GHOSTHOLDFIREB = 13,
827  EMPDECLOAK = 16,
828  FUNGALGROWTH = 17,
829  GUARDIANSHIELD = 18,
830  TIMEWARPPRODUCTION = 20,
831  NEURALPARASITE = 22,
832  STIMPACKMARAUDER = 24,
833  SUPPLYDROP = 25,
834  STIMPACK = 27,
835  PSISTORM = 28,
836  CLOAKFIELDEFFECT = 29,
837  CHARGING = 30,
838  SLOW = 33,
839  CONTAMINATED = 36,
840  BLINDINGCLOUDSTRUCTURE = 38,
841  ORACLEREVELATION = 49,
842  VIPERCONSUMESTRUCTURE = 59,
843  BLINDINGCLOUD = 83,
844  MEDIVACSPEEDBOOST = 89,
845  PURIFY = 97,
846  ORACLEWEAPON = 99,
847  IMMORTALOVERLOAD = 102,
848  LOCKON = 116,
849  SEEKERMISSILE = 120,
850  TEMPORALFIELD = 121,
851  VOIDRAYSWARMDAMAGEBOOST = 122,
852  ORACLESTASISTRAPTARGET = 129,
853  PARASITICBOMB = 132,
854  PARASITICBOMBUNITKU = 133,
855  PARASITICBOMBSECONDARYUNITSEARCH = 134,
856  LURKERHOLDFIREB = 137,
857  CHANNELSNIPECOMBAT = 145,
858  TEMPESTDISRUPTIONBLASTSTUNBEHAVIOR = 146,
859  CARRYMINERALFIELDMINERALS = 271,
860  CARRYHIGHYIELDMINERALFIELDMINERALS = 272,
861  CARRYHARVESTABLEVESPENEGEYSERGAS = 273,
862  CARRYHARVESTABLEVESPENEGEYSERGASPROTOSS = 274,
863  CARRYHARVESTABLEVESPENEGEYSERGASZERG = 275,
864  };
865 
867  const char* UnitTypeToName(UnitTypeID unit_type);
868 
870  const char* AbilityTypeToName(AbilityID ability_type);
871 
873  const char* UpgradeIDToName(UpgradeID upgrade_id);
874 
876  const char* BuffIDToName(BuffID buff_id);
877 
878 }
879 
const char * AbilityTypeToName(AbilityID ability_type)
Converts a ABILITY_ID into a string of the same name.
Definition: sc2_action.h:9
const char * UnitTypeToName(UnitTypeID unit_type)
Converts a UNIT_TYPEID into a string of the same name.
const char * UpgradeIDToName(UpgradeID upgrade_id)
Converts a UPGRADE_ID into a string of the same name.
const char * BuffIDToName(BuffID buff_id)
Converts a BUFF_ID into a string of the same name.
Common types used by this API.