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