· 6 years ago · Feb 03, 2020, 07:32 PM
1//============================================================================
2// Native types. All native functions take extended handle types when
3// possible to help prevent passing bad values to native functions
4//
5type agent extends handle // all reference counted objects
6type event extends agent // a reference to an event registration
7type player extends agent // a single player reference
8type widget extends agent // an interactive game object with life
9type unit extends widget // a single unit reference
10type destructable extends widget
11type item extends widget
12type ability extends agent
13type buff extends ability
14type force extends agent
15type group extends agent
16type trigger extends agent
17type triggercondition extends agent
18type triggeraction extends handle
19type timer extends agent
20type location extends agent
21type region extends agent
22type rect extends agent
23type boolexpr extends agent
24type sound extends agent
25type conditionfunc extends boolexpr
26type filterfunc extends boolexpr
27type unitpool extends handle
28type itempool extends handle
29type race extends handle
30type alliancetype extends handle
31type racepreference extends handle
32type gamestate extends handle
33type igamestate extends gamestate
34type fgamestate extends gamestate
35type playerstate extends handle
36type playerscore extends handle
37type playergameresult extends handle
38type unitstate extends handle
39type aidifficulty extends handle
40
41type eventid extends handle
42type gameevent extends eventid
43type playerevent extends eventid
44type playerunitevent extends eventid
45type unitevent extends eventid
46type limitop extends eventid
47type widgetevent extends eventid
48type dialogevent extends eventid
49type unittype extends handle
50
51type gamespeed extends handle
52type gamedifficulty extends handle
53type gametype extends handle
54type mapflag extends handle
55type mapvisibility extends handle
56type mapsetting extends handle
57type mapdensity extends handle
58type mapcontrol extends handle
59type minimapicon extends handle
60type playerslotstate extends handle
61type volumegroup extends handle
62type camerafield extends handle
63type camerasetup extends handle
64type playercolor extends handle
65type placement extends handle
66type startlocprio extends handle
67type raritycontrol extends handle
68type blendmode extends handle
69type texmapflags extends handle
70type effect extends agent
71type effecttype extends handle
72type weathereffect extends handle
73type terraindeformation extends handle
74type fogstate extends handle
75type fogmodifier extends agent
76type dialog extends agent
77type button extends agent
78type quest extends agent
79type questitem extends agent
80type defeatcondition extends agent
81type timerdialog extends agent
82type leaderboard extends agent
83type multiboard extends agent
84type multiboarditem extends agent
85type trackable extends agent
86type gamecache extends agent
87type version extends handle
88type itemtype extends handle
89type texttag extends handle
90type attacktype extends handle
91type damagetype extends handle
92type weapontype extends handle
93type soundtype extends handle
94type lightning extends handle
95type pathingtype extends handle
96type mousebuttontype extends handle
97type animtype extends handle
98type subanimtype extends handle
99type image extends handle
100type ubersplat extends handle
101type hashtable extends agent
102type framehandle extends handle
103type originframetype extends handle
104type framepointtype extends handle
105type textaligntype extends handle
106type frameeventtype extends handle
107type oskeytype extends handle
108type abilityintegerfield extends handle
109type abilityrealfield extends handle
110type abilitybooleanfield extends handle
111type abilitystringfield extends handle
112type abilityintegerlevelfield extends handle
113type abilityreallevelfield extends handle
114type abilitybooleanlevelfield extends handle
115type abilitystringlevelfield extends handle
116type abilityintegerlevelarrayfield extends handle
117type abilityreallevelarrayfield extends handle
118type abilitybooleanlevelarrayfield extends handle
119type abilitystringlevelarrayfield extends handle
120type unitintegerfield extends handle
121type unitrealfield extends handle
122type unitbooleanfield extends handle
123type unitstringfield extends handle
124type unitweaponintegerfield extends handle
125type unitweaponrealfield extends handle
126type unitweaponbooleanfield extends handle
127type unitweaponstringfield extends handle
128type itemintegerfield extends handle
129type itemrealfield extends handle
130type itembooleanfield extends handle
131type itemstringfield extends handle
132type movetype extends handle
133type targetflag extends handle
134type armortype extends handle
135type heroattribute extends handle
136type defensetype extends handle
137type regentype extends handle
138type unitcategory extends handle
139type pathingflag extends handle
140type commandbuttoneffect extends handle
141
142
143constant native ConvertRace takes integer i returns race
144constant native ConvertAllianceType takes integer i returns alliancetype
145constant native ConvertRacePref takes integer i returns racepreference
146constant native ConvertIGameState takes integer i returns igamestate
147constant native ConvertFGameState takes integer i returns fgamestate
148constant native ConvertPlayerState takes integer i returns playerstate
149constant native ConvertPlayerScore takes integer i returns playerscore
150constant native ConvertPlayerGameResult takes integer i returns playergameresult
151constant native ConvertUnitState takes integer i returns unitstate
152constant native ConvertAIDifficulty takes integer i returns aidifficulty
153constant native ConvertGameEvent takes integer i returns gameevent
154constant native ConvertPlayerEvent takes integer i returns playerevent
155constant native ConvertPlayerUnitEvent takes integer i returns playerunitevent
156constant native ConvertWidgetEvent takes integer i returns widgetevent
157constant native ConvertDialogEvent takes integer i returns dialogevent
158constant native ConvertUnitEvent takes integer i returns unitevent
159constant native ConvertLimitOp takes integer i returns limitop
160constant native ConvertUnitType takes integer i returns unittype
161constant native ConvertGameSpeed takes integer i returns gamespeed
162constant native ConvertPlacement takes integer i returns placement
163constant native ConvertStartLocPrio takes integer i returns startlocprio
164constant native ConvertGameDifficulty takes integer i returns gamedifficulty
165constant native ConvertGameType takes integer i returns gametype
166constant native ConvertMapFlag takes integer i returns mapflag
167constant native ConvertMapVisibility takes integer i returns mapvisibility
168constant native ConvertMapSetting takes integer i returns mapsetting
169constant native ConvertMapDensity takes integer i returns mapdensity
170constant native ConvertMapControl takes integer i returns mapcontrol
171constant native ConvertPlayerColor takes integer i returns playercolor
172constant native ConvertPlayerSlotState takes integer i returns playerslotstate
173constant native ConvertVolumeGroup takes integer i returns volumegroup
174constant native ConvertCameraField takes integer i returns camerafield
175constant native ConvertBlendMode takes integer i returns blendmode
176constant native ConvertRarityControl takes integer i returns raritycontrol
177constant native ConvertTexMapFlags takes integer i returns texmapflags
178constant native ConvertFogState takes integer i returns fogstate
179constant native ConvertEffectType takes integer i returns effecttype
180constant native ConvertVersion takes integer i returns version
181constant native ConvertItemType takes integer i returns itemtype
182constant native ConvertAttackType takes integer i returns attacktype
183constant native ConvertDamageType takes integer i returns damagetype
184constant native ConvertWeaponType takes integer i returns weapontype
185constant native ConvertSoundType takes integer i returns soundtype
186constant native ConvertPathingType takes integer i returns pathingtype
187constant native ConvertMouseButtonType takes integer i returns mousebuttontype
188constant native ConvertAnimType takes integer i returns animtype
189constant native ConvertSubAnimType takes integer i returns subanimtype
190constant native ConvertOriginFrameType takes integer i returns originframetype
191constant native ConvertFramePointType takes integer i returns framepointtype
192constant native ConvertTextAlignType takes integer i returns textaligntype
193constant native ConvertFrameEventType takes integer i returns frameeventtype
194constant native ConvertOsKeyType takes integer i returns oskeytype
195constant native ConvertAbilityIntegerField takes integer i returns abilityintegerfield
196constant native ConvertAbilityRealField takes integer i returns abilityrealfield
197constant native ConvertAbilityBooleanField takes integer i returns abilitybooleanfield
198constant native ConvertAbilityStringField takes integer i returns abilitystringfield
199constant native ConvertAbilityIntegerLevelField takes integer i returns abilityintegerlevelfield
200constant native ConvertAbilityRealLevelField takes integer i returns abilityreallevelfield
201constant native ConvertAbilityBooleanLevelField takes integer i returns abilitybooleanlevelfield
202constant native ConvertAbilityStringLevelField takes integer i returns abilitystringlevelfield
203constant native ConvertAbilityIntegerLevelArrayField takes integer i returns abilityintegerlevelarrayfield
204constant native ConvertAbilityRealLevelArrayField takes integer i returns abilityreallevelarrayfield
205constant native ConvertAbilityBooleanLevelArrayField takes integer i returns abilitybooleanlevelarrayfield
206constant native ConvertAbilityStringLevelArrayField takes integer i returns abilitystringlevelarrayfield
207constant native ConvertUnitIntegerField takes integer i returns unitintegerfield
208constant native ConvertUnitRealField takes integer i returns unitrealfield
209constant native ConvertUnitBooleanField takes integer i returns unitbooleanfield
210constant native ConvertUnitStringField takes integer i returns unitstringfield
211constant native ConvertUnitWeaponIntegerField takes integer i returns unitweaponintegerfield
212constant native ConvertUnitWeaponRealField takes integer i returns unitweaponrealfield
213constant native ConvertUnitWeaponBooleanField takes integer i returns unitweaponbooleanfield
214constant native ConvertUnitWeaponStringField takes integer i returns unitweaponstringfield
215constant native ConvertItemIntegerField takes integer i returns itemintegerfield
216constant native ConvertItemRealField takes integer i returns itemrealfield
217constant native ConvertItemBooleanField takes integer i returns itembooleanfield
218constant native ConvertItemStringField takes integer i returns itemstringfield
219constant native ConvertMoveType takes integer i returns movetype
220constant native ConvertTargetFlag takes integer i returns targetflag
221constant native ConvertArmorType takes integer i returns armortype
222constant native ConvertHeroAttribute takes integer i returns heroattribute
223constant native ConvertDefenseType takes integer i returns defensetype
224constant native ConvertRegenType takes integer i returns regentype
225constant native ConvertUnitCategory takes integer i returns unitcategory
226constant native ConvertPathingFlag takes integer i returns pathingflag
227
228constant native OrderId takes string orderIdString returns integer
229constant native OrderId2String takes integer orderId returns string
230constant native UnitId takes string unitIdString returns integer
231constant native UnitId2String takes integer unitId returns string
232
233// Not currently working correctly...
234constant native AbilityId takes string abilityIdString returns integer
235constant native AbilityId2String takes integer abilityId returns string
236
237// Looks up the "name" field for any object (unit, item, ability)
238constant native GetObjectName takes integer objectId returns string
239
240constant native GetBJMaxPlayers takes nothing returns integer
241constant native GetBJPlayerNeutralVictim takes nothing returns integer
242constant native GetBJPlayerNeutralExtra takes nothing returns integer
243constant native GetBJMaxPlayerSlots takes nothing returns integer
244constant native GetPlayerNeutralPassive takes nothing returns integer
245constant native GetPlayerNeutralAggressive takes nothing returns integer
246
247globals
248
249//===================================================
250// Game Constants
251//===================================================
252
253 // pfff
254 constant boolean FALSE = false
255 constant boolean TRUE = true
256 constant integer JASS_MAX_ARRAY_SIZE = 32768
257
258 constant integer PLAYER_NEUTRAL_PASSIVE = GetPlayerNeutralPassive()
259 constant integer PLAYER_NEUTRAL_AGGRESSIVE = GetPlayerNeutralAggressive()
260
261 constant playercolor PLAYER_COLOR_RED = ConvertPlayerColor(0)
262 constant playercolor PLAYER_COLOR_BLUE = ConvertPlayerColor(1)
263 constant playercolor PLAYER_COLOR_CYAN = ConvertPlayerColor(2)
264 constant playercolor PLAYER_COLOR_PURPLE = ConvertPlayerColor(3)
265 constant playercolor PLAYER_COLOR_YELLOW = ConvertPlayerColor(4)
266 constant playercolor PLAYER_COLOR_ORANGE = ConvertPlayerColor(5)
267 constant playercolor PLAYER_COLOR_GREEN = ConvertPlayerColor(6)
268 constant playercolor PLAYER_COLOR_PINK = ConvertPlayerColor(7)
269 constant playercolor PLAYER_COLOR_LIGHT_GRAY = ConvertPlayerColor(8)
270 constant playercolor PLAYER_COLOR_LIGHT_BLUE = ConvertPlayerColor(9)
271 constant playercolor PLAYER_COLOR_AQUA = ConvertPlayerColor(10)
272 constant playercolor PLAYER_COLOR_BROWN = ConvertPlayerColor(11)
273 constant playercolor PLAYER_COLOR_MAROON = ConvertPlayerColor(12)
274 constant playercolor PLAYER_COLOR_NAVY = ConvertPlayerColor(13)
275 constant playercolor PLAYER_COLOR_TURQUOISE = ConvertPlayerColor(14)
276 constant playercolor PLAYER_COLOR_VIOLET = ConvertPlayerColor(15)
277 constant playercolor PLAYER_COLOR_WHEAT = ConvertPlayerColor(16)
278 constant playercolor PLAYER_COLOR_PEACH = ConvertPlayerColor(17)
279 constant playercolor PLAYER_COLOR_MINT = ConvertPlayerColor(18)
280 constant playercolor PLAYER_COLOR_LAVENDER = ConvertPlayerColor(19)
281 constant playercolor PLAYER_COLOR_COAL = ConvertPlayerColor(20)
282 constant playercolor PLAYER_COLOR_SNOW = ConvertPlayerColor(21)
283 constant playercolor PLAYER_COLOR_EMERALD = ConvertPlayerColor(22)
284 constant playercolor PLAYER_COLOR_PEANUT = ConvertPlayerColor(23)
285
286 constant race RACE_HUMAN = ConvertRace(1)
287 constant race RACE_ORC = ConvertRace(2)
288 constant race RACE_UNDEAD = ConvertRace(3)
289 constant race RACE_NIGHTELF = ConvertRace(4)
290 constant race RACE_DEMON = ConvertRace(5)
291 constant race RACE_OTHER = ConvertRace(7)
292
293 constant playergameresult PLAYER_GAME_RESULT_VICTORY = ConvertPlayerGameResult(0)
294 constant playergameresult PLAYER_GAME_RESULT_DEFEAT = ConvertPlayerGameResult(1)
295 constant playergameresult PLAYER_GAME_RESULT_TIE = ConvertPlayerGameResult(2)
296 constant playergameresult PLAYER_GAME_RESULT_NEUTRAL = ConvertPlayerGameResult(3)
297
298 constant alliancetype ALLIANCE_PASSIVE = ConvertAllianceType(0)
299 constant alliancetype ALLIANCE_HELP_REQUEST = ConvertAllianceType(1)
300 constant alliancetype ALLIANCE_HELP_RESPONSE = ConvertAllianceType(2)
301 constant alliancetype ALLIANCE_SHARED_XP = ConvertAllianceType(3)
302 constant alliancetype ALLIANCE_SHARED_SPELLS = ConvertAllianceType(4)
303 constant alliancetype ALLIANCE_SHARED_VISION = ConvertAllianceType(5)
304 constant alliancetype ALLIANCE_SHARED_CONTROL = ConvertAllianceType(6)
305 constant alliancetype ALLIANCE_SHARED_ADVANCED_CONTROL= ConvertAllianceType(7)
306 constant alliancetype ALLIANCE_RESCUABLE = ConvertAllianceType(8)
307 constant alliancetype ALLIANCE_SHARED_VISION_FORCED = ConvertAllianceType(9)
308
309 constant version VERSION_REIGN_OF_CHAOS = ConvertVersion(0)
310 constant version VERSION_FROZEN_THRONE = ConvertVersion(1)
311
312 constant attacktype ATTACK_TYPE_NORMAL = ConvertAttackType(0)
313 constant attacktype ATTACK_TYPE_MELEE = ConvertAttackType(1)
314 constant attacktype ATTACK_TYPE_PIERCE = ConvertAttackType(2)
315 constant attacktype ATTACK_TYPE_SIEGE = ConvertAttackType(3)
316 constant attacktype ATTACK_TYPE_MAGIC = ConvertAttackType(4)
317 constant attacktype ATTACK_TYPE_CHAOS = ConvertAttackType(5)
318 constant attacktype ATTACK_TYPE_HERO = ConvertAttackType(6)
319
320 constant damagetype DAMAGE_TYPE_UNKNOWN = ConvertDamageType(0)
321 constant damagetype DAMAGE_TYPE_NORMAL = ConvertDamageType(4)
322 constant damagetype DAMAGE_TYPE_ENHANCED = ConvertDamageType(5)
323 constant damagetype DAMAGE_TYPE_FIRE = ConvertDamageType(8)
324 constant damagetype DAMAGE_TYPE_COLD = ConvertDamageType(9)
325 constant damagetype DAMAGE_TYPE_LIGHTNING = ConvertDamageType(10)
326 constant damagetype DAMAGE_TYPE_POISON = ConvertDamageType(11)
327 constant damagetype DAMAGE_TYPE_DISEASE = ConvertDamageType(12)
328 constant damagetype DAMAGE_TYPE_DIVINE = ConvertDamageType(13)
329 constant damagetype DAMAGE_TYPE_MAGIC = ConvertDamageType(14)
330 constant damagetype DAMAGE_TYPE_SONIC = ConvertDamageType(15)
331 constant damagetype DAMAGE_TYPE_ACID = ConvertDamageType(16)
332 constant damagetype DAMAGE_TYPE_FORCE = ConvertDamageType(17)
333 constant damagetype DAMAGE_TYPE_DEATH = ConvertDamageType(18)
334 constant damagetype DAMAGE_TYPE_MIND = ConvertDamageType(19)
335 constant damagetype DAMAGE_TYPE_PLANT = ConvertDamageType(20)
336 constant damagetype DAMAGE_TYPE_DEFENSIVE = ConvertDamageType(21)
337 constant damagetype DAMAGE_TYPE_DEMOLITION = ConvertDamageType(22)
338 constant damagetype DAMAGE_TYPE_SLOW_POISON = ConvertDamageType(23)
339 constant damagetype DAMAGE_TYPE_SPIRIT_LINK = ConvertDamageType(24)
340 constant damagetype DAMAGE_TYPE_SHADOW_STRIKE = ConvertDamageType(25)
341 constant damagetype DAMAGE_TYPE_UNIVERSAL = ConvertDamageType(26)
342
343 constant weapontype WEAPON_TYPE_WHOKNOWS = ConvertWeaponType(0)
344 constant weapontype WEAPON_TYPE_METAL_LIGHT_CHOP = ConvertWeaponType(1)
345 constant weapontype WEAPON_TYPE_METAL_MEDIUM_CHOP = ConvertWeaponType(2)
346 constant weapontype WEAPON_TYPE_METAL_HEAVY_CHOP = ConvertWeaponType(3)
347 constant weapontype WEAPON_TYPE_METAL_LIGHT_SLICE = ConvertWeaponType(4)
348 constant weapontype WEAPON_TYPE_METAL_MEDIUM_SLICE = ConvertWeaponType(5)
349 constant weapontype WEAPON_TYPE_METAL_HEAVY_SLICE = ConvertWeaponType(6)
350 constant weapontype WEAPON_TYPE_METAL_MEDIUM_BASH = ConvertWeaponType(7)
351 constant weapontype WEAPON_TYPE_METAL_HEAVY_BASH = ConvertWeaponType(8)
352 constant weapontype WEAPON_TYPE_METAL_MEDIUM_STAB = ConvertWeaponType(9)
353 constant weapontype WEAPON_TYPE_METAL_HEAVY_STAB = ConvertWeaponType(10)
354 constant weapontype WEAPON_TYPE_WOOD_LIGHT_SLICE = ConvertWeaponType(11)
355 constant weapontype WEAPON_TYPE_WOOD_MEDIUM_SLICE = ConvertWeaponType(12)
356 constant weapontype WEAPON_TYPE_WOOD_HEAVY_SLICE = ConvertWeaponType(13)
357 constant weapontype WEAPON_TYPE_WOOD_LIGHT_BASH = ConvertWeaponType(14)
358 constant weapontype WEAPON_TYPE_WOOD_MEDIUM_BASH = ConvertWeaponType(15)
359 constant weapontype WEAPON_TYPE_WOOD_HEAVY_BASH = ConvertWeaponType(16)
360 constant weapontype WEAPON_TYPE_WOOD_LIGHT_STAB = ConvertWeaponType(17)
361 constant weapontype WEAPON_TYPE_WOOD_MEDIUM_STAB = ConvertWeaponType(18)
362 constant weapontype WEAPON_TYPE_CLAW_LIGHT_SLICE = ConvertWeaponType(19)
363 constant weapontype WEAPON_TYPE_CLAW_MEDIUM_SLICE = ConvertWeaponType(20)
364 constant weapontype WEAPON_TYPE_CLAW_HEAVY_SLICE = ConvertWeaponType(21)
365 constant weapontype WEAPON_TYPE_AXE_MEDIUM_CHOP = ConvertWeaponType(22)
366 constant weapontype WEAPON_TYPE_ROCK_HEAVY_BASH = ConvertWeaponType(23)
367
368 constant pathingtype PATHING_TYPE_ANY = ConvertPathingType(0)
369 constant pathingtype PATHING_TYPE_WALKABILITY = ConvertPathingType(1)
370 constant pathingtype PATHING_TYPE_FLYABILITY = ConvertPathingType(2)
371 constant pathingtype PATHING_TYPE_BUILDABILITY = ConvertPathingType(3)
372 constant pathingtype PATHING_TYPE_PEONHARVESTPATHING = ConvertPathingType(4)
373 constant pathingtype PATHING_TYPE_BLIGHTPATHING = ConvertPathingType(5)
374 constant pathingtype PATHING_TYPE_FLOATABILITY = ConvertPathingType(6)
375 constant pathingtype PATHING_TYPE_AMPHIBIOUSPATHING = ConvertPathingType(7)
376
377 constant mousebuttontype MOUSE_BUTTON_TYPE_LEFT = ConvertMouseButtonType(1)
378 constant mousebuttontype MOUSE_BUTTON_TYPE_MIDDLE = ConvertMouseButtonType(2)
379 constant mousebuttontype MOUSE_BUTTON_TYPE_RIGHT = ConvertMouseButtonType(3)
380
381 constant animtype ANIM_TYPE_BIRTH = ConvertAnimType(0)
382 constant animtype ANIM_TYPE_DEATH = ConvertAnimType(1)
383 constant animtype ANIM_TYPE_DECAY = ConvertAnimType(2)
384 constant animtype ANIM_TYPE_DISSIPATE = ConvertAnimType(3)
385 constant animtype ANIM_TYPE_STAND = ConvertAnimType(4)
386 constant animtype ANIM_TYPE_WALK = ConvertAnimType(5)
387 constant animtype ANIM_TYPE_ATTACK = ConvertAnimType(6)
388 constant animtype ANIM_TYPE_MORPH = ConvertAnimType(7)
389 constant animtype ANIM_TYPE_SLEEP = ConvertAnimType(8)
390 constant animtype ANIM_TYPE_SPELL = ConvertAnimType(9)
391 constant animtype ANIM_TYPE_PORTRAIT = ConvertAnimType(10)
392
393 constant subanimtype SUBANIM_TYPE_ROOTED = ConvertSubAnimType(11)
394 constant subanimtype SUBANIM_TYPE_ALTERNATE_EX = ConvertSubAnimType(12)
395 constant subanimtype SUBANIM_TYPE_LOOPING = ConvertSubAnimType(13)
396 constant subanimtype SUBANIM_TYPE_SLAM = ConvertSubAnimType(14)
397 constant subanimtype SUBANIM_TYPE_THROW = ConvertSubAnimType(15)
398 constant subanimtype SUBANIM_TYPE_SPIKED = ConvertSubAnimType(16)
399 constant subanimtype SUBANIM_TYPE_FAST = ConvertSubAnimType(17)
400 constant subanimtype SUBANIM_TYPE_SPIN = ConvertSubAnimType(18)
401 constant subanimtype SUBANIM_TYPE_READY = ConvertSubAnimType(19)
402 constant subanimtype SUBANIM_TYPE_CHANNEL = ConvertSubAnimType(20)
403 constant subanimtype SUBANIM_TYPE_DEFEND = ConvertSubAnimType(21)
404 constant subanimtype SUBANIM_TYPE_VICTORY = ConvertSubAnimType(22)
405 constant subanimtype SUBANIM_TYPE_TURN = ConvertSubAnimType(23)
406 constant subanimtype SUBANIM_TYPE_LEFT = ConvertSubAnimType(24)
407 constant subanimtype SUBANIM_TYPE_RIGHT = ConvertSubAnimType(25)
408 constant subanimtype SUBANIM_TYPE_FIRE = ConvertSubAnimType(26)
409 constant subanimtype SUBANIM_TYPE_FLESH = ConvertSubAnimType(27)
410 constant subanimtype SUBANIM_TYPE_HIT = ConvertSubAnimType(28)
411 constant subanimtype SUBANIM_TYPE_WOUNDED = ConvertSubAnimType(29)
412 constant subanimtype SUBANIM_TYPE_LIGHT = ConvertSubAnimType(30)
413 constant subanimtype SUBANIM_TYPE_MODERATE = ConvertSubAnimType(31)
414 constant subanimtype SUBANIM_TYPE_SEVERE = ConvertSubAnimType(32)
415 constant subanimtype SUBANIM_TYPE_CRITICAL = ConvertSubAnimType(33)
416 constant subanimtype SUBANIM_TYPE_COMPLETE = ConvertSubAnimType(34)
417 constant subanimtype SUBANIM_TYPE_GOLD = ConvertSubAnimType(35)
418 constant subanimtype SUBANIM_TYPE_LUMBER = ConvertSubAnimType(36)
419 constant subanimtype SUBANIM_TYPE_WORK = ConvertSubAnimType(37)
420 constant subanimtype SUBANIM_TYPE_TALK = ConvertSubAnimType(38)
421 constant subanimtype SUBANIM_TYPE_FIRST = ConvertSubAnimType(39)
422 constant subanimtype SUBANIM_TYPE_SECOND = ConvertSubAnimType(40)
423 constant subanimtype SUBANIM_TYPE_THIRD = ConvertSubAnimType(41)
424 constant subanimtype SUBANIM_TYPE_FOURTH = ConvertSubAnimType(42)
425 constant subanimtype SUBANIM_TYPE_FIFTH = ConvertSubAnimType(43)
426 constant subanimtype SUBANIM_TYPE_ONE = ConvertSubAnimType(44)
427 constant subanimtype SUBANIM_TYPE_TWO = ConvertSubAnimType(45)
428 constant subanimtype SUBANIM_TYPE_THREE = ConvertSubAnimType(46)
429 constant subanimtype SUBANIM_TYPE_FOUR = ConvertSubAnimType(47)
430 constant subanimtype SUBANIM_TYPE_FIVE = ConvertSubAnimType(48)
431 constant subanimtype SUBANIM_TYPE_SMALL = ConvertSubAnimType(49)
432 constant subanimtype SUBANIM_TYPE_MEDIUM = ConvertSubAnimType(50)
433 constant subanimtype SUBANIM_TYPE_LARGE = ConvertSubAnimType(51)
434 constant subanimtype SUBANIM_TYPE_UPGRADE = ConvertSubAnimType(52)
435 constant subanimtype SUBANIM_TYPE_DRAIN = ConvertSubAnimType(53)
436 constant subanimtype SUBANIM_TYPE_FILL = ConvertSubAnimType(54)
437 constant subanimtype SUBANIM_TYPE_CHAINLIGHTNING = ConvertSubAnimType(55)
438 constant subanimtype SUBANIM_TYPE_EATTREE = ConvertSubAnimType(56)
439 constant subanimtype SUBANIM_TYPE_PUKE = ConvertSubAnimType(57)
440 constant subanimtype SUBANIM_TYPE_FLAIL = ConvertSubAnimType(58)
441 constant subanimtype SUBANIM_TYPE_OFF = ConvertSubAnimType(59)
442 constant subanimtype SUBANIM_TYPE_SWIM = ConvertSubAnimType(60)
443 constant subanimtype SUBANIM_TYPE_ENTANGLE = ConvertSubAnimType(61)
444 constant subanimtype SUBANIM_TYPE_BERSERK = ConvertSubAnimType(62)
445
446//===================================================
447// Map Setup Constants
448//===================================================
449
450 constant racepreference RACE_PREF_HUMAN = ConvertRacePref(1)
451 constant racepreference RACE_PREF_ORC = ConvertRacePref(2)
452 constant racepreference RACE_PREF_NIGHTELF = ConvertRacePref(4)
453 constant racepreference RACE_PREF_UNDEAD = ConvertRacePref(8)
454 constant racepreference RACE_PREF_DEMON = ConvertRacePref(16)
455 constant racepreference RACE_PREF_RANDOM = ConvertRacePref(32)
456 constant racepreference RACE_PREF_USER_SELECTABLE = ConvertRacePref(64)
457
458 constant mapcontrol MAP_CONTROL_USER = ConvertMapControl(0)
459 constant mapcontrol MAP_CONTROL_COMPUTER = ConvertMapControl(1)
460 constant mapcontrol MAP_CONTROL_RESCUABLE = ConvertMapControl(2)
461 constant mapcontrol MAP_CONTROL_NEUTRAL = ConvertMapControl(3)
462 constant mapcontrol MAP_CONTROL_CREEP = ConvertMapControl(4)
463 constant mapcontrol MAP_CONTROL_NONE = ConvertMapControl(5)
464
465 constant gametype GAME_TYPE_MELEE = ConvertGameType(1)
466 constant gametype GAME_TYPE_FFA = ConvertGameType(2)
467 constant gametype GAME_TYPE_USE_MAP_SETTINGS = ConvertGameType(4)
468 constant gametype GAME_TYPE_BLIZ = ConvertGameType(8)
469 constant gametype GAME_TYPE_ONE_ON_ONE = ConvertGameType(16)
470 constant gametype GAME_TYPE_TWO_TEAM_PLAY = ConvertGameType(32)
471 constant gametype GAME_TYPE_THREE_TEAM_PLAY = ConvertGameType(64)
472 constant gametype GAME_TYPE_FOUR_TEAM_PLAY = ConvertGameType(128)
473
474 constant mapflag MAP_FOG_HIDE_TERRAIN = ConvertMapFlag(1)
475 constant mapflag MAP_FOG_MAP_EXPLORED = ConvertMapFlag(2)
476 constant mapflag MAP_FOG_ALWAYS_VISIBLE = ConvertMapFlag(4)
477
478 constant mapflag MAP_USE_HANDICAPS = ConvertMapFlag(8)
479 constant mapflag MAP_OBSERVERS = ConvertMapFlag(16)
480 constant mapflag MAP_OBSERVERS_ON_DEATH = ConvertMapFlag(32)
481
482 constant mapflag MAP_FIXED_COLORS = ConvertMapFlag(128)
483
484 constant mapflag MAP_LOCK_RESOURCE_TRADING = ConvertMapFlag(256)
485 constant mapflag MAP_RESOURCE_TRADING_ALLIES_ONLY = ConvertMapFlag(512)
486
487 constant mapflag MAP_LOCK_ALLIANCE_CHANGES = ConvertMapFlag(1024)
488 constant mapflag MAP_ALLIANCE_CHANGES_HIDDEN = ConvertMapFlag(2048)
489
490 constant mapflag MAP_CHEATS = ConvertMapFlag(4096)
491 constant mapflag MAP_CHEATS_HIDDEN = ConvertMapFlag(8192)
492
493 constant mapflag MAP_LOCK_SPEED = ConvertMapFlag(8192*2)
494 constant mapflag MAP_LOCK_RANDOM_SEED = ConvertMapFlag(8192*4)
495 constant mapflag MAP_SHARED_ADVANCED_CONTROL = ConvertMapFlag(8192*8)
496 constant mapflag MAP_RANDOM_HERO = ConvertMapFlag(8192*16)
497 constant mapflag MAP_RANDOM_RACES = ConvertMapFlag(8192*32)
498 constant mapflag MAP_RELOADED = ConvertMapFlag(8192*64)
499
500 constant placement MAP_PLACEMENT_RANDOM = ConvertPlacement(0) // random among all slots
501 constant placement MAP_PLACEMENT_FIXED = ConvertPlacement(1) // player 0 in start loc 0...
502 constant placement MAP_PLACEMENT_USE_MAP_SETTINGS = ConvertPlacement(2) // whatever was specified by the script
503 constant placement MAP_PLACEMENT_TEAMS_TOGETHER = ConvertPlacement(3) // random with allies next to each other
504
505 constant startlocprio MAP_LOC_PRIO_LOW = ConvertStartLocPrio(0)
506 constant startlocprio MAP_LOC_PRIO_HIGH = ConvertStartLocPrio(1)
507 constant startlocprio MAP_LOC_PRIO_NOT = ConvertStartLocPrio(2)
508
509 constant mapdensity MAP_DENSITY_NONE = ConvertMapDensity(0)
510 constant mapdensity MAP_DENSITY_LIGHT = ConvertMapDensity(1)
511 constant mapdensity MAP_DENSITY_MEDIUM = ConvertMapDensity(2)
512 constant mapdensity MAP_DENSITY_HEAVY = ConvertMapDensity(3)
513
514 constant gamedifficulty MAP_DIFFICULTY_EASY = ConvertGameDifficulty(0)
515 constant gamedifficulty MAP_DIFFICULTY_NORMAL = ConvertGameDifficulty(1)
516 constant gamedifficulty MAP_DIFFICULTY_HARD = ConvertGameDifficulty(2)
517 constant gamedifficulty MAP_DIFFICULTY_INSANE = ConvertGameDifficulty(3)
518
519 constant gamespeed MAP_SPEED_SLOWEST = ConvertGameSpeed(0)
520 constant gamespeed MAP_SPEED_SLOW = ConvertGameSpeed(1)
521 constant gamespeed MAP_SPEED_NORMAL = ConvertGameSpeed(2)
522 constant gamespeed MAP_SPEED_FAST = ConvertGameSpeed(3)
523 constant gamespeed MAP_SPEED_FASTEST = ConvertGameSpeed(4)
524
525 constant playerslotstate PLAYER_SLOT_STATE_EMPTY = ConvertPlayerSlotState(0)
526 constant playerslotstate PLAYER_SLOT_STATE_PLAYING = ConvertPlayerSlotState(1)
527 constant playerslotstate PLAYER_SLOT_STATE_LEFT = ConvertPlayerSlotState(2)
528
529//===================================================
530// Sound Constants
531//===================================================
532 constant volumegroup SOUND_VOLUMEGROUP_UNITMOVEMENT = ConvertVolumeGroup(0)
533 constant volumegroup SOUND_VOLUMEGROUP_UNITSOUNDS = ConvertVolumeGroup(1)
534 constant volumegroup SOUND_VOLUMEGROUP_COMBAT = ConvertVolumeGroup(2)
535 constant volumegroup SOUND_VOLUMEGROUP_SPELLS = ConvertVolumeGroup(3)
536 constant volumegroup SOUND_VOLUMEGROUP_UI = ConvertVolumeGroup(4)
537 constant volumegroup SOUND_VOLUMEGROUP_MUSIC = ConvertVolumeGroup(5)
538 constant volumegroup SOUND_VOLUMEGROUP_AMBIENTSOUNDS = ConvertVolumeGroup(6)
539 constant volumegroup SOUND_VOLUMEGROUP_FIRE = ConvertVolumeGroup(7)
540
541
542//===================================================
543// Game, Player, and Unit States
544//
545// For use with TriggerRegister<X>StateEvent
546//
547//===================================================
548
549 constant igamestate GAME_STATE_DIVINE_INTERVENTION = ConvertIGameState(0)
550 constant igamestate GAME_STATE_DISCONNECTED = ConvertIGameState(1)
551 constant fgamestate GAME_STATE_TIME_OF_DAY = ConvertFGameState(2)
552
553 constant playerstate PLAYER_STATE_GAME_RESULT = ConvertPlayerState(0)
554
555 // current resource levels
556 //
557 constant playerstate PLAYER_STATE_RESOURCE_GOLD = ConvertPlayerState(1)
558 constant playerstate PLAYER_STATE_RESOURCE_LUMBER = ConvertPlayerState(2)
559 constant playerstate PLAYER_STATE_RESOURCE_HERO_TOKENS = ConvertPlayerState(3)
560 constant playerstate PLAYER_STATE_RESOURCE_FOOD_CAP = ConvertPlayerState(4)
561 constant playerstate PLAYER_STATE_RESOURCE_FOOD_USED = ConvertPlayerState(5)
562 constant playerstate PLAYER_STATE_FOOD_CAP_CEILING = ConvertPlayerState(6)
563
564 constant playerstate PLAYER_STATE_GIVES_BOUNTY = ConvertPlayerState(7)
565 constant playerstate PLAYER_STATE_ALLIED_VICTORY = ConvertPlayerState(8)
566 constant playerstate PLAYER_STATE_PLACED = ConvertPlayerState(9)
567 constant playerstate PLAYER_STATE_OBSERVER_ON_DEATH = ConvertPlayerState(10)
568 constant playerstate PLAYER_STATE_OBSERVER = ConvertPlayerState(11)
569 constant playerstate PLAYER_STATE_UNFOLLOWABLE = ConvertPlayerState(12)
570
571 // taxation rate for each resource
572 //
573 constant playerstate PLAYER_STATE_GOLD_UPKEEP_RATE = ConvertPlayerState(13)
574 constant playerstate PLAYER_STATE_LUMBER_UPKEEP_RATE = ConvertPlayerState(14)
575
576 // cumulative resources collected by the player during the mission
577 //
578 constant playerstate PLAYER_STATE_GOLD_GATHERED = ConvertPlayerState(15)
579 constant playerstate PLAYER_STATE_LUMBER_GATHERED = ConvertPlayerState(16)
580
581 constant playerstate PLAYER_STATE_NO_CREEP_SLEEP = ConvertPlayerState(25)
582
583 constant unitstate UNIT_STATE_LIFE = ConvertUnitState(0)
584 constant unitstate UNIT_STATE_MAX_LIFE = ConvertUnitState(1)
585 constant unitstate UNIT_STATE_MANA = ConvertUnitState(2)
586 constant unitstate UNIT_STATE_MAX_MANA = ConvertUnitState(3)
587
588 constant aidifficulty AI_DIFFICULTY_NEWBIE = ConvertAIDifficulty(0)
589 constant aidifficulty AI_DIFFICULTY_NORMAL = ConvertAIDifficulty(1)
590 constant aidifficulty AI_DIFFICULTY_INSANE = ConvertAIDifficulty(2)
591
592 // player score values
593 constant playerscore PLAYER_SCORE_UNITS_TRAINED = ConvertPlayerScore(0)
594 constant playerscore PLAYER_SCORE_UNITS_KILLED = ConvertPlayerScore(1)
595 constant playerscore PLAYER_SCORE_STRUCT_BUILT = ConvertPlayerScore(2)
596 constant playerscore PLAYER_SCORE_STRUCT_RAZED = ConvertPlayerScore(3)
597 constant playerscore PLAYER_SCORE_TECH_PERCENT = ConvertPlayerScore(4)
598 constant playerscore PLAYER_SCORE_FOOD_MAXPROD = ConvertPlayerScore(5)
599 constant playerscore PLAYER_SCORE_FOOD_MAXUSED = ConvertPlayerScore(6)
600 constant playerscore PLAYER_SCORE_HEROES_KILLED = ConvertPlayerScore(7)
601 constant playerscore PLAYER_SCORE_ITEMS_GAINED = ConvertPlayerScore(8)
602 constant playerscore PLAYER_SCORE_MERCS_HIRED = ConvertPlayerScore(9)
603 constant playerscore PLAYER_SCORE_GOLD_MINED_TOTAL = ConvertPlayerScore(10)
604 constant playerscore PLAYER_SCORE_GOLD_MINED_UPKEEP = ConvertPlayerScore(11)
605 constant playerscore PLAYER_SCORE_GOLD_LOST_UPKEEP = ConvertPlayerScore(12)
606 constant playerscore PLAYER_SCORE_GOLD_LOST_TAX = ConvertPlayerScore(13)
607 constant playerscore PLAYER_SCORE_GOLD_GIVEN = ConvertPlayerScore(14)
608 constant playerscore PLAYER_SCORE_GOLD_RECEIVED = ConvertPlayerScore(15)
609 constant playerscore PLAYER_SCORE_LUMBER_TOTAL = ConvertPlayerScore(16)
610 constant playerscore PLAYER_SCORE_LUMBER_LOST_UPKEEP = ConvertPlayerScore(17)
611 constant playerscore PLAYER_SCORE_LUMBER_LOST_TAX = ConvertPlayerScore(18)
612 constant playerscore PLAYER_SCORE_LUMBER_GIVEN = ConvertPlayerScore(19)
613 constant playerscore PLAYER_SCORE_LUMBER_RECEIVED = ConvertPlayerScore(20)
614 constant playerscore PLAYER_SCORE_UNIT_TOTAL = ConvertPlayerScore(21)
615 constant playerscore PLAYER_SCORE_HERO_TOTAL = ConvertPlayerScore(22)
616 constant playerscore PLAYER_SCORE_RESOURCE_TOTAL = ConvertPlayerScore(23)
617 constant playerscore PLAYER_SCORE_TOTAL = ConvertPlayerScore(24)
618
619//===================================================
620// Game, Player and Unit Events
621//
622// When an event causes a trigger to fire these
623// values allow the action code to determine which
624// event was dispatched and therefore which set of
625// native functions should be used to get information
626// about the event.
627//
628// Do NOT change the order or value of these constants
629// without insuring that the JASS_GAME_EVENTS_WAR3 enum
630// is changed to match.
631//
632//===================================================
633
634 //===================================================
635 // For use with TriggerRegisterGameEvent
636 //===================================================
637
638 constant gameevent EVENT_GAME_VICTORY = ConvertGameEvent(0)
639 constant gameevent EVENT_GAME_END_LEVEL = ConvertGameEvent(1)
640
641 constant gameevent EVENT_GAME_VARIABLE_LIMIT = ConvertGameEvent(2)
642 constant gameevent EVENT_GAME_STATE_LIMIT = ConvertGameEvent(3)
643
644 constant gameevent EVENT_GAME_TIMER_EXPIRED = ConvertGameEvent(4)
645
646 constant gameevent EVENT_GAME_ENTER_REGION = ConvertGameEvent(5)
647 constant gameevent EVENT_GAME_LEAVE_REGION = ConvertGameEvent(6)
648
649 constant gameevent EVENT_GAME_TRACKABLE_HIT = ConvertGameEvent(7)
650 constant gameevent EVENT_GAME_TRACKABLE_TRACK = ConvertGameEvent(8)
651
652 constant gameevent EVENT_GAME_SHOW_SKILL = ConvertGameEvent(9)
653 constant gameevent EVENT_GAME_BUILD_SUBMENU = ConvertGameEvent(10)
654
655 //===================================================
656 // For use with TriggerRegisterPlayerEvent
657 //===================================================
658 constant playerevent EVENT_PLAYER_STATE_LIMIT = ConvertPlayerEvent(11)
659 constant playerevent EVENT_PLAYER_ALLIANCE_CHANGED = ConvertPlayerEvent(12)
660
661 constant playerevent EVENT_PLAYER_DEFEAT = ConvertPlayerEvent(13)
662 constant playerevent EVENT_PLAYER_VICTORY = ConvertPlayerEvent(14)
663 constant playerevent EVENT_PLAYER_LEAVE = ConvertPlayerEvent(15)
664 constant playerevent EVENT_PLAYER_CHAT = ConvertPlayerEvent(16)
665 constant playerevent EVENT_PLAYER_END_CINEMATIC = ConvertPlayerEvent(17)
666
667 //===================================================
668 // For use with TriggerRegisterPlayerUnitEvent
669 //===================================================
670
671 constant playerunitevent EVENT_PLAYER_UNIT_ATTACKED = ConvertPlayerUnitEvent(18)
672 constant playerunitevent EVENT_PLAYER_UNIT_RESCUED = ConvertPlayerUnitEvent(19)
673
674 constant playerunitevent EVENT_PLAYER_UNIT_DEATH = ConvertPlayerUnitEvent(20)
675 constant playerunitevent EVENT_PLAYER_UNIT_DECAY = ConvertPlayerUnitEvent(21)
676
677 constant playerunitevent EVENT_PLAYER_UNIT_DETECTED = ConvertPlayerUnitEvent(22)
678 constant playerunitevent EVENT_PLAYER_UNIT_HIDDEN = ConvertPlayerUnitEvent(23)
679
680 constant playerunitevent EVENT_PLAYER_UNIT_SELECTED = ConvertPlayerUnitEvent(24)
681 constant playerunitevent EVENT_PLAYER_UNIT_DESELECTED = ConvertPlayerUnitEvent(25)
682
683 constant playerunitevent EVENT_PLAYER_UNIT_CONSTRUCT_START = ConvertPlayerUnitEvent(26)
684 constant playerunitevent EVENT_PLAYER_UNIT_CONSTRUCT_CANCEL = ConvertPlayerUnitEvent(27)
685 constant playerunitevent EVENT_PLAYER_UNIT_CONSTRUCT_FINISH = ConvertPlayerUnitEvent(28)
686
687 constant playerunitevent EVENT_PLAYER_UNIT_UPGRADE_START = ConvertPlayerUnitEvent(29)
688 constant playerunitevent EVENT_PLAYER_UNIT_UPGRADE_CANCEL = ConvertPlayerUnitEvent(30)
689 constant playerunitevent EVENT_PLAYER_UNIT_UPGRADE_FINISH = ConvertPlayerUnitEvent(31)
690
691 constant playerunitevent EVENT_PLAYER_UNIT_TRAIN_START = ConvertPlayerUnitEvent(32)
692 constant playerunitevent EVENT_PLAYER_UNIT_TRAIN_CANCEL = ConvertPlayerUnitEvent(33)
693 constant playerunitevent EVENT_PLAYER_UNIT_TRAIN_FINISH = ConvertPlayerUnitEvent(34)
694
695 constant playerunitevent EVENT_PLAYER_UNIT_RESEARCH_START = ConvertPlayerUnitEvent(35)
696 constant playerunitevent EVENT_PLAYER_UNIT_RESEARCH_CANCEL = ConvertPlayerUnitEvent(36)
697 constant playerunitevent EVENT_PLAYER_UNIT_RESEARCH_FINISH = ConvertPlayerUnitEvent(37)
698 constant playerunitevent EVENT_PLAYER_UNIT_ISSUED_ORDER = ConvertPlayerUnitEvent(38)
699 constant playerunitevent EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER = ConvertPlayerUnitEvent(39)
700 constant playerunitevent EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER = ConvertPlayerUnitEvent(40)
701 constant playerunitevent EVENT_PLAYER_UNIT_ISSUED_UNIT_ORDER = ConvertPlayerUnitEvent(40) // for compat
702
703 constant playerunitevent EVENT_PLAYER_HERO_LEVEL = ConvertPlayerUnitEvent(41)
704 constant playerunitevent EVENT_PLAYER_HERO_SKILL = ConvertPlayerUnitEvent(42)
705
706 constant playerunitevent EVENT_PLAYER_HERO_REVIVABLE = ConvertPlayerUnitEvent(43)
707
708 constant playerunitevent EVENT_PLAYER_HERO_REVIVE_START = ConvertPlayerUnitEvent(44)
709 constant playerunitevent EVENT_PLAYER_HERO_REVIVE_CANCEL = ConvertPlayerUnitEvent(45)
710 constant playerunitevent EVENT_PLAYER_HERO_REVIVE_FINISH = ConvertPlayerUnitEvent(46)
711 constant playerunitevent EVENT_PLAYER_UNIT_SUMMON = ConvertPlayerUnitEvent(47)
712 constant playerunitevent EVENT_PLAYER_UNIT_DROP_ITEM = ConvertPlayerUnitEvent(48)
713 constant playerunitevent EVENT_PLAYER_UNIT_PICKUP_ITEM = ConvertPlayerUnitEvent(49)
714 constant playerunitevent EVENT_PLAYER_UNIT_USE_ITEM = ConvertPlayerUnitEvent(50)
715
716 constant playerunitevent EVENT_PLAYER_UNIT_LOADED = ConvertPlayerUnitEvent(51)
717 constant playerunitevent EVENT_PLAYER_UNIT_DAMAGED = ConvertPlayerUnitEvent(308)
718 constant playerunitevent EVENT_PLAYER_UNIT_DAMAGING = ConvertPlayerUnitEvent(315)
719
720 //===================================================
721 // For use with TriggerRegisterUnitEvent
722 //===================================================
723
724 constant unitevent EVENT_UNIT_DAMAGED = ConvertUnitEvent(52)
725 constant unitevent EVENT_UNIT_DAMAGING = ConvertUnitEvent(314)
726 constant unitevent EVENT_UNIT_DEATH = ConvertUnitEvent(53)
727 constant unitevent EVENT_UNIT_DECAY = ConvertUnitEvent(54)
728 constant unitevent EVENT_UNIT_DETECTED = ConvertUnitEvent(55)
729 constant unitevent EVENT_UNIT_HIDDEN = ConvertUnitEvent(56)
730 constant unitevent EVENT_UNIT_SELECTED = ConvertUnitEvent(57)
731 constant unitevent EVENT_UNIT_DESELECTED = ConvertUnitEvent(58)
732
733 constant unitevent EVENT_UNIT_STATE_LIMIT = ConvertUnitEvent(59)
734
735 // Events which may have a filter for the "other unit"
736 //
737 constant unitevent EVENT_UNIT_ACQUIRED_TARGET = ConvertUnitEvent(60)
738 constant unitevent EVENT_UNIT_TARGET_IN_RANGE = ConvertUnitEvent(61)
739 constant unitevent EVENT_UNIT_ATTACKED = ConvertUnitEvent(62)
740 constant unitevent EVENT_UNIT_RESCUED = ConvertUnitEvent(63)
741
742 constant unitevent EVENT_UNIT_CONSTRUCT_CANCEL = ConvertUnitEvent(64)
743 constant unitevent EVENT_UNIT_CONSTRUCT_FINISH = ConvertUnitEvent(65)
744
745 constant unitevent EVENT_UNIT_UPGRADE_START = ConvertUnitEvent(66)
746 constant unitevent EVENT_UNIT_UPGRADE_CANCEL = ConvertUnitEvent(67)
747 constant unitevent EVENT_UNIT_UPGRADE_FINISH = ConvertUnitEvent(68)
748
749 // Events which involve the specified unit performing
750 // training of other units
751 //
752 constant unitevent EVENT_UNIT_TRAIN_START = ConvertUnitEvent(69)
753 constant unitevent EVENT_UNIT_TRAIN_CANCEL = ConvertUnitEvent(70)
754 constant unitevent EVENT_UNIT_TRAIN_FINISH = ConvertUnitEvent(71)
755
756 constant unitevent EVENT_UNIT_RESEARCH_START = ConvertUnitEvent(72)
757 constant unitevent EVENT_UNIT_RESEARCH_CANCEL = ConvertUnitEvent(73)
758 constant unitevent EVENT_UNIT_RESEARCH_FINISH = ConvertUnitEvent(74)
759
760 constant unitevent EVENT_UNIT_ISSUED_ORDER = ConvertUnitEvent(75)
761 constant unitevent EVENT_UNIT_ISSUED_POINT_ORDER = ConvertUnitEvent(76)
762 constant unitevent EVENT_UNIT_ISSUED_TARGET_ORDER = ConvertUnitEvent(77)
763
764 constant unitevent EVENT_UNIT_HERO_LEVEL = ConvertUnitEvent(78)
765 constant unitevent EVENT_UNIT_HERO_SKILL = ConvertUnitEvent(79)
766
767 constant unitevent EVENT_UNIT_HERO_REVIVABLE = ConvertUnitEvent(80)
768 constant unitevent EVENT_UNIT_HERO_REVIVE_START = ConvertUnitEvent(81)
769 constant unitevent EVENT_UNIT_HERO_REVIVE_CANCEL = ConvertUnitEvent(82)
770 constant unitevent EVENT_UNIT_HERO_REVIVE_FINISH = ConvertUnitEvent(83)
771
772 constant unitevent EVENT_UNIT_SUMMON = ConvertUnitEvent(84)
773
774 constant unitevent EVENT_UNIT_DROP_ITEM = ConvertUnitEvent(85)
775 constant unitevent EVENT_UNIT_PICKUP_ITEM = ConvertUnitEvent(86)
776 constant unitevent EVENT_UNIT_USE_ITEM = ConvertUnitEvent(87)
777
778 constant unitevent EVENT_UNIT_LOADED = ConvertUnitEvent(88)
779
780 constant widgetevent EVENT_WIDGET_DEATH = ConvertWidgetEvent(89)
781
782 constant dialogevent EVENT_DIALOG_BUTTON_CLICK = ConvertDialogEvent(90)
783 constant dialogevent EVENT_DIALOG_CLICK = ConvertDialogEvent(91)
784
785 //===================================================
786 // Frozen Throne Expansion Events
787 // Need to be added here to preserve compat
788 //===================================================
789
790 //===================================================
791 // For use with TriggerRegisterGameEvent
792 //===================================================
793
794 constant gameevent EVENT_GAME_LOADED = ConvertGameEvent(256)
795 constant gameevent EVENT_GAME_TOURNAMENT_FINISH_SOON = ConvertGameEvent(257)
796 constant gameevent EVENT_GAME_TOURNAMENT_FINISH_NOW = ConvertGameEvent(258)
797 constant gameevent EVENT_GAME_SAVE = ConvertGameEvent(259)
798 constant gameevent EVENT_GAME_CUSTOM_UI_FRAME = ConvertGameEvent(310)
799
800 //===================================================
801 // For use with TriggerRegisterPlayerEvent
802 //===================================================
803
804 constant playerevent EVENT_PLAYER_ARROW_LEFT_DOWN = ConvertPlayerEvent(261)
805 constant playerevent EVENT_PLAYER_ARROW_LEFT_UP = ConvertPlayerEvent(262)
806 constant playerevent EVENT_PLAYER_ARROW_RIGHT_DOWN = ConvertPlayerEvent(263)
807 constant playerevent EVENT_PLAYER_ARROW_RIGHT_UP = ConvertPlayerEvent(264)
808 constant playerevent EVENT_PLAYER_ARROW_DOWN_DOWN = ConvertPlayerEvent(265)
809 constant playerevent EVENT_PLAYER_ARROW_DOWN_UP = ConvertPlayerEvent(266)
810 constant playerevent EVENT_PLAYER_ARROW_UP_DOWN = ConvertPlayerEvent(267)
811 constant playerevent EVENT_PLAYER_ARROW_UP_UP = ConvertPlayerEvent(268)
812 constant playerevent EVENT_PLAYER_MOUSE_DOWN = ConvertPlayerEvent(305)
813 constant playerevent EVENT_PLAYER_MOUSE_UP = ConvertPlayerEvent(306)
814 constant playerevent EVENT_PLAYER_MOUSE_MOVE = ConvertPlayerEvent(307)
815 constant playerevent EVENT_PLAYER_SYNC_DATA = ConvertPlayerEvent(309)
816 constant playerevent EVENT_PLAYER_KEY = ConvertPlayerEvent(311)
817 constant playerevent EVENT_PLAYER_KEY_DOWN = ConvertPlayerEvent(312)
818 constant playerevent EVENT_PLAYER_KEY_UP = ConvertPlayerEvent(313)
819
820 //===================================================
821 // For use with TriggerRegisterPlayerUnitEvent
822 //===================================================
823
824 constant playerunitevent EVENT_PLAYER_UNIT_SELL = ConvertPlayerUnitEvent(269)
825 constant playerunitevent EVENT_PLAYER_UNIT_CHANGE_OWNER = ConvertPlayerUnitEvent(270)
826 constant playerunitevent EVENT_PLAYER_UNIT_SELL_ITEM = ConvertPlayerUnitEvent(271)
827 constant playerunitevent EVENT_PLAYER_UNIT_SPELL_CHANNEL = ConvertPlayerUnitEvent(272)
828 constant playerunitevent EVENT_PLAYER_UNIT_SPELL_CAST = ConvertPlayerUnitEvent(273)
829 constant playerunitevent EVENT_PLAYER_UNIT_SPELL_EFFECT = ConvertPlayerUnitEvent(274)
830 constant playerunitevent EVENT_PLAYER_UNIT_SPELL_FINISH = ConvertPlayerUnitEvent(275)
831 constant playerunitevent EVENT_PLAYER_UNIT_SPELL_ENDCAST = ConvertPlayerUnitEvent(276)
832 constant playerunitevent EVENT_PLAYER_UNIT_PAWN_ITEM = ConvertPlayerUnitEvent(277)
833
834 //===================================================
835 // For use with TriggerRegisterUnitEvent
836 //===================================================
837
838 constant unitevent EVENT_UNIT_SELL = ConvertUnitEvent(286)
839 constant unitevent EVENT_UNIT_CHANGE_OWNER = ConvertUnitEvent(287)
840 constant unitevent EVENT_UNIT_SELL_ITEM = ConvertUnitEvent(288)
841 constant unitevent EVENT_UNIT_SPELL_CHANNEL = ConvertUnitEvent(289)
842 constant unitevent EVENT_UNIT_SPELL_CAST = ConvertUnitEvent(290)
843 constant unitevent EVENT_UNIT_SPELL_EFFECT = ConvertUnitEvent(291)
844 constant unitevent EVENT_UNIT_SPELL_FINISH = ConvertUnitEvent(292)
845 constant unitevent EVENT_UNIT_SPELL_ENDCAST = ConvertUnitEvent(293)
846 constant unitevent EVENT_UNIT_PAWN_ITEM = ConvertUnitEvent(294)
847
848 //===================================================
849 // Limit Event API constants
850 // variable, player state, game state, and unit state events
851 // ( do NOT change the order of these... )
852 //===================================================
853 constant limitop LESS_THAN = ConvertLimitOp(0)
854 constant limitop LESS_THAN_OR_EQUAL = ConvertLimitOp(1)
855 constant limitop EQUAL = ConvertLimitOp(2)
856 constant limitop GREATER_THAN_OR_EQUAL = ConvertLimitOp(3)
857 constant limitop GREATER_THAN = ConvertLimitOp(4)
858 constant limitop NOT_EQUAL = ConvertLimitOp(5)
859
860//===================================================
861// Unit Type Constants for use with IsUnitType()
862//===================================================
863
864 constant unittype UNIT_TYPE_HERO = ConvertUnitType(0)
865 constant unittype UNIT_TYPE_DEAD = ConvertUnitType(1)
866 constant unittype UNIT_TYPE_STRUCTURE = ConvertUnitType(2)
867
868 constant unittype UNIT_TYPE_FLYING = ConvertUnitType(3)
869 constant unittype UNIT_TYPE_GROUND = ConvertUnitType(4)
870
871 constant unittype UNIT_TYPE_ATTACKS_FLYING = ConvertUnitType(5)
872 constant unittype UNIT_TYPE_ATTACKS_GROUND = ConvertUnitType(6)
873
874 constant unittype UNIT_TYPE_MELEE_ATTACKER = ConvertUnitType(7)
875 constant unittype UNIT_TYPE_RANGED_ATTACKER = ConvertUnitType(8)
876
877 constant unittype UNIT_TYPE_GIANT = ConvertUnitType(9)
878 constant unittype UNIT_TYPE_SUMMONED = ConvertUnitType(10)
879 constant unittype UNIT_TYPE_STUNNED = ConvertUnitType(11)
880 constant unittype UNIT_TYPE_PLAGUED = ConvertUnitType(12)
881 constant unittype UNIT_TYPE_SNARED = ConvertUnitType(13)
882
883 constant unittype UNIT_TYPE_UNDEAD = ConvertUnitType(14)
884 constant unittype UNIT_TYPE_MECHANICAL = ConvertUnitType(15)
885 constant unittype UNIT_TYPE_PEON = ConvertUnitType(16)
886 constant unittype UNIT_TYPE_SAPPER = ConvertUnitType(17)
887 constant unittype UNIT_TYPE_TOWNHALL = ConvertUnitType(18)
888 constant unittype UNIT_TYPE_ANCIENT = ConvertUnitType(19)
889
890 constant unittype UNIT_TYPE_TAUREN = ConvertUnitType(20)
891 constant unittype UNIT_TYPE_POISONED = ConvertUnitType(21)
892 constant unittype UNIT_TYPE_POLYMORPHED = ConvertUnitType(22)
893 constant unittype UNIT_TYPE_SLEEPING = ConvertUnitType(23)
894 constant unittype UNIT_TYPE_RESISTANT = ConvertUnitType(24)
895 constant unittype UNIT_TYPE_ETHEREAL = ConvertUnitType(25)
896 constant unittype UNIT_TYPE_MAGIC_IMMUNE = ConvertUnitType(26)
897
898//===================================================
899// Unit Type Constants for use with ChooseRandomItemEx()
900//===================================================
901
902 constant itemtype ITEM_TYPE_PERMANENT = ConvertItemType(0)
903 constant itemtype ITEM_TYPE_CHARGED = ConvertItemType(1)
904 constant itemtype ITEM_TYPE_POWERUP = ConvertItemType(2)
905 constant itemtype ITEM_TYPE_ARTIFACT = ConvertItemType(3)
906 constant itemtype ITEM_TYPE_PURCHASABLE = ConvertItemType(4)
907 constant itemtype ITEM_TYPE_CAMPAIGN = ConvertItemType(5)
908 constant itemtype ITEM_TYPE_MISCELLANEOUS = ConvertItemType(6)
909 constant itemtype ITEM_TYPE_UNKNOWN = ConvertItemType(7)
910 constant itemtype ITEM_TYPE_ANY = ConvertItemType(8)
911
912 // Deprecated, should use ITEM_TYPE_POWERUP
913 constant itemtype ITEM_TYPE_TOME = ConvertItemType(2)
914
915//===================================================
916// Animatable Camera Fields
917//===================================================
918
919 constant camerafield CAMERA_FIELD_TARGET_DISTANCE = ConvertCameraField(0)
920 constant camerafield CAMERA_FIELD_FARZ = ConvertCameraField(1)
921 constant camerafield CAMERA_FIELD_ANGLE_OF_ATTACK = ConvertCameraField(2)
922 constant camerafield CAMERA_FIELD_FIELD_OF_VIEW = ConvertCameraField(3)
923 constant camerafield CAMERA_FIELD_ROLL = ConvertCameraField(4)
924 constant camerafield CAMERA_FIELD_ROTATION = ConvertCameraField(5)
925 constant camerafield CAMERA_FIELD_ZOFFSET = ConvertCameraField(6)
926 constant camerafield CAMERA_FIELD_NEARZ = ConvertCameraField(7)
927 constant camerafield CAMERA_FIELD_LOCAL_PITCH = ConvertCameraField(8)
928 constant camerafield CAMERA_FIELD_LOCAL_YAW = ConvertCameraField(9)
929 constant camerafield CAMERA_FIELD_LOCAL_ROLL = ConvertCameraField(10)
930
931 constant blendmode BLEND_MODE_NONE = ConvertBlendMode(0)
932 constant blendmode BLEND_MODE_DONT_CARE = ConvertBlendMode(0)
933 constant blendmode BLEND_MODE_KEYALPHA = ConvertBlendMode(1)
934 constant blendmode BLEND_MODE_BLEND = ConvertBlendMode(2)
935 constant blendmode BLEND_MODE_ADDITIVE = ConvertBlendMode(3)
936 constant blendmode BLEND_MODE_MODULATE = ConvertBlendMode(4)
937 constant blendmode BLEND_MODE_MODULATE_2X = ConvertBlendMode(5)
938
939 constant raritycontrol RARITY_FREQUENT = ConvertRarityControl(0)
940 constant raritycontrol RARITY_RARE = ConvertRarityControl(1)
941
942 constant texmapflags TEXMAP_FLAG_NONE = ConvertTexMapFlags(0)
943 constant texmapflags TEXMAP_FLAG_WRAP_U = ConvertTexMapFlags(1)
944 constant texmapflags TEXMAP_FLAG_WRAP_V = ConvertTexMapFlags(2)
945 constant texmapflags TEXMAP_FLAG_WRAP_UV = ConvertTexMapFlags(3)
946
947 constant fogstate FOG_OF_WAR_MASKED = ConvertFogState(1)
948 constant fogstate FOG_OF_WAR_FOGGED = ConvertFogState(2)
949 constant fogstate FOG_OF_WAR_VISIBLE = ConvertFogState(4)
950
951//===================================================
952// Camera Margin constants for use with GetCameraMargin
953//===================================================
954
955 constant integer CAMERA_MARGIN_LEFT = 0
956 constant integer CAMERA_MARGIN_RIGHT = 1
957 constant integer CAMERA_MARGIN_TOP = 2
958 constant integer CAMERA_MARGIN_BOTTOM = 3
959
960//===================================================
961// Effect API constants
962//===================================================
963
964 constant effecttype EFFECT_TYPE_EFFECT = ConvertEffectType(0)
965 constant effecttype EFFECT_TYPE_TARGET = ConvertEffectType(1)
966 constant effecttype EFFECT_TYPE_CASTER = ConvertEffectType(2)
967 constant effecttype EFFECT_TYPE_SPECIAL = ConvertEffectType(3)
968 constant effecttype EFFECT_TYPE_AREA_EFFECT = ConvertEffectType(4)
969 constant effecttype EFFECT_TYPE_MISSILE = ConvertEffectType(5)
970 constant effecttype EFFECT_TYPE_LIGHTNING = ConvertEffectType(6)
971
972 constant soundtype SOUND_TYPE_EFFECT = ConvertSoundType(0)
973 constant soundtype SOUND_TYPE_EFFECT_LOOPED = ConvertSoundType(1)
974
975//===================================================
976// Custom UI API constants
977//===================================================
978
979 constant originframetype ORIGIN_FRAME_GAME_UI = ConvertOriginFrameType(0)
980 constant originframetype ORIGIN_FRAME_COMMAND_BUTTON = ConvertOriginFrameType(1)
981 constant originframetype ORIGIN_FRAME_HERO_BAR = ConvertOriginFrameType(2)
982 constant originframetype ORIGIN_FRAME_HERO_BUTTON = ConvertOriginFrameType(3)
983 constant originframetype ORIGIN_FRAME_HERO_HP_BAR = ConvertOriginFrameType(4)
984 constant originframetype ORIGIN_FRAME_HERO_MANA_BAR = ConvertOriginFrameType(5)
985 constant originframetype ORIGIN_FRAME_HERO_BUTTON_INDICATOR = ConvertOriginFrameType(6)
986 constant originframetype ORIGIN_FRAME_ITEM_BUTTON = ConvertOriginFrameType(7)
987 constant originframetype ORIGIN_FRAME_MINIMAP = ConvertOriginFrameType(8)
988 constant originframetype ORIGIN_FRAME_MINIMAP_BUTTON = ConvertOriginFrameType(9)
989 constant originframetype ORIGIN_FRAME_SYSTEM_BUTTON = ConvertOriginFrameType(10)
990 constant originframetype ORIGIN_FRAME_TOOLTIP = ConvertOriginFrameType(11)
991 constant originframetype ORIGIN_FRAME_UBERTOOLTIP = ConvertOriginFrameType(12)
992 constant originframetype ORIGIN_FRAME_CHAT_MSG = ConvertOriginFrameType(13)
993 constant originframetype ORIGIN_FRAME_UNIT_MSG = ConvertOriginFrameType(14)
994 constant originframetype ORIGIN_FRAME_TOP_MSG = ConvertOriginFrameType(15)
995 constant originframetype ORIGIN_FRAME_PORTRAIT = ConvertOriginFrameType(16)
996 constant originframetype ORIGIN_FRAME_WORLD_FRAME = ConvertOriginFrameType(17)
997 constant originframetype ORIGIN_FRAME_SIMPLE_UI_PARENT = ConvertOriginFrameType(18)
998 constant originframetype ORIGIN_FRAME_PORTRAIT_HP_TEXT = ConvertOriginFrameType(19)
999 constant originframetype ORIGIN_FRAME_PORTRAIT_MANA_TEXT = ConvertOriginFrameType(20)
1000 constant originframetype ORIGIN_FRAME_UNIT_PANEL_BUFF_BAR = ConvertOriginFrameType(21)
1001 constant originframetype ORIGIN_FRAME_UNIT_PANEL_BUFF_BAR_LABEL = ConvertOriginFrameType(22)
1002
1003 constant framepointtype FRAMEPOINT_TOPLEFT = ConvertFramePointType(0)
1004 constant framepointtype FRAMEPOINT_TOP = ConvertFramePointType(1)
1005 constant framepointtype FRAMEPOINT_TOPRIGHT = ConvertFramePointType(2)
1006 constant framepointtype FRAMEPOINT_LEFT = ConvertFramePointType(3)
1007 constant framepointtype FRAMEPOINT_CENTER = ConvertFramePointType(4)
1008 constant framepointtype FRAMEPOINT_RIGHT = ConvertFramePointType(5)
1009 constant framepointtype FRAMEPOINT_BOTTOMLEFT = ConvertFramePointType(6)
1010 constant framepointtype FRAMEPOINT_BOTTOM = ConvertFramePointType(7)
1011 constant framepointtype FRAMEPOINT_BOTTOMRIGHT = ConvertFramePointType(8)
1012
1013 constant textaligntype TEXT_JUSTIFY_TOP = ConvertTextAlignType(0)
1014 constant textaligntype TEXT_JUSTIFY_MIDDLE = ConvertTextAlignType(1)
1015 constant textaligntype TEXT_JUSTIFY_BOTTOM = ConvertTextAlignType(2)
1016 constant textaligntype TEXT_JUSTIFY_LEFT = ConvertTextAlignType(3)
1017 constant textaligntype TEXT_JUSTIFY_CENTER = ConvertTextAlignType(4)
1018 constant textaligntype TEXT_JUSTIFY_RIGHT = ConvertTextAlignType(5)
1019
1020 constant frameeventtype FRAMEEVENT_CONTROL_CLICK = ConvertFrameEventType(1)
1021 constant frameeventtype FRAMEEVENT_MOUSE_ENTER = ConvertFrameEventType(2)
1022 constant frameeventtype FRAMEEVENT_MOUSE_LEAVE = ConvertFrameEventType(3)
1023 constant frameeventtype FRAMEEVENT_MOUSE_UP = ConvertFrameEventType(4)
1024 constant frameeventtype FRAMEEVENT_MOUSE_DOWN = ConvertFrameEventType(5)
1025 constant frameeventtype FRAMEEVENT_MOUSE_WHEEL = ConvertFrameEventType(6)
1026 constant frameeventtype FRAMEEVENT_CHECKBOX_CHECKED = ConvertFrameEventType(7)
1027 constant frameeventtype FRAMEEVENT_CHECKBOX_UNCHECKED = ConvertFrameEventType(8)
1028 constant frameeventtype FRAMEEVENT_EDITBOX_TEXT_CHANGED = ConvertFrameEventType(9)
1029 constant frameeventtype FRAMEEVENT_POPUPMENU_ITEM_CHANGED = ConvertFrameEventType(10)
1030 constant frameeventtype FRAMEEVENT_MOUSE_DOUBLECLICK = ConvertFrameEventType(11)
1031 constant frameeventtype FRAMEEVENT_SPRITE_ANIM_UPDATE = ConvertFrameEventType(12)
1032 constant frameeventtype FRAMEEVENT_SLIDER_VALUE_CHANGED = ConvertFrameEventType(13)
1033 constant frameeventtype FRAMEEVENT_DIALOG_CANCEL = ConvertFrameEventType(14)
1034 constant frameeventtype FRAMEEVENT_DIALOG_ACCEPT = ConvertFrameEventType(15)
1035 constant frameeventtype FRAMEEVENT_EDITBOX_ENTER = ConvertFrameEventType(16)
1036
1037//===================================================
1038// OS Key constants
1039//===================================================
1040
1041 constant oskeytype OSKEY_BACKSPACE = ConvertOsKeyType($08)
1042 constant oskeytype OSKEY_TAB = ConvertOsKeyType($09)
1043 constant oskeytype OSKEY_CLEAR = ConvertOsKeyType($0C)
1044 constant oskeytype OSKEY_RETURN = ConvertOsKeyType($0D)
1045 constant oskeytype OSKEY_SHIFT = ConvertOsKeyType($10)
1046 constant oskeytype OSKEY_CONTROL = ConvertOsKeyType($11)
1047 constant oskeytype OSKEY_ALT = ConvertOsKeyType($12)
1048 constant oskeytype OSKEY_PAUSE = ConvertOsKeyType($13)
1049 constant oskeytype OSKEY_CAPSLOCK = ConvertOsKeyType($14)
1050 constant oskeytype OSKEY_KANA = ConvertOsKeyType($15)
1051 constant oskeytype OSKEY_HANGUL = ConvertOsKeyType($15)
1052 constant oskeytype OSKEY_JUNJA = ConvertOsKeyType($17)
1053 constant oskeytype OSKEY_FINAL = ConvertOsKeyType($18)
1054 constant oskeytype OSKEY_HANJA = ConvertOsKeyType($19)
1055 constant oskeytype OSKEY_KANJI = ConvertOsKeyType($19)
1056 constant oskeytype OSKEY_ESCAPE = ConvertOsKeyType($1B)
1057 constant oskeytype OSKEY_CONVERT = ConvertOsKeyType($1C)
1058 constant oskeytype OSKEY_NONCONVERT = ConvertOsKeyType($1D)
1059 constant oskeytype OSKEY_ACCEPT = ConvertOsKeyType($1E)
1060 constant oskeytype OSKEY_MODECHANGE = ConvertOsKeyType($1F)
1061 constant oskeytype OSKEY_SPACE = ConvertOsKeyType($20)
1062 constant oskeytype OSKEY_PAGEUP = ConvertOsKeyType($21)
1063 constant oskeytype OSKEY_PAGEDOWN = ConvertOsKeyType($22)
1064 constant oskeytype OSKEY_END = ConvertOsKeyType($23)
1065 constant oskeytype OSKEY_HOME = ConvertOsKeyType($24)
1066 constant oskeytype OSKEY_LEFT = ConvertOsKeyType($25)
1067 constant oskeytype OSKEY_UP = ConvertOsKeyType($26)
1068 constant oskeytype OSKEY_RIGHT = ConvertOsKeyType($27)
1069 constant oskeytype OSKEY_DOWN = ConvertOsKeyType($28)
1070 constant oskeytype OSKEY_SELECT = ConvertOsKeyType($29)
1071 constant oskeytype OSKEY_PRINT = ConvertOsKeyType($2A)
1072 constant oskeytype OSKEY_EXECUTE = ConvertOsKeyType($2B)
1073 constant oskeytype OSKEY_PRINTSCREEN = ConvertOsKeyType($2C)
1074 constant oskeytype OSKEY_INSERT = ConvertOsKeyType($2D)
1075 constant oskeytype OSKEY_DELETE = ConvertOsKeyType($2E)
1076 constant oskeytype OSKEY_HELP = ConvertOsKeyType($2F)
1077 constant oskeytype OSKEY_0 = ConvertOsKeyType($30)
1078 constant oskeytype OSKEY_1 = ConvertOsKeyType($31)
1079 constant oskeytype OSKEY_2 = ConvertOsKeyType($32)
1080 constant oskeytype OSKEY_3 = ConvertOsKeyType($33)
1081 constant oskeytype OSKEY_4 = ConvertOsKeyType($34)
1082 constant oskeytype OSKEY_5 = ConvertOsKeyType($35)
1083 constant oskeytype OSKEY_6 = ConvertOsKeyType($36)
1084 constant oskeytype OSKEY_7 = ConvertOsKeyType($37)
1085 constant oskeytype OSKEY_8 = ConvertOsKeyType($38)
1086 constant oskeytype OSKEY_9 = ConvertOsKeyType($39)
1087 constant oskeytype OSKEY_A = ConvertOsKeyType($41)
1088 constant oskeytype OSKEY_B = ConvertOsKeyType($42)
1089 constant oskeytype OSKEY_C = ConvertOsKeyType($43)
1090 constant oskeytype OSKEY_D = ConvertOsKeyType($44)
1091 constant oskeytype OSKEY_E = ConvertOsKeyType($45)
1092 constant oskeytype OSKEY_F = ConvertOsKeyType($46)
1093 constant oskeytype OSKEY_G = ConvertOsKeyType($47)
1094 constant oskeytype OSKEY_H = ConvertOsKeyType($48)
1095 constant oskeytype OSKEY_I = ConvertOsKeyType($49)
1096 constant oskeytype OSKEY_J = ConvertOsKeyType($4A)
1097 constant oskeytype OSKEY_K = ConvertOsKeyType($4B)
1098 constant oskeytype OSKEY_L = ConvertOsKeyType($4C)
1099 constant oskeytype OSKEY_M = ConvertOsKeyType($4D)
1100 constant oskeytype OSKEY_N = ConvertOsKeyType($4E)
1101 constant oskeytype OSKEY_O = ConvertOsKeyType($4F)
1102 constant oskeytype OSKEY_P = ConvertOsKeyType($50)
1103 constant oskeytype OSKEY_Q = ConvertOsKeyType($51)
1104 constant oskeytype OSKEY_R = ConvertOsKeyType($52)
1105 constant oskeytype OSKEY_S = ConvertOsKeyType($53)
1106 constant oskeytype OSKEY_T = ConvertOsKeyType($54)
1107 constant oskeytype OSKEY_U = ConvertOsKeyType($55)
1108 constant oskeytype OSKEY_V = ConvertOsKeyType($56)
1109 constant oskeytype OSKEY_W = ConvertOsKeyType($57)
1110 constant oskeytype OSKEY_X = ConvertOsKeyType($58)
1111 constant oskeytype OSKEY_Y = ConvertOsKeyType($59)
1112 constant oskeytype OSKEY_Z = ConvertOsKeyType($5A)
1113 constant oskeytype OSKEY_LMETA = ConvertOsKeyType($5B)
1114 constant oskeytype OSKEY_RMETA = ConvertOsKeyType($5C)
1115 constant oskeytype OSKEY_APPS = ConvertOsKeyType($5D)
1116 constant oskeytype OSKEY_SLEEP = ConvertOsKeyType($5F)
1117 constant oskeytype OSKEY_NUMPAD0 = ConvertOsKeyType($60)
1118 constant oskeytype OSKEY_NUMPAD1 = ConvertOsKeyType($61)
1119 constant oskeytype OSKEY_NUMPAD2 = ConvertOsKeyType($62)
1120 constant oskeytype OSKEY_NUMPAD3 = ConvertOsKeyType($63)
1121 constant oskeytype OSKEY_NUMPAD4 = ConvertOsKeyType($64)
1122 constant oskeytype OSKEY_NUMPAD5 = ConvertOsKeyType($65)
1123 constant oskeytype OSKEY_NUMPAD6 = ConvertOsKeyType($66)
1124 constant oskeytype OSKEY_NUMPAD7 = ConvertOsKeyType($67)
1125 constant oskeytype OSKEY_NUMPAD8 = ConvertOsKeyType($68)
1126 constant oskeytype OSKEY_NUMPAD9 = ConvertOsKeyType($69)
1127 constant oskeytype OSKEY_MULTIPLY = ConvertOsKeyType($6A)
1128 constant oskeytype OSKEY_ADD = ConvertOsKeyType($6B)
1129 constant oskeytype OSKEY_SEPARATOR = ConvertOsKeyType($6C)
1130 constant oskeytype OSKEY_SUBTRACT = ConvertOsKeyType($6D)
1131 constant oskeytype OSKEY_DECIMAL = ConvertOsKeyType($6E)
1132 constant oskeytype OSKEY_DIVIDE = ConvertOsKeyType($6F)
1133 constant oskeytype OSKEY_F1 = ConvertOsKeyType($70)
1134 constant oskeytype OSKEY_F2 = ConvertOsKeyType($71)
1135 constant oskeytype OSKEY_F3 = ConvertOsKeyType($72)
1136 constant oskeytype OSKEY_F4 = ConvertOsKeyType($73)
1137 constant oskeytype OSKEY_F5 = ConvertOsKeyType($74)
1138 constant oskeytype OSKEY_F6 = ConvertOsKeyType($75)
1139 constant oskeytype OSKEY_F7 = ConvertOsKeyType($76)
1140 constant oskeytype OSKEY_F8 = ConvertOsKeyType($77)
1141 constant oskeytype OSKEY_F9 = ConvertOsKeyType($78)
1142 constant oskeytype OSKEY_F10 = ConvertOsKeyType($79)
1143 constant oskeytype OSKEY_F11 = ConvertOsKeyType($7A)
1144 constant oskeytype OSKEY_F12 = ConvertOsKeyType($7B)
1145 constant oskeytype OSKEY_F13 = ConvertOsKeyType($7C)
1146 constant oskeytype OSKEY_F14 = ConvertOsKeyType($7D)
1147 constant oskeytype OSKEY_F15 = ConvertOsKeyType($7E)
1148 constant oskeytype OSKEY_F16 = ConvertOsKeyType($7F)
1149 constant oskeytype OSKEY_F17 = ConvertOsKeyType($80)
1150 constant oskeytype OSKEY_F18 = ConvertOsKeyType($81)
1151 constant oskeytype OSKEY_F19 = ConvertOsKeyType($82)
1152 constant oskeytype OSKEY_F20 = ConvertOsKeyType($83)
1153 constant oskeytype OSKEY_F21 = ConvertOsKeyType($84)
1154 constant oskeytype OSKEY_F22 = ConvertOsKeyType($85)
1155 constant oskeytype OSKEY_F23 = ConvertOsKeyType($86)
1156 constant oskeytype OSKEY_F24 = ConvertOsKeyType($87)
1157 constant oskeytype OSKEY_NUMLOCK = ConvertOsKeyType($90)
1158 constant oskeytype OSKEY_SCROLLLOCK = ConvertOsKeyType($91)
1159 constant oskeytype OSKEY_OEM_NEC_EQUAL = ConvertOsKeyType($92)
1160 constant oskeytype OSKEY_OEM_FJ_JISHO = ConvertOsKeyType($92)
1161 constant oskeytype OSKEY_OEM_FJ_MASSHOU = ConvertOsKeyType($93)
1162 constant oskeytype OSKEY_OEM_FJ_TOUROKU = ConvertOsKeyType($94)
1163 constant oskeytype OSKEY_OEM_FJ_LOYA = ConvertOsKeyType($95)
1164 constant oskeytype OSKEY_OEM_FJ_ROYA = ConvertOsKeyType($96)
1165 constant oskeytype OSKEY_LSHIFT = ConvertOsKeyType($A0)
1166 constant oskeytype OSKEY_RSHIFT = ConvertOsKeyType($A1)
1167 constant oskeytype OSKEY_LCONTROL = ConvertOsKeyType($A2)
1168 constant oskeytype OSKEY_RCONTROL = ConvertOsKeyType($A3)
1169 constant oskeytype OSKEY_LALT = ConvertOsKeyType($A4)
1170 constant oskeytype OSKEY_RALT = ConvertOsKeyType($A5)
1171 constant oskeytype OSKEY_BROWSER_BACK = ConvertOsKeyType($A6)
1172 constant oskeytype OSKEY_BROWSER_FORWARD = ConvertOsKeyType($A7)
1173 constant oskeytype OSKEY_BROWSER_REFRESH = ConvertOsKeyType($A8)
1174 constant oskeytype OSKEY_BROWSER_STOP = ConvertOsKeyType($A9)
1175 constant oskeytype OSKEY_BROWSER_SEARCH = ConvertOsKeyType($AA)
1176 constant oskeytype OSKEY_BROWSER_FAVORITES = ConvertOsKeyType($AB)
1177 constant oskeytype OSKEY_BROWSER_HOME = ConvertOsKeyType($AC)
1178 constant oskeytype OSKEY_VOLUME_MUTE = ConvertOsKeyType($AD)
1179 constant oskeytype OSKEY_VOLUME_DOWN = ConvertOsKeyType($AE)
1180 constant oskeytype OSKEY_VOLUME_UP = ConvertOsKeyType($AF)
1181 constant oskeytype OSKEY_MEDIA_NEXT_TRACK = ConvertOsKeyType($B0)
1182 constant oskeytype OSKEY_MEDIA_PREV_TRACK = ConvertOsKeyType($B1)
1183 constant oskeytype OSKEY_MEDIA_STOP = ConvertOsKeyType($B2)
1184 constant oskeytype OSKEY_MEDIA_PLAY_PAUSE = ConvertOsKeyType($B3)
1185 constant oskeytype OSKEY_LAUNCH_MAIL = ConvertOsKeyType($B4)
1186 constant oskeytype OSKEY_LAUNCH_MEDIA_SELECT = ConvertOsKeyType($B5)
1187 constant oskeytype OSKEY_LAUNCH_APP1 = ConvertOsKeyType($B6)
1188 constant oskeytype OSKEY_LAUNCH_APP2 = ConvertOsKeyType($B7)
1189 constant oskeytype OSKEY_OEM_1 = ConvertOsKeyType($BA)
1190 constant oskeytype OSKEY_OEM_PLUS = ConvertOsKeyType($BB)
1191 constant oskeytype OSKEY_OEM_COMMA = ConvertOsKeyType($BC)
1192 constant oskeytype OSKEY_OEM_MINUS = ConvertOsKeyType($BD)
1193 constant oskeytype OSKEY_OEM_PERIOD = ConvertOsKeyType($BE)
1194 constant oskeytype OSKEY_OEM_2 = ConvertOsKeyType($BF)
1195 constant oskeytype OSKEY_OEM_3 = ConvertOsKeyType($C0)
1196 constant oskeytype OSKEY_OEM_4 = ConvertOsKeyType($DB)
1197 constant oskeytype OSKEY_OEM_5 = ConvertOsKeyType($DC)
1198 constant oskeytype OSKEY_OEM_6 = ConvertOsKeyType($DD)
1199 constant oskeytype OSKEY_OEM_7 = ConvertOsKeyType($DE)
1200 constant oskeytype OSKEY_OEM_8 = ConvertOsKeyType($DF)
1201 constant oskeytype OSKEY_OEM_AX = ConvertOsKeyType($E1)
1202 constant oskeytype OSKEY_OEM_102 = ConvertOsKeyType($E2)
1203 constant oskeytype OSKEY_ICO_HELP = ConvertOsKeyType($E3)
1204 constant oskeytype OSKEY_ICO_00 = ConvertOsKeyType($E4)
1205 constant oskeytype OSKEY_PROCESSKEY = ConvertOsKeyType($E5)
1206 constant oskeytype OSKEY_ICO_CLEAR = ConvertOsKeyType($E6)
1207 constant oskeytype OSKEY_PACKET = ConvertOsKeyType($E7)
1208 constant oskeytype OSKEY_OEM_RESET = ConvertOsKeyType($E9)
1209 constant oskeytype OSKEY_OEM_JUMP = ConvertOsKeyType($EA)
1210 constant oskeytype OSKEY_OEM_PA1 = ConvertOsKeyType($EB)
1211 constant oskeytype OSKEY_OEM_PA2 = ConvertOsKeyType($EC)
1212 constant oskeytype OSKEY_OEM_PA3 = ConvertOsKeyType($ED)
1213 constant oskeytype OSKEY_OEM_WSCTRL = ConvertOsKeyType($EE)
1214 constant oskeytype OSKEY_OEM_CUSEL = ConvertOsKeyType($EF)
1215 constant oskeytype OSKEY_OEM_ATTN = ConvertOsKeyType($F0)
1216 constant oskeytype OSKEY_OEM_FINISH = ConvertOsKeyType($F1)
1217 constant oskeytype OSKEY_OEM_COPY = ConvertOsKeyType($F2)
1218 constant oskeytype OSKEY_OEM_AUTO = ConvertOsKeyType($F3)
1219 constant oskeytype OSKEY_OEM_ENLW = ConvertOsKeyType($F4)
1220 constant oskeytype OSKEY_OEM_BACKTAB = ConvertOsKeyType($F5)
1221 constant oskeytype OSKEY_ATTN = ConvertOsKeyType($F6)
1222 constant oskeytype OSKEY_CRSEL = ConvertOsKeyType($F7)
1223 constant oskeytype OSKEY_EXSEL = ConvertOsKeyType($F8)
1224 constant oskeytype OSKEY_EREOF = ConvertOsKeyType($F9)
1225 constant oskeytype OSKEY_PLAY = ConvertOsKeyType($FA)
1226 constant oskeytype OSKEY_ZOOM = ConvertOsKeyType($FB)
1227 constant oskeytype OSKEY_NONAME = ConvertOsKeyType($FC)
1228 constant oskeytype OSKEY_PA1 = ConvertOsKeyType($FD)
1229 constant oskeytype OSKEY_OEM_CLEAR = ConvertOsKeyType($FE)
1230
1231//===================================================
1232// Instanced Object Operation API constants
1233//===================================================
1234
1235 // Ability
1236 constant abilityintegerfield ABILITY_IF_BUTTON_POSITION_NORMAL_X = ConvertAbilityIntegerField('abpx')
1237 constant abilityintegerfield ABILITY_IF_BUTTON_POSITION_NORMAL_Y = ConvertAbilityIntegerField('abpy')
1238 constant abilityintegerfield ABILITY_IF_BUTTON_POSITION_ACTIVATED_X = ConvertAbilityIntegerField('aubx')
1239 constant abilityintegerfield ABILITY_IF_BUTTON_POSITION_ACTIVATED_Y = ConvertAbilityIntegerField('auby')
1240 constant abilityintegerfield ABILITY_IF_BUTTON_POSITION_RESEARCH_X = ConvertAbilityIntegerField('arpx')
1241 constant abilityintegerfield ABILITY_IF_BUTTON_POSITION_RESEARCH_Y = ConvertAbilityIntegerField('arpy')
1242 constant abilityintegerfield ABILITY_IF_MISSILE_SPEED = ConvertAbilityIntegerField('amsp')
1243 constant abilityintegerfield ABILITY_IF_TARGET_ATTACHMENTS = ConvertAbilityIntegerField('atac')
1244 constant abilityintegerfield ABILITY_IF_CASTER_ATTACHMENTS = ConvertAbilityIntegerField('acac')
1245 constant abilityintegerfield ABILITY_IF_PRIORITY = ConvertAbilityIntegerField('apri')
1246 constant abilityintegerfield ABILITY_IF_LEVELS = ConvertAbilityIntegerField('alev')
1247 constant abilityintegerfield ABILITY_IF_REQUIRED_LEVEL = ConvertAbilityIntegerField('arlv')
1248 constant abilityintegerfield ABILITY_IF_LEVEL_SKIP_REQUIREMENT = ConvertAbilityIntegerField('alsk')
1249
1250 constant abilitybooleanfield ABILITY_BF_HERO_ABILITY = ConvertAbilityBooleanField('aher') // Get only
1251 constant abilitybooleanfield ABILITY_BF_ITEM_ABILITY = ConvertAbilityBooleanField('aite')
1252 constant abilitybooleanfield ABILITY_BF_CHECK_DEPENDENCIES = ConvertAbilityBooleanField('achd')
1253
1254 constant abilityrealfield ABILITY_RF_ARF_MISSILE_ARC = ConvertAbilityRealField('amac')
1255
1256 constant abilitystringfield ABILITY_SF_NAME = ConvertAbilityStringField('anam') // Get Only
1257 constant abilitystringfield ABILITY_SF_ICON_ACTIVATED = ConvertAbilityStringField('auar')
1258 constant abilitystringfield ABILITY_SF_ICON_RESEARCH = ConvertAbilityStringField('arar')
1259 constant abilitystringfield ABILITY_SF_EFFECT_SOUND = ConvertAbilityStringField('aefs')
1260 constant abilitystringfield ABILITY_SF_EFFECT_SOUND_LOOPING = ConvertAbilityStringField('aefl')
1261
1262 constant abilityintegerlevelfield ABILITY_ILF_MANA_COST = ConvertAbilityIntegerLevelField('amcs')
1263 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_WAVES = ConvertAbilityIntegerLevelField('Hbz1')
1264 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_SHARDS = ConvertAbilityIntegerLevelField('Hbz3')
1265 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_UNITS_TELEPORTED = ConvertAbilityIntegerLevelField('Hmt1')
1266 constant abilityintegerlevelfield ABILITY_ILF_SUMMONED_UNIT_COUNT_HWE2 = ConvertAbilityIntegerLevelField('Hwe2')
1267 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_IMAGES = ConvertAbilityIntegerLevelField('Omi1')
1268 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_CORPSES_RAISED_UAN1 = ConvertAbilityIntegerLevelField('Uan1')
1269 constant abilityintegerlevelfield ABILITY_ILF_MORPHING_FLAGS = ConvertAbilityIntegerLevelField('Eme2')
1270 constant abilityintegerlevelfield ABILITY_ILF_STRENGTH_BONUS_NRG5 = ConvertAbilityIntegerLevelField('Nrg5')
1271 constant abilityintegerlevelfield ABILITY_ILF_DEFENSE_BONUS_NRG6 = ConvertAbilityIntegerLevelField('Nrg6')
1272 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_TARGETS_HIT = ConvertAbilityIntegerLevelField('Ocl2')
1273 constant abilityintegerlevelfield ABILITY_ILF_DETECTION_TYPE_OFS1 = ConvertAbilityIntegerLevelField('Ofs1')
1274 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_OSF2 = ConvertAbilityIntegerLevelField('Osf2')
1275 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_EFN1 = ConvertAbilityIntegerLevelField('Efn1')
1276 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_CORPSES_RAISED_HRE1 = ConvertAbilityIntegerLevelField('Hre1')
1277 constant abilityintegerlevelfield ABILITY_ILF_STACK_FLAGS = ConvertAbilityIntegerLevelField('Hca4')
1278 constant abilityintegerlevelfield ABILITY_ILF_MINIMUM_NUMBER_OF_UNITS = ConvertAbilityIntegerLevelField('Ndp2')
1279 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_NUMBER_OF_UNITS_NDP3 = ConvertAbilityIntegerLevelField('Ndp3')
1280 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_UNITS_CREATED_NRC2 = ConvertAbilityIntegerLevelField('Nrc2')
1281 constant abilityintegerlevelfield ABILITY_ILF_SHIELD_LIFE = ConvertAbilityIntegerLevelField('Ams3')
1282 constant abilityintegerlevelfield ABILITY_ILF_MANA_LOSS_AMS4 = ConvertAbilityIntegerLevelField('Ams4')
1283 constant abilityintegerlevelfield ABILITY_ILF_GOLD_PER_INTERVAL_BGM1 = ConvertAbilityIntegerLevelField('Bgm1')
1284 constant abilityintegerlevelfield ABILITY_ILF_MAX_NUMBER_OF_MINERS = ConvertAbilityIntegerLevelField('Bgm3')
1285 constant abilityintegerlevelfield ABILITY_ILF_CARGO_CAPACITY = ConvertAbilityIntegerLevelField('Car1')
1286 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_CREEP_LEVEL_DEV3 = ConvertAbilityIntegerLevelField('Dev3')
1287 constant abilityintegerlevelfield ABILITY_ILF_MAX_CREEP_LEVEL_DEV1 = ConvertAbilityIntegerLevelField('Dev1')
1288 constant abilityintegerlevelfield ABILITY_ILF_GOLD_PER_INTERVAL_EGM1 = ConvertAbilityIntegerLevelField('Egm1')
1289 constant abilityintegerlevelfield ABILITY_ILF_DEFENSE_REDUCTION = ConvertAbilityIntegerLevelField('Fae1')
1290 constant abilityintegerlevelfield ABILITY_ILF_DETECTION_TYPE_FLA1 = ConvertAbilityIntegerLevelField('Fla1')
1291 constant abilityintegerlevelfield ABILITY_ILF_FLARE_COUNT = ConvertAbilityIntegerLevelField('Fla3')
1292 constant abilityintegerlevelfield ABILITY_ILF_MAX_GOLD = ConvertAbilityIntegerLevelField('Gld1')
1293 constant abilityintegerlevelfield ABILITY_ILF_MINING_CAPACITY = ConvertAbilityIntegerLevelField('Gld3')
1294 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_NUMBER_OF_CORPSES_GYD1 = ConvertAbilityIntegerLevelField('Gyd1')
1295 constant abilityintegerlevelfield ABILITY_ILF_DAMAGE_TO_TREE = ConvertAbilityIntegerLevelField('Har1')
1296 constant abilityintegerlevelfield ABILITY_ILF_LUMBER_CAPACITY = ConvertAbilityIntegerLevelField('Har2')
1297 constant abilityintegerlevelfield ABILITY_ILF_GOLD_CAPACITY = ConvertAbilityIntegerLevelField('Har3')
1298 constant abilityintegerlevelfield ABILITY_ILF_DEFENSE_INCREASE_INF2 = ConvertAbilityIntegerLevelField('Inf2')
1299 constant abilityintegerlevelfield ABILITY_ILF_INTERACTION_TYPE = ConvertAbilityIntegerLevelField('Neu2')
1300 constant abilityintegerlevelfield ABILITY_ILF_GOLD_COST_NDT1 = ConvertAbilityIntegerLevelField('Ndt1')
1301 constant abilityintegerlevelfield ABILITY_ILF_LUMBER_COST_NDT2 = ConvertAbilityIntegerLevelField('Ndt2')
1302 constant abilityintegerlevelfield ABILITY_ILF_DETECTION_TYPE_NDT3 = ConvertAbilityIntegerLevelField('Ndt3')
1303 constant abilityintegerlevelfield ABILITY_ILF_STACKING_TYPE_POI4 = ConvertAbilityIntegerLevelField('Poi4')
1304 constant abilityintegerlevelfield ABILITY_ILF_STACKING_TYPE_POA5 = ConvertAbilityIntegerLevelField('Poa5')
1305 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_CREEP_LEVEL_PLY1 = ConvertAbilityIntegerLevelField('Ply1')
1306 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_CREEP_LEVEL_POS1 = ConvertAbilityIntegerLevelField('Pos1')
1307 constant abilityintegerlevelfield ABILITY_ILF_MOVEMENT_UPDATE_FREQUENCY_PRG1 = ConvertAbilityIntegerLevelField('Prg1')
1308 constant abilityintegerlevelfield ABILITY_ILF_ATTACK_UPDATE_FREQUENCY_PRG2 = ConvertAbilityIntegerLevelField('Prg2')
1309 constant abilityintegerlevelfield ABILITY_ILF_MANA_LOSS_PRG6 = ConvertAbilityIntegerLevelField('Prg6')
1310 constant abilityintegerlevelfield ABILITY_ILF_UNITS_SUMMONED_TYPE_ONE = ConvertAbilityIntegerLevelField('Rai1')
1311 constant abilityintegerlevelfield ABILITY_ILF_UNITS_SUMMONED_TYPE_TWO = ConvertAbilityIntegerLevelField('Rai2')
1312 constant abilityintegerlevelfield ABILITY_ILF_MAX_UNITS_SUMMONED = ConvertAbilityIntegerLevelField('Ucb5')
1313 constant abilityintegerlevelfield ABILITY_ILF_ALLOW_WHEN_FULL_REJ3 = ConvertAbilityIntegerLevelField('Rej3')
1314 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_UNITS_CHARGED_TO_CASTER = ConvertAbilityIntegerLevelField('Rpb5')
1315 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_UNITS_AFFECTED = ConvertAbilityIntegerLevelField('Rpb6')
1316 constant abilityintegerlevelfield ABILITY_ILF_DEFENSE_INCREASE_ROA2 = ConvertAbilityIntegerLevelField('Roa2')
1317 constant abilityintegerlevelfield ABILITY_ILF_MAX_UNITS_ROA7 = ConvertAbilityIntegerLevelField('Roa7')
1318 constant abilityintegerlevelfield ABILITY_ILF_ROOTED_WEAPONS = ConvertAbilityIntegerLevelField('Roo1')
1319 constant abilityintegerlevelfield ABILITY_ILF_UPROOTED_WEAPONS = ConvertAbilityIntegerLevelField('Roo2')
1320 constant abilityintegerlevelfield ABILITY_ILF_UPROOTED_DEFENSE_TYPE = ConvertAbilityIntegerLevelField('Roo4')
1321 constant abilityintegerlevelfield ABILITY_ILF_ACCUMULATION_STEP = ConvertAbilityIntegerLevelField('Sal2')
1322 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_OWLS = ConvertAbilityIntegerLevelField('Esn4')
1323 constant abilityintegerlevelfield ABILITY_ILF_STACKING_TYPE_SPO4 = ConvertAbilityIntegerLevelField('Spo4')
1324 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_UNITS = ConvertAbilityIntegerLevelField('Sod1')
1325 constant abilityintegerlevelfield ABILITY_ILF_SPIDER_CAPACITY = ConvertAbilityIntegerLevelField('Spa1')
1326 constant abilityintegerlevelfield ABILITY_ILF_INTERVALS_BEFORE_CHANGING_TREES = ConvertAbilityIntegerLevelField('Wha2')
1327 constant abilityintegerlevelfield ABILITY_ILF_AGILITY_BONUS = ConvertAbilityIntegerLevelField('Iagi')
1328 constant abilityintegerlevelfield ABILITY_ILF_INTELLIGENCE_BONUS = ConvertAbilityIntegerLevelField('Iint')
1329 constant abilityintegerlevelfield ABILITY_ILF_STRENGTH_BONUS_ISTR = ConvertAbilityIntegerLevelField('Istr')
1330 constant abilityintegerlevelfield ABILITY_ILF_ATTACK_BONUS = ConvertAbilityIntegerLevelField('Iatt')
1331 constant abilityintegerlevelfield ABILITY_ILF_DEFENSE_BONUS_IDEF = ConvertAbilityIntegerLevelField('Idef')
1332 constant abilityintegerlevelfield ABILITY_ILF_SUMMON_1_AMOUNT = ConvertAbilityIntegerLevelField('Isn1')
1333 constant abilityintegerlevelfield ABILITY_ILF_SUMMON_2_AMOUNT = ConvertAbilityIntegerLevelField('Isn2')
1334 constant abilityintegerlevelfield ABILITY_ILF_EXPERIENCE_GAINED = ConvertAbilityIntegerLevelField('Ixpg')
1335 constant abilityintegerlevelfield ABILITY_ILF_HIT_POINTS_GAINED_IHPG = ConvertAbilityIntegerLevelField('Ihpg')
1336 constant abilityintegerlevelfield ABILITY_ILF_MANA_POINTS_GAINED_IMPG = ConvertAbilityIntegerLevelField('Impg')
1337 constant abilityintegerlevelfield ABILITY_ILF_HIT_POINTS_GAINED_IHP2 = ConvertAbilityIntegerLevelField('Ihp2')
1338 constant abilityintegerlevelfield ABILITY_ILF_MANA_POINTS_GAINED_IMP2 = ConvertAbilityIntegerLevelField('Imp2')
1339 constant abilityintegerlevelfield ABILITY_ILF_DAMAGE_BONUS_DICE = ConvertAbilityIntegerLevelField('Idic')
1340 constant abilityintegerlevelfield ABILITY_ILF_ARMOR_PENALTY_IARP = ConvertAbilityIntegerLevelField('Iarp')
1341 constant abilityintegerlevelfield ABILITY_ILF_ENABLED_ATTACK_INDEX_IOB5 = ConvertAbilityIntegerLevelField('Iob5')
1342 constant abilityintegerlevelfield ABILITY_ILF_LEVELS_GAINED = ConvertAbilityIntegerLevelField('Ilev')
1343 constant abilityintegerlevelfield ABILITY_ILF_MAX_LIFE_GAINED = ConvertAbilityIntegerLevelField('Ilif')
1344 constant abilityintegerlevelfield ABILITY_ILF_MAX_MANA_GAINED = ConvertAbilityIntegerLevelField('Iman')
1345 constant abilityintegerlevelfield ABILITY_ILF_GOLD_GIVEN = ConvertAbilityIntegerLevelField('Igol')
1346 constant abilityintegerlevelfield ABILITY_ILF_LUMBER_GIVEN = ConvertAbilityIntegerLevelField('Ilum')
1347 constant abilityintegerlevelfield ABILITY_ILF_DETECTION_TYPE_IFA1 = ConvertAbilityIntegerLevelField('Ifa1')
1348 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_CREEP_LEVEL_ICRE = ConvertAbilityIntegerLevelField('Icre')
1349 constant abilityintegerlevelfield ABILITY_ILF_MOVEMENT_SPEED_BONUS = ConvertAbilityIntegerLevelField('Imvb')
1350 constant abilityintegerlevelfield ABILITY_ILF_HIT_POINTS_REGENERATED_PER_SECOND = ConvertAbilityIntegerLevelField('Ihpr')
1351 constant abilityintegerlevelfield ABILITY_ILF_SIGHT_RANGE_BONUS = ConvertAbilityIntegerLevelField('Isib')
1352 constant abilityintegerlevelfield ABILITY_ILF_DAMAGE_PER_DURATION = ConvertAbilityIntegerLevelField('Icfd')
1353 constant abilityintegerlevelfield ABILITY_ILF_MANA_USED_PER_SECOND = ConvertAbilityIntegerLevelField('Icfm')
1354 constant abilityintegerlevelfield ABILITY_ILF_EXTRA_MANA_REQUIRED = ConvertAbilityIntegerLevelField('Icfx')
1355 constant abilityintegerlevelfield ABILITY_ILF_DETECTION_RADIUS_IDET = ConvertAbilityIntegerLevelField('Idet')
1356 constant abilityintegerlevelfield ABILITY_ILF_MANA_LOSS_PER_UNIT_IDIM = ConvertAbilityIntegerLevelField('Idim')
1357 constant abilityintegerlevelfield ABILITY_ILF_DAMAGE_TO_SUMMONED_UNITS_IDID = ConvertAbilityIntegerLevelField('Idid')
1358 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_NUMBER_OF_UNITS_IREC = ConvertAbilityIntegerLevelField('Irec')
1359 constant abilityintegerlevelfield ABILITY_ILF_DELAY_AFTER_DEATH_SECONDS = ConvertAbilityIntegerLevelField('Ircd')
1360 constant abilityintegerlevelfield ABILITY_ILF_RESTORED_LIFE = ConvertAbilityIntegerLevelField('irc2')
1361 constant abilityintegerlevelfield ABILITY_ILF_RESTORED_MANA__1_FOR_CURRENT = ConvertAbilityIntegerLevelField('irc3')
1362 constant abilityintegerlevelfield ABILITY_ILF_HIT_POINTS_RESTORED = ConvertAbilityIntegerLevelField('Ihps')
1363 constant abilityintegerlevelfield ABILITY_ILF_MANA_POINTS_RESTORED = ConvertAbilityIntegerLevelField('Imps')
1364 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_NUMBER_OF_UNITS_ITPM = ConvertAbilityIntegerLevelField('Itpm')
1365 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_CORPSES_RAISED_CAD1 = ConvertAbilityIntegerLevelField('Cad1')
1366 constant abilityintegerlevelfield ABILITY_ILF_TERRAIN_DEFORMATION_DURATION_MS = ConvertAbilityIntegerLevelField('Wrs3')
1367 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_UNITS = ConvertAbilityIntegerLevelField('Uds1')
1368 constant abilityintegerlevelfield ABILITY_ILF_DETECTION_TYPE_DET1 = ConvertAbilityIntegerLevelField('Det1')
1369 constant abilityintegerlevelfield ABILITY_ILF_GOLD_COST_PER_STRUCTURE = ConvertAbilityIntegerLevelField('Nsp1')
1370 constant abilityintegerlevelfield ABILITY_ILF_LUMBER_COST_PER_USE = ConvertAbilityIntegerLevelField('Nsp2')
1371 constant abilityintegerlevelfield ABILITY_ILF_DETECTION_TYPE_NSP3 = ConvertAbilityIntegerLevelField('Nsp3')
1372 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_SWARM_UNITS = ConvertAbilityIntegerLevelField('Uls1')
1373 constant abilityintegerlevelfield ABILITY_ILF_MAX_SWARM_UNITS_PER_TARGET = ConvertAbilityIntegerLevelField('Uls3')
1374 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_NBA2 = ConvertAbilityIntegerLevelField('Nba2')
1375 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_CREEP_LEVEL_NCH1 = ConvertAbilityIntegerLevelField('Nch1')
1376 constant abilityintegerlevelfield ABILITY_ILF_ATTACKS_PREVENTED = ConvertAbilityIntegerLevelField('Nsi1')
1377 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_NUMBER_OF_TARGETS_EFK3 = ConvertAbilityIntegerLevelField('Efk3')
1378 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_ESV1 = ConvertAbilityIntegerLevelField('Esv1')
1379 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_NUMBER_OF_CORPSES_EXH1 = ConvertAbilityIntegerLevelField('exh1')
1380 constant abilityintegerlevelfield ABILITY_ILF_ITEM_CAPACITY = ConvertAbilityIntegerLevelField('inv1')
1381 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_NUMBER_OF_TARGETS_SPL2 = ConvertAbilityIntegerLevelField('spl2')
1382 constant abilityintegerlevelfield ABILITY_ILF_ALLOW_WHEN_FULL_IRL3 = ConvertAbilityIntegerLevelField('irl3')
1383 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_DISPELLED_UNITS = ConvertAbilityIntegerLevelField('idc3')
1384 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_LURES = ConvertAbilityIntegerLevelField('imo1')
1385 constant abilityintegerlevelfield ABILITY_ILF_NEW_TIME_OF_DAY_HOUR = ConvertAbilityIntegerLevelField('ict1')
1386 constant abilityintegerlevelfield ABILITY_ILF_NEW_TIME_OF_DAY_MINUTE = ConvertAbilityIntegerLevelField('ict2')
1387 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_UNITS_CREATED_MEC1 = ConvertAbilityIntegerLevelField('mec1')
1388 constant abilityintegerlevelfield ABILITY_ILF_MINIMUM_SPELLS = ConvertAbilityIntegerLevelField('spb3')
1389 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_SPELLS = ConvertAbilityIntegerLevelField('spb4')
1390 constant abilityintegerlevelfield ABILITY_ILF_DISABLED_ATTACK_INDEX = ConvertAbilityIntegerLevelField('gra3')
1391 constant abilityintegerlevelfield ABILITY_ILF_ENABLED_ATTACK_INDEX_GRA4 = ConvertAbilityIntegerLevelField('gra4')
1392 constant abilityintegerlevelfield ABILITY_ILF_MAXIMUM_ATTACKS = ConvertAbilityIntegerLevelField('gra5')
1393 constant abilityintegerlevelfield ABILITY_ILF_BUILDING_TYPES_ALLOWED_NPR1 = ConvertAbilityIntegerLevelField('Npr1')
1394 constant abilityintegerlevelfield ABILITY_ILF_BUILDING_TYPES_ALLOWED_NSA1 = ConvertAbilityIntegerLevelField('Nsa1')
1395 constant abilityintegerlevelfield ABILITY_ILF_ATTACK_MODIFICATION = ConvertAbilityIntegerLevelField('Iaa1')
1396 constant abilityintegerlevelfield ABILITY_ILF_SUMMONED_UNIT_COUNT_NPA5 = ConvertAbilityIntegerLevelField('Npa5')
1397 constant abilityintegerlevelfield ABILITY_ILF_UPGRADE_LEVELS = ConvertAbilityIntegerLevelField('Igl1')
1398 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_SUMMONED_UNITS_NDO2 = ConvertAbilityIntegerLevelField('Ndo2')
1399 constant abilityintegerlevelfield ABILITY_ILF_BEASTS_PER_SECOND = ConvertAbilityIntegerLevelField('Nst1')
1400 constant abilityintegerlevelfield ABILITY_ILF_TARGET_TYPE = ConvertAbilityIntegerLevelField('Ncl2')
1401 constant abilityintegerlevelfield ABILITY_ILF_OPTIONS = ConvertAbilityIntegerLevelField('Ncl3')
1402 constant abilityintegerlevelfield ABILITY_ILF_ARMOR_PENALTY_NAB3 = ConvertAbilityIntegerLevelField('Nab3')
1403 constant abilityintegerlevelfield ABILITY_ILF_WAVE_COUNT_NHS6 = ConvertAbilityIntegerLevelField('Nhs6')
1404 constant abilityintegerlevelfield ABILITY_ILF_MAX_CREEP_LEVEL_NTM3 = ConvertAbilityIntegerLevelField('Ntm3')
1405 constant abilityintegerlevelfield ABILITY_ILF_MISSILE_COUNT = ConvertAbilityIntegerLevelField('Ncs3')
1406 constant abilityintegerlevelfield ABILITY_ILF_SPLIT_ATTACK_COUNT = ConvertAbilityIntegerLevelField('Nlm3')
1407 constant abilityintegerlevelfield ABILITY_ILF_GENERATION_COUNT = ConvertAbilityIntegerLevelField('Nlm6')
1408 constant abilityintegerlevelfield ABILITY_ILF_ROCK_RING_COUNT = ConvertAbilityIntegerLevelField('Nvc1')
1409 constant abilityintegerlevelfield ABILITY_ILF_WAVE_COUNT_NVC2 = ConvertAbilityIntegerLevelField('Nvc2')
1410 constant abilityintegerlevelfield ABILITY_ILF_PREFER_HOSTILES_TAU1 = ConvertAbilityIntegerLevelField('Tau1')
1411 constant abilityintegerlevelfield ABILITY_ILF_PREFER_FRIENDLIES_TAU2 = ConvertAbilityIntegerLevelField('Tau2')
1412 constant abilityintegerlevelfield ABILITY_ILF_MAX_UNITS_TAU3 = ConvertAbilityIntegerLevelField('Tau3')
1413 constant abilityintegerlevelfield ABILITY_ILF_NUMBER_OF_PULSES = ConvertAbilityIntegerLevelField('Tau4')
1414 constant abilityintegerlevelfield ABILITY_ILF_SUMMONED_UNIT_TYPE_HWE1 = ConvertAbilityIntegerLevelField('Hwe1')
1415 constant abilityintegerlevelfield ABILITY_ILF_SUMMONED_UNIT_UIN4 = ConvertAbilityIntegerLevelField('Uin4')
1416 constant abilityintegerlevelfield ABILITY_ILF_SUMMONED_UNIT_OSF1 = ConvertAbilityIntegerLevelField('Osf1')
1417 constant abilityintegerlevelfield ABILITY_ILF_SUMMONED_UNIT_TYPE_EFNU = ConvertAbilityIntegerLevelField('Efnu')
1418 constant abilityintegerlevelfield ABILITY_ILF_SUMMONED_UNIT_TYPE_NBAU = ConvertAbilityIntegerLevelField('Nbau')
1419 constant abilityintegerlevelfield ABILITY_ILF_SUMMONED_UNIT_TYPE_NTOU = ConvertAbilityIntegerLevelField('Ntou')
1420 constant abilityintegerlevelfield ABILITY_ILF_SUMMONED_UNIT_TYPE_ESVU = ConvertAbilityIntegerLevelField('Esvu')
1421 constant abilityintegerlevelfield ABILITY_ILF_SUMMONED_UNIT_TYPES = ConvertAbilityIntegerLevelField('Nef1')
1422 constant abilityintegerlevelfield ABILITY_ILF_SUMMONED_UNIT_TYPE_NDOU = ConvertAbilityIntegerLevelField('Ndou')
1423 constant abilityintegerlevelfield ABILITY_ILF_ALTERNATE_FORM_UNIT_EMEU = ConvertAbilityIntegerLevelField('Emeu')
1424 constant abilityintegerlevelfield ABILITY_ILF_PLAGUE_WARD_UNIT_TYPE = ConvertAbilityIntegerLevelField('Aplu')
1425 constant abilityintegerlevelfield ABILITY_ILF_ALLOWED_UNIT_TYPE_BTL1 = ConvertAbilityIntegerLevelField('Btl1')
1426 constant abilityintegerlevelfield ABILITY_ILF_NEW_UNIT_TYPE = ConvertAbilityIntegerLevelField('Cha1')
1427 constant abilityintegerlevelfield ABILITY_ILF_RESULTING_UNIT_TYPE_ENT1 = ConvertAbilityIntegerLevelField('ent1')
1428 constant abilityintegerlevelfield ABILITY_ILF_CORPSE_UNIT_TYPE = ConvertAbilityIntegerLevelField('Gydu')
1429 constant abilityintegerlevelfield ABILITY_ILF_ALLOWED_UNIT_TYPE_LOA1 = ConvertAbilityIntegerLevelField('Loa1')
1430 constant abilityintegerlevelfield ABILITY_ILF_UNIT_TYPE_FOR_LIMIT_CHECK = ConvertAbilityIntegerLevelField('Raiu')
1431 constant abilityintegerlevelfield ABILITY_ILF_WARD_UNIT_TYPE_STAU = ConvertAbilityIntegerLevelField('Stau')
1432 constant abilityintegerlevelfield ABILITY_ILF_EFFECT_ABILITY = ConvertAbilityIntegerLevelField('Iobu')
1433 constant abilityintegerlevelfield ABILITY_ILF_CONVERSION_UNIT = ConvertAbilityIntegerLevelField('Ndc2')
1434 constant abilityintegerlevelfield ABILITY_ILF_UNIT_TO_PRESERVE = ConvertAbilityIntegerLevelField('Nsl1')
1435 constant abilityintegerlevelfield ABILITY_ILF_UNIT_TYPE_ALLOWED = ConvertAbilityIntegerLevelField('Chl1')
1436 constant abilityintegerlevelfield ABILITY_ILF_SWARM_UNIT_TYPE = ConvertAbilityIntegerLevelField('Ulsu')
1437 constant abilityintegerlevelfield ABILITY_ILF_RESULTING_UNIT_TYPE_COAU = ConvertAbilityIntegerLevelField('coau')
1438 constant abilityintegerlevelfield ABILITY_ILF_UNIT_TYPE_EXHU = ConvertAbilityIntegerLevelField('exhu')
1439 constant abilityintegerlevelfield ABILITY_ILF_WARD_UNIT_TYPE_HWDU = ConvertAbilityIntegerLevelField('hwdu')
1440 constant abilityintegerlevelfield ABILITY_ILF_LURE_UNIT_TYPE = ConvertAbilityIntegerLevelField('imou')
1441 constant abilityintegerlevelfield ABILITY_ILF_UNIT_TYPE_IPMU = ConvertAbilityIntegerLevelField('ipmu')
1442 constant abilityintegerlevelfield ABILITY_ILF_FACTORY_UNIT_ID = ConvertAbilityIntegerLevelField('Nsyu')
1443 constant abilityintegerlevelfield ABILITY_ILF_SPAWN_UNIT_ID_NFYU = ConvertAbilityIntegerLevelField('Nfyu')
1444 constant abilityintegerlevelfield ABILITY_ILF_DESTRUCTIBLE_ID = ConvertAbilityIntegerLevelField('Nvcu')
1445 constant abilityintegerlevelfield ABILITY_ILF_UPGRADE_TYPE = ConvertAbilityIntegerLevelField('Iglu')
1446
1447 constant abilityreallevelfield ABILITY_RLF_CASTING_TIME = ConvertAbilityRealLevelField('acas')
1448 constant abilityreallevelfield ABILITY_RLF_DURATION_NORMAL = ConvertAbilityRealLevelField('adur')
1449 constant abilityreallevelfield ABILITY_RLF_DURATION_HERO = ConvertAbilityRealLevelField('ahdu')
1450 constant abilityreallevelfield ABILITY_RLF_COOLDOWN = ConvertAbilityRealLevelField('acdn')
1451 constant abilityreallevelfield ABILITY_RLF_AREA_OF_EFFECT = ConvertAbilityRealLevelField('aare')
1452 constant abilityreallevelfield ABILITY_RLF_CAST_RANGE = ConvertAbilityRealLevelField('aran')
1453 constant abilityreallevelfield ABILITY_RLF_DAMAGE_HBZ2 = ConvertAbilityRealLevelField('Hbz2')
1454 constant abilityreallevelfield ABILITY_RLF_BUILDING_REDUCTION_HBZ4 = ConvertAbilityRealLevelField('Hbz4')
1455 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_HBZ5 = ConvertAbilityRealLevelField('Hbz5')
1456 constant abilityreallevelfield ABILITY_RLF_MAXIMUM_DAMAGE_PER_WAVE = ConvertAbilityRealLevelField('Hbz6')
1457 constant abilityreallevelfield ABILITY_RLF_MANA_REGENERATION_INCREASE = ConvertAbilityRealLevelField('Hab1')
1458 constant abilityreallevelfield ABILITY_RLF_CASTING_DELAY = ConvertAbilityRealLevelField('Hmt2')
1459 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_OWW1 = ConvertAbilityRealLevelField('Oww1')
1460 constant abilityreallevelfield ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_OWW2 = ConvertAbilityRealLevelField('Oww2')
1461 constant abilityreallevelfield ABILITY_RLF_CHANCE_TO_CRITICAL_STRIKE = ConvertAbilityRealLevelField('Ocr1')
1462 constant abilityreallevelfield ABILITY_RLF_DAMAGE_MULTIPLIER_OCR2 = ConvertAbilityRealLevelField('Ocr2')
1463 constant abilityreallevelfield ABILITY_RLF_DAMAGE_BONUS_OCR3 = ConvertAbilityRealLevelField('Ocr3')
1464 constant abilityreallevelfield ABILITY_RLF_CHANCE_TO_EVADE_OCR4 = ConvertAbilityRealLevelField('Ocr4')
1465 constant abilityreallevelfield ABILITY_RLF_DAMAGE_DEALT_PERCENT_OMI2 = ConvertAbilityRealLevelField('Omi2')
1466 constant abilityreallevelfield ABILITY_RLF_DAMAGE_TAKEN_PERCENT_OMI3 = ConvertAbilityRealLevelField('Omi3')
1467 constant abilityreallevelfield ABILITY_RLF_ANIMATION_DELAY = ConvertAbilityRealLevelField('Omi4')
1468 constant abilityreallevelfield ABILITY_RLF_TRANSITION_TIME = ConvertAbilityRealLevelField('Owk1')
1469 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_INCREASE_PERCENT_OWK2 = ConvertAbilityRealLevelField('Owk2')
1470 constant abilityreallevelfield ABILITY_RLF_BACKSTAB_DAMAGE = ConvertAbilityRealLevelField('Owk3')
1471 constant abilityreallevelfield ABILITY_RLF_AMOUNT_HEALED_DAMAGED_UDC1 = ConvertAbilityRealLevelField('Udc1')
1472 constant abilityreallevelfield ABILITY_RLF_LIFE_CONVERTED_TO_MANA = ConvertAbilityRealLevelField('Udp1')
1473 constant abilityreallevelfield ABILITY_RLF_LIFE_CONVERTED_TO_LIFE = ConvertAbilityRealLevelField('Udp2')
1474 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_INCREASE_PERCENT_UAU1 = ConvertAbilityRealLevelField('Uau1')
1475 constant abilityreallevelfield ABILITY_RLF_LIFE_REGENERATION_INCREASE_PERCENT = ConvertAbilityRealLevelField('Uau2')
1476 constant abilityreallevelfield ABILITY_RLF_CHANCE_TO_EVADE_EEV1 = ConvertAbilityRealLevelField('Eev1')
1477 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_INTERVAL = ConvertAbilityRealLevelField('Eim1')
1478 constant abilityreallevelfield ABILITY_RLF_MANA_DRAINED_PER_SECOND_EIM2 = ConvertAbilityRealLevelField('Eim2')
1479 constant abilityreallevelfield ABILITY_RLF_BUFFER_MANA_REQUIRED = ConvertAbilityRealLevelField('Eim3')
1480 constant abilityreallevelfield ABILITY_RLF_MAX_MANA_DRAINED = ConvertAbilityRealLevelField('Emb1')
1481 constant abilityreallevelfield ABILITY_RLF_BOLT_DELAY = ConvertAbilityRealLevelField('Emb2')
1482 constant abilityreallevelfield ABILITY_RLF_BOLT_LIFETIME = ConvertAbilityRealLevelField('Emb3')
1483 constant abilityreallevelfield ABILITY_RLF_ALTITUDE_ADJUSTMENT_DURATION = ConvertAbilityRealLevelField('Eme3')
1484 constant abilityreallevelfield ABILITY_RLF_LANDING_DELAY_TIME = ConvertAbilityRealLevelField('Eme4')
1485 constant abilityreallevelfield ABILITY_RLF_ALTERNATE_FORM_HIT_POINT_BONUS = ConvertAbilityRealLevelField('Eme5')
1486 constant abilityreallevelfield ABILITY_RLF_MOVE_SPEED_BONUS_INFO_PANEL_ONLY = ConvertAbilityRealLevelField('Ncr5')
1487 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_BONUS_INFO_PANEL_ONLY = ConvertAbilityRealLevelField('Ncr6')
1488 constant abilityreallevelfield ABILITY_RLF_LIFE_REGENERATION_RATE_PER_SECOND = ConvertAbilityRealLevelField('ave5')
1489 constant abilityreallevelfield ABILITY_RLF_STUN_DURATION_USL1 = ConvertAbilityRealLevelField('Usl1')
1490 constant abilityreallevelfield ABILITY_RLF_ATTACK_DAMAGE_STOLEN_PERCENT = ConvertAbilityRealLevelField('Uav1')
1491 constant abilityreallevelfield ABILITY_RLF_DAMAGE_UCS1 = ConvertAbilityRealLevelField('Ucs1')
1492 constant abilityreallevelfield ABILITY_RLF_MAX_DAMAGE_UCS2 = ConvertAbilityRealLevelField('Ucs2')
1493 constant abilityreallevelfield ABILITY_RLF_DISTANCE_UCS3 = ConvertAbilityRealLevelField('Ucs3')
1494 constant abilityreallevelfield ABILITY_RLF_FINAL_AREA_UCS4 = ConvertAbilityRealLevelField('Ucs4')
1495 constant abilityreallevelfield ABILITY_RLF_DAMAGE_UIN1 = ConvertAbilityRealLevelField('Uin1')
1496 constant abilityreallevelfield ABILITY_RLF_DURATION = ConvertAbilityRealLevelField('Uin2')
1497 constant abilityreallevelfield ABILITY_RLF_IMPACT_DELAY = ConvertAbilityRealLevelField('Uin3')
1498 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_TARGET_OCL1 = ConvertAbilityRealLevelField('Ocl1')
1499 constant abilityreallevelfield ABILITY_RLF_DAMAGE_REDUCTION_PER_TARGET = ConvertAbilityRealLevelField('Ocl3')
1500 constant abilityreallevelfield ABILITY_RLF_EFFECT_DELAY_OEQ1 = ConvertAbilityRealLevelField('Oeq1')
1501 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_TO_BUILDINGS = ConvertAbilityRealLevelField('Oeq2')
1502 constant abilityreallevelfield ABILITY_RLF_UNITS_SLOWED_PERCENT = ConvertAbilityRealLevelField('Oeq3')
1503 constant abilityreallevelfield ABILITY_RLF_FINAL_AREA_OEQ4 = ConvertAbilityRealLevelField('Oeq4')
1504 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_EER1 = ConvertAbilityRealLevelField('Eer1')
1505 constant abilityreallevelfield ABILITY_RLF_DAMAGE_DEALT_TO_ATTACKERS = ConvertAbilityRealLevelField('Eah1')
1506 constant abilityreallevelfield ABILITY_RLF_LIFE_HEALED = ConvertAbilityRealLevelField('Etq1')
1507 constant abilityreallevelfield ABILITY_RLF_HEAL_INTERVAL = ConvertAbilityRealLevelField('Etq2')
1508 constant abilityreallevelfield ABILITY_RLF_BUILDING_REDUCTION_ETQ3 = ConvertAbilityRealLevelField('Etq3')
1509 constant abilityreallevelfield ABILITY_RLF_INITIAL_IMMUNITY_DURATION = ConvertAbilityRealLevelField('Etq4')
1510 constant abilityreallevelfield ABILITY_RLF_MAX_LIFE_DRAINED_PER_SECOND_PERCENT = ConvertAbilityRealLevelField('Udd1')
1511 constant abilityreallevelfield ABILITY_RLF_BUILDING_REDUCTION_UDD2 = ConvertAbilityRealLevelField('Udd2')
1512 constant abilityreallevelfield ABILITY_RLF_ARMOR_DURATION = ConvertAbilityRealLevelField('Ufa1')
1513 constant abilityreallevelfield ABILITY_RLF_ARMOR_BONUS_UFA2 = ConvertAbilityRealLevelField('Ufa2')
1514 constant abilityreallevelfield ABILITY_RLF_AREA_OF_EFFECT_DAMAGE = ConvertAbilityRealLevelField('Ufn1')
1515 constant abilityreallevelfield ABILITY_RLF_SPECIFIC_TARGET_DAMAGE_UFN2 = ConvertAbilityRealLevelField('Ufn2')
1516 constant abilityreallevelfield ABILITY_RLF_DAMAGE_BONUS_HFA1 = ConvertAbilityRealLevelField('Hfa1')
1517 constant abilityreallevelfield ABILITY_RLF_DAMAGE_DEALT_ESF1 = ConvertAbilityRealLevelField('Esf1')
1518 constant abilityreallevelfield ABILITY_RLF_DAMAGE_INTERVAL_ESF2 = ConvertAbilityRealLevelField('Esf2')
1519 constant abilityreallevelfield ABILITY_RLF_BUILDING_REDUCTION_ESF3 = ConvertAbilityRealLevelField('Esf3')
1520 constant abilityreallevelfield ABILITY_RLF_DAMAGE_BONUS_PERCENT = ConvertAbilityRealLevelField('Ear1')
1521 constant abilityreallevelfield ABILITY_RLF_DEFENSE_BONUS_HAV1 = ConvertAbilityRealLevelField('Hav1')
1522 constant abilityreallevelfield ABILITY_RLF_HIT_POINT_BONUS = ConvertAbilityRealLevelField('Hav2')
1523 constant abilityreallevelfield ABILITY_RLF_DAMAGE_BONUS_HAV3 = ConvertAbilityRealLevelField('Hav3')
1524 constant abilityreallevelfield ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_HAV4 = ConvertAbilityRealLevelField('Hav4')
1525 constant abilityreallevelfield ABILITY_RLF_CHANCE_TO_BASH = ConvertAbilityRealLevelField('Hbh1')
1526 constant abilityreallevelfield ABILITY_RLF_DAMAGE_MULTIPLIER_HBH2 = ConvertAbilityRealLevelField('Hbh2')
1527 constant abilityreallevelfield ABILITY_RLF_DAMAGE_BONUS_HBH3 = ConvertAbilityRealLevelField('Hbh3')
1528 constant abilityreallevelfield ABILITY_RLF_CHANCE_TO_MISS_HBH4 = ConvertAbilityRealLevelField('Hbh4')
1529 constant abilityreallevelfield ABILITY_RLF_DAMAGE_HTB1 = ConvertAbilityRealLevelField('Htb1')
1530 constant abilityreallevelfield ABILITY_RLF_AOE_DAMAGE = ConvertAbilityRealLevelField('Htc1')
1531 constant abilityreallevelfield ABILITY_RLF_SPECIFIC_TARGET_DAMAGE_HTC2 = ConvertAbilityRealLevelField('Htc2')
1532 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_HTC3 = ConvertAbilityRealLevelField('Htc3')
1533 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_HTC4 = ConvertAbilityRealLevelField('Htc4')
1534 constant abilityreallevelfield ABILITY_RLF_ARMOR_BONUS_HAD1 = ConvertAbilityRealLevelField('Had1')
1535 constant abilityreallevelfield ABILITY_RLF_AMOUNT_HEALED_DAMAGED_HHB1 = ConvertAbilityRealLevelField('Hhb1')
1536 constant abilityreallevelfield ABILITY_RLF_EXTRA_DAMAGE_HCA1 = ConvertAbilityRealLevelField('Hca1')
1537 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_FACTOR_HCA2 = ConvertAbilityRealLevelField('Hca2')
1538 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_FACTOR_HCA3 = ConvertAbilityRealLevelField('Hca3')
1539 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_INCREASE_PERCENT_OAE1 = ConvertAbilityRealLevelField('Oae1')
1540 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_INCREASE_PERCENT_OAE2 = ConvertAbilityRealLevelField('Oae2')
1541 constant abilityreallevelfield ABILITY_RLF_REINCARNATION_DELAY = ConvertAbilityRealLevelField('Ore1')
1542 constant abilityreallevelfield ABILITY_RLF_DAMAGE_OSH1 = ConvertAbilityRealLevelField('Osh1')
1543 constant abilityreallevelfield ABILITY_RLF_MAXIMUM_DAMAGE_OSH2 = ConvertAbilityRealLevelField('Osh2')
1544 constant abilityreallevelfield ABILITY_RLF_DISTANCE_OSH3 = ConvertAbilityRealLevelField('Osh3')
1545 constant abilityreallevelfield ABILITY_RLF_FINAL_AREA_OSH4 = ConvertAbilityRealLevelField('Osh4')
1546 constant abilityreallevelfield ABILITY_RLF_GRAPHIC_DELAY_NFD1 = ConvertAbilityRealLevelField('Nfd1')
1547 constant abilityreallevelfield ABILITY_RLF_GRAPHIC_DURATION_NFD2 = ConvertAbilityRealLevelField('Nfd2')
1548 constant abilityreallevelfield ABILITY_RLF_DAMAGE_NFD3 = ConvertAbilityRealLevelField('Nfd3')
1549 constant abilityreallevelfield ABILITY_RLF_SUMMONED_UNIT_DAMAGE_AMS1 = ConvertAbilityRealLevelField('Ams1')
1550 constant abilityreallevelfield ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_AMS2 = ConvertAbilityRealLevelField('Ams2')
1551 constant abilityreallevelfield ABILITY_RLF_AURA_DURATION = ConvertAbilityRealLevelField('Apl1')
1552 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_APL2 = ConvertAbilityRealLevelField('Apl2')
1553 constant abilityreallevelfield ABILITY_RLF_DURATION_OF_PLAGUE_WARD = ConvertAbilityRealLevelField('Apl3')
1554 constant abilityreallevelfield ABILITY_RLF_AMOUNT_OF_HIT_POINTS_REGENERATED = ConvertAbilityRealLevelField('Oar1')
1555 constant abilityreallevelfield ABILITY_RLF_ATTACK_DAMAGE_INCREASE_AKB1 = ConvertAbilityRealLevelField('Akb1')
1556 constant abilityreallevelfield ABILITY_RLF_MANA_LOSS_ADM1 = ConvertAbilityRealLevelField('Adm1')
1557 constant abilityreallevelfield ABILITY_RLF_SUMMONED_UNIT_DAMAGE_ADM2 = ConvertAbilityRealLevelField('Adm2')
1558 constant abilityreallevelfield ABILITY_RLF_EXPANSION_AMOUNT = ConvertAbilityRealLevelField('Bli1')
1559 constant abilityreallevelfield ABILITY_RLF_INTERVAL_DURATION_BGM2 = ConvertAbilityRealLevelField('Bgm2')
1560 constant abilityreallevelfield ABILITY_RLF_RADIUS_OF_MINING_RING = ConvertAbilityRealLevelField('Bgm4')
1561 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_INCREASE_PERCENT_BLO1 = ConvertAbilityRealLevelField('Blo1')
1562 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_INCREASE_PERCENT_BLO2 = ConvertAbilityRealLevelField('Blo2')
1563 constant abilityreallevelfield ABILITY_RLF_SCALING_FACTOR = ConvertAbilityRealLevelField('Blo3')
1564 constant abilityreallevelfield ABILITY_RLF_HIT_POINTS_PER_SECOND_CAN1 = ConvertAbilityRealLevelField('Can1')
1565 constant abilityreallevelfield ABILITY_RLF_MAX_HIT_POINTS = ConvertAbilityRealLevelField('Can2')
1566 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_DEV2 = ConvertAbilityRealLevelField('Dev2')
1567 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_UPDATE_FREQUENCY_CHD1 = ConvertAbilityRealLevelField('Chd1')
1568 constant abilityreallevelfield ABILITY_RLF_ATTACK_UPDATE_FREQUENCY_CHD2 = ConvertAbilityRealLevelField('Chd2')
1569 constant abilityreallevelfield ABILITY_RLF_SUMMONED_UNIT_DAMAGE_CHD3 = ConvertAbilityRealLevelField('Chd3')
1570 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_CRI1 = ConvertAbilityRealLevelField('Cri1')
1571 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_CRI2 = ConvertAbilityRealLevelField('Cri2')
1572 constant abilityreallevelfield ABILITY_RLF_DAMAGE_REDUCTION_CRI3 = ConvertAbilityRealLevelField('Cri3')
1573 constant abilityreallevelfield ABILITY_RLF_CHANCE_TO_MISS_CRS = ConvertAbilityRealLevelField('Crs1')
1574 constant abilityreallevelfield ABILITY_RLF_FULL_DAMAGE_RADIUS_DDA1 = ConvertAbilityRealLevelField('Dda1')
1575 constant abilityreallevelfield ABILITY_RLF_FULL_DAMAGE_AMOUNT_DDA2 = ConvertAbilityRealLevelField('Dda2')
1576 constant abilityreallevelfield ABILITY_RLF_PARTIAL_DAMAGE_RADIUS = ConvertAbilityRealLevelField('Dda3')
1577 constant abilityreallevelfield ABILITY_RLF_PARTIAL_DAMAGE_AMOUNT = ConvertAbilityRealLevelField('Dda4')
1578 constant abilityreallevelfield ABILITY_RLF_BUILDING_DAMAGE_FACTOR_SDS1 = ConvertAbilityRealLevelField('Sds1')
1579 constant abilityreallevelfield ABILITY_RLF_MAX_DAMAGE_UCO5 = ConvertAbilityRealLevelField('Uco5')
1580 constant abilityreallevelfield ABILITY_RLF_MOVE_SPEED_BONUS_UCO6 = ConvertAbilityRealLevelField('Uco6')
1581 constant abilityreallevelfield ABILITY_RLF_DAMAGE_TAKEN_PERCENT_DEF1 = ConvertAbilityRealLevelField('Def1')
1582 constant abilityreallevelfield ABILITY_RLF_DAMAGE_DEALT_PERCENT_DEF2 = ConvertAbilityRealLevelField('Def2')
1583 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_FACTOR_DEF3 = ConvertAbilityRealLevelField('Def3')
1584 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_FACTOR_DEF4 = ConvertAbilityRealLevelField('Def4')
1585 constant abilityreallevelfield ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_DEF5 = ConvertAbilityRealLevelField('Def5')
1586 constant abilityreallevelfield ABILITY_RLF_CHANCE_TO_DEFLECT = ConvertAbilityRealLevelField('Def6')
1587 constant abilityreallevelfield ABILITY_RLF_DEFLECT_DAMAGE_TAKEN_PIERCING = ConvertAbilityRealLevelField('Def7')
1588 constant abilityreallevelfield ABILITY_RLF_DEFLECT_DAMAGE_TAKEN_SPELLS = ConvertAbilityRealLevelField('Def8')
1589 constant abilityreallevelfield ABILITY_RLF_RIP_DELAY = ConvertAbilityRealLevelField('Eat1')
1590 constant abilityreallevelfield ABILITY_RLF_EAT_DELAY = ConvertAbilityRealLevelField('Eat2')
1591 constant abilityreallevelfield ABILITY_RLF_HIT_POINTS_GAINED_EAT3 = ConvertAbilityRealLevelField('Eat3')
1592 constant abilityreallevelfield ABILITY_RLF_AIR_UNIT_LOWER_DURATION = ConvertAbilityRealLevelField('Ens1')
1593 constant abilityreallevelfield ABILITY_RLF_AIR_UNIT_HEIGHT = ConvertAbilityRealLevelField('Ens2')
1594 constant abilityreallevelfield ABILITY_RLF_MELEE_ATTACK_RANGE = ConvertAbilityRealLevelField('Ens3')
1595 constant abilityreallevelfield ABILITY_RLF_INTERVAL_DURATION_EGM2 = ConvertAbilityRealLevelField('Egm2')
1596 constant abilityreallevelfield ABILITY_RLF_EFFECT_DELAY_FLA2 = ConvertAbilityRealLevelField('Fla2')
1597 constant abilityreallevelfield ABILITY_RLF_MINING_DURATION = ConvertAbilityRealLevelField('Gld2')
1598 constant abilityreallevelfield ABILITY_RLF_RADIUS_OF_GRAVESTONES = ConvertAbilityRealLevelField('Gyd2')
1599 constant abilityreallevelfield ABILITY_RLF_RADIUS_OF_CORPSES = ConvertAbilityRealLevelField('Gyd3')
1600 constant abilityreallevelfield ABILITY_RLF_HIT_POINTS_GAINED_HEA1 = ConvertAbilityRealLevelField('Hea1')
1601 constant abilityreallevelfield ABILITY_RLF_DAMAGE_INCREASE_PERCENT_INF1 = ConvertAbilityRealLevelField('Inf1')
1602 constant abilityreallevelfield ABILITY_RLF_AUTOCAST_RANGE = ConvertAbilityRealLevelField('Inf3')
1603 constant abilityreallevelfield ABILITY_RLF_LIFE_REGEN_RATE = ConvertAbilityRealLevelField('Inf4')
1604 constant abilityreallevelfield ABILITY_RLF_GRAPHIC_DELAY_LIT1 = ConvertAbilityRealLevelField('Lit1')
1605 constant abilityreallevelfield ABILITY_RLF_GRAPHIC_DURATION_LIT2 = ConvertAbilityRealLevelField('Lit2')
1606 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_LSH1 = ConvertAbilityRealLevelField('Lsh1')
1607 constant abilityreallevelfield ABILITY_RLF_MANA_GAINED = ConvertAbilityRealLevelField('Mbt1')
1608 constant abilityreallevelfield ABILITY_RLF_HIT_POINTS_GAINED_MBT2 = ConvertAbilityRealLevelField('Mbt2')
1609 constant abilityreallevelfield ABILITY_RLF_AUTOCAST_REQUIREMENT = ConvertAbilityRealLevelField('Mbt3')
1610 constant abilityreallevelfield ABILITY_RLF_WATER_HEIGHT = ConvertAbilityRealLevelField('Mbt4')
1611 constant abilityreallevelfield ABILITY_RLF_ACTIVATION_DELAY_MIN1 = ConvertAbilityRealLevelField('Min1')
1612 constant abilityreallevelfield ABILITY_RLF_INVISIBILITY_TRANSITION_TIME = ConvertAbilityRealLevelField('Min2')
1613 constant abilityreallevelfield ABILITY_RLF_ACTIVATION_RADIUS = ConvertAbilityRealLevelField('Neu1')
1614 constant abilityreallevelfield ABILITY_RLF_AMOUNT_REGENERATED = ConvertAbilityRealLevelField('Arm1')
1615 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_POI1 = ConvertAbilityRealLevelField('Poi1')
1616 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_FACTOR_POI2 = ConvertAbilityRealLevelField('Poi2')
1617 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_FACTOR_POI3 = ConvertAbilityRealLevelField('Poi3')
1618 constant abilityreallevelfield ABILITY_RLF_EXTRA_DAMAGE_POA1 = ConvertAbilityRealLevelField('Poa1')
1619 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_POA2 = ConvertAbilityRealLevelField('Poa2')
1620 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_FACTOR_POA3 = ConvertAbilityRealLevelField('Poa3')
1621 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_FACTOR_POA4 = ConvertAbilityRealLevelField('Poa4')
1622 constant abilityreallevelfield ABILITY_RLF_DAMAGE_AMPLIFICATION = ConvertAbilityRealLevelField('Pos2')
1623 constant abilityreallevelfield ABILITY_RLF_CHANCE_TO_STOMP_PERCENT = ConvertAbilityRealLevelField('War1')
1624 constant abilityreallevelfield ABILITY_RLF_DAMAGE_DEALT_WAR2 = ConvertAbilityRealLevelField('War2')
1625 constant abilityreallevelfield ABILITY_RLF_FULL_DAMAGE_RADIUS_WAR3 = ConvertAbilityRealLevelField('War3')
1626 constant abilityreallevelfield ABILITY_RLF_HALF_DAMAGE_RADIUS_WAR4 = ConvertAbilityRealLevelField('War4')
1627 constant abilityreallevelfield ABILITY_RLF_SUMMONED_UNIT_DAMAGE_PRG3 = ConvertAbilityRealLevelField('Prg3')
1628 constant abilityreallevelfield ABILITY_RLF_UNIT_PAUSE_DURATION = ConvertAbilityRealLevelField('Prg4')
1629 constant abilityreallevelfield ABILITY_RLF_HERO_PAUSE_DURATION = ConvertAbilityRealLevelField('Prg5')
1630 constant abilityreallevelfield ABILITY_RLF_HIT_POINTS_GAINED_REJ1 = ConvertAbilityRealLevelField('Rej1')
1631 constant abilityreallevelfield ABILITY_RLF_MANA_POINTS_GAINED_REJ2 = ConvertAbilityRealLevelField('Rej2')
1632 constant abilityreallevelfield ABILITY_RLF_MINIMUM_LIFE_REQUIRED = ConvertAbilityRealLevelField('Rpb3')
1633 constant abilityreallevelfield ABILITY_RLF_MINIMUM_MANA_REQUIRED = ConvertAbilityRealLevelField('Rpb4')
1634 constant abilityreallevelfield ABILITY_RLF_REPAIR_COST_RATIO = ConvertAbilityRealLevelField('Rep1')
1635 constant abilityreallevelfield ABILITY_RLF_REPAIR_TIME_RATIO = ConvertAbilityRealLevelField('Rep2')
1636 constant abilityreallevelfield ABILITY_RLF_POWERBUILD_COST = ConvertAbilityRealLevelField('Rep3')
1637 constant abilityreallevelfield ABILITY_RLF_POWERBUILD_RATE = ConvertAbilityRealLevelField('Rep4')
1638 constant abilityreallevelfield ABILITY_RLF_NAVAL_RANGE_BONUS = ConvertAbilityRealLevelField('Rep5')
1639 constant abilityreallevelfield ABILITY_RLF_DAMAGE_INCREASE_PERCENT_ROA1 = ConvertAbilityRealLevelField('Roa1')
1640 constant abilityreallevelfield ABILITY_RLF_LIFE_REGENERATION_RATE = ConvertAbilityRealLevelField('Roa3')
1641 constant abilityreallevelfield ABILITY_RLF_MANA_REGEN = ConvertAbilityRealLevelField('Roa4')
1642 constant abilityreallevelfield ABILITY_RLF_DAMAGE_INCREASE = ConvertAbilityRealLevelField('Nbr1')
1643 constant abilityreallevelfield ABILITY_RLF_SALVAGE_COST_RATIO = ConvertAbilityRealLevelField('Sal1')
1644 constant abilityreallevelfield ABILITY_RLF_IN_FLIGHT_SIGHT_RADIUS = ConvertAbilityRealLevelField('Esn1')
1645 constant abilityreallevelfield ABILITY_RLF_HOVERING_SIGHT_RADIUS = ConvertAbilityRealLevelField('Esn2')
1646 constant abilityreallevelfield ABILITY_RLF_HOVERING_HEIGHT = ConvertAbilityRealLevelField('Esn3')
1647 constant abilityreallevelfield ABILITY_RLF_DURATION_OF_OWLS = ConvertAbilityRealLevelField('Esn5')
1648 constant abilityreallevelfield ABILITY_RLF_FADE_DURATION = ConvertAbilityRealLevelField('Shm1')
1649 constant abilityreallevelfield ABILITY_RLF_DAY_NIGHT_DURATION = ConvertAbilityRealLevelField('Shm2')
1650 constant abilityreallevelfield ABILITY_RLF_ACTION_DURATION = ConvertAbilityRealLevelField('Shm3')
1651 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_FACTOR_SLO1 = ConvertAbilityRealLevelField('Slo1')
1652 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_FACTOR_SLO2 = ConvertAbilityRealLevelField('Slo2')
1653 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_SPO1 = ConvertAbilityRealLevelField('Spo1')
1654 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_FACTOR_SPO2 = ConvertAbilityRealLevelField('Spo2')
1655 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_FACTOR_SPO3 = ConvertAbilityRealLevelField('Spo3')
1656 constant abilityreallevelfield ABILITY_RLF_ACTIVATION_DELAY_STA1 = ConvertAbilityRealLevelField('Sta1')
1657 constant abilityreallevelfield ABILITY_RLF_DETECTION_RADIUS_STA2 = ConvertAbilityRealLevelField('Sta2')
1658 constant abilityreallevelfield ABILITY_RLF_DETONATION_RADIUS = ConvertAbilityRealLevelField('Sta3')
1659 constant abilityreallevelfield ABILITY_RLF_STUN_DURATION_STA4 = ConvertAbilityRealLevelField('Sta4')
1660 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_BONUS_PERCENT = ConvertAbilityRealLevelField('Uhf1')
1661 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_UHF2 = ConvertAbilityRealLevelField('Uhf2')
1662 constant abilityreallevelfield ABILITY_RLF_LUMBER_PER_INTERVAL = ConvertAbilityRealLevelField('Wha1')
1663 constant abilityreallevelfield ABILITY_RLF_ART_ATTACHMENT_HEIGHT = ConvertAbilityRealLevelField('Wha3')
1664 constant abilityreallevelfield ABILITY_RLF_TELEPORT_AREA_WIDTH = ConvertAbilityRealLevelField('Wrp1')
1665 constant abilityreallevelfield ABILITY_RLF_TELEPORT_AREA_HEIGHT = ConvertAbilityRealLevelField('Wrp2')
1666 constant abilityreallevelfield ABILITY_RLF_LIFE_STOLEN_PER_ATTACK = ConvertAbilityRealLevelField('Ivam')
1667 constant abilityreallevelfield ABILITY_RLF_DAMAGE_BONUS_IDAM = ConvertAbilityRealLevelField('Idam')
1668 constant abilityreallevelfield ABILITY_RLF_CHANCE_TO_HIT_UNITS_PERCENT = ConvertAbilityRealLevelField('Iob2')
1669 constant abilityreallevelfield ABILITY_RLF_CHANCE_TO_HIT_HEROS_PERCENT = ConvertAbilityRealLevelField('Iob3')
1670 constant abilityreallevelfield ABILITY_RLF_CHANCE_TO_HIT_SUMMONS_PERCENT = ConvertAbilityRealLevelField('Iob4')
1671 constant abilityreallevelfield ABILITY_RLF_DELAY_FOR_TARGET_EFFECT = ConvertAbilityRealLevelField('Idel')
1672 constant abilityreallevelfield ABILITY_RLF_DAMAGE_DEALT_PERCENT_OF_NORMAL = ConvertAbilityRealLevelField('Iild')
1673 constant abilityreallevelfield ABILITY_RLF_DAMAGE_RECEIVED_MULTIPLIER = ConvertAbilityRealLevelField('Iilw')
1674 constant abilityreallevelfield ABILITY_RLF_MANA_REGENERATION_BONUS_AS_FRACTION_OF_NORMAL = ConvertAbilityRealLevelField('Imrp')
1675 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_INCREASE_ISPI = ConvertAbilityRealLevelField('Ispi')
1676 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_IDPS = ConvertAbilityRealLevelField('Idps')
1677 constant abilityreallevelfield ABILITY_RLF_ATTACK_DAMAGE_INCREASE_CAC1 = ConvertAbilityRealLevelField('Cac1')
1678 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_COR1 = ConvertAbilityRealLevelField('Cor1')
1679 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_INCREASE_ISX1 = ConvertAbilityRealLevelField('Isx1')
1680 constant abilityreallevelfield ABILITY_RLF_DAMAGE_WRS1 = ConvertAbilityRealLevelField('Wrs1')
1681 constant abilityreallevelfield ABILITY_RLF_TERRAIN_DEFORMATION_AMPLITUDE = ConvertAbilityRealLevelField('Wrs2')
1682 constant abilityreallevelfield ABILITY_RLF_DAMAGE_CTC1 = ConvertAbilityRealLevelField('Ctc1')
1683 constant abilityreallevelfield ABILITY_RLF_EXTRA_DAMAGE_TO_TARGET = ConvertAbilityRealLevelField('Ctc2')
1684 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_CTC3 = ConvertAbilityRealLevelField('Ctc3')
1685 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_REDUCTION_CTC4 = ConvertAbilityRealLevelField('Ctc4')
1686 constant abilityreallevelfield ABILITY_RLF_DAMAGE_CTB1 = ConvertAbilityRealLevelField('Ctb1')
1687 constant abilityreallevelfield ABILITY_RLF_CASTING_DELAY_SECONDS = ConvertAbilityRealLevelField('Uds2')
1688 constant abilityreallevelfield ABILITY_RLF_MANA_LOSS_PER_UNIT_DTN1 = ConvertAbilityRealLevelField('Dtn1')
1689 constant abilityreallevelfield ABILITY_RLF_DAMAGE_TO_SUMMONED_UNITS_DTN2 = ConvertAbilityRealLevelField('Dtn2')
1690 constant abilityreallevelfield ABILITY_RLF_TRANSITION_TIME_SECONDS = ConvertAbilityRealLevelField('Ivs1')
1691 constant abilityreallevelfield ABILITY_RLF_MANA_DRAINED_PER_SECOND_NMR1 = ConvertAbilityRealLevelField('Nmr1')
1692 constant abilityreallevelfield ABILITY_RLF_CHANCE_TO_REDUCE_DAMAGE_PERCENT = ConvertAbilityRealLevelField('Ssk1')
1693 constant abilityreallevelfield ABILITY_RLF_MINIMUM_DAMAGE = ConvertAbilityRealLevelField('Ssk2')
1694 constant abilityreallevelfield ABILITY_RLF_IGNORED_DAMAGE = ConvertAbilityRealLevelField('Ssk3')
1695 constant abilityreallevelfield ABILITY_RLF_FULL_DAMAGE_DEALT = ConvertAbilityRealLevelField('Hfs1')
1696 constant abilityreallevelfield ABILITY_RLF_FULL_DAMAGE_INTERVAL = ConvertAbilityRealLevelField('Hfs2')
1697 constant abilityreallevelfield ABILITY_RLF_HALF_DAMAGE_DEALT = ConvertAbilityRealLevelField('Hfs3')
1698 constant abilityreallevelfield ABILITY_RLF_HALF_DAMAGE_INTERVAL = ConvertAbilityRealLevelField('Hfs4')
1699 constant abilityreallevelfield ABILITY_RLF_BUILDING_REDUCTION_HFS5 = ConvertAbilityRealLevelField('Hfs5')
1700 constant abilityreallevelfield ABILITY_RLF_MAXIMUM_DAMAGE_HFS6 = ConvertAbilityRealLevelField('Hfs6')
1701 constant abilityreallevelfield ABILITY_RLF_MANA_PER_HIT_POINT = ConvertAbilityRealLevelField('Nms1')
1702 constant abilityreallevelfield ABILITY_RLF_DAMAGE_ABSORBED_PERCENT = ConvertAbilityRealLevelField('Nms2')
1703 constant abilityreallevelfield ABILITY_RLF_WAVE_DISTANCE = ConvertAbilityRealLevelField('Uim1')
1704 constant abilityreallevelfield ABILITY_RLF_WAVE_TIME_SECONDS = ConvertAbilityRealLevelField('Uim2')
1705 constant abilityreallevelfield ABILITY_RLF_DAMAGE_DEALT_UIM3 = ConvertAbilityRealLevelField('Uim3')
1706 constant abilityreallevelfield ABILITY_RLF_AIR_TIME_SECONDS_UIM4 = ConvertAbilityRealLevelField('Uim4')
1707 constant abilityreallevelfield ABILITY_RLF_UNIT_RELEASE_INTERVAL_SECONDS = ConvertAbilityRealLevelField('Uls2')
1708 constant abilityreallevelfield ABILITY_RLF_DAMAGE_RETURN_FACTOR = ConvertAbilityRealLevelField('Uls4')
1709 constant abilityreallevelfield ABILITY_RLF_DAMAGE_RETURN_THRESHOLD = ConvertAbilityRealLevelField('Uls5')
1710 constant abilityreallevelfield ABILITY_RLF_RETURNED_DAMAGE_FACTOR = ConvertAbilityRealLevelField('Uts1')
1711 constant abilityreallevelfield ABILITY_RLF_RECEIVED_DAMAGE_FACTOR = ConvertAbilityRealLevelField('Uts2')
1712 constant abilityreallevelfield ABILITY_RLF_DEFENSE_BONUS_UTS3 = ConvertAbilityRealLevelField('Uts3')
1713 constant abilityreallevelfield ABILITY_RLF_DAMAGE_BONUS_NBA1 = ConvertAbilityRealLevelField('Nba1')
1714 constant abilityreallevelfield ABILITY_RLF_SUMMONED_UNIT_DURATION_SECONDS_NBA3 = ConvertAbilityRealLevelField('Nba3')
1715 constant abilityreallevelfield ABILITY_RLF_MANA_PER_SUMMONED_HITPOINT = ConvertAbilityRealLevelField('Cmg2')
1716 constant abilityreallevelfield ABILITY_RLF_CHARGE_FOR_CURRENT_LIFE = ConvertAbilityRealLevelField('Cmg3')
1717 constant abilityreallevelfield ABILITY_RLF_HIT_POINTS_DRAINED = ConvertAbilityRealLevelField('Ndr1')
1718 constant abilityreallevelfield ABILITY_RLF_MANA_POINTS_DRAINED = ConvertAbilityRealLevelField('Ndr2')
1719 constant abilityreallevelfield ABILITY_RLF_DRAIN_INTERVAL_SECONDS = ConvertAbilityRealLevelField('Ndr3')
1720 constant abilityreallevelfield ABILITY_RLF_LIFE_TRANSFERRED_PER_SECOND = ConvertAbilityRealLevelField('Ndr4')
1721 constant abilityreallevelfield ABILITY_RLF_MANA_TRANSFERRED_PER_SECOND = ConvertAbilityRealLevelField('Ndr5')
1722 constant abilityreallevelfield ABILITY_RLF_BONUS_LIFE_FACTOR = ConvertAbilityRealLevelField('Ndr6')
1723 constant abilityreallevelfield ABILITY_RLF_BONUS_LIFE_DECAY = ConvertAbilityRealLevelField('Ndr7')
1724 constant abilityreallevelfield ABILITY_RLF_BONUS_MANA_FACTOR = ConvertAbilityRealLevelField('Ndr8')
1725 constant abilityreallevelfield ABILITY_RLF_BONUS_MANA_DECAY = ConvertAbilityRealLevelField('Ndr9')
1726 constant abilityreallevelfield ABILITY_RLF_CHANCE_TO_MISS_PERCENT = ConvertAbilityRealLevelField('Nsi2')
1727 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_MODIFIER = ConvertAbilityRealLevelField('Nsi3')
1728 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_MODIFIER = ConvertAbilityRealLevelField('Nsi4')
1729 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_TDG1 = ConvertAbilityRealLevelField('Tdg1')
1730 constant abilityreallevelfield ABILITY_RLF_MEDIUM_DAMAGE_RADIUS_TDG2 = ConvertAbilityRealLevelField('Tdg2')
1731 constant abilityreallevelfield ABILITY_RLF_MEDIUM_DAMAGE_PER_SECOND = ConvertAbilityRealLevelField('Tdg3')
1732 constant abilityreallevelfield ABILITY_RLF_SMALL_DAMAGE_RADIUS_TDG4 = ConvertAbilityRealLevelField('Tdg4')
1733 constant abilityreallevelfield ABILITY_RLF_SMALL_DAMAGE_PER_SECOND = ConvertAbilityRealLevelField('Tdg5')
1734 constant abilityreallevelfield ABILITY_RLF_AIR_TIME_SECONDS_TSP1 = ConvertAbilityRealLevelField('Tsp1')
1735 constant abilityreallevelfield ABILITY_RLF_MINIMUM_HIT_INTERVAL_SECONDS = ConvertAbilityRealLevelField('Tsp2')
1736 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_NBF5 = ConvertAbilityRealLevelField('Nbf5')
1737 constant abilityreallevelfield ABILITY_RLF_MAXIMUM_RANGE = ConvertAbilityRealLevelField('Ebl1')
1738 constant abilityreallevelfield ABILITY_RLF_MINIMUM_RANGE = ConvertAbilityRealLevelField('Ebl2')
1739 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_TARGET_EFK1 = ConvertAbilityRealLevelField('Efk1')
1740 constant abilityreallevelfield ABILITY_RLF_MAXIMUM_TOTAL_DAMAGE = ConvertAbilityRealLevelField('Efk2')
1741 constant abilityreallevelfield ABILITY_RLF_MAXIMUM_SPEED_ADJUSTMENT = ConvertAbilityRealLevelField('Efk4')
1742 constant abilityreallevelfield ABILITY_RLF_DECAYING_DAMAGE = ConvertAbilityRealLevelField('Esh1')
1743 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_FACTOR_ESH2 = ConvertAbilityRealLevelField('Esh2')
1744 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_FACTOR_ESH3 = ConvertAbilityRealLevelField('Esh3')
1745 constant abilityreallevelfield ABILITY_RLF_DECAY_POWER = ConvertAbilityRealLevelField('Esh4')
1746 constant abilityreallevelfield ABILITY_RLF_INITIAL_DAMAGE_ESH5 = ConvertAbilityRealLevelField('Esh5')
1747 constant abilityreallevelfield ABILITY_RLF_MAXIMUM_LIFE_ABSORBED = ConvertAbilityRealLevelField('abs1')
1748 constant abilityreallevelfield ABILITY_RLF_MAXIMUM_MANA_ABSORBED = ConvertAbilityRealLevelField('abs2')
1749 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_INCREASE_BSK1 = ConvertAbilityRealLevelField('bsk1')
1750 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_INCREASE_BSK2 = ConvertAbilityRealLevelField('bsk2')
1751 constant abilityreallevelfield ABILITY_RLF_DAMAGE_TAKEN_INCREASE = ConvertAbilityRealLevelField('bsk3')
1752 constant abilityreallevelfield ABILITY_RLF_LIFE_PER_UNIT = ConvertAbilityRealLevelField('dvm1')
1753 constant abilityreallevelfield ABILITY_RLF_MANA_PER_UNIT = ConvertAbilityRealLevelField('dvm2')
1754 constant abilityreallevelfield ABILITY_RLF_LIFE_PER_BUFF = ConvertAbilityRealLevelField('dvm3')
1755 constant abilityreallevelfield ABILITY_RLF_MANA_PER_BUFF = ConvertAbilityRealLevelField('dvm4')
1756 constant abilityreallevelfield ABILITY_RLF_SUMMONED_UNIT_DAMAGE_DVM5 = ConvertAbilityRealLevelField('dvm5')
1757 constant abilityreallevelfield ABILITY_RLF_DAMAGE_BONUS_FAK1 = ConvertAbilityRealLevelField('fak1')
1758 constant abilityreallevelfield ABILITY_RLF_MEDIUM_DAMAGE_FACTOR_FAK2 = ConvertAbilityRealLevelField('fak2')
1759 constant abilityreallevelfield ABILITY_RLF_SMALL_DAMAGE_FACTOR_FAK3 = ConvertAbilityRealLevelField('fak3')
1760 constant abilityreallevelfield ABILITY_RLF_FULL_DAMAGE_RADIUS_FAK4 = ConvertAbilityRealLevelField('fak4')
1761 constant abilityreallevelfield ABILITY_RLF_HALF_DAMAGE_RADIUS_FAK5 = ConvertAbilityRealLevelField('fak5')
1762 constant abilityreallevelfield ABILITY_RLF_EXTRA_DAMAGE_PER_SECOND = ConvertAbilityRealLevelField('liq1')
1763 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_LIQ2 = ConvertAbilityRealLevelField('liq2')
1764 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_REDUCTION_LIQ3 = ConvertAbilityRealLevelField('liq3')
1765 constant abilityreallevelfield ABILITY_RLF_MAGIC_DAMAGE_FACTOR = ConvertAbilityRealLevelField('mim1')
1766 constant abilityreallevelfield ABILITY_RLF_UNIT_DAMAGE_PER_MANA_POINT = ConvertAbilityRealLevelField('mfl1')
1767 constant abilityreallevelfield ABILITY_RLF_HERO_DAMAGE_PER_MANA_POINT = ConvertAbilityRealLevelField('mfl2')
1768 constant abilityreallevelfield ABILITY_RLF_UNIT_MAXIMUM_DAMAGE = ConvertAbilityRealLevelField('mfl3')
1769 constant abilityreallevelfield ABILITY_RLF_HERO_MAXIMUM_DAMAGE = ConvertAbilityRealLevelField('mfl4')
1770 constant abilityreallevelfield ABILITY_RLF_DAMAGE_COOLDOWN = ConvertAbilityRealLevelField('mfl5')
1771 constant abilityreallevelfield ABILITY_RLF_DISTRIBUTED_DAMAGE_FACTOR_SPL1 = ConvertAbilityRealLevelField('spl1')
1772 constant abilityreallevelfield ABILITY_RLF_LIFE_REGENERATED = ConvertAbilityRealLevelField('irl1')
1773 constant abilityreallevelfield ABILITY_RLF_MANA_REGENERATED = ConvertAbilityRealLevelField('irl2')
1774 constant abilityreallevelfield ABILITY_RLF_MANA_LOSS_PER_UNIT_IDC1 = ConvertAbilityRealLevelField('idc1')
1775 constant abilityreallevelfield ABILITY_RLF_SUMMONED_UNIT_DAMAGE_IDC2 = ConvertAbilityRealLevelField('idc2')
1776 constant abilityreallevelfield ABILITY_RLF_ACTIVATION_DELAY_IMO2 = ConvertAbilityRealLevelField('imo2')
1777 constant abilityreallevelfield ABILITY_RLF_LURE_INTERVAL_SECONDS = ConvertAbilityRealLevelField('imo3')
1778 constant abilityreallevelfield ABILITY_RLF_DAMAGE_BONUS_ISR1 = ConvertAbilityRealLevelField('isr1')
1779 constant abilityreallevelfield ABILITY_RLF_DAMAGE_REDUCTION_ISR2 = ConvertAbilityRealLevelField('isr2')
1780 constant abilityreallevelfield ABILITY_RLF_DAMAGE_BONUS_IPV1 = ConvertAbilityRealLevelField('ipv1')
1781 constant abilityreallevelfield ABILITY_RLF_LIFE_STEAL_AMOUNT = ConvertAbilityRealLevelField('ipv2')
1782 constant abilityreallevelfield ABILITY_RLF_LIFE_RESTORED_FACTOR = ConvertAbilityRealLevelField('ast1')
1783 constant abilityreallevelfield ABILITY_RLF_MANA_RESTORED_FACTOR = ConvertAbilityRealLevelField('ast2')
1784 constant abilityreallevelfield ABILITY_RLF_ATTACH_DELAY = ConvertAbilityRealLevelField('gra1')
1785 constant abilityreallevelfield ABILITY_RLF_REMOVE_DELAY = ConvertAbilityRealLevelField('gra2')
1786 constant abilityreallevelfield ABILITY_RLF_HERO_REGENERATION_DELAY = ConvertAbilityRealLevelField('Nsa2')
1787 constant abilityreallevelfield ABILITY_RLF_UNIT_REGENERATION_DELAY = ConvertAbilityRealLevelField('Nsa3')
1788 constant abilityreallevelfield ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_NSA4 = ConvertAbilityRealLevelField('Nsa4')
1789 constant abilityreallevelfield ABILITY_RLF_HIT_POINTS_PER_SECOND_NSA5 = ConvertAbilityRealLevelField('Nsa5')
1790 constant abilityreallevelfield ABILITY_RLF_DAMAGE_TO_SUMMONED_UNITS_IXS1 = ConvertAbilityRealLevelField('Ixs1')
1791 constant abilityreallevelfield ABILITY_RLF_MAGIC_DAMAGE_REDUCTION_IXS2 = ConvertAbilityRealLevelField('Ixs2')
1792 constant abilityreallevelfield ABILITY_RLF_SUMMONED_UNIT_DURATION = ConvertAbilityRealLevelField('Npa6')
1793 constant abilityreallevelfield ABILITY_RLF_SHIELD_COOLDOWN_TIME = ConvertAbilityRealLevelField('Nse1')
1794 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_NDO1 = ConvertAbilityRealLevelField('Ndo1')
1795 constant abilityreallevelfield ABILITY_RLF_SUMMONED_UNIT_DURATION_SECONDS_NDO3 = ConvertAbilityRealLevelField('Ndo3')
1796 constant abilityreallevelfield ABILITY_RLF_MEDIUM_DAMAGE_RADIUS_FLK1 = ConvertAbilityRealLevelField('flk1')
1797 constant abilityreallevelfield ABILITY_RLF_SMALL_DAMAGE_RADIUS_FLK2 = ConvertAbilityRealLevelField('flk2')
1798 constant abilityreallevelfield ABILITY_RLF_FULL_DAMAGE_AMOUNT_FLK3 = ConvertAbilityRealLevelField('flk3')
1799 constant abilityreallevelfield ABILITY_RLF_MEDIUM_DAMAGE_AMOUNT = ConvertAbilityRealLevelField('flk4')
1800 constant abilityreallevelfield ABILITY_RLF_SMALL_DAMAGE_AMOUNT = ConvertAbilityRealLevelField('flk5')
1801 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_HBN1 = ConvertAbilityRealLevelField('Hbn1')
1802 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_HBN2 = ConvertAbilityRealLevelField('Hbn2')
1803 constant abilityreallevelfield ABILITY_RLF_MAX_MANA_DRAINED_UNITS = ConvertAbilityRealLevelField('fbk1')
1804 constant abilityreallevelfield ABILITY_RLF_DAMAGE_RATIO_UNITS_PERCENT = ConvertAbilityRealLevelField('fbk2')
1805 constant abilityreallevelfield ABILITY_RLF_MAX_MANA_DRAINED_HEROS = ConvertAbilityRealLevelField('fbk3')
1806 constant abilityreallevelfield ABILITY_RLF_DAMAGE_RATIO_HEROS_PERCENT = ConvertAbilityRealLevelField('fbk4')
1807 constant abilityreallevelfield ABILITY_RLF_SUMMONED_DAMAGE = ConvertAbilityRealLevelField('fbk5')
1808 constant abilityreallevelfield ABILITY_RLF_DISTRIBUTED_DAMAGE_FACTOR_NCA1 = ConvertAbilityRealLevelField('nca1')
1809 constant abilityreallevelfield ABILITY_RLF_INITIAL_DAMAGE_PXF1 = ConvertAbilityRealLevelField('pxf1')
1810 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_PXF2 = ConvertAbilityRealLevelField('pxf2')
1811 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PER_SECOND_MLS1 = ConvertAbilityRealLevelField('mls1')
1812 constant abilityreallevelfield ABILITY_RLF_BEAST_COLLISION_RADIUS = ConvertAbilityRealLevelField('Nst2')
1813 constant abilityreallevelfield ABILITY_RLF_DAMAGE_AMOUNT_NST3 = ConvertAbilityRealLevelField('Nst3')
1814 constant abilityreallevelfield ABILITY_RLF_DAMAGE_RADIUS = ConvertAbilityRealLevelField('Nst4')
1815 constant abilityreallevelfield ABILITY_RLF_DAMAGE_DELAY = ConvertAbilityRealLevelField('Nst5')
1816 constant abilityreallevelfield ABILITY_RLF_FOLLOW_THROUGH_TIME = ConvertAbilityRealLevelField('Ncl1')
1817 constant abilityreallevelfield ABILITY_RLF_ART_DURATION = ConvertAbilityRealLevelField('Ncl4')
1818 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_NAB1 = ConvertAbilityRealLevelField('Nab1')
1819 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_NAB2 = ConvertAbilityRealLevelField('Nab2')
1820 constant abilityreallevelfield ABILITY_RLF_PRIMARY_DAMAGE = ConvertAbilityRealLevelField('Nab4')
1821 constant abilityreallevelfield ABILITY_RLF_SECONDARY_DAMAGE = ConvertAbilityRealLevelField('Nab5')
1822 constant abilityreallevelfield ABILITY_RLF_DAMAGE_INTERVAL_NAB6 = ConvertAbilityRealLevelField('Nab6')
1823 constant abilityreallevelfield ABILITY_RLF_GOLD_COST_FACTOR = ConvertAbilityRealLevelField('Ntm1')
1824 constant abilityreallevelfield ABILITY_RLF_LUMBER_COST_FACTOR = ConvertAbilityRealLevelField('Ntm2')
1825 constant abilityreallevelfield ABILITY_RLF_MOVE_SPEED_BONUS_NEG1 = ConvertAbilityRealLevelField('Neg1')
1826 constant abilityreallevelfield ABILITY_RLF_DAMAGE_BONUS_NEG2 = ConvertAbilityRealLevelField('Neg2')
1827 constant abilityreallevelfield ABILITY_RLF_DAMAGE_AMOUNT_NCS1 = ConvertAbilityRealLevelField('Ncs1')
1828 constant abilityreallevelfield ABILITY_RLF_DAMAGE_INTERVAL_NCS2 = ConvertAbilityRealLevelField('Ncs2')
1829 constant abilityreallevelfield ABILITY_RLF_MAX_DAMAGE_NCS4 = ConvertAbilityRealLevelField('Ncs4')
1830 constant abilityreallevelfield ABILITY_RLF_BUILDING_DAMAGE_FACTOR_NCS5 = ConvertAbilityRealLevelField('Ncs5')
1831 constant abilityreallevelfield ABILITY_RLF_EFFECT_DURATION = ConvertAbilityRealLevelField('Ncs6')
1832 constant abilityreallevelfield ABILITY_RLF_SPAWN_INTERVAL_NSY1 = ConvertAbilityRealLevelField('Nsy1')
1833 constant abilityreallevelfield ABILITY_RLF_SPAWN_UNIT_DURATION = ConvertAbilityRealLevelField('Nsy3')
1834 constant abilityreallevelfield ABILITY_RLF_SPAWN_UNIT_OFFSET = ConvertAbilityRealLevelField('Nsy4')
1835 constant abilityreallevelfield ABILITY_RLF_LEASH_RANGE_NSY5 = ConvertAbilityRealLevelField('Nsy5')
1836 constant abilityreallevelfield ABILITY_RLF_SPAWN_INTERVAL_NFY1 = ConvertAbilityRealLevelField('Nfy1')
1837 constant abilityreallevelfield ABILITY_RLF_LEASH_RANGE_NFY2 = ConvertAbilityRealLevelField('Nfy2')
1838 constant abilityreallevelfield ABILITY_RLF_CHANCE_TO_DEMOLISH = ConvertAbilityRealLevelField('Nde1')
1839 constant abilityreallevelfield ABILITY_RLF_DAMAGE_MULTIPLIER_BUILDINGS = ConvertAbilityRealLevelField('Nde2')
1840 constant abilityreallevelfield ABILITY_RLF_DAMAGE_MULTIPLIER_UNITS = ConvertAbilityRealLevelField('Nde3')
1841 constant abilityreallevelfield ABILITY_RLF_DAMAGE_MULTIPLIER_HEROES = ConvertAbilityRealLevelField('Nde4')
1842 constant abilityreallevelfield ABILITY_RLF_BONUS_DAMAGE_MULTIPLIER = ConvertAbilityRealLevelField('Nic1')
1843 constant abilityreallevelfield ABILITY_RLF_DEATH_DAMAGE_FULL_AMOUNT = ConvertAbilityRealLevelField('Nic2')
1844 constant abilityreallevelfield ABILITY_RLF_DEATH_DAMAGE_FULL_AREA = ConvertAbilityRealLevelField('Nic3')
1845 constant abilityreallevelfield ABILITY_RLF_DEATH_DAMAGE_HALF_AMOUNT = ConvertAbilityRealLevelField('Nic4')
1846 constant abilityreallevelfield ABILITY_RLF_DEATH_DAMAGE_HALF_AREA = ConvertAbilityRealLevelField('Nic5')
1847 constant abilityreallevelfield ABILITY_RLF_DEATH_DAMAGE_DELAY = ConvertAbilityRealLevelField('Nic6')
1848 constant abilityreallevelfield ABILITY_RLF_DAMAGE_AMOUNT_NSO1 = ConvertAbilityRealLevelField('Nso1')
1849 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PERIOD = ConvertAbilityRealLevelField('Nso2')
1850 constant abilityreallevelfield ABILITY_RLF_DAMAGE_PENALTY = ConvertAbilityRealLevelField('Nso3')
1851 constant abilityreallevelfield ABILITY_RLF_MOVEMENT_SPEED_REDUCTION_PERCENT_NSO4 = ConvertAbilityRealLevelField('Nso4')
1852 constant abilityreallevelfield ABILITY_RLF_ATTACK_SPEED_REDUCTION_PERCENT_NSO5 = ConvertAbilityRealLevelField('Nso5')
1853 constant abilityreallevelfield ABILITY_RLF_SPLIT_DELAY = ConvertAbilityRealLevelField('Nlm2')
1854 constant abilityreallevelfield ABILITY_RLF_MAX_HITPOINT_FACTOR = ConvertAbilityRealLevelField('Nlm4')
1855 constant abilityreallevelfield ABILITY_RLF_LIFE_DURATION_SPLIT_BONUS = ConvertAbilityRealLevelField('Nlm5')
1856 constant abilityreallevelfield ABILITY_RLF_WAVE_INTERVAL = ConvertAbilityRealLevelField('Nvc3')
1857 constant abilityreallevelfield ABILITY_RLF_BUILDING_DAMAGE_FACTOR_NVC4 = ConvertAbilityRealLevelField('Nvc4')
1858 constant abilityreallevelfield ABILITY_RLF_FULL_DAMAGE_AMOUNT_NVC5 = ConvertAbilityRealLevelField('Nvc5')
1859 constant abilityreallevelfield ABILITY_RLF_HALF_DAMAGE_FACTOR = ConvertAbilityRealLevelField('Nvc6')
1860 constant abilityreallevelfield ABILITY_RLF_INTERVAL_BETWEEN_PULSES = ConvertAbilityRealLevelField('Tau5')
1861
1862 constant abilitybooleanlevelfield ABILITY_BLF_PERCENT_BONUS_HAB2 = ConvertAbilityBooleanLevelField('Hab2')
1863 constant abilitybooleanlevelfield ABILITY_BLF_USE_TELEPORT_CLUSTERING_HMT3 = ConvertAbilityBooleanLevelField('Hmt3')
1864 constant abilitybooleanlevelfield ABILITY_BLF_NEVER_MISS_OCR5 = ConvertAbilityBooleanLevelField('Ocr5')
1865 constant abilitybooleanlevelfield ABILITY_BLF_EXCLUDE_ITEM_DAMAGE = ConvertAbilityBooleanLevelField('Ocr6')
1866 constant abilitybooleanlevelfield ABILITY_BLF_BACKSTAB_DAMAGE = ConvertAbilityBooleanLevelField('Owk4')
1867 constant abilitybooleanlevelfield ABILITY_BLF_INHERIT_UPGRADES_UAN3 = ConvertAbilityBooleanLevelField('Uan3')
1868 constant abilitybooleanlevelfield ABILITY_BLF_MANA_CONVERSION_AS_PERCENT = ConvertAbilityBooleanLevelField('Udp3')
1869 constant abilitybooleanlevelfield ABILITY_BLF_LIFE_CONVERSION_AS_PERCENT = ConvertAbilityBooleanLevelField('Udp4')
1870 constant abilitybooleanlevelfield ABILITY_BLF_LEAVE_TARGET_ALIVE = ConvertAbilityBooleanLevelField('Udp5')
1871 constant abilitybooleanlevelfield ABILITY_BLF_PERCENT_BONUS_UAU3 = ConvertAbilityBooleanLevelField('Uau3')
1872 constant abilitybooleanlevelfield ABILITY_BLF_DAMAGE_IS_PERCENT_RECEIVED = ConvertAbilityBooleanLevelField('Eah2')
1873 constant abilitybooleanlevelfield ABILITY_BLF_MELEE_BONUS = ConvertAbilityBooleanLevelField('Ear2')
1874 constant abilitybooleanlevelfield ABILITY_BLF_RANGED_BONUS = ConvertAbilityBooleanLevelField('Ear3')
1875 constant abilitybooleanlevelfield ABILITY_BLF_FLAT_BONUS = ConvertAbilityBooleanLevelField('Ear4')
1876 constant abilitybooleanlevelfield ABILITY_BLF_NEVER_MISS_HBH5 = ConvertAbilityBooleanLevelField('Hbh5')
1877 constant abilitybooleanlevelfield ABILITY_BLF_PERCENT_BONUS_HAD2 = ConvertAbilityBooleanLevelField('Had2')
1878 constant abilitybooleanlevelfield ABILITY_BLF_CAN_DEACTIVATE = ConvertAbilityBooleanLevelField('Hds1')
1879 constant abilitybooleanlevelfield ABILITY_BLF_RAISED_UNITS_ARE_INVULNERABLE = ConvertAbilityBooleanLevelField('Hre2')
1880 constant abilitybooleanlevelfield ABILITY_BLF_PERCENTAGE_OAR2 = ConvertAbilityBooleanLevelField('Oar2')
1881 constant abilitybooleanlevelfield ABILITY_BLF_SUMMON_BUSY_UNITS = ConvertAbilityBooleanLevelField('Btl2')
1882 constant abilitybooleanlevelfield ABILITY_BLF_CREATES_BLIGHT = ConvertAbilityBooleanLevelField('Bli2')
1883 constant abilitybooleanlevelfield ABILITY_BLF_EXPLODES_ON_DEATH = ConvertAbilityBooleanLevelField('Sds6')
1884 constant abilitybooleanlevelfield ABILITY_BLF_ALWAYS_AUTOCAST_FAE2 = ConvertAbilityBooleanLevelField('Fae2')
1885 constant abilitybooleanlevelfield ABILITY_BLF_REGENERATE_ONLY_AT_NIGHT = ConvertAbilityBooleanLevelField('Mbt5')
1886 constant abilitybooleanlevelfield ABILITY_BLF_SHOW_SELECT_UNIT_BUTTON = ConvertAbilityBooleanLevelField('Neu3')
1887 constant abilitybooleanlevelfield ABILITY_BLF_SHOW_UNIT_INDICATOR = ConvertAbilityBooleanLevelField('Neu4')
1888 constant abilitybooleanlevelfield ABILITY_BLF_CHARGE_OWNING_PLAYER = ConvertAbilityBooleanLevelField('Ans6')
1889 constant abilitybooleanlevelfield ABILITY_BLF_PERCENTAGE_ARM2 = ConvertAbilityBooleanLevelField('Arm2')
1890 constant abilitybooleanlevelfield ABILITY_BLF_TARGET_IS_INVULNERABLE = ConvertAbilityBooleanLevelField('Pos3')
1891 constant abilitybooleanlevelfield ABILITY_BLF_TARGET_IS_MAGIC_IMMUNE = ConvertAbilityBooleanLevelField('Pos4')
1892 constant abilitybooleanlevelfield ABILITY_BLF_KILL_ON_CASTER_DEATH = ConvertAbilityBooleanLevelField('Ucb6')
1893 constant abilitybooleanlevelfield ABILITY_BLF_NO_TARGET_REQUIRED_REJ4 = ConvertAbilityBooleanLevelField('Rej4')
1894 constant abilitybooleanlevelfield ABILITY_BLF_ACCEPTS_GOLD = ConvertAbilityBooleanLevelField('Rtn1')
1895 constant abilitybooleanlevelfield ABILITY_BLF_ACCEPTS_LUMBER = ConvertAbilityBooleanLevelField('Rtn2')
1896 constant abilitybooleanlevelfield ABILITY_BLF_PREFER_HOSTILES_ROA5 = ConvertAbilityBooleanLevelField('Roa5')
1897 constant abilitybooleanlevelfield ABILITY_BLF_PREFER_FRIENDLIES_ROA6 = ConvertAbilityBooleanLevelField('Roa6')
1898 constant abilitybooleanlevelfield ABILITY_BLF_ROOTED_TURNING = ConvertAbilityBooleanLevelField('Roo3')
1899 constant abilitybooleanlevelfield ABILITY_BLF_ALWAYS_AUTOCAST_SLO3 = ConvertAbilityBooleanLevelField('Slo3')
1900 constant abilitybooleanlevelfield ABILITY_BLF_HIDE_BUTTON = ConvertAbilityBooleanLevelField('Ihid')
1901 constant abilitybooleanlevelfield ABILITY_BLF_USE_TELEPORT_CLUSTERING_ITP2 = ConvertAbilityBooleanLevelField('Itp2')
1902 constant abilitybooleanlevelfield ABILITY_BLF_IMMUNE_TO_MORPH_EFFECTS = ConvertAbilityBooleanLevelField('Eth1')
1903 constant abilitybooleanlevelfield ABILITY_BLF_DOES_NOT_BLOCK_BUILDINGS = ConvertAbilityBooleanLevelField('Eth2')
1904 constant abilitybooleanlevelfield ABILITY_BLF_AUTO_ACQUIRE_ATTACK_TARGETS = ConvertAbilityBooleanLevelField('Gho1')
1905 constant abilitybooleanlevelfield ABILITY_BLF_IMMUNE_TO_MORPH_EFFECTS_GHO2 = ConvertAbilityBooleanLevelField('Gho2')
1906 constant abilitybooleanlevelfield ABILITY_BLF_DO_NOT_BLOCK_BUILDINGS = ConvertAbilityBooleanLevelField('Gho3')
1907 constant abilitybooleanlevelfield ABILITY_BLF_INCLUDE_RANGED_DAMAGE = ConvertAbilityBooleanLevelField('Ssk4')
1908 constant abilitybooleanlevelfield ABILITY_BLF_INCLUDE_MELEE_DAMAGE = ConvertAbilityBooleanLevelField('Ssk5')
1909 constant abilitybooleanlevelfield ABILITY_BLF_MOVE_TO_PARTNER = ConvertAbilityBooleanLevelField('coa2')
1910 constant abilitybooleanlevelfield ABILITY_BLF_CAN_BE_DISPELLED = ConvertAbilityBooleanLevelField('cyc1')
1911 constant abilitybooleanlevelfield ABILITY_BLF_IGNORE_FRIENDLY_BUFFS = ConvertAbilityBooleanLevelField('dvm6')
1912 constant abilitybooleanlevelfield ABILITY_BLF_DROP_ITEMS_ON_DEATH = ConvertAbilityBooleanLevelField('inv2')
1913 constant abilitybooleanlevelfield ABILITY_BLF_CAN_USE_ITEMS = ConvertAbilityBooleanLevelField('inv3')
1914 constant abilitybooleanlevelfield ABILITY_BLF_CAN_GET_ITEMS = ConvertAbilityBooleanLevelField('inv4')
1915 constant abilitybooleanlevelfield ABILITY_BLF_CAN_DROP_ITEMS = ConvertAbilityBooleanLevelField('inv5')
1916 constant abilitybooleanlevelfield ABILITY_BLF_REPAIRS_ALLOWED = ConvertAbilityBooleanLevelField('liq4')
1917 constant abilitybooleanlevelfield ABILITY_BLF_CASTER_ONLY_SPLASH = ConvertAbilityBooleanLevelField('mfl6')
1918 constant abilitybooleanlevelfield ABILITY_BLF_NO_TARGET_REQUIRED_IRL4 = ConvertAbilityBooleanLevelField('irl4')
1919 constant abilitybooleanlevelfield ABILITY_BLF_DISPEL_ON_ATTACK = ConvertAbilityBooleanLevelField('irl5')
1920 constant abilitybooleanlevelfield ABILITY_BLF_AMOUNT_IS_RAW_VALUE = ConvertAbilityBooleanLevelField('ipv3')
1921 constant abilitybooleanlevelfield ABILITY_BLF_SHARED_SPELL_COOLDOWN = ConvertAbilityBooleanLevelField('spb2')
1922 constant abilitybooleanlevelfield ABILITY_BLF_SLEEP_ONCE = ConvertAbilityBooleanLevelField('sla1')
1923 constant abilitybooleanlevelfield ABILITY_BLF_ALLOW_ON_ANY_PLAYER_SLOT = ConvertAbilityBooleanLevelField('sla2')
1924 constant abilitybooleanlevelfield ABILITY_BLF_DISABLE_OTHER_ABILITIES = ConvertAbilityBooleanLevelField('Ncl5')
1925 constant abilitybooleanlevelfield ABILITY_BLF_ALLOW_BOUNTY = ConvertAbilityBooleanLevelField('Ntm4')
1926
1927 constant abilitystringlevelfield ABILITY_SLF_ICON_NORMAL = ConvertAbilityStringLevelField('aart')
1928 constant abilitystringlevelfield ABILITY_SLF_CASTER = ConvertAbilityStringLevelField('acat')
1929 constant abilitystringlevelfield ABILITY_SLF_TARGET = ConvertAbilityStringLevelField('atat')
1930 constant abilitystringlevelfield ABILITY_SLF_SPECIAL = ConvertAbilityStringLevelField('asat')
1931 constant abilitystringlevelfield ABILITY_SLF_EFFECT = ConvertAbilityStringLevelField('aeat')
1932 constant abilitystringlevelfield ABILITY_SLF_AREA_EFFECT = ConvertAbilityStringLevelField('aaea')
1933 constant abilitystringlevelfield ABILITY_SLF_LIGHTNING_EFFECTS = ConvertAbilityStringLevelField('alig')
1934 constant abilitystringlevelfield ABILITY_SLF_MISSILE_ART = ConvertAbilityStringLevelField('amat')
1935 constant abilitystringlevelfield ABILITY_SLF_TOOLTIP_LEARN = ConvertAbilityStringLevelField('aret')
1936 constant abilitystringlevelfield ABILITY_SLF_TOOLTIP_LEARN_EXTENDED = ConvertAbilityStringLevelField('arut')
1937 constant abilitystringlevelfield ABILITY_SLF_TOOLTIP_NORMAL = ConvertAbilityStringLevelField('atp1')
1938 constant abilitystringlevelfield ABILITY_SLF_TOOLTIP_TURN_OFF = ConvertAbilityStringLevelField('aut1')
1939 constant abilitystringlevelfield ABILITY_SLF_TOOLTIP_NORMAL_EXTENDED = ConvertAbilityStringLevelField('aub1')
1940 constant abilitystringlevelfield ABILITY_SLF_TOOLTIP_TURN_OFF_EXTENDED = ConvertAbilityStringLevelField('auu1')
1941 constant abilitystringlevelfield ABILITY_SLF_NORMAL_FORM_UNIT_EME1 = ConvertAbilityStringLevelField('Eme1')
1942 constant abilitystringlevelfield ABILITY_SLF_SPAWNED_UNITS = ConvertAbilityStringLevelField('Ndp1')
1943 constant abilitystringlevelfield ABILITY_SLF_ABILITY_FOR_UNIT_CREATION = ConvertAbilityStringLevelField('Nrc1')
1944 constant abilitystringlevelfield ABILITY_SLF_NORMAL_FORM_UNIT_MIL1 = ConvertAbilityStringLevelField('Mil1')
1945 constant abilitystringlevelfield ABILITY_SLF_ALTERNATE_FORM_UNIT_MIL2 = ConvertAbilityStringLevelField('Mil2')
1946 constant abilitystringlevelfield ABILITY_SLF_BASE_ORDER_ID_ANS5 = ConvertAbilityStringLevelField('Ans5')
1947 constant abilitystringlevelfield ABILITY_SLF_MORPH_UNITS_GROUND = ConvertAbilityStringLevelField('Ply2')
1948 constant abilitystringlevelfield ABILITY_SLF_MORPH_UNITS_AIR = ConvertAbilityStringLevelField('Ply3')
1949 constant abilitystringlevelfield ABILITY_SLF_MORPH_UNITS_AMPHIBIOUS = ConvertAbilityStringLevelField('Ply4')
1950 constant abilitystringlevelfield ABILITY_SLF_MORPH_UNITS_WATER = ConvertAbilityStringLevelField('Ply5')
1951 constant abilitystringlevelfield ABILITY_SLF_UNIT_TYPE_ONE = ConvertAbilityStringLevelField('Rai3')
1952 constant abilitystringlevelfield ABILITY_SLF_UNIT_TYPE_TWO = ConvertAbilityStringLevelField('Rai4')
1953 constant abilitystringlevelfield ABILITY_SLF_UNIT_TYPE_SOD2 = ConvertAbilityStringLevelField('Sod2')
1954 constant abilitystringlevelfield ABILITY_SLF_SUMMON_1_UNIT_TYPE = ConvertAbilityStringLevelField('Ist1')
1955 constant abilitystringlevelfield ABILITY_SLF_SUMMON_2_UNIT_TYPE = ConvertAbilityStringLevelField('Ist2')
1956 constant abilitystringlevelfield ABILITY_SLF_RACE_TO_CONVERT = ConvertAbilityStringLevelField('Ndc1')
1957 constant abilitystringlevelfield ABILITY_SLF_PARTNER_UNIT_TYPE = ConvertAbilityStringLevelField('coa1')
1958 constant abilitystringlevelfield ABILITY_SLF_PARTNER_UNIT_TYPE_ONE = ConvertAbilityStringLevelField('dcp1')
1959 constant abilitystringlevelfield ABILITY_SLF_PARTNER_UNIT_TYPE_TWO = ConvertAbilityStringLevelField('dcp2')
1960 constant abilitystringlevelfield ABILITY_SLF_REQUIRED_UNIT_TYPE = ConvertAbilityStringLevelField('tpi1')
1961 constant abilitystringlevelfield ABILITY_SLF_CONVERTED_UNIT_TYPE = ConvertAbilityStringLevelField('tpi2')
1962 constant abilitystringlevelfield ABILITY_SLF_SPELL_LIST = ConvertAbilityStringLevelField('spb1')
1963 constant abilitystringlevelfield ABILITY_SLF_BASE_ORDER_ID_SPB5 = ConvertAbilityStringLevelField('spb5')
1964 constant abilitystringlevelfield ABILITY_SLF_BASE_ORDER_ID_NCL6 = ConvertAbilityStringLevelField('Ncl6')
1965 constant abilitystringlevelfield ABILITY_SLF_ABILITY_UPGRADE_1 = ConvertAbilityStringLevelField('Neg3')
1966 constant abilitystringlevelfield ABILITY_SLF_ABILITY_UPGRADE_2 = ConvertAbilityStringLevelField('Neg4')
1967 constant abilitystringlevelfield ABILITY_SLF_ABILITY_UPGRADE_3 = ConvertAbilityStringLevelField('Neg5')
1968 constant abilitystringlevelfield ABILITY_SLF_ABILITY_UPGRADE_4 = ConvertAbilityStringLevelField('Neg6')
1969 constant abilitystringlevelfield ABILITY_SLF_SPAWN_UNIT_ID_NSY2 = ConvertAbilityStringLevelField('Nsy2')
1970
1971 // Item
1972 constant itemintegerfield ITEM_IF_LEVEL = ConvertItemIntegerField('ilev')
1973 constant itemintegerfield ITEM_IF_NUMBER_OF_CHARGES = ConvertItemIntegerField('iuse')
1974 constant itemintegerfield ITEM_IF_COOLDOWN_GROUP = ConvertItemIntegerField('icid')
1975 constant itemintegerfield ITEM_IF_MAX_HIT_POINTS = ConvertItemIntegerField('ihtp')
1976 constant itemintegerfield ITEM_IF_HIT_POINTS = ConvertItemIntegerField('ihpc')
1977 constant itemintegerfield ITEM_IF_PRIORITY = ConvertItemIntegerField('ipri')
1978 constant itemintegerfield ITEM_IF_ARMOR_TYPE = ConvertItemIntegerField('iarm')
1979 constant itemintegerfield ITEM_IF_TINTING_COLOR_RED = ConvertItemIntegerField('iclr')
1980 constant itemintegerfield ITEM_IF_TINTING_COLOR_GREEN = ConvertItemIntegerField('iclg')
1981 constant itemintegerfield ITEM_IF_TINTING_COLOR_BLUE = ConvertItemIntegerField('iclb')
1982 constant itemintegerfield ITEM_IF_TINTING_COLOR_ALPHA = ConvertItemIntegerField('ical')
1983
1984 constant itemrealfield ITEM_RF_SCALING_VALUE = ConvertItemRealField('isca')
1985
1986 constant itembooleanfield ITEM_BF_DROPPED_WHEN_CARRIER_DIES = ConvertItemBooleanField('idrp')
1987 constant itembooleanfield ITEM_BF_CAN_BE_DROPPED = ConvertItemBooleanField('idro')
1988 constant itembooleanfield ITEM_BF_PERISHABLE = ConvertItemBooleanField('iper')
1989 constant itembooleanfield ITEM_BF_INCLUDE_AS_RANDOM_CHOICE = ConvertItemBooleanField('iprn')
1990 constant itembooleanfield ITEM_BF_USE_AUTOMATICALLY_WHEN_ACQUIRED = ConvertItemBooleanField('ipow')
1991 constant itembooleanfield ITEM_BF_CAN_BE_SOLD_TO_MERCHANTS = ConvertItemBooleanField('ipaw')
1992 constant itembooleanfield ITEM_BF_ACTIVELY_USED = ConvertItemBooleanField('iusa')
1993
1994 constant itemstringfield ITEM_SF_MODEL_USED = ConvertItemStringField('ifil')
1995
1996 // Unit
1997 constant unitintegerfield UNIT_IF_DEFENSE_TYPE = ConvertUnitIntegerField('udty')
1998 constant unitintegerfield UNIT_IF_ARMOR_TYPE = ConvertUnitIntegerField('uarm')
1999 constant unitintegerfield UNIT_IF_LOOPING_FADE_IN_RATE = ConvertUnitIntegerField('ulfi')
2000 constant unitintegerfield UNIT_IF_LOOPING_FADE_OUT_RATE = ConvertUnitIntegerField('ulfo')
2001 constant unitintegerfield UNIT_IF_AGILITY = ConvertUnitIntegerField('uagc')
2002 constant unitintegerfield UNIT_IF_INTELLIGENCE = ConvertUnitIntegerField('uinc')
2003 constant unitintegerfield UNIT_IF_STRENGTH = ConvertUnitIntegerField('ustc')
2004 constant unitintegerfield UNIT_IF_AGILITY_PERMANENT = ConvertUnitIntegerField('uagm')
2005 constant unitintegerfield UNIT_IF_INTELLIGENCE_PERMANENT = ConvertUnitIntegerField('uinm')
2006 constant unitintegerfield UNIT_IF_STRENGTH_PERMANENT = ConvertUnitIntegerField('ustm')
2007 constant unitintegerfield UNIT_IF_AGILITY_WITH_BONUS = ConvertUnitIntegerField('uagb')
2008 constant unitintegerfield UNIT_IF_INTELLIGENCE_WITH_BONUS = ConvertUnitIntegerField('uinb')
2009 constant unitintegerfield UNIT_IF_STRENGTH_WITH_BONUS = ConvertUnitIntegerField('ustb')
2010 constant unitintegerfield UNIT_IF_GOLD_BOUNTY_AWARDED_NUMBER_OF_DICE = ConvertUnitIntegerField('ubdi')
2011 constant unitintegerfield UNIT_IF_GOLD_BOUNTY_AWARDED_BASE = ConvertUnitIntegerField('ubba')
2012 constant unitintegerfield UNIT_IF_GOLD_BOUNTY_AWARDED_SIDES_PER_DIE = ConvertUnitIntegerField('ubsi')
2013 constant unitintegerfield UNIT_IF_LUMBER_BOUNTY_AWARDED_NUMBER_OF_DICE = ConvertUnitIntegerField('ulbd')
2014 constant unitintegerfield UNIT_IF_LUMBER_BOUNTY_AWARDED_BASE = ConvertUnitIntegerField('ulba')
2015 constant unitintegerfield UNIT_IF_LUMBER_BOUNTY_AWARDED_SIDES_PER_DIE = ConvertUnitIntegerField('ulbs')
2016 constant unitintegerfield UNIT_IF_LEVEL = ConvertUnitIntegerField('ulev')
2017 constant unitintegerfield UNIT_IF_FORMATION_RANK = ConvertUnitIntegerField('ufor')
2018 constant unitintegerfield UNIT_IF_ORIENTATION_INTERPOLATION = ConvertUnitIntegerField('uori')
2019 constant unitintegerfield UNIT_IF_ELEVATION_SAMPLE_POINTS = ConvertUnitIntegerField('uept')
2020 constant unitintegerfield UNIT_IF_TINTING_COLOR_RED = ConvertUnitIntegerField('uclr')
2021 constant unitintegerfield UNIT_IF_TINTING_COLOR_GREEN = ConvertUnitIntegerField('uclg')
2022 constant unitintegerfield UNIT_IF_TINTING_COLOR_BLUE = ConvertUnitIntegerField('uclb')
2023 constant unitintegerfield UNIT_IF_TINTING_COLOR_ALPHA = ConvertUnitIntegerField('ucal')
2024 constant unitintegerfield UNIT_IF_MOVE_TYPE = ConvertUnitIntegerField('umvt')
2025 constant unitintegerfield UNIT_IF_TARGETED_AS = ConvertUnitIntegerField('utar')
2026 constant unitintegerfield UNIT_IF_UNIT_CLASSIFICATION = ConvertUnitIntegerField('utyp')
2027 constant unitintegerfield UNIT_IF_HIT_POINTS_REGENERATION_TYPE = ConvertUnitIntegerField('uhrt')
2028 constant unitintegerfield UNIT_IF_PLACEMENT_PREVENTED_BY = ConvertUnitIntegerField('upar')
2029 constant unitintegerfield UNIT_IF_PRIMARY_ATTRIBUTE = ConvertUnitIntegerField('upra')
2030
2031 constant unitrealfield UNIT_RF_STRENGTH_PER_LEVEL = ConvertUnitRealField('ustp')
2032 constant unitrealfield UNIT_RF_AGILITY_PER_LEVEL = ConvertUnitRealField('uagp')
2033 constant unitrealfield UNIT_RF_INTELLIGENCE_PER_LEVEL = ConvertUnitRealField('uinp')
2034 constant unitrealfield UNIT_RF_HIT_POINTS_REGENERATION_RATE = ConvertUnitRealField('uhpr')
2035 constant unitrealfield UNIT_RF_MANA_REGENERATION = ConvertUnitRealField('umpr')
2036 constant unitrealfield UNIT_RF_DEATH_TIME = ConvertUnitRealField('udtm')
2037 constant unitrealfield UNIT_RF_FLY_HEIGHT = ConvertUnitRealField('ufyh')
2038 constant unitrealfield UNIT_RF_TURN_RATE = ConvertUnitRealField('umvr')
2039 constant unitrealfield UNIT_RF_ELEVATION_SAMPLE_RADIUS = ConvertUnitRealField('uerd')
2040 constant unitrealfield UNIT_RF_FOG_OF_WAR_SAMPLE_RADIUS = ConvertUnitRealField('ufrd')
2041 constant unitrealfield UNIT_RF_MAXIMUM_PITCH_ANGLE_DEGREES = ConvertUnitRealField('umxp')
2042 constant unitrealfield UNIT_RF_MAXIMUM_ROLL_ANGLE_DEGREES = ConvertUnitRealField('umxr')
2043 constant unitrealfield UNIT_RF_SCALING_VALUE = ConvertUnitRealField('usca')
2044 constant unitrealfield UNIT_RF_ANIMATION_RUN_SPEED = ConvertUnitRealField('urun')
2045 constant unitrealfield UNIT_RF_SELECTION_SCALE = ConvertUnitRealField('ussc')
2046 constant unitrealfield UNIT_RF_SELECTION_CIRCLE_HEIGHT = ConvertUnitRealField('uslz')
2047 constant unitrealfield UNIT_RF_SHADOW_IMAGE_HEIGHT = ConvertUnitRealField('ushh')
2048 constant unitrealfield UNIT_RF_SHADOW_IMAGE_WIDTH = ConvertUnitRealField('ushw')
2049 constant unitrealfield UNIT_RF_SHADOW_IMAGE_CENTER_X = ConvertUnitRealField('ushx')
2050 constant unitrealfield UNIT_RF_SHADOW_IMAGE_CENTER_Y = ConvertUnitRealField('ushy')
2051 constant unitrealfield UNIT_RF_ANIMATION_WALK_SPEED = ConvertUnitRealField('uwal')
2052 constant unitrealfield UNIT_RF_DEFENSE = ConvertUnitRealField('udfc')
2053 constant unitrealfield UNIT_RF_SIGHT_RADIUS = ConvertUnitRealField('usir')
2054 constant unitrealfield UNIT_RF_PRIORITY = ConvertUnitRealField('upri')
2055 constant unitrealfield UNIT_RF_SPEED = ConvertUnitRealField('umvc')
2056 constant unitrealfield UNIT_RF_OCCLUDER_HEIGHT = ConvertUnitRealField('uocc')
2057 constant unitrealfield UNIT_RF_HP = ConvertUnitRealField('uhpc')
2058 constant unitrealfield UNIT_RF_MANA = ConvertUnitRealField('umpc')
2059 constant unitrealfield UNIT_RF_ACQUISITION_RANGE = ConvertUnitRealField('uacq')
2060 constant unitrealfield UNIT_RF_CAST_BACK_SWING = ConvertUnitRealField('ucbs')
2061 constant unitrealfield UNIT_RF_CAST_POINT = ConvertUnitRealField('ucpt')
2062 constant unitrealfield UNIT_RF_MINIMUM_ATTACK_RANGE = ConvertUnitRealField('uamn')
2063
2064 constant unitbooleanfield UNIT_BF_RAISABLE = ConvertUnitBooleanField('urai')
2065 constant unitbooleanfield UNIT_BF_DECAYABLE = ConvertUnitBooleanField('udec')
2066 constant unitbooleanfield UNIT_BF_IS_A_BUILDING = ConvertUnitBooleanField('ubdg')
2067 constant unitbooleanfield UNIT_BF_USE_EXTENDED_LINE_OF_SIGHT = ConvertUnitBooleanField('ulos')
2068 constant unitbooleanfield UNIT_BF_NEUTRAL_BUILDING_SHOWS_MINIMAP_ICON = ConvertUnitBooleanField('unbm')
2069 constant unitbooleanfield UNIT_BF_HERO_HIDE_HERO_INTERFACE_ICON = ConvertUnitBooleanField('uhhb')
2070 constant unitbooleanfield UNIT_BF_HERO_HIDE_HERO_MINIMAP_DISPLAY = ConvertUnitBooleanField('uhhm')
2071 constant unitbooleanfield UNIT_BF_HERO_HIDE_HERO_DEATH_MESSAGE = ConvertUnitBooleanField('uhhd')
2072 constant unitbooleanfield UNIT_BF_HIDE_MINIMAP_DISPLAY = ConvertUnitBooleanField('uhom')
2073 constant unitbooleanfield UNIT_BF_SCALE_PROJECTILES = ConvertUnitBooleanField('uscb')
2074 constant unitbooleanfield UNIT_BF_SELECTION_CIRCLE_ON_WATER = ConvertUnitBooleanField('usew')
2075 constant unitbooleanfield UNIT_BF_HAS_WATER_SHADOW = ConvertUnitBooleanField('ushr')
2076
2077 constant unitstringfield UNIT_SF_NAME = ConvertUnitStringField('unam')
2078 constant unitstringfield UNIT_SF_PROPER_NAMES = ConvertUnitStringField('upro')
2079 constant unitstringfield UNIT_SF_GROUND_TEXTURE = ConvertUnitStringField('uubs')
2080 constant unitstringfield UNIT_SF_SHADOW_IMAGE_UNIT = ConvertUnitStringField('ushu')
2081
2082 // Unit Weapon
2083 constant unitweaponintegerfield UNIT_WEAPON_IF_ATTACK_DAMAGE_NUMBER_OF_DICE = ConvertUnitWeaponIntegerField('ua1d')
2084 constant unitweaponintegerfield UNIT_WEAPON_IF_ATTACK_DAMAGE_BASE = ConvertUnitWeaponIntegerField('ua1b')
2085 constant unitweaponintegerfield UNIT_WEAPON_IF_ATTACK_DAMAGE_SIDES_PER_DIE = ConvertUnitWeaponIntegerField('ua1s')
2086 constant unitweaponintegerfield UNIT_WEAPON_IF_ATTACK_MAXIMUM_NUMBER_OF_TARGETS = ConvertUnitWeaponIntegerField('utc1')
2087 constant unitweaponintegerfield UNIT_WEAPON_IF_ATTACK_ATTACK_TYPE = ConvertUnitWeaponIntegerField('ua1t')
2088 constant unitweaponintegerfield UNIT_WEAPON_IF_ATTACK_WEAPON_SOUND = ConvertUnitWeaponIntegerField('ucs1')
2089 constant unitweaponintegerfield UNIT_WEAPON_IF_ATTACK_AREA_OF_EFFECT_TARGETS = ConvertUnitWeaponIntegerField('ua1p')
2090 constant unitweaponintegerfield UNIT_WEAPON_IF_ATTACK_TARGETS_ALLOWED = ConvertUnitWeaponIntegerField('ua1g')
2091
2092 constant unitweaponrealfield UNIT_WEAPON_RF_ATTACK_BACKSWING_POINT = ConvertUnitWeaponRealField('ubs1')
2093 constant unitweaponrealfield UNIT_WEAPON_RF_ATTACK_DAMAGE_POINT = ConvertUnitWeaponRealField('udp1')
2094 constant unitweaponrealfield UNIT_WEAPON_RF_ATTACK_BASE_COOLDOWN = ConvertUnitWeaponRealField('ua1c')
2095 constant unitweaponrealfield UNIT_WEAPON_RF_ATTACK_DAMAGE_LOSS_FACTOR = ConvertUnitWeaponRealField('udl1')
2096 constant unitweaponrealfield UNIT_WEAPON_RF_ATTACK_DAMAGE_FACTOR_MEDIUM = ConvertUnitWeaponRealField('uhd1')
2097 constant unitweaponrealfield UNIT_WEAPON_RF_ATTACK_DAMAGE_FACTOR_SMALL = ConvertUnitWeaponRealField('uqd1')
2098 constant unitweaponrealfield UNIT_WEAPON_RF_ATTACK_DAMAGE_SPILL_DISTANCE = ConvertUnitWeaponRealField('usd1')
2099 constant unitweaponrealfield UNIT_WEAPON_RF_ATTACK_DAMAGE_SPILL_RADIUS = ConvertUnitWeaponRealField('usr1')
2100 constant unitweaponrealfield UNIT_WEAPON_RF_ATTACK_PROJECTILE_SPEED = ConvertUnitWeaponRealField('ua1z')
2101 constant unitweaponrealfield UNIT_WEAPON_RF_ATTACK_PROJECTILE_ARC = ConvertUnitWeaponRealField('uma1')
2102 constant unitweaponrealfield UNIT_WEAPON_RF_ATTACK_AREA_OF_EFFECT_FULL_DAMAGE = ConvertUnitWeaponRealField('ua1f')
2103 constant unitweaponrealfield UNIT_WEAPON_RF_ATTACK_AREA_OF_EFFECT_MEDIUM_DAMAGE = ConvertUnitWeaponRealField('ua1h')
2104 constant unitweaponrealfield UNIT_WEAPON_RF_ATTACK_AREA_OF_EFFECT_SMALL_DAMAGE = ConvertUnitWeaponRealField('ua1q')
2105 constant unitweaponrealfield UNIT_WEAPON_RF_ATTACK_RANGE = ConvertUnitWeaponRealField('ua1r')
2106
2107 constant unitweaponbooleanfield UNIT_WEAPON_BF_ATTACK_SHOW_UI = ConvertUnitWeaponBooleanField('uwu1')
2108 constant unitweaponbooleanfield UNIT_WEAPON_BF_ATTACKS_ENABLED = ConvertUnitWeaponBooleanField('uaen')
2109 constant unitweaponbooleanfield UNIT_WEAPON_BF_ATTACK_PROJECTILE_HOMING_ENABLED = ConvertUnitWeaponBooleanField('umh1')
2110
2111 constant unitweaponstringfield UNIT_WEAPON_SF_ATTACK_PROJECTILE_ART = ConvertUnitWeaponStringField('ua1m')
2112
2113 // Move Type
2114 constant movetype MOVE_TYPE_UNKNOWN = ConvertMoveType(0)
2115 constant movetype MOVE_TYPE_FOOT = ConvertMoveType(1)
2116 constant movetype MOVE_TYPE_FLY = ConvertMoveType(2)
2117 constant movetype MOVE_TYPE_HORSE = ConvertMoveType(4)
2118 constant movetype MOVE_TYPE_HOVER = ConvertMoveType(8)
2119 constant movetype MOVE_TYPE_FLOAT = ConvertMoveType(16)
2120 constant movetype MOVE_TYPE_AMPHIBIOUS = ConvertMoveType(32)
2121 constant movetype MOVE_TYPE_UNBUILDABLE = ConvertMoveType(64)
2122
2123 // Target Flag
2124 constant targetflag TARGET_FLAG_NONE = ConvertTargetFlag(1)
2125 constant targetflag TARGET_FLAG_GROUND = ConvertTargetFlag(2)
2126 constant targetflag TARGET_FLAG_AIR = ConvertTargetFlag(4)
2127 constant targetflag TARGET_FLAG_STRUCTURE = ConvertTargetFlag(8)
2128 constant targetflag TARGET_FLAG_WARD = ConvertTargetFlag(16)
2129 constant targetflag TARGET_FLAG_ITEM = ConvertTargetFlag(32)
2130 constant targetflag TARGET_FLAG_TREE = ConvertTargetFlag(64)
2131 constant targetflag TARGET_FLAG_WALL = ConvertTargetFlag(128)
2132 constant targetflag TARGET_FLAG_DEBRIS = ConvertTargetFlag(256)
2133 constant targetflag TARGET_FLAG_DECORATION = ConvertTargetFlag(512)
2134 constant targetflag TARGET_FLAG_BRIDGE = ConvertTargetFlag(1024)
2135
2136 // defense type
2137 constant defensetype DEFENSE_TYPE_LIGHT = ConvertDefenseType(0)
2138 constant defensetype DEFENSE_TYPE_MEDIUM = ConvertDefenseType(1)
2139 constant defensetype DEFENSE_TYPE_LARGE = ConvertDefenseType(2)
2140 constant defensetype DEFENSE_TYPE_FORT = ConvertDefenseType(3)
2141 constant defensetype DEFENSE_TYPE_NORMAL = ConvertDefenseType(4)
2142 constant defensetype DEFENSE_TYPE_HERO = ConvertDefenseType(5)
2143 constant defensetype DEFENSE_TYPE_DIVINE = ConvertDefenseType(6)
2144 constant defensetype DEFENSE_TYPE_NONE = ConvertDefenseType(7)
2145
2146 // Hero Attribute
2147 constant heroattribute HERO_ATTRIBUTE_STR = ConvertHeroAttribute(1)
2148 constant heroattribute HERO_ATTRIBUTE_INT = ConvertHeroAttribute(2)
2149 constant heroattribute HERO_ATTRIBUTE_AGI = ConvertHeroAttribute(3)
2150
2151 // Armor Type
2152 constant armortype ARMOR_TYPE_WHOKNOWS = ConvertArmorType(0)
2153 constant armortype ARMOR_TYPE_FLESH = ConvertArmorType(1)
2154 constant armortype ARMOR_TYPE_METAL = ConvertArmorType(2)
2155 constant armortype ARMOR_TYPE_WOOD = ConvertArmorType(3)
2156 constant armortype ARMOR_TYPE_ETHREAL = ConvertArmorType(4)
2157 constant armortype ARMOR_TYPE_STONE = ConvertArmorType(5)
2158
2159 // Regeneration Type
2160 constant regentype REGENERATION_TYPE_NONE = ConvertRegenType(0)
2161 constant regentype REGENERATION_TYPE_ALWAYS = ConvertRegenType(1)
2162 constant regentype REGENERATION_TYPE_BLIGHT = ConvertRegenType(2)
2163 constant regentype REGENERATION_TYPE_DAY = ConvertRegenType(3)
2164 constant regentype REGENERATION_TYPE_NIGHT = ConvertRegenType(4)
2165
2166 // Unit Category
2167 constant unitcategory UNIT_CATEGORY_GIANT = ConvertUnitCategory(1)
2168 constant unitcategory UNIT_CATEGORY_UNDEAD = ConvertUnitCategory(2)
2169 constant unitcategory UNIT_CATEGORY_SUMMONED = ConvertUnitCategory(4)
2170 constant unitcategory UNIT_CATEGORY_MECHANICAL = ConvertUnitCategory(8)
2171 constant unitcategory UNIT_CATEGORY_PEON = ConvertUnitCategory(16)
2172 constant unitcategory UNIT_CATEGORY_SAPPER = ConvertUnitCategory(32)
2173 constant unitcategory UNIT_CATEGORY_TOWNHALL = ConvertUnitCategory(64)
2174 constant unitcategory UNIT_CATEGORY_ANCIENT = ConvertUnitCategory(128)
2175 constant unitcategory UNIT_CATEGORY_NEUTRAL = ConvertUnitCategory(256)
2176 constant unitcategory UNIT_CATEGORY_WARD = ConvertUnitCategory(512)
2177 constant unitcategory UNIT_CATEGORY_STANDON = ConvertUnitCategory(1024)
2178 constant unitcategory UNIT_CATEGORY_TAUREN = ConvertUnitCategory(2048)
2179
2180 // Pathing Flag
2181 constant pathingflag PATHING_FLAG_UNWALKABLE = ConvertPathingFlag(2)
2182 constant pathingflag PATHING_FLAG_UNFLYABLE = ConvertPathingFlag(4)
2183 constant pathingflag PATHING_FLAG_UNBUILDABLE = ConvertPathingFlag(8)
2184 constant pathingflag PATHING_FLAG_UNPEONHARVEST = ConvertPathingFlag(16)
2185 constant pathingflag PATHING_FLAG_BLIGHTED = ConvertPathingFlag(32)
2186 constant pathingflag PATHING_FLAG_UNFLOATABLE = ConvertPathingFlag(64)
2187 constant pathingflag PATHING_FLAG_UNAMPHIBIOUS = ConvertPathingFlag(128)
2188 constant pathingflag PATHING_FLAG_UNITEMPLACABLE = ConvertPathingFlag(256)
2189
2190endglobals
2191
2192//============================================================================
2193// MathAPI
2194native Deg2Rad takes real degrees returns real
2195native Rad2Deg takes real radians returns real
2196
2197native Sin takes real radians returns real
2198native Cos takes real radians returns real
2199native Tan takes real radians returns real
2200
2201// Expect values between -1 and 1...returns 0 for invalid input
2202native Asin takes real y returns real
2203native Acos takes real x returns real
2204
2205native Atan takes real x returns real
2206
2207// Returns 0 if x and y are both 0
2208native Atan2 takes real y, real x returns real
2209
2210// Returns 0 if x <= 0
2211native SquareRoot takes real x returns real
2212
2213// computes x to the y power
2214// y == 0.0 => 1
2215// x ==0.0 and y < 0 => 0
2216//
2217native Pow takes real x, real power returns real
2218
2219constant native MathRound takes real r returns integer
2220
2221//============================================================================
2222// String Utility API
2223native I2R takes integer i returns real
2224native R2I takes real r returns integer
2225native I2S takes integer i returns string
2226native R2S takes real r returns string
2227native R2SW takes real r, integer width, integer precision returns string
2228native S2I takes string s returns integer
2229native S2R takes string s returns real
2230native GetHandleId takes handle h returns integer
2231native SubString takes string source, integer start, integer end returns string
2232native StringLength takes string s returns integer
2233native StringCase takes string source, boolean upper returns string
2234native StringHash takes string s returns integer
2235
2236native GetLocalizedString takes string source returns string
2237native GetLocalizedHotkey takes string source returns integer
2238
2239//============================================================================
2240// Map Setup API
2241//
2242// These are native functions for describing the map configuration
2243// these funcs should only be used in the "config" function of
2244// a map script. The functions should also be called in this order
2245// ( i.e. call SetPlayers before SetPlayerColor...
2246//
2247
2248native SetMapName takes string name returns nothing
2249native SetMapDescription takes string description returns nothing
2250
2251native SetTeams takes integer teamcount returns nothing
2252native SetPlayers takes integer playercount returns nothing
2253
2254native DefineStartLocation takes integer whichStartLoc, real x, real y returns nothing
2255native DefineStartLocationLoc takes integer whichStartLoc, location whichLocation returns nothing
2256native SetStartLocPrioCount takes integer whichStartLoc, integer prioSlotCount returns nothing
2257native SetStartLocPrio takes integer whichStartLoc, integer prioSlotIndex, integer otherStartLocIndex, startlocprio priority returns nothing
2258native GetStartLocPrioSlot takes integer whichStartLoc, integer prioSlotIndex returns integer
2259native GetStartLocPrio takes integer whichStartLoc, integer prioSlotIndex returns startlocprio
2260native SetEnemyStartLocPrioCount takes integer whichStartLoc, integer prioSlotCount returns nothing
2261native SetEnemyStartLocPrio takes integer whichStartLoc, integer prioSlotIndex, integer otherStartLocIndex, startlocprio priority returns nothing
2262
2263native SetGameTypeSupported takes gametype whichGameType, boolean value returns nothing
2264native SetMapFlag takes mapflag whichMapFlag, boolean value returns nothing
2265native SetGamePlacement takes placement whichPlacementType returns nothing
2266native SetGameSpeed takes gamespeed whichspeed returns nothing
2267native SetGameDifficulty takes gamedifficulty whichdifficulty returns nothing
2268native SetResourceDensity takes mapdensity whichdensity returns nothing
2269native SetCreatureDensity takes mapdensity whichdensity returns nothing
2270
2271native GetTeams takes nothing returns integer
2272native GetPlayers takes nothing returns integer
2273
2274native IsGameTypeSupported takes gametype whichGameType returns boolean
2275native GetGameTypeSelected takes nothing returns gametype
2276native IsMapFlagSet takes mapflag whichMapFlag returns boolean
2277
2278constant native GetGamePlacement takes nothing returns placement
2279constant native GetGameSpeed takes nothing returns gamespeed
2280constant native GetGameDifficulty takes nothing returns gamedifficulty
2281constant native GetResourceDensity takes nothing returns mapdensity
2282constant native GetCreatureDensity takes nothing returns mapdensity
2283constant native GetStartLocationX takes integer whichStartLocation returns real
2284constant native GetStartLocationY takes integer whichStartLocation returns real
2285constant native GetStartLocationLoc takes integer whichStartLocation returns location
2286
2287
2288native SetPlayerTeam takes player whichPlayer, integer whichTeam returns nothing
2289native SetPlayerStartLocation takes player whichPlayer, integer startLocIndex returns nothing
2290// forces player to have the specified start loc and marks the start loc as occupied
2291// which removes it from consideration for subsequently placed players
2292// ( i.e. you can use this to put people in a fixed loc and then
2293// use random placement for any unplaced players etc )
2294native ForcePlayerStartLocation takes player whichPlayer, integer startLocIndex returns nothing
2295native SetPlayerColor takes player whichPlayer, playercolor color returns nothing
2296native SetPlayerAlliance takes player sourcePlayer, player otherPlayer, alliancetype whichAllianceSetting, boolean value returns nothing
2297native SetPlayerTaxRate takes player sourcePlayer, player otherPlayer, playerstate whichResource, integer rate returns nothing
2298native SetPlayerRacePreference takes player whichPlayer, racepreference whichRacePreference returns nothing
2299native SetPlayerRaceSelectable takes player whichPlayer, boolean value returns nothing
2300native SetPlayerController takes player whichPlayer, mapcontrol controlType returns nothing
2301native SetPlayerName takes player whichPlayer, string name returns nothing
2302
2303native SetPlayerOnScoreScreen takes player whichPlayer, boolean flag returns nothing
2304
2305native GetPlayerTeam takes player whichPlayer returns integer
2306native GetPlayerStartLocation takes player whichPlayer returns integer
2307native GetPlayerColor takes player whichPlayer returns playercolor
2308native GetPlayerSelectable takes player whichPlayer returns boolean
2309native GetPlayerController takes player whichPlayer returns mapcontrol
2310native GetPlayerSlotState takes player whichPlayer returns playerslotstate
2311native GetPlayerTaxRate takes player sourcePlayer, player otherPlayer, playerstate whichResource returns integer
2312native IsPlayerRacePrefSet takes player whichPlayer, racepreference pref returns boolean
2313native GetPlayerName takes player whichPlayer returns string
2314
2315//============================================================================
2316// Timer API
2317//
2318native CreateTimer takes nothing returns timer
2319native DestroyTimer takes timer whichTimer returns nothing
2320native TimerStart takes timer whichTimer, real timeout, boolean periodic, code handlerFunc returns nothing
2321native TimerGetElapsed takes timer whichTimer returns real
2322native TimerGetRemaining takes timer whichTimer returns real
2323native TimerGetTimeout takes timer whichTimer returns real
2324native PauseTimer takes timer whichTimer returns nothing
2325native ResumeTimer takes timer whichTimer returns nothing
2326native GetExpiredTimer takes nothing returns timer
2327
2328//============================================================================
2329// Group API
2330//
2331native CreateGroup takes nothing returns group
2332native DestroyGroup takes group whichGroup returns nothing
2333native GroupAddUnit takes group whichGroup, unit whichUnit returns boolean
2334native GroupRemoveUnit takes group whichGroup, unit whichUnit returns boolean
2335native BlzGroupAddGroupFast takes group whichGroup, group addGroup returns integer
2336native BlzGroupRemoveGroupFast takes group whichGroup, group removeGroup returns integer
2337native GroupClear takes group whichGroup returns nothing
2338native BlzGroupGetSize takes group whichGroup returns integer
2339native BlzGroupUnitAt takes group whichGroup, integer index returns unit
2340native GroupEnumUnitsOfType takes group whichGroup, string unitname, boolexpr filter returns nothing
2341native GroupEnumUnitsOfPlayer takes group whichGroup, player whichPlayer, boolexpr filter returns nothing
2342native GroupEnumUnitsOfTypeCounted takes group whichGroup, string unitname, boolexpr filter, integer countLimit returns nothing
2343native GroupEnumUnitsInRect takes group whichGroup, rect r, boolexpr filter returns nothing
2344native GroupEnumUnitsInRectCounted takes group whichGroup, rect r, boolexpr filter, integer countLimit returns nothing
2345native GroupEnumUnitsInRange takes group whichGroup, real x, real y, real radius, boolexpr filter returns nothing
2346native GroupEnumUnitsInRangeOfLoc takes group whichGroup, location whichLocation, real radius, boolexpr filter returns nothing
2347native GroupEnumUnitsInRangeCounted takes group whichGroup, real x, real y, real radius, boolexpr filter, integer countLimit returns nothing
2348native GroupEnumUnitsInRangeOfLocCounted takes group whichGroup, location whichLocation, real radius, boolexpr filter, integer countLimit returns nothing
2349native GroupEnumUnitsSelected takes group whichGroup, player whichPlayer, boolexpr filter returns nothing
2350
2351native GroupImmediateOrder takes group whichGroup, string order returns boolean
2352native GroupImmediateOrderById takes group whichGroup, integer order returns boolean
2353native GroupPointOrder takes group whichGroup, string order, real x, real y returns boolean
2354native GroupPointOrderLoc takes group whichGroup, string order, location whichLocation returns boolean
2355native GroupPointOrderById takes group whichGroup, integer order, real x, real y returns boolean
2356native GroupPointOrderByIdLoc takes group whichGroup, integer order, location whichLocation returns boolean
2357native GroupTargetOrder takes group whichGroup, string order, widget targetWidget returns boolean
2358native GroupTargetOrderById takes group whichGroup, integer order, widget targetWidget returns boolean
2359
2360// This will be difficult to support with potentially disjoint, cell-based regions
2361// as it would involve enumerating all the cells that are covered by a particularregion
2362// a better implementation would be a trigger that adds relevant units as they enter
2363// and removes them if they leave...
2364native ForGroup takes group whichGroup, code callback returns nothing
2365native FirstOfGroup takes group whichGroup returns unit
2366
2367//============================================================================
2368// Force API
2369//
2370native CreateForce takes nothing returns force
2371native DestroyForce takes force whichForce returns nothing
2372native ForceAddPlayer takes force whichForce, player whichPlayer returns nothing
2373native ForceRemovePlayer takes force whichForce, player whichPlayer returns nothing
2374native BlzForceHasPlayer takes force whichForce, player whichPlayer returns boolean
2375native ForceClear takes force whichForce returns nothing
2376native ForceEnumPlayers takes force whichForce, boolexpr filter returns nothing
2377native ForceEnumPlayersCounted takes force whichForce, boolexpr filter, integer countLimit returns nothing
2378native ForceEnumAllies takes force whichForce, player whichPlayer, boolexpr filter returns nothing
2379native ForceEnumEnemies takes force whichForce, player whichPlayer, boolexpr filter returns nothing
2380native ForForce takes force whichForce, code callback returns nothing
2381
2382//============================================================================
2383// Region and Location API
2384//
2385native Rect takes real minx, real miny, real maxx, real maxy returns rect
2386native RectFromLoc takes location min, location max returns rect
2387native RemoveRect takes rect whichRect returns nothing
2388native SetRect takes rect whichRect, real minx, real miny, real maxx, real maxy returns nothing
2389native SetRectFromLoc takes rect whichRect, location min, location max returns nothing
2390native MoveRectTo takes rect whichRect, real newCenterX, real newCenterY returns nothing
2391native MoveRectToLoc takes rect whichRect, location newCenterLoc returns nothing
2392
2393native GetRectCenterX takes rect whichRect returns real
2394native GetRectCenterY takes rect whichRect returns real
2395native GetRectMinX takes rect whichRect returns real
2396native GetRectMinY takes rect whichRect returns real
2397native GetRectMaxX takes rect whichRect returns real
2398native GetRectMaxY takes rect whichRect returns real
2399
2400native CreateRegion takes nothing returns region
2401native RemoveRegion takes region whichRegion returns nothing
2402
2403native RegionAddRect takes region whichRegion, rect r returns nothing
2404native RegionClearRect takes region whichRegion, rect r returns nothing
2405
2406native RegionAddCell takes region whichRegion, real x, real y returns nothing
2407native RegionAddCellAtLoc takes region whichRegion, location whichLocation returns nothing
2408native RegionClearCell takes region whichRegion, real x, real y returns nothing
2409native RegionClearCellAtLoc takes region whichRegion, location whichLocation returns nothing
2410
2411native Location takes real x, real y returns location
2412native RemoveLocation takes location whichLocation returns nothing
2413native MoveLocation takes location whichLocation, real newX, real newY returns nothing
2414native GetLocationX takes location whichLocation returns real
2415native GetLocationY takes location whichLocation returns real
2416
2417// This function is asynchronous. The values it returns are not guaranteed synchronous between each player.
2418// If you attempt to use it in a synchronous manner, it may cause a desync.
2419native GetLocationZ takes location whichLocation returns real
2420
2421native IsUnitInRegion takes region whichRegion, unit whichUnit returns boolean
2422native IsPointInRegion takes region whichRegion, real x, real y returns boolean
2423native IsLocationInRegion takes region whichRegion, location whichLocation returns boolean
2424
2425// Returns full map bounds, including unplayable borders, in world coordinates
2426native GetWorldBounds takes nothing returns rect
2427
2428//============================================================================
2429// Native trigger interface
2430//
2431native CreateTrigger takes nothing returns trigger
2432native DestroyTrigger takes trigger whichTrigger returns nothing
2433native ResetTrigger takes trigger whichTrigger returns nothing
2434native EnableTrigger takes trigger whichTrigger returns nothing
2435native DisableTrigger takes trigger whichTrigger returns nothing
2436native IsTriggerEnabled takes trigger whichTrigger returns boolean
2437
2438native TriggerWaitOnSleeps takes trigger whichTrigger, boolean flag returns nothing
2439native IsTriggerWaitOnSleeps takes trigger whichTrigger returns boolean
2440
2441constant native GetFilterUnit takes nothing returns unit
2442constant native GetEnumUnit takes nothing returns unit
2443
2444constant native GetFilterDestructable takes nothing returns destructable
2445constant native GetEnumDestructable takes nothing returns destructable
2446
2447constant native GetFilterItem takes nothing returns item
2448constant native GetEnumItem takes nothing returns item
2449
2450constant native ParseTags takes string taggedString returns string
2451
2452constant native GetFilterPlayer takes nothing returns player
2453constant native GetEnumPlayer takes nothing returns player
2454
2455constant native GetTriggeringTrigger takes nothing returns trigger
2456constant native GetTriggerEventId takes nothing returns eventid
2457constant native GetTriggerEvalCount takes trigger whichTrigger returns integer
2458constant native GetTriggerExecCount takes trigger whichTrigger returns integer
2459
2460native ExecuteFunc takes string funcName returns nothing
2461
2462//============================================================================
2463// Boolean Expr API ( for compositing trigger conditions and unit filter funcs...)
2464//============================================================================
2465native And takes boolexpr operandA, boolexpr operandB returns boolexpr
2466native Or takes boolexpr operandA, boolexpr operandB returns boolexpr
2467native Not takes boolexpr operand returns boolexpr
2468native Condition takes code func returns conditionfunc
2469native DestroyCondition takes conditionfunc c returns nothing
2470native Filter takes code func returns filterfunc
2471native DestroyFilter takes filterfunc f returns nothing
2472native DestroyBoolExpr takes boolexpr e returns nothing
2473
2474//============================================================================
2475// Trigger Game Event API
2476//============================================================================
2477
2478native TriggerRegisterVariableEvent takes trigger whichTrigger, string varName, limitop opcode, real limitval returns event
2479
2480 // EVENT_GAME_VARIABLE_LIMIT
2481 //constant native string GetTriggeringVariableName takes nothing returns string
2482
2483// Creates it's own timer and triggers when it expires
2484native TriggerRegisterTimerEvent takes trigger whichTrigger, real timeout, boolean periodic returns event
2485
2486// Triggers when the timer you tell it about expires
2487native TriggerRegisterTimerExpireEvent takes trigger whichTrigger, timer t returns event
2488
2489native TriggerRegisterGameStateEvent takes trigger whichTrigger, gamestate whichState, limitop opcode, real limitval returns event
2490
2491native TriggerRegisterDialogEvent takes trigger whichTrigger, dialog whichDialog returns event
2492native TriggerRegisterDialogButtonEvent takes trigger whichTrigger, button whichButton returns event
2493
2494// EVENT_GAME_STATE_LIMIT
2495constant native GetEventGameState takes nothing returns gamestate
2496
2497native TriggerRegisterGameEvent takes trigger whichTrigger, gameevent whichGameEvent returns event
2498
2499// EVENT_GAME_VICTORY
2500constant native GetWinningPlayer takes nothing returns player
2501
2502
2503native TriggerRegisterEnterRegion takes trigger whichTrigger, region whichRegion, boolexpr filter returns event
2504
2505// EVENT_GAME_ENTER_REGION
2506constant native GetTriggeringRegion takes nothing returns region
2507constant native GetEnteringUnit takes nothing returns unit
2508
2509// EVENT_GAME_LEAVE_REGION
2510
2511native TriggerRegisterLeaveRegion takes trigger whichTrigger, region whichRegion, boolexpr filter returns event
2512constant native GetLeavingUnit takes nothing returns unit
2513
2514native TriggerRegisterTrackableHitEvent takes trigger whichTrigger, trackable t returns event
2515native TriggerRegisterTrackableTrackEvent takes trigger whichTrigger, trackable t returns event
2516
2517// EVENT_COMMAND_BUTTON_CLICK
2518native TriggerRegisterCommandEvent takes trigger whichTrigger, integer whichAbility, string order returns event
2519native TriggerRegisterUpgradeCommandEvent takes trigger whichTrigger, integer whichUpgrade returns event
2520
2521// EVENT_GAME_TRACKABLE_HIT
2522// EVENT_GAME_TRACKABLE_TRACK
2523constant native GetTriggeringTrackable takes nothing returns trackable
2524
2525// EVENT_DIALOG_BUTTON_CLICK
2526constant native GetClickedButton takes nothing returns button
2527constant native GetClickedDialog takes nothing returns dialog
2528
2529// EVENT_GAME_TOURNAMENT_FINISH_SOON
2530constant native GetTournamentFinishSoonTimeRemaining takes nothing returns real
2531constant native GetTournamentFinishNowRule takes nothing returns integer
2532constant native GetTournamentFinishNowPlayer takes nothing returns player
2533constant native GetTournamentScore takes player whichPlayer returns integer
2534
2535// EVENT_GAME_SAVE
2536constant native GetSaveBasicFilename takes nothing returns string
2537
2538//============================================================================
2539// Trigger Player Based Event API
2540//============================================================================
2541
2542native TriggerRegisterPlayerEvent takes trigger whichTrigger, player whichPlayer, playerevent whichPlayerEvent returns event
2543
2544// EVENT_PLAYER_DEFEAT
2545// EVENT_PLAYER_VICTORY
2546constant native GetTriggerPlayer takes nothing returns player
2547
2548native TriggerRegisterPlayerUnitEvent takes trigger whichTrigger, player whichPlayer, playerunitevent whichPlayerUnitEvent, boolexpr filter returns event
2549
2550// EVENT_PLAYER_HERO_LEVEL
2551// EVENT_UNIT_HERO_LEVEL
2552constant native GetLevelingUnit takes nothing returns unit
2553
2554// EVENT_PLAYER_HERO_SKILL
2555// EVENT_UNIT_HERO_SKILL
2556constant native GetLearningUnit takes nothing returns unit
2557constant native GetLearnedSkill takes nothing returns integer
2558constant native GetLearnedSkillLevel takes nothing returns integer
2559
2560// EVENT_PLAYER_HERO_REVIVABLE
2561constant native GetRevivableUnit takes nothing returns unit
2562
2563// EVENT_PLAYER_HERO_REVIVE_START
2564// EVENT_PLAYER_HERO_REVIVE_CANCEL
2565// EVENT_PLAYER_HERO_REVIVE_FINISH
2566// EVENT_UNIT_HERO_REVIVE_START
2567// EVENT_UNIT_HERO_REVIVE_CANCEL
2568// EVENT_UNIT_HERO_REVIVE_FINISH
2569constant native GetRevivingUnit takes nothing returns unit
2570
2571// EVENT_PLAYER_UNIT_ATTACKED
2572constant native GetAttacker takes nothing returns unit
2573
2574// EVENT_PLAYER_UNIT_RESCUED
2575constant native GetRescuer takes nothing returns unit
2576
2577// EVENT_PLAYER_UNIT_DEATH
2578constant native GetDyingUnit takes nothing returns unit
2579constant native GetKillingUnit takes nothing returns unit
2580
2581// EVENT_PLAYER_UNIT_DECAY
2582constant native GetDecayingUnit takes nothing returns unit
2583
2584// EVENT_PLAYER_UNIT_SELECTED
2585//constant native GetSelectedUnit takes nothing returns unit
2586
2587// EVENT_PLAYER_UNIT_CONSTRUCT_START
2588constant native GetConstructingStructure takes nothing returns unit
2589
2590// EVENT_PLAYER_UNIT_CONSTRUCT_FINISH
2591// EVENT_PLAYER_UNIT_CONSTRUCT_CANCEL
2592constant native GetCancelledStructure takes nothing returns unit
2593constant native GetConstructedStructure takes nothing returns unit
2594
2595// EVENT_PLAYER_UNIT_RESEARCH_START
2596// EVENT_PLAYER_UNIT_RESEARCH_CANCEL
2597// EVENT_PLAYER_UNIT_RESEARCH_FINISH
2598constant native GetResearchingUnit takes nothing returns unit
2599constant native GetResearched takes nothing returns integer
2600
2601// EVENT_PLAYER_UNIT_TRAIN_START
2602// EVENT_PLAYER_UNIT_TRAIN_CANCEL
2603constant native GetTrainedUnitType takes nothing returns integer
2604
2605// EVENT_PLAYER_UNIT_TRAIN_FINISH
2606constant native GetTrainedUnit takes nothing returns unit
2607
2608// EVENT_PLAYER_UNIT_DETECTED
2609constant native GetDetectedUnit takes nothing returns unit
2610
2611// EVENT_PLAYER_UNIT_SUMMONED
2612constant native GetSummoningUnit takes nothing returns unit
2613constant native GetSummonedUnit takes nothing returns unit
2614
2615// EVENT_PLAYER_UNIT_LOADED
2616constant native GetTransportUnit takes nothing returns unit
2617constant native GetLoadedUnit takes nothing returns unit
2618
2619// EVENT_PLAYER_UNIT_SELL
2620constant native GetSellingUnit takes nothing returns unit
2621constant native GetSoldUnit takes nothing returns unit
2622constant native GetBuyingUnit takes nothing returns unit
2623
2624// EVENT_PLAYER_UNIT_SELL_ITEM
2625constant native GetSoldItem takes nothing returns item
2626
2627// EVENT_PLAYER_UNIT_CHANGE_OWNER
2628constant native GetChangingUnit takes nothing returns unit
2629constant native GetChangingUnitPrevOwner takes nothing returns player
2630
2631// EVENT_PLAYER_UNIT_DROP_ITEM
2632// EVENT_PLAYER_UNIT_PICKUP_ITEM
2633// EVENT_PLAYER_UNIT_USE_ITEM
2634constant native GetManipulatingUnit takes nothing returns unit
2635constant native GetManipulatedItem takes nothing returns item
2636
2637// EVENT_PLAYER_UNIT_ISSUED_ORDER
2638constant native GetOrderedUnit takes nothing returns unit
2639constant native GetIssuedOrderId takes nothing returns integer
2640
2641// EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER
2642constant native GetOrderPointX takes nothing returns real
2643constant native GetOrderPointY takes nothing returns real
2644constant native GetOrderPointLoc takes nothing returns location
2645
2646// EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER
2647constant native GetOrderTarget takes nothing returns widget
2648constant native GetOrderTargetDestructable takes nothing returns destructable
2649constant native GetOrderTargetItem takes nothing returns item
2650constant native GetOrderTargetUnit takes nothing returns unit
2651
2652// EVENT_UNIT_SPELL_CHANNEL
2653// EVENT_UNIT_SPELL_CAST
2654// EVENT_UNIT_SPELL_EFFECT
2655// EVENT_UNIT_SPELL_FINISH
2656// EVENT_UNIT_SPELL_ENDCAST
2657// EVENT_PLAYER_UNIT_SPELL_CHANNEL
2658// EVENT_PLAYER_UNIT_SPELL_CAST
2659// EVENT_PLAYER_UNIT_SPELL_EFFECT
2660// EVENT_PLAYER_UNIT_SPELL_FINISH
2661// EVENT_PLAYER_UNIT_SPELL_ENDCAST
2662constant native GetSpellAbilityUnit takes nothing returns unit
2663constant native GetSpellAbilityId takes nothing returns integer
2664constant native GetSpellAbility takes nothing returns ability
2665constant native GetSpellTargetLoc takes nothing returns location
2666constant native GetSpellTargetX takes nothing returns real
2667constant native GetSpellTargetY takes nothing returns real
2668constant native GetSpellTargetDestructable takes nothing returns destructable
2669constant native GetSpellTargetItem takes nothing returns item
2670constant native GetSpellTargetUnit takes nothing returns unit
2671
2672native TriggerRegisterPlayerAllianceChange takes trigger whichTrigger, player whichPlayer, alliancetype whichAlliance returns event
2673native TriggerRegisterPlayerStateEvent takes trigger whichTrigger, player whichPlayer, playerstate whichState, limitop opcode, real limitval returns event
2674
2675// EVENT_PLAYER_STATE_LIMIT
2676constant native GetEventPlayerState takes nothing returns playerstate
2677
2678native TriggerRegisterPlayerChatEvent takes trigger whichTrigger, player whichPlayer, string chatMessageToDetect, boolean exactMatchOnly returns event
2679
2680// EVENT_PLAYER_CHAT
2681
2682// returns the actual string they typed in ( same as what you registered for
2683// if you required exact match )
2684constant native GetEventPlayerChatString takes nothing returns string
2685
2686// returns the string that you registered for
2687constant native GetEventPlayerChatStringMatched takes nothing returns string
2688
2689native TriggerRegisterDeathEvent takes trigger whichTrigger, widget whichWidget returns event
2690
2691//============================================================================
2692// Trigger Unit Based Event API
2693//============================================================================
2694
2695// returns handle to unit which triggered the most recent event when called from
2696// within a trigger action function...returns null handle when used incorrectly
2697
2698constant native GetTriggerUnit takes nothing returns unit
2699
2700native TriggerRegisterUnitStateEvent takes trigger whichTrigger, unit whichUnit, unitstate whichState, limitop opcode, real limitval returns event
2701
2702// EVENT_UNIT_STATE_LIMIT
2703constant native GetEventUnitState takes nothing returns unitstate
2704
2705native TriggerRegisterUnitEvent takes trigger whichTrigger, unit whichUnit, unitevent whichEvent returns event
2706
2707// EVENT_UNIT_DAMAGED
2708constant native GetEventDamage takes nothing returns real
2709constant native GetEventDamageSource takes nothing returns unit
2710
2711// EVENT_UNIT_DEATH
2712// EVENT_UNIT_DECAY
2713// Use the GetDyingUnit and GetDecayingUnit funcs above
2714
2715// EVENT_UNIT_DETECTED
2716constant native GetEventDetectingPlayer takes nothing returns player
2717
2718native TriggerRegisterFilterUnitEvent takes trigger whichTrigger, unit whichUnit, unitevent whichEvent, boolexpr filter returns event
2719
2720// EVENT_UNIT_ACQUIRED_TARGET
2721// EVENT_UNIT_TARGET_IN_RANGE
2722constant native GetEventTargetUnit takes nothing returns unit
2723
2724// EVENT_UNIT_ATTACKED
2725// Use GetAttacker from the Player Unit Event API Below...
2726
2727// EVENT_UNIT_RESCUEDED
2728// Use GetRescuer from the Player Unit Event API Below...
2729
2730// EVENT_UNIT_CONSTRUCT_CANCEL
2731// EVENT_UNIT_CONSTRUCT_FINISH
2732
2733// See the Player Unit Construction Event API above for event info funcs
2734
2735// EVENT_UNIT_TRAIN_START
2736// EVENT_UNIT_TRAIN_CANCELLED
2737// EVENT_UNIT_TRAIN_FINISH
2738
2739// See the Player Unit Training Event API above for event info funcs
2740
2741// EVENT_UNIT_SELL
2742
2743// See the Player Unit Sell Event API above for event info funcs
2744
2745// EVENT_UNIT_DROP_ITEM
2746// EVENT_UNIT_PICKUP_ITEM
2747// EVENT_UNIT_USE_ITEM
2748// See the Player Unit/Item manipulation Event API above for event info funcs
2749
2750// EVENT_UNIT_ISSUED_ORDER
2751// EVENT_UNIT_ISSUED_POINT_ORDER
2752// EVENT_UNIT_ISSUED_TARGET_ORDER
2753
2754// See the Player Unit Order Event API above for event info funcs
2755
2756native TriggerRegisterUnitInRange takes trigger whichTrigger, unit whichUnit, real range, boolexpr filter returns event
2757
2758native TriggerAddCondition takes trigger whichTrigger, boolexpr condition returns triggercondition
2759native TriggerRemoveCondition takes trigger whichTrigger, triggercondition whichCondition returns nothing
2760native TriggerClearConditions takes trigger whichTrigger returns nothing
2761
2762native TriggerAddAction takes trigger whichTrigger, code actionFunc returns triggeraction
2763native TriggerRemoveAction takes trigger whichTrigger, triggeraction whichAction returns nothing
2764native TriggerClearActions takes trigger whichTrigger returns nothing
2765native TriggerSleepAction takes real timeout returns nothing
2766native TriggerWaitForSound takes sound s, real offset returns nothing
2767native TriggerEvaluate takes trigger whichTrigger returns boolean
2768native TriggerExecute takes trigger whichTrigger returns nothing
2769native TriggerExecuteWait takes trigger whichTrigger returns nothing
2770native TriggerSyncStart takes nothing returns nothing
2771native TriggerSyncReady takes nothing returns nothing
2772
2773//============================================================================
2774// Widget API
2775native GetWidgetLife takes widget whichWidget returns real
2776native SetWidgetLife takes widget whichWidget, real newLife returns nothing
2777native GetWidgetX takes widget whichWidget returns real
2778native GetWidgetY takes widget whichWidget returns real
2779constant native GetTriggerWidget takes nothing returns widget
2780
2781//============================================================================
2782// Destructable Object API
2783// Facing arguments are specified in degrees
2784native CreateDestructable takes integer objectid, real x, real y, real face, real scale, integer variation returns destructable
2785native CreateDestructableZ takes integer objectid, real x, real y, real z, real face, real scale, integer variation returns destructable
2786native CreateDeadDestructable takes integer objectid, real x, real y, real face, real scale, integer variation returns destructable
2787native CreateDeadDestructableZ takes integer objectid, real x, real y, real z, real face, real scale, integer variation returns destructable
2788native RemoveDestructable takes destructable d returns nothing
2789native KillDestructable takes destructable d returns nothing
2790native SetDestructableInvulnerable takes destructable d, boolean flag returns nothing
2791native IsDestructableInvulnerable takes destructable d returns boolean
2792native EnumDestructablesInRect takes rect r, boolexpr filter, code actionFunc returns nothing
2793native GetDestructableTypeId takes destructable d returns integer
2794native GetDestructableX takes destructable d returns real
2795native GetDestructableY takes destructable d returns real
2796native SetDestructableLife takes destructable d, real life returns nothing
2797native GetDestructableLife takes destructable d returns real
2798native SetDestructableMaxLife takes destructable d, real max returns nothing
2799native GetDestructableMaxLife takes destructable d returns real
2800native DestructableRestoreLife takes destructable d, real life, boolean birth returns nothing
2801native QueueDestructableAnimation takes destructable d, string whichAnimation returns nothing
2802native SetDestructableAnimation takes destructable d, string whichAnimation returns nothing
2803native SetDestructableAnimationSpeed takes destructable d, real speedFactor returns nothing
2804native ShowDestructable takes destructable d, boolean flag returns nothing
2805native GetDestructableOccluderHeight takes destructable d returns real
2806native SetDestructableOccluderHeight takes destructable d, real height returns nothing
2807native GetDestructableName takes destructable d returns string
2808constant native GetTriggerDestructable takes nothing returns destructable
2809
2810//============================================================================
2811// Item API
2812native CreateItem takes integer itemid, real x, real y returns item
2813native RemoveItem takes item whichItem returns nothing
2814native GetItemPlayer takes item whichItem returns player
2815native GetItemTypeId takes item i returns integer
2816native GetItemX takes item i returns real
2817native GetItemY takes item i returns real
2818native SetItemPosition takes item i, real x, real y returns nothing
2819native SetItemDropOnDeath takes item whichItem, boolean flag returns nothing
2820native SetItemDroppable takes item i, boolean flag returns nothing
2821native SetItemPawnable takes item i, boolean flag returns nothing
2822native SetItemPlayer takes item whichItem, player whichPlayer, boolean changeColor returns nothing
2823native SetItemInvulnerable takes item whichItem, boolean flag returns nothing
2824native IsItemInvulnerable takes item whichItem returns boolean
2825native SetItemVisible takes item whichItem, boolean show returns nothing
2826native IsItemVisible takes item whichItem returns boolean
2827native IsItemOwned takes item whichItem returns boolean
2828native IsItemPowerup takes item whichItem returns boolean
2829native IsItemSellable takes item whichItem returns boolean
2830native IsItemPawnable takes item whichItem returns boolean
2831native IsItemIdPowerup takes integer itemId returns boolean
2832native IsItemIdSellable takes integer itemId returns boolean
2833native IsItemIdPawnable takes integer itemId returns boolean
2834native EnumItemsInRect takes rect r, boolexpr filter, code actionFunc returns nothing
2835native GetItemLevel takes item whichItem returns integer
2836native GetItemType takes item whichItem returns itemtype
2837native SetItemDropID takes item whichItem, integer unitId returns nothing
2838constant native GetItemName takes item whichItem returns string
2839native GetItemCharges takes item whichItem returns integer
2840native SetItemCharges takes item whichItem, integer charges returns nothing
2841native GetItemUserData takes item whichItem returns integer
2842native SetItemUserData takes item whichItem, integer data returns nothing
2843
2844//============================================================================
2845// Unit API
2846// Facing arguments are specified in degrees
2847native CreateUnit takes player id, integer unitid, real x, real y, real face returns unit
2848native CreateUnitByName takes player whichPlayer, string unitname, real x, real y, real face returns unit
2849native CreateUnitAtLoc takes player id, integer unitid, location whichLocation, real face returns unit
2850native CreateUnitAtLocByName takes player id, string unitname, location whichLocation, real face returns unit
2851native CreateCorpse takes player whichPlayer, integer unitid, real x, real y, real face returns unit
2852
2853native KillUnit takes unit whichUnit returns nothing
2854native RemoveUnit takes unit whichUnit returns nothing
2855native ShowUnit takes unit whichUnit, boolean show returns nothing
2856
2857native SetUnitState takes unit whichUnit, unitstate whichUnitState, real newVal returns nothing
2858native SetUnitX takes unit whichUnit, real newX returns nothing
2859native SetUnitY takes unit whichUnit, real newY returns nothing
2860native SetUnitPosition takes unit whichUnit, real newX, real newY returns nothing
2861native SetUnitPositionLoc takes unit whichUnit, location whichLocation returns nothing
2862native SetUnitFacing takes unit whichUnit, real facingAngle returns nothing
2863native SetUnitFacingTimed takes unit whichUnit, real facingAngle, real duration returns nothing
2864native SetUnitMoveSpeed takes unit whichUnit, real newSpeed returns nothing
2865native SetUnitFlyHeight takes unit whichUnit, real newHeight, real rate returns nothing
2866native SetUnitTurnSpeed takes unit whichUnit, real newTurnSpeed returns nothing
2867native SetUnitPropWindow takes unit whichUnit, real newPropWindowAngle returns nothing
2868native SetUnitAcquireRange takes unit whichUnit, real newAcquireRange returns nothing
2869native SetUnitCreepGuard takes unit whichUnit, boolean creepGuard returns nothing
2870
2871native GetUnitAcquireRange takes unit whichUnit returns real
2872native GetUnitTurnSpeed takes unit whichUnit returns real
2873native GetUnitPropWindow takes unit whichUnit returns real
2874native GetUnitFlyHeight takes unit whichUnit returns real
2875
2876native GetUnitDefaultAcquireRange takes unit whichUnit returns real
2877native GetUnitDefaultTurnSpeed takes unit whichUnit returns real
2878native GetUnitDefaultPropWindow takes unit whichUnit returns real
2879native GetUnitDefaultFlyHeight takes unit whichUnit returns real
2880
2881native SetUnitOwner takes unit whichUnit, player whichPlayer, boolean changeColor returns nothing
2882native SetUnitColor takes unit whichUnit, playercolor whichColor returns nothing
2883
2884native SetUnitScale takes unit whichUnit, real scaleX, real scaleY, real scaleZ returns nothing
2885native SetUnitTimeScale takes unit whichUnit, real timeScale returns nothing
2886native SetUnitBlendTime takes unit whichUnit, real blendTime returns nothing
2887native SetUnitVertexColor takes unit whichUnit, integer red, integer green, integer blue, integer alpha returns nothing
2888
2889native QueueUnitAnimation takes unit whichUnit, string whichAnimation returns nothing
2890native SetUnitAnimation takes unit whichUnit, string whichAnimation returns nothing
2891native SetUnitAnimationByIndex takes unit whichUnit, integer whichAnimation returns nothing
2892native SetUnitAnimationWithRarity takes unit whichUnit, string whichAnimation, raritycontrol rarity returns nothing
2893native AddUnitAnimationProperties takes unit whichUnit, string animProperties, boolean add returns nothing
2894
2895native SetUnitLookAt takes unit whichUnit, string whichBone, unit lookAtTarget, real offsetX, real offsetY, real offsetZ returns nothing
2896native ResetUnitLookAt takes unit whichUnit returns nothing
2897
2898native SetUnitRescuable takes unit whichUnit, player byWhichPlayer, boolean flag returns nothing
2899native SetUnitRescueRange takes unit whichUnit, real range returns nothing
2900
2901native SetHeroStr takes unit whichHero, integer newStr, boolean permanent returns nothing
2902native SetHeroAgi takes unit whichHero, integer newAgi, boolean permanent returns nothing
2903native SetHeroInt takes unit whichHero, integer newInt, boolean permanent returns nothing
2904
2905native GetHeroStr takes unit whichHero, boolean includeBonuses returns integer
2906native GetHeroAgi takes unit whichHero, boolean includeBonuses returns integer
2907native GetHeroInt takes unit whichHero, boolean includeBonuses returns integer
2908
2909native UnitStripHeroLevel takes unit whichHero, integer howManyLevels returns boolean
2910
2911native GetHeroXP takes unit whichHero returns integer
2912native SetHeroXP takes unit whichHero, integer newXpVal, boolean showEyeCandy returns nothing
2913
2914native GetHeroSkillPoints takes unit whichHero returns integer
2915native UnitModifySkillPoints takes unit whichHero, integer skillPointDelta returns boolean
2916
2917native AddHeroXP takes unit whichHero, integer xpToAdd, boolean showEyeCandy returns nothing
2918native SetHeroLevel takes unit whichHero, integer level, boolean showEyeCandy returns nothing
2919constant native GetHeroLevel takes unit whichHero returns integer
2920constant native GetUnitLevel takes unit whichUnit returns integer
2921native GetHeroProperName takes unit whichHero returns string
2922native SuspendHeroXP takes unit whichHero, boolean flag returns nothing
2923native IsSuspendedXP takes unit whichHero returns boolean
2924native SelectHeroSkill takes unit whichHero, integer abilcode returns nothing
2925native GetUnitAbilityLevel takes unit whichUnit, integer abilcode returns integer
2926native DecUnitAbilityLevel takes unit whichUnit, integer abilcode returns integer
2927native IncUnitAbilityLevel takes unit whichUnit, integer abilcode returns integer
2928native SetUnitAbilityLevel takes unit whichUnit, integer abilcode, integer level returns integer
2929native ReviveHero takes unit whichHero, real x, real y, boolean doEyecandy returns boolean
2930native ReviveHeroLoc takes unit whichHero, location loc, boolean doEyecandy returns boolean
2931native SetUnitExploded takes unit whichUnit, boolean exploded returns nothing
2932native SetUnitInvulnerable takes unit whichUnit, boolean flag returns nothing
2933native PauseUnit takes unit whichUnit, boolean flag returns nothing
2934native IsUnitPaused takes unit whichHero returns boolean
2935native SetUnitPathing takes unit whichUnit, boolean flag returns nothing
2936
2937native ClearSelection takes nothing returns nothing
2938native SelectUnit takes unit whichUnit, boolean flag returns nothing
2939
2940native GetUnitPointValue takes unit whichUnit returns integer
2941native GetUnitPointValueByType takes integer unitType returns integer
2942//native SetUnitPointValueByType takes integer unitType, integer newPointValue returns nothing
2943
2944native UnitAddItem takes unit whichUnit, item whichItem returns boolean
2945native UnitAddItemById takes unit whichUnit, integer itemId returns item
2946native UnitAddItemToSlotById takes unit whichUnit, integer itemId, integer itemSlot returns boolean
2947native UnitRemoveItem takes unit whichUnit, item whichItem returns nothing
2948native UnitRemoveItemFromSlot takes unit whichUnit, integer itemSlot returns item
2949native UnitHasItem takes unit whichUnit, item whichItem returns boolean
2950native UnitItemInSlot takes unit whichUnit, integer itemSlot returns item
2951native UnitInventorySize takes unit whichUnit returns integer
2952
2953native UnitDropItemPoint takes unit whichUnit, item whichItem, real x, real y returns boolean
2954native UnitDropItemSlot takes unit whichUnit, item whichItem, integer slot returns boolean
2955native UnitDropItemTarget takes unit whichUnit, item whichItem, widget target returns boolean
2956
2957native UnitUseItem takes unit whichUnit, item whichItem returns boolean
2958native UnitUseItemPoint takes unit whichUnit, item whichItem, real x, real y returns boolean
2959native UnitUseItemTarget takes unit whichUnit, item whichItem, widget target returns boolean
2960
2961constant native GetUnitX takes unit whichUnit returns real
2962constant native GetUnitY takes unit whichUnit returns real
2963constant native GetUnitLoc takes unit whichUnit returns location
2964constant native GetUnitFacing takes unit whichUnit returns real
2965constant native GetUnitMoveSpeed takes unit whichUnit returns real
2966constant native GetUnitDefaultMoveSpeed takes unit whichUnit returns real
2967constant native GetUnitState takes unit whichUnit, unitstate whichUnitState returns real
2968constant native GetOwningPlayer takes unit whichUnit returns player
2969constant native GetUnitTypeId takes unit whichUnit returns integer
2970constant native GetUnitRace takes unit whichUnit returns race
2971constant native GetUnitName takes unit whichUnit returns string
2972constant native GetUnitFoodUsed takes unit whichUnit returns integer
2973constant native GetUnitFoodMade takes unit whichUnit returns integer
2974constant native GetFoodMade takes integer unitId returns integer
2975constant native GetFoodUsed takes integer unitId returns integer
2976native SetUnitUseFood takes unit whichUnit, boolean useFood returns nothing
2977
2978constant native GetUnitRallyPoint takes unit whichUnit returns location
2979constant native GetUnitRallyUnit takes unit whichUnit returns unit
2980constant native GetUnitRallyDestructable takes unit whichUnit returns destructable
2981
2982constant native IsUnitInGroup takes unit whichUnit, group whichGroup returns boolean
2983constant native IsUnitInForce takes unit whichUnit, force whichForce returns boolean
2984constant native IsUnitOwnedByPlayer takes unit whichUnit, player whichPlayer returns boolean
2985constant native IsUnitAlly takes unit whichUnit, player whichPlayer returns boolean
2986constant native IsUnitEnemy takes unit whichUnit, player whichPlayer returns boolean
2987constant native IsUnitVisible takes unit whichUnit, player whichPlayer returns boolean
2988constant native IsUnitDetected takes unit whichUnit, player whichPlayer returns boolean
2989constant native IsUnitInvisible takes unit whichUnit, player whichPlayer returns boolean
2990constant native IsUnitFogged takes unit whichUnit, player whichPlayer returns boolean
2991constant native IsUnitMasked takes unit whichUnit, player whichPlayer returns boolean
2992constant native IsUnitSelected takes unit whichUnit, player whichPlayer returns boolean
2993constant native IsUnitRace takes unit whichUnit, race whichRace returns boolean
2994constant native IsUnitType takes unit whichUnit, unittype whichUnitType returns boolean
2995constant native IsUnit takes unit whichUnit, unit whichSpecifiedUnit returns boolean
2996constant native IsUnitInRange takes unit whichUnit, unit otherUnit, real distance returns boolean
2997constant native IsUnitInRangeXY takes unit whichUnit, real x, real y, real distance returns boolean
2998constant native IsUnitInRangeLoc takes unit whichUnit, location whichLocation, real distance returns boolean
2999constant native IsUnitHidden takes unit whichUnit returns boolean
3000constant native IsUnitIllusion takes unit whichUnit returns boolean
3001
3002constant native IsUnitInTransport takes unit whichUnit, unit whichTransport returns boolean
3003constant native IsUnitLoaded takes unit whichUnit returns boolean
3004
3005constant native IsHeroUnitId takes integer unitId returns boolean
3006constant native IsUnitIdType takes integer unitId, unittype whichUnitType returns boolean
3007
3008native UnitShareVision takes unit whichUnit, player whichPlayer, boolean share returns nothing
3009native UnitSuspendDecay takes unit whichUnit, boolean suspend returns nothing
3010native UnitAddType takes unit whichUnit, unittype whichUnitType returns boolean
3011native UnitRemoveType takes unit whichUnit, unittype whichUnitType returns boolean
3012
3013native UnitAddAbility takes unit whichUnit, integer abilityId returns boolean
3014native UnitRemoveAbility takes unit whichUnit, integer abilityId returns boolean
3015native UnitMakeAbilityPermanent takes unit whichUnit, boolean permanent, integer abilityId returns boolean
3016native UnitRemoveBuffs takes unit whichUnit, boolean removePositive, boolean removeNegative returns nothing
3017native UnitRemoveBuffsEx takes unit whichUnit, boolean removePositive, boolean removeNegative, boolean magic, boolean physical, boolean timedLife, boolean aura, boolean autoDispel returns nothing
3018native UnitHasBuffsEx takes unit whichUnit, boolean removePositive, boolean removeNegative, boolean magic, boolean physical, boolean timedLife, boolean aura, boolean autoDispel returns boolean
3019native UnitCountBuffsEx takes unit whichUnit, boolean removePositive, boolean removeNegative, boolean magic, boolean physical, boolean timedLife, boolean aura, boolean autoDispel returns integer
3020native UnitAddSleep takes unit whichUnit, boolean add returns nothing
3021native UnitCanSleep takes unit whichUnit returns boolean
3022native UnitAddSleepPerm takes unit whichUnit, boolean add returns nothing
3023native UnitCanSleepPerm takes unit whichUnit returns boolean
3024native UnitIsSleeping takes unit whichUnit returns boolean
3025native UnitWakeUp takes unit whichUnit returns nothing
3026native UnitApplyTimedLife takes unit whichUnit, integer buffId, real duration returns nothing
3027native UnitIgnoreAlarm takes unit whichUnit, boolean flag returns boolean
3028native UnitIgnoreAlarmToggled takes unit whichUnit returns boolean
3029native UnitResetCooldown takes unit whichUnit returns nothing
3030native UnitSetConstructionProgress takes unit whichUnit, integer constructionPercentage returns nothing
3031native UnitSetUpgradeProgress takes unit whichUnit, integer upgradePercentage returns nothing
3032native UnitPauseTimedLife takes unit whichUnit, boolean flag returns nothing
3033native UnitSetUsesAltIcon takes unit whichUnit, boolean flag returns nothing
3034
3035native UnitDamagePoint takes unit whichUnit, real delay, real radius, real x, real y, real amount, boolean attack, boolean ranged, attacktype attackType, damagetype damageType, weapontype weaponType returns boolean
3036native UnitDamageTarget takes unit whichUnit, widget target, real amount, boolean attack, boolean ranged, attacktype attackType, damagetype damageType, weapontype weaponType returns boolean
3037
3038native IssueImmediateOrder takes unit whichUnit, string order returns boolean
3039native IssueImmediateOrderById takes unit whichUnit, integer order returns boolean
3040native IssuePointOrder takes unit whichUnit, string order, real x, real y returns boolean
3041native IssuePointOrderLoc takes unit whichUnit, string order, location whichLocation returns boolean
3042native IssuePointOrderById takes unit whichUnit, integer order, real x, real y returns boolean
3043native IssuePointOrderByIdLoc takes unit whichUnit, integer order, location whichLocation returns boolean
3044native IssueTargetOrder takes unit whichUnit, string order, widget targetWidget returns boolean
3045native IssueTargetOrderById takes unit whichUnit, integer order, widget targetWidget returns boolean
3046native IssueInstantPointOrder takes unit whichUnit, string order, real x, real y, widget instantTargetWidget returns boolean
3047native IssueInstantPointOrderById takes unit whichUnit, integer order, real x, real y, widget instantTargetWidget returns boolean
3048native IssueInstantTargetOrder takes unit whichUnit, string order, widget targetWidget, widget instantTargetWidget returns boolean
3049native IssueInstantTargetOrderById takes unit whichUnit, integer order, widget targetWidget, widget instantTargetWidget returns boolean
3050native IssueBuildOrder takes unit whichPeon, string unitToBuild, real x, real y returns boolean
3051native IssueBuildOrderById takes unit whichPeon, integer unitId, real x, real y returns boolean
3052
3053native IssueNeutralImmediateOrder takes player forWhichPlayer, unit neutralStructure, string unitToBuild returns boolean
3054native IssueNeutralImmediateOrderById takes player forWhichPlayer,unit neutralStructure, integer unitId returns boolean
3055native IssueNeutralPointOrder takes player forWhichPlayer,unit neutralStructure, string unitToBuild, real x, real y returns boolean
3056native IssueNeutralPointOrderById takes player forWhichPlayer,unit neutralStructure, integer unitId, real x, real y returns boolean
3057native IssueNeutralTargetOrder takes player forWhichPlayer,unit neutralStructure, string unitToBuild, widget target returns boolean
3058native IssueNeutralTargetOrderById takes player forWhichPlayer,unit neutralStructure, integer unitId, widget target returns boolean
3059
3060native GetUnitCurrentOrder takes unit whichUnit returns integer
3061
3062native SetResourceAmount takes unit whichUnit, integer amount returns nothing
3063native AddResourceAmount takes unit whichUnit, integer amount returns nothing
3064native GetResourceAmount takes unit whichUnit returns integer
3065
3066native WaygateGetDestinationX takes unit waygate returns real
3067native WaygateGetDestinationY takes unit waygate returns real
3068native WaygateSetDestination takes unit waygate, real x, real y returns nothing
3069native WaygateActivate takes unit waygate, boolean activate returns nothing
3070native WaygateIsActive takes unit waygate returns boolean
3071
3072native AddItemToAllStock takes integer itemId, integer currentStock, integer stockMax returns nothing
3073native AddItemToStock takes unit whichUnit, integer itemId, integer currentStock, integer stockMax returns nothing
3074native AddUnitToAllStock takes integer unitId, integer currentStock, integer stockMax returns nothing
3075native AddUnitToStock takes unit whichUnit, integer unitId, integer currentStock, integer stockMax returns nothing
3076
3077native RemoveItemFromAllStock takes integer itemId returns nothing
3078native RemoveItemFromStock takes unit whichUnit, integer itemId returns nothing
3079native RemoveUnitFromAllStock takes integer unitId returns nothing
3080native RemoveUnitFromStock takes unit whichUnit, integer unitId returns nothing
3081
3082native SetAllItemTypeSlots takes integer slots returns nothing
3083native SetAllUnitTypeSlots takes integer slots returns nothing
3084native SetItemTypeSlots takes unit whichUnit, integer slots returns nothing
3085native SetUnitTypeSlots takes unit whichUnit, integer slots returns nothing
3086
3087native GetUnitUserData takes unit whichUnit returns integer
3088native SetUnitUserData takes unit whichUnit, integer data returns nothing
3089
3090//============================================================================
3091// Player API
3092constant native Player takes integer number returns player
3093constant native GetLocalPlayer takes nothing returns player
3094constant native IsPlayerAlly takes player whichPlayer, player otherPlayer returns boolean
3095constant native IsPlayerEnemy takes player whichPlayer, player otherPlayer returns boolean
3096constant native IsPlayerInForce takes player whichPlayer, force whichForce returns boolean
3097constant native IsPlayerObserver takes player whichPlayer returns boolean
3098constant native IsVisibleToPlayer takes real x, real y, player whichPlayer returns boolean
3099constant native IsLocationVisibleToPlayer takes location whichLocation, player whichPlayer returns boolean
3100constant native IsFoggedToPlayer takes real x, real y, player whichPlayer returns boolean
3101constant native IsLocationFoggedToPlayer takes location whichLocation, player whichPlayer returns boolean
3102constant native IsMaskedToPlayer takes real x, real y, player whichPlayer returns boolean
3103constant native IsLocationMaskedToPlayer takes location whichLocation, player whichPlayer returns boolean
3104
3105constant native GetPlayerRace takes player whichPlayer returns race
3106constant native GetPlayerId takes player whichPlayer returns integer
3107constant native GetPlayerUnitCount takes player whichPlayer, boolean includeIncomplete returns integer
3108constant native GetPlayerTypedUnitCount takes player whichPlayer, string unitName, boolean includeIncomplete, boolean includeUpgrades returns integer
3109constant native GetPlayerStructureCount takes player whichPlayer, boolean includeIncomplete returns integer
3110constant native GetPlayerState takes player whichPlayer, playerstate whichPlayerState returns integer
3111constant native GetPlayerScore takes player whichPlayer, playerscore whichPlayerScore returns integer
3112constant native GetPlayerAlliance takes player sourcePlayer, player otherPlayer, alliancetype whichAllianceSetting returns boolean
3113
3114constant native GetPlayerHandicap takes player whichPlayer returns real
3115constant native GetPlayerHandicapXP takes player whichPlayer returns real
3116constant native GetPlayerHandicapReviveTime takes player whichPlayer returns real
3117constant native GetPlayerHandicapDamage takes player whichPlayer returns real
3118constant native SetPlayerHandicap takes player whichPlayer, real handicap returns nothing
3119constant native SetPlayerHandicapXP takes player whichPlayer, real handicap returns nothing
3120constant native SetPlayerHandicapReviveTime takes player whichPlayer, real handicap returns nothing
3121constant native SetPlayerHandicapDamage takes player whichPlayer, real handicap returns nothing
3122
3123constant native SetPlayerTechMaxAllowed takes player whichPlayer, integer techid, integer maximum returns nothing
3124constant native GetPlayerTechMaxAllowed takes player whichPlayer, integer techid returns integer
3125constant native AddPlayerTechResearched takes player whichPlayer, integer techid, integer levels returns nothing
3126constant native SetPlayerTechResearched takes player whichPlayer, integer techid, integer setToLevel returns nothing
3127constant native GetPlayerTechResearched takes player whichPlayer, integer techid, boolean specificonly returns boolean
3128constant native GetPlayerTechCount takes player whichPlayer, integer techid, boolean specificonly returns integer
3129
3130native SetPlayerUnitsOwner takes player whichPlayer, integer newOwner returns nothing
3131native CripplePlayer takes player whichPlayer, force toWhichPlayers, boolean flag returns nothing
3132
3133native SetPlayerAbilityAvailable takes player whichPlayer, integer abilid, boolean avail returns nothing
3134
3135native SetPlayerState takes player whichPlayer, playerstate whichPlayerState, integer value returns nothing
3136native RemovePlayer takes player whichPlayer, playergameresult gameResult returns nothing
3137
3138// Used to store hero level data for the scorescreen
3139// before units are moved to neutral passive in melee games
3140//
3141native CachePlayerHeroData takes player whichPlayer returns nothing
3142
3143//============================================================================
3144// Fog of War API
3145native SetFogStateRect takes player forWhichPlayer, fogstate whichState, rect where, boolean useSharedVision returns nothing
3146native SetFogStateRadius takes player forWhichPlayer, fogstate whichState, real centerx, real centerY, real radius, boolean useSharedVision returns nothing
3147native SetFogStateRadiusLoc takes player forWhichPlayer, fogstate whichState, location center, real radius, boolean useSharedVision returns nothing
3148native FogMaskEnable takes boolean enable returns nothing
3149native IsFogMaskEnabled takes nothing returns boolean
3150native FogEnable takes boolean enable returns nothing
3151native IsFogEnabled takes nothing returns boolean
3152
3153native CreateFogModifierRect takes player forWhichPlayer, fogstate whichState, rect where, boolean useSharedVision, boolean afterUnits returns fogmodifier
3154native CreateFogModifierRadius takes player forWhichPlayer, fogstate whichState, real centerx, real centerY, real radius, boolean useSharedVision, boolean afterUnits returns fogmodifier
3155native CreateFogModifierRadiusLoc takes player forWhichPlayer, fogstate whichState, location center, real radius, boolean useSharedVision, boolean afterUnits returns fogmodifier
3156native DestroyFogModifier takes fogmodifier whichFogModifier returns nothing
3157native FogModifierStart takes fogmodifier whichFogModifier returns nothing
3158native FogModifierStop takes fogmodifier whichFogModifier returns nothing
3159
3160//============================================================================
3161// Game API
3162native VersionGet takes nothing returns version
3163native VersionCompatible takes version whichVersion returns boolean
3164native VersionSupported takes version whichVersion returns boolean
3165
3166native EndGame takes boolean doScoreScreen returns nothing
3167
3168// Async only!
3169native ChangeLevel takes string newLevel, boolean doScoreScreen returns nothing
3170native RestartGame takes boolean doScoreScreen returns nothing
3171native ReloadGame takes nothing returns nothing
3172// %%% SetCampaignMenuRace is deprecated. It must remain to support
3173// old maps which use it, but all new maps should use SetCampaignMenuRaceEx
3174native SetCampaignMenuRace takes race r returns nothing
3175native SetCampaignMenuRaceEx takes integer campaignIndex returns nothing
3176native ForceCampaignSelectScreen takes nothing returns nothing
3177
3178native LoadGame takes string saveFileName, boolean doScoreScreen returns nothing
3179native SaveGame takes string saveFileName returns nothing
3180native RenameSaveDirectory takes string sourceDirName, string destDirName returns boolean
3181native RemoveSaveDirectory takes string sourceDirName returns boolean
3182native CopySaveGame takes string sourceSaveName, string destSaveName returns boolean
3183native SaveGameExists takes string saveName returns boolean
3184native SetMaxCheckpointSaves takes integer maxCheckpointSaves returns nothing
3185native SaveGameCheckpoint takes string saveFileName, boolean showWindow returns nothing
3186native SyncSelections takes nothing returns nothing
3187native SetFloatGameState takes fgamestate whichFloatGameState, real value returns nothing
3188constant native GetFloatGameState takes fgamestate whichFloatGameState returns real
3189native SetIntegerGameState takes igamestate whichIntegerGameState, integer value returns nothing
3190constant native GetIntegerGameState takes igamestate whichIntegerGameState returns integer
3191
3192
3193//============================================================================
3194// Campaign API
3195native SetTutorialCleared takes boolean cleared returns nothing
3196native SetMissionAvailable takes integer campaignNumber, integer missionNumber, boolean available returns nothing
3197native SetCampaignAvailable takes integer campaignNumber, boolean available returns nothing
3198native SetOpCinematicAvailable takes integer campaignNumber, boolean available returns nothing
3199native SetEdCinematicAvailable takes integer campaignNumber, boolean available returns nothing
3200native GetDefaultDifficulty takes nothing returns gamedifficulty
3201native SetDefaultDifficulty takes gamedifficulty g returns nothing
3202native SetCustomCampaignButtonVisible takes integer whichButton, boolean visible returns nothing
3203native GetCustomCampaignButtonVisible takes integer whichButton returns boolean
3204native DoNotSaveReplay takes nothing returns nothing
3205
3206//============================================================================
3207// Dialog API
3208native DialogCreate takes nothing returns dialog
3209native DialogDestroy takes dialog whichDialog returns nothing
3210native DialogClear takes dialog whichDialog returns nothing
3211native DialogSetMessage takes dialog whichDialog, string messageText returns nothing
3212native DialogAddButton takes dialog whichDialog, string buttonText, integer hotkey returns button
3213native DialogAddQuitButton takes dialog whichDialog, boolean doScoreScreen, string buttonText, integer hotkey returns button
3214native DialogDisplay takes player whichPlayer, dialog whichDialog, boolean flag returns nothing
3215
3216// Creates a new or reads in an existing game cache file stored
3217// in the current campaign profile dir
3218//
3219native ReloadGameCachesFromDisk takes nothing returns boolean
3220
3221native InitGameCache takes string campaignFile returns gamecache
3222native SaveGameCache takes gamecache whichCache returns boolean
3223
3224native StoreInteger takes gamecache cache, string missionKey, string key, integer value returns nothing
3225native StoreReal takes gamecache cache, string missionKey, string key, real value returns nothing
3226native StoreBoolean takes gamecache cache, string missionKey, string key, boolean value returns nothing
3227native StoreUnit takes gamecache cache, string missionKey, string key, unit whichUnit returns boolean
3228native StoreString takes gamecache cache, string missionKey, string key, string value returns boolean
3229
3230native SyncStoredInteger takes gamecache cache, string missionKey, string key returns nothing
3231native SyncStoredReal takes gamecache cache, string missionKey, string key returns nothing
3232native SyncStoredBoolean takes gamecache cache, string missionKey, string key returns nothing
3233native SyncStoredUnit takes gamecache cache, string missionKey, string key returns nothing
3234native SyncStoredString takes gamecache cache, string missionKey, string key returns nothing
3235
3236native HaveStoredInteger takes gamecache cache, string missionKey, string key returns boolean
3237native HaveStoredReal takes gamecache cache, string missionKey, string key returns boolean
3238native HaveStoredBoolean takes gamecache cache, string missionKey, string key returns boolean
3239native HaveStoredUnit takes gamecache cache, string missionKey, string key returns boolean
3240native HaveStoredString takes gamecache cache, string missionKey, string key returns boolean
3241
3242native FlushGameCache takes gamecache cache returns nothing
3243native FlushStoredMission takes gamecache cache, string missionKey returns nothing
3244native FlushStoredInteger takes gamecache cache, string missionKey, string key returns nothing
3245native FlushStoredReal takes gamecache cache, string missionKey, string key returns nothing
3246native FlushStoredBoolean takes gamecache cache, string missionKey, string key returns nothing
3247native FlushStoredUnit takes gamecache cache, string missionKey, string key returns nothing
3248native FlushStoredString takes gamecache cache, string missionKey, string key returns nothing
3249
3250// Will return 0 if the specified value's data is not found in the cache
3251native GetStoredInteger takes gamecache cache, string missionKey, string key returns integer
3252native GetStoredReal takes gamecache cache, string missionKey, string key returns real
3253native GetStoredBoolean takes gamecache cache, string missionKey, string key returns boolean
3254native GetStoredString takes gamecache cache, string missionKey, string key returns string
3255native RestoreUnit takes gamecache cache, string missionKey, string key, player forWhichPlayer, real x, real y, real facing returns unit
3256
3257
3258native InitHashtable takes nothing returns hashtable
3259
3260native SaveInteger takes hashtable table, integer parentKey, integer childKey, integer value returns nothing
3261native SaveReal takes hashtable table, integer parentKey, integer childKey, real value returns nothing
3262native SaveBoolean takes hashtable table, integer parentKey, integer childKey, boolean value returns nothing
3263native SaveStr takes hashtable table, integer parentKey, integer childKey, string value returns boolean
3264native SavePlayerHandle takes hashtable table, integer parentKey, integer childKey, player whichPlayer returns boolean
3265native SaveWidgetHandle takes hashtable table, integer parentKey, integer childKey, widget whichWidget returns boolean
3266native SaveDestructableHandle takes hashtable table, integer parentKey, integer childKey, destructable whichDestructable returns boolean
3267native SaveItemHandle takes hashtable table, integer parentKey, integer childKey, item whichItem returns boolean
3268native SaveUnitHandle takes hashtable table, integer parentKey, integer childKey, unit whichUnit returns boolean
3269native SaveAbilityHandle takes hashtable table, integer parentKey, integer childKey, ability whichAbility returns boolean
3270native SaveTimerHandle takes hashtable table, integer parentKey, integer childKey, timer whichTimer returns boolean
3271native SaveTriggerHandle takes hashtable table, integer parentKey, integer childKey, trigger whichTrigger returns boolean
3272native SaveTriggerConditionHandle takes hashtable table, integer parentKey, integer childKey, triggercondition whichTriggercondition returns boolean
3273native SaveTriggerActionHandle takes hashtable table, integer parentKey, integer childKey, triggeraction whichTriggeraction returns boolean
3274native SaveTriggerEventHandle takes hashtable table, integer parentKey, integer childKey, event whichEvent returns boolean
3275native SaveForceHandle takes hashtable table, integer parentKey, integer childKey, force whichForce returns boolean
3276native SaveGroupHandle takes hashtable table, integer parentKey, integer childKey, group whichGroup returns boolean
3277native SaveLocationHandle takes hashtable table, integer parentKey, integer childKey, location whichLocation returns boolean
3278native SaveRectHandle takes hashtable table, integer parentKey, integer childKey, rect whichRect returns boolean
3279native SaveBooleanExprHandle takes hashtable table, integer parentKey, integer childKey, boolexpr whichBoolexpr returns boolean
3280native SaveSoundHandle takes hashtable table, integer parentKey, integer childKey, sound whichSound returns boolean
3281native SaveEffectHandle takes hashtable table, integer parentKey, integer childKey, effect whichEffect returns boolean
3282native SaveUnitPoolHandle takes hashtable table, integer parentKey, integer childKey, unitpool whichUnitpool returns boolean
3283native SaveItemPoolHandle takes hashtable table, integer parentKey, integer childKey, itempool whichItempool returns boolean
3284native SaveQuestHandle takes hashtable table, integer parentKey, integer childKey, quest whichQuest returns boolean
3285native SaveQuestItemHandle takes hashtable table, integer parentKey, integer childKey, questitem whichQuestitem returns boolean
3286native SaveDefeatConditionHandle takes hashtable table, integer parentKey, integer childKey, defeatcondition whichDefeatcondition returns boolean
3287native SaveTimerDialogHandle takes hashtable table, integer parentKey, integer childKey, timerdialog whichTimerdialog returns boolean
3288native SaveLeaderboardHandle takes hashtable table, integer parentKey, integer childKey, leaderboard whichLeaderboard returns boolean
3289native SaveMultiboardHandle takes hashtable table, integer parentKey, integer childKey, multiboard whichMultiboard returns boolean
3290native SaveMultiboardItemHandle takes hashtable table, integer parentKey, integer childKey, multiboarditem whichMultiboarditem returns boolean
3291native SaveTrackableHandle takes hashtable table, integer parentKey, integer childKey, trackable whichTrackable returns boolean
3292native SaveDialogHandle takes hashtable table, integer parentKey, integer childKey, dialog whichDialog returns boolean
3293native SaveButtonHandle takes hashtable table, integer parentKey, integer childKey, button whichButton returns boolean
3294native SaveTextTagHandle takes hashtable table, integer parentKey, integer childKey, texttag whichTexttag returns boolean
3295native SaveLightningHandle takes hashtable table, integer parentKey, integer childKey, lightning whichLightning returns boolean
3296native SaveImageHandle takes hashtable table, integer parentKey, integer childKey, image whichImage returns boolean
3297native SaveUbersplatHandle takes hashtable table, integer parentKey, integer childKey, ubersplat whichUbersplat returns boolean
3298native SaveRegionHandle takes hashtable table, integer parentKey, integer childKey, region whichRegion returns boolean
3299native SaveFogStateHandle takes hashtable table, integer parentKey, integer childKey, fogstate whichFogState returns boolean
3300native SaveFogModifierHandle takes hashtable table, integer parentKey, integer childKey, fogmodifier whichFogModifier returns boolean
3301native SaveAgentHandle takes hashtable table, integer parentKey, integer childKey, agent whichAgent returns boolean
3302native SaveHashtableHandle takes hashtable table, integer parentKey, integer childKey, hashtable whichHashtable returns boolean
3303native SaveFrameHandle takes hashtable table, integer parentKey, integer childKey, framehandle whichFrameHandle returns boolean
3304
3305
3306native LoadInteger takes hashtable table, integer parentKey, integer childKey returns integer
3307native LoadReal takes hashtable table, integer parentKey, integer childKey returns real
3308native LoadBoolean takes hashtable table, integer parentKey, integer childKey returns boolean
3309native LoadStr takes hashtable table, integer parentKey, integer childKey returns string
3310native LoadPlayerHandle takes hashtable table, integer parentKey, integer childKey returns player
3311native LoadWidgetHandle takes hashtable table, integer parentKey, integer childKey returns widget
3312native LoadDestructableHandle takes hashtable table, integer parentKey, integer childKey returns destructable
3313native LoadItemHandle takes hashtable table, integer parentKey, integer childKey returns item
3314native LoadUnitHandle takes hashtable table, integer parentKey, integer childKey returns unit
3315native LoadAbilityHandle takes hashtable table, integer parentKey, integer childKey returns ability
3316native LoadTimerHandle takes hashtable table, integer parentKey, integer childKey returns timer
3317native LoadTriggerHandle takes hashtable table, integer parentKey, integer childKey returns trigger
3318native LoadTriggerConditionHandle takes hashtable table, integer parentKey, integer childKey returns triggercondition
3319native LoadTriggerActionHandle takes hashtable table, integer parentKey, integer childKey returns triggeraction
3320native LoadTriggerEventHandle takes hashtable table, integer parentKey, integer childKey returns event
3321native LoadForceHandle takes hashtable table, integer parentKey, integer childKey returns force
3322native LoadGroupHandle takes hashtable table, integer parentKey, integer childKey returns group
3323native LoadLocationHandle takes hashtable table, integer parentKey, integer childKey returns location
3324native LoadRectHandle takes hashtable table, integer parentKey, integer childKey returns rect
3325native LoadBooleanExprHandle takes hashtable table, integer parentKey, integer childKey returns boolexpr
3326native LoadSoundHandle takes hashtable table, integer parentKey, integer childKey returns sound
3327native LoadEffectHandle takes hashtable table, integer parentKey, integer childKey returns effect
3328native LoadUnitPoolHandle takes hashtable table, integer parentKey, integer childKey returns unitpool
3329native LoadItemPoolHandle takes hashtable table, integer parentKey, integer childKey returns itempool
3330native LoadQuestHandle takes hashtable table, integer parentKey, integer childKey returns quest
3331native LoadQuestItemHandle takes hashtable table, integer parentKey, integer childKey returns questitem
3332native LoadDefeatConditionHandle takes hashtable table, integer parentKey, integer childKey returns defeatcondition
3333native LoadTimerDialogHandle takes hashtable table, integer parentKey, integer childKey returns timerdialog
3334native LoadLeaderboardHandle takes hashtable table, integer parentKey, integer childKey returns leaderboard
3335native LoadMultiboardHandle takes hashtable table, integer parentKey, integer childKey returns multiboard
3336native LoadMultiboardItemHandle takes hashtable table, integer parentKey, integer childKey returns multiboarditem
3337native LoadTrackableHandle takes hashtable table, integer parentKey, integer childKey returns trackable
3338native LoadDialogHandle takes hashtable table, integer parentKey, integer childKey returns dialog
3339native LoadButtonHandle takes hashtable table, integer parentKey, integer childKey returns button
3340native LoadTextTagHandle takes hashtable table, integer parentKey, integer childKey returns texttag
3341native LoadLightningHandle takes hashtable table, integer parentKey, integer childKey returns lightning
3342native LoadImageHandle takes hashtable table, integer parentKey, integer childKey returns image
3343native LoadUbersplatHandle takes hashtable table, integer parentKey, integer childKey returns ubersplat
3344native LoadRegionHandle takes hashtable table, integer parentKey, integer childKey returns region
3345native LoadFogStateHandle takes hashtable table, integer parentKey, integer childKey returns fogstate
3346native LoadFogModifierHandle takes hashtable table, integer parentKey, integer childKey returns fogmodifier
3347native LoadHashtableHandle takes hashtable table, integer parentKey, integer childKey returns hashtable
3348native LoadFrameHandle takes hashtable table, integer parentKey, integer childKey returns framehandle
3349
3350native HaveSavedInteger takes hashtable table, integer parentKey, integer childKey returns boolean
3351native HaveSavedReal takes hashtable table, integer parentKey, integer childKey returns boolean
3352native HaveSavedBoolean takes hashtable table, integer parentKey, integer childKey returns boolean
3353native HaveSavedString takes hashtable table, integer parentKey, integer childKey returns boolean
3354native HaveSavedHandle takes hashtable table, integer parentKey, integer childKey returns boolean
3355
3356native RemoveSavedInteger takes hashtable table, integer parentKey, integer childKey returns nothing
3357native RemoveSavedReal takes hashtable table, integer parentKey, integer childKey returns nothing
3358native RemoveSavedBoolean takes hashtable table, integer parentKey, integer childKey returns nothing
3359native RemoveSavedString takes hashtable table, integer parentKey, integer childKey returns nothing
3360native RemoveSavedHandle takes hashtable table, integer parentKey, integer childKey returns nothing
3361
3362native FlushParentHashtable takes hashtable table returns nothing
3363native FlushChildHashtable takes hashtable table, integer parentKey returns nothing
3364
3365
3366//============================================================================
3367// Randomization API
3368native GetRandomInt takes integer lowBound, integer highBound returns integer
3369native GetRandomReal takes real lowBound, real highBound returns real
3370
3371native CreateUnitPool takes nothing returns unitpool
3372native DestroyUnitPool takes unitpool whichPool returns nothing
3373native UnitPoolAddUnitType takes unitpool whichPool, integer unitId, real weight returns nothing
3374native UnitPoolRemoveUnitType takes unitpool whichPool, integer unitId returns nothing
3375native PlaceRandomUnit takes unitpool whichPool, player forWhichPlayer, real x, real y, real facing returns unit
3376
3377native CreateItemPool takes nothing returns itempool
3378native DestroyItemPool takes itempool whichItemPool returns nothing
3379native ItemPoolAddItemType takes itempool whichItemPool, integer itemId, real weight returns nothing
3380native ItemPoolRemoveItemType takes itempool whichItemPool, integer itemId returns nothing
3381native PlaceRandomItem takes itempool whichItemPool, real x, real y returns item
3382
3383// Choose any random unit/item. (NP means Neutral Passive)
3384native ChooseRandomCreep takes integer level returns integer
3385native ChooseRandomNPBuilding takes nothing returns integer
3386native ChooseRandomItem takes integer level returns integer
3387native ChooseRandomItemEx takes itemtype whichType, integer level returns integer
3388native SetRandomSeed takes integer seed returns nothing
3389
3390//============================================================================
3391// Visual API
3392native SetTerrainFog takes real a, real b, real c, real d, real e returns nothing
3393native ResetTerrainFog takes nothing returns nothing
3394
3395native SetUnitFog takes real a, real b, real c, real d, real e returns nothing
3396native SetTerrainFogEx takes integer style, real zstart, real zend, real density, real red, real green, real blue returns nothing
3397native DisplayTextToPlayer takes player toPlayer, real x, real y, string message returns nothing
3398native DisplayTimedTextToPlayer takes player toPlayer, real x, real y, real duration, string message returns nothing
3399native DisplayTimedTextFromPlayer takes player toPlayer, real x, real y, real duration, string message returns nothing
3400native ClearTextMessages takes nothing returns nothing
3401native SetDayNightModels takes string terrainDNCFile, string unitDNCFile returns nothing
3402native SetPortraitLight takes string portraitDNCFile returns nothing
3403native SetSkyModel takes string skyModelFile returns nothing
3404native EnableUserControl takes boolean b returns nothing
3405native EnableUserUI takes boolean b returns nothing
3406native SuspendTimeOfDay takes boolean b returns nothing
3407native SetTimeOfDayScale takes real r returns nothing
3408native GetTimeOfDayScale takes nothing returns real
3409native ShowInterface takes boolean flag, real fadeDuration returns nothing
3410native PauseGame takes boolean flag returns nothing
3411native UnitAddIndicator takes unit whichUnit, integer red, integer green, integer blue, integer alpha returns nothing
3412native AddIndicator takes widget whichWidget, integer red, integer green, integer blue, integer alpha returns nothing
3413native PingMinimap takes real x, real y, real duration returns nothing
3414native PingMinimapEx takes real x, real y, real duration, integer red, integer green, integer blue, boolean extraEffects returns nothing
3415native CreateMinimapIconOnUnit takes unit whichUnit, integer red, integer green, integer blue, string pingPath, fogstate fogVisibility returns minimapicon
3416native CreateMinimapIconAtLoc takes location where, integer red, integer green, integer blue, string pingPath, fogstate fogVisibility returns minimapicon
3417native CreateMinimapIcon takes real x, real y, integer red, integer green, integer blue, string pingPath, fogstate fogVisibility returns minimapicon
3418native SkinManagerGetLocalPath takes string key returns string
3419native DestroyMinimapIcon takes minimapicon pingId returns nothing
3420native SetMinimapIconVisible takes minimapicon whichMinimapIcon, boolean visible returns nothing
3421native SetMinimapIconOrphanDestroy takes minimapicon whichMinimapIcon, boolean doDestroy returns nothing
3422native EnableOcclusion takes boolean flag returns nothing
3423native SetIntroShotText takes string introText returns nothing
3424native SetIntroShotModel takes string introModelPath returns nothing
3425native EnableWorldFogBoundary takes boolean b returns nothing
3426native PlayModelCinematic takes string modelName returns nothing
3427native PlayCinematic takes string movieName returns nothing
3428native ForceUIKey takes string key returns nothing
3429native ForceUICancel takes nothing returns nothing
3430native DisplayLoadDialog takes nothing returns nothing
3431native SetAltMinimapIcon takes string iconPath returns nothing
3432native DisableRestartMission takes boolean flag returns nothing
3433
3434native CreateTextTag takes nothing returns texttag
3435native DestroyTextTag takes texttag t returns nothing
3436native SetTextTagText takes texttag t, string s, real height returns nothing
3437native SetTextTagPos takes texttag t, real x, real y, real heightOffset returns nothing
3438native SetTextTagPosUnit takes texttag t, unit whichUnit, real heightOffset returns nothing
3439native SetTextTagColor takes texttag t, integer red, integer green, integer blue, integer alpha returns nothing
3440native SetTextTagVelocity takes texttag t, real xvel, real yvel returns nothing
3441native SetTextTagVisibility takes texttag t, boolean flag returns nothing
3442native SetTextTagSuspended takes texttag t, boolean flag returns nothing
3443native SetTextTagPermanent takes texttag t, boolean flag returns nothing
3444native SetTextTagAge takes texttag t, real age returns nothing
3445native SetTextTagLifespan takes texttag t, real lifespan returns nothing
3446native SetTextTagFadepoint takes texttag t, real fadepoint returns nothing
3447
3448native SetReservedLocalHeroButtons takes integer reserved returns nothing
3449native GetAllyColorFilterState takes nothing returns integer
3450native SetAllyColorFilterState takes integer state returns nothing
3451native GetCreepCampFilterState takes nothing returns boolean
3452native SetCreepCampFilterState takes boolean state returns nothing
3453native EnableMinimapFilterButtons takes boolean enableAlly, boolean enableCreep returns nothing
3454native EnableDragSelect takes boolean state, boolean ui returns nothing
3455native EnablePreSelect takes boolean state, boolean ui returns nothing
3456native EnableSelect takes boolean state, boolean ui returns nothing
3457
3458//============================================================================
3459// Trackable API
3460native CreateTrackable takes string trackableModelPath, real x, real y, real facing returns trackable
3461
3462//============================================================================
3463// Quest API
3464native CreateQuest takes nothing returns quest
3465native DestroyQuest takes quest whichQuest returns nothing
3466native QuestSetTitle takes quest whichQuest, string title returns nothing
3467native QuestSetDescription takes quest whichQuest, string description returns nothing
3468native QuestSetIconPath takes quest whichQuest, string iconPath returns nothing
3469
3470native QuestSetRequired takes quest whichQuest, boolean required returns nothing
3471native QuestSetCompleted takes quest whichQuest, boolean completed returns nothing
3472native QuestSetDiscovered takes quest whichQuest, boolean discovered returns nothing
3473native QuestSetFailed takes quest whichQuest, boolean failed returns nothing
3474native QuestSetEnabled takes quest whichQuest, boolean enabled returns nothing
3475
3476native IsQuestRequired takes quest whichQuest returns boolean
3477native IsQuestCompleted takes quest whichQuest returns boolean
3478native IsQuestDiscovered takes quest whichQuest returns boolean
3479native IsQuestFailed takes quest whichQuest returns boolean
3480native IsQuestEnabled takes quest whichQuest returns boolean
3481
3482native QuestCreateItem takes quest whichQuest returns questitem
3483native QuestItemSetDescription takes questitem whichQuestItem, string description returns nothing
3484native QuestItemSetCompleted takes questitem whichQuestItem, boolean completed returns nothing
3485
3486native IsQuestItemCompleted takes questitem whichQuestItem returns boolean
3487
3488native CreateDefeatCondition takes nothing returns defeatcondition
3489native DestroyDefeatCondition takes defeatcondition whichCondition returns nothing
3490native DefeatConditionSetDescription takes defeatcondition whichCondition, string description returns nothing
3491
3492native FlashQuestDialogButton takes nothing returns nothing
3493native ForceQuestDialogUpdate takes nothing returns nothing
3494
3495//============================================================================
3496// Timer Dialog API
3497native CreateTimerDialog takes timer t returns timerdialog
3498native DestroyTimerDialog takes timerdialog whichDialog returns nothing
3499native TimerDialogSetTitle takes timerdialog whichDialog, string title returns nothing
3500native TimerDialogSetTitleColor takes timerdialog whichDialog, integer red, integer green, integer blue, integer alpha returns nothing
3501native TimerDialogSetTimeColor takes timerdialog whichDialog, integer red, integer green, integer blue, integer alpha returns nothing
3502native TimerDialogSetSpeed takes timerdialog whichDialog, real speedMultFactor returns nothing
3503native TimerDialogDisplay takes timerdialog whichDialog, boolean display returns nothing
3504native IsTimerDialogDisplayed takes timerdialog whichDialog returns boolean
3505native TimerDialogSetRealTimeRemaining takes timerdialog whichDialog, real timeRemaining returns nothing
3506
3507//============================================================================
3508// Leaderboard API
3509
3510// Create a leaderboard object
3511native CreateLeaderboard takes nothing returns leaderboard
3512native DestroyLeaderboard takes leaderboard lb returns nothing
3513
3514native LeaderboardDisplay takes leaderboard lb, boolean show returns nothing
3515native IsLeaderboardDisplayed takes leaderboard lb returns boolean
3516
3517native LeaderboardGetItemCount takes leaderboard lb returns integer
3518
3519native LeaderboardSetSizeByItemCount takes leaderboard lb, integer count returns nothing
3520native LeaderboardAddItem takes leaderboard lb, string label, integer value, player p returns nothing
3521native LeaderboardRemoveItem takes leaderboard lb, integer index returns nothing
3522native LeaderboardRemovePlayerItem takes leaderboard lb, player p returns nothing
3523native LeaderboardClear takes leaderboard lb returns nothing
3524
3525native LeaderboardSortItemsByValue takes leaderboard lb, boolean ascending returns nothing
3526native LeaderboardSortItemsByPlayer takes leaderboard lb, boolean ascending returns nothing
3527native LeaderboardSortItemsByLabel takes leaderboard lb, boolean ascending returns nothing
3528
3529native LeaderboardHasPlayerItem takes leaderboard lb, player p returns boolean
3530native LeaderboardGetPlayerIndex takes leaderboard lb, player p returns integer
3531native LeaderboardSetLabel takes leaderboard lb, string label returns nothing
3532native LeaderboardGetLabelText takes leaderboard lb returns string
3533
3534native PlayerSetLeaderboard takes player toPlayer, leaderboard lb returns nothing
3535native PlayerGetLeaderboard takes player toPlayer returns leaderboard
3536
3537native LeaderboardSetLabelColor takes leaderboard lb, integer red, integer green, integer blue, integer alpha returns nothing
3538native LeaderboardSetValueColor takes leaderboard lb, integer red, integer green, integer blue, integer alpha returns nothing
3539native LeaderboardSetStyle takes leaderboard lb, boolean showLabel, boolean showNames, boolean showValues, boolean showIcons returns nothing
3540
3541native LeaderboardSetItemValue takes leaderboard lb, integer whichItem, integer val returns nothing
3542native LeaderboardSetItemLabel takes leaderboard lb, integer whichItem, string val returns nothing
3543native LeaderboardSetItemStyle takes leaderboard lb, integer whichItem, boolean showLabel, boolean showValue, boolean showIcon returns nothing
3544native LeaderboardSetItemLabelColor takes leaderboard lb, integer whichItem, integer red, integer green, integer blue, integer alpha returns nothing
3545native LeaderboardSetItemValueColor takes leaderboard lb, integer whichItem, integer red, integer green, integer blue, integer alpha returns nothing
3546
3547//============================================================================
3548// Multiboard API
3549//============================================================================
3550
3551// Create a multiboard object
3552native CreateMultiboard takes nothing returns multiboard
3553native DestroyMultiboard takes multiboard lb returns nothing
3554
3555native MultiboardDisplay takes multiboard lb, boolean show returns nothing
3556native IsMultiboardDisplayed takes multiboard lb returns boolean
3557
3558native MultiboardMinimize takes multiboard lb, boolean minimize returns nothing
3559native IsMultiboardMinimized takes multiboard lb returns boolean
3560native MultiboardClear takes multiboard lb returns nothing
3561
3562native MultiboardSetTitleText takes multiboard lb, string label returns nothing
3563native MultiboardGetTitleText takes multiboard lb returns string
3564native MultiboardSetTitleTextColor takes multiboard lb, integer red, integer green, integer blue, integer alpha returns nothing
3565
3566native MultiboardGetRowCount takes multiboard lb returns integer
3567native MultiboardGetColumnCount takes multiboard lb returns integer
3568
3569native MultiboardSetColumnCount takes multiboard lb, integer count returns nothing
3570native MultiboardSetRowCount takes multiboard lb, integer count returns nothing
3571
3572// broadcast settings to all items
3573native MultiboardSetItemsStyle takes multiboard lb, boolean showValues, boolean showIcons returns nothing
3574native MultiboardSetItemsValue takes multiboard lb, string value returns nothing
3575native MultiboardSetItemsValueColor takes multiboard lb, integer red, integer green, integer blue, integer alpha returns nothing
3576native MultiboardSetItemsWidth takes multiboard lb, real width returns nothing
3577native MultiboardSetItemsIcon takes multiboard lb, string iconPath returns nothing
3578
3579
3580// funcs for modifying individual items
3581native MultiboardGetItem takes multiboard lb, integer row, integer column returns multiboarditem
3582native MultiboardReleaseItem takes multiboarditem mbi returns nothing
3583
3584native MultiboardSetItemStyle takes multiboarditem mbi, boolean showValue, boolean showIcon returns nothing
3585native MultiboardSetItemValue takes multiboarditem mbi, string val returns nothing
3586native MultiboardSetItemValueColor takes multiboarditem mbi, integer red, integer green, integer blue, integer alpha returns nothing
3587native MultiboardSetItemWidth takes multiboarditem mbi, real width returns nothing
3588native MultiboardSetItemIcon takes multiboarditem mbi, string iconFileName returns nothing
3589
3590// meant to unequivocally suspend display of existing and
3591// subsequently displayed multiboards
3592//
3593native MultiboardSuppressDisplay takes boolean flag returns nothing
3594
3595//============================================================================
3596// Camera API
3597native SetCameraPosition takes real x, real y returns nothing
3598native SetCameraQuickPosition takes real x, real y returns nothing
3599native SetCameraBounds takes real x1, real y1, real x2, real y2, real x3, real y3, real x4, real y4 returns nothing
3600native StopCamera takes nothing returns nothing
3601native ResetToGameCamera takes real duration returns nothing
3602native PanCameraTo takes real x, real y returns nothing
3603native PanCameraToTimed takes real x, real y, real duration returns nothing
3604native PanCameraToWithZ takes real x, real y, real zOffsetDest returns nothing
3605native PanCameraToTimedWithZ takes real x, real y, real zOffsetDest, real duration returns nothing
3606native SetCinematicCamera takes string cameraModelFile returns nothing
3607native SetCameraRotateMode takes real x, real y, real radiansToSweep, real duration returns nothing
3608native SetCameraField takes camerafield whichField, real value, real duration returns nothing
3609native AdjustCameraField takes camerafield whichField, real offset, real duration returns nothing
3610native SetCameraTargetController takes unit whichUnit, real xoffset, real yoffset, boolean inheritOrientation returns nothing
3611native SetCameraOrientController takes unit whichUnit, real xoffset, real yoffset returns nothing
3612
3613native CreateCameraSetup takes nothing returns camerasetup
3614native CameraSetupSetField takes camerasetup whichSetup, camerafield whichField, real value, real duration returns nothing
3615native CameraSetupGetField takes camerasetup whichSetup, camerafield whichField returns real
3616native CameraSetupSetDestPosition takes camerasetup whichSetup, real x, real y, real duration returns nothing
3617native CameraSetupGetDestPositionLoc takes camerasetup whichSetup returns location
3618native CameraSetupGetDestPositionX takes camerasetup whichSetup returns real
3619native CameraSetupGetDestPositionY takes camerasetup whichSetup returns real
3620native CameraSetupApply takes camerasetup whichSetup, boolean doPan, boolean panTimed returns nothing
3621native CameraSetupApplyWithZ takes camerasetup whichSetup, real zDestOffset returns nothing
3622native CameraSetupApplyForceDuration takes camerasetup whichSetup, boolean doPan, real forceDuration returns nothing
3623native CameraSetupApplyForceDurationWithZ takes camerasetup whichSetup, real zDestOffset, real forceDuration returns nothing
3624native BlzCameraSetupSetLabel takes camerasetup whichSetup, string label returns nothing
3625native BlzCameraSetupGetLabel takes camerasetup whichSetup returns string
3626
3627native CameraSetTargetNoise takes real mag, real velocity returns nothing
3628native CameraSetSourceNoise takes real mag, real velocity returns nothing
3629
3630native CameraSetTargetNoiseEx takes real mag, real velocity, boolean vertOnly returns nothing
3631native CameraSetSourceNoiseEx takes real mag, real velocity, boolean vertOnly returns nothing
3632
3633native CameraSetSmoothingFactor takes real factor returns nothing
3634
3635native CameraSetFocalDistance takes real distance returns nothing
3636native CameraSetDepthOfFieldScale takes real scale returns nothing
3637
3638native SetCineFilterTexture takes string filename returns nothing
3639native SetCineFilterBlendMode takes blendmode whichMode returns nothing
3640native SetCineFilterTexMapFlags takes texmapflags whichFlags returns nothing
3641native SetCineFilterStartUV takes real minu, real minv, real maxu, real maxv returns nothing
3642native SetCineFilterEndUV takes real minu, real minv, real maxu, real maxv returns nothing
3643native SetCineFilterStartColor takes integer red, integer green, integer blue, integer alpha returns nothing
3644native SetCineFilterEndColor takes integer red, integer green, integer blue, integer alpha returns nothing
3645native SetCineFilterDuration takes real duration returns nothing
3646native DisplayCineFilter takes boolean flag returns nothing
3647native IsCineFilterDisplayed takes nothing returns boolean
3648
3649native SetCinematicScene takes integer portraitUnitId, playercolor color, string speakerTitle, string text, real sceneDuration, real voiceoverDuration returns nothing
3650native EndCinematicScene takes nothing returns nothing
3651native ForceCinematicSubtitles takes boolean flag returns nothing
3652native SetCinematicAudio takes boolean cinematicAudio returns nothing
3653
3654native GetCameraMargin takes integer whichMargin returns real
3655
3656// These return values for the local players camera only...
3657constant native GetCameraBoundMinX takes nothing returns real
3658constant native GetCameraBoundMinY takes nothing returns real
3659constant native GetCameraBoundMaxX takes nothing returns real
3660constant native GetCameraBoundMaxY takes nothing returns real
3661constant native GetCameraField takes camerafield whichField returns real
3662constant native GetCameraTargetPositionX takes nothing returns real
3663constant native GetCameraTargetPositionY takes nothing returns real
3664constant native GetCameraTargetPositionZ takes nothing returns real
3665constant native GetCameraTargetPositionLoc takes nothing returns location
3666constant native GetCameraEyePositionX takes nothing returns real
3667constant native GetCameraEyePositionY takes nothing returns real
3668constant native GetCameraEyePositionZ takes nothing returns real
3669constant native GetCameraEyePositionLoc takes nothing returns location
3670
3671//============================================================================
3672// Sound API
3673//
3674native NewSoundEnvironment takes string environmentName returns nothing
3675
3676native CreateSound takes string fileName, boolean looping, boolean is3D, boolean stopwhenoutofrange, integer fadeInRate, integer fadeOutRate, string eaxSetting returns sound
3677native CreateSoundFilenameWithLabel takes string fileName, boolean looping, boolean is3D, boolean stopwhenoutofrange, integer fadeInRate, integer fadeOutRate, string SLKEntryName returns sound
3678native CreateSoundFromLabel takes string soundLabel, boolean looping, boolean is3D, boolean stopwhenoutofrange, integer fadeInRate, integer fadeOutRate returns sound
3679native CreateMIDISound takes string soundLabel, integer fadeInRate, integer fadeOutRate returns sound
3680
3681native SetSoundParamsFromLabel takes sound soundHandle, string soundLabel returns nothing
3682native SetSoundDistanceCutoff takes sound soundHandle, real cutoff returns nothing
3683native SetSoundChannel takes sound soundHandle, integer channel returns nothing
3684native SetSoundVolume takes sound soundHandle, integer volume returns nothing
3685native SetSoundPitch takes sound soundHandle, real pitch returns nothing
3686
3687// the following method must be called immediately after calling "StartSound"
3688native SetSoundPlayPosition takes sound soundHandle, integer millisecs returns nothing
3689
3690// these calls are only valid if the sound was created with 3d enabled
3691native SetSoundDistances takes sound soundHandle, real minDist, real maxDist returns nothing
3692native SetSoundConeAngles takes sound soundHandle, real inside, real outside, integer outsideVolume returns nothing
3693native SetSoundConeOrientation takes sound soundHandle, real x, real y, real z returns nothing
3694native SetSoundPosition takes sound soundHandle, real x, real y, real z returns nothing
3695native SetSoundVelocity takes sound soundHandle, real x, real y, real z returns nothing
3696native AttachSoundToUnit takes sound soundHandle, unit whichUnit returns nothing
3697
3698native StartSound takes sound soundHandle returns nothing
3699native StopSound takes sound soundHandle, boolean killWhenDone, boolean fadeOut returns nothing
3700native KillSoundWhenDone takes sound soundHandle returns nothing
3701
3702// Music Interface. Note that if music is disabled, these calls do nothing
3703native SetMapMusic takes string musicName, boolean random, integer index returns nothing
3704native ClearMapMusic takes nothing returns nothing
3705
3706native PlayMusic takes string musicName returns nothing
3707native PlayMusicEx takes string musicName, integer frommsecs, integer fadeinmsecs returns nothing
3708native StopMusic takes boolean fadeOut returns nothing
3709native ResumeMusic takes nothing returns nothing
3710
3711native PlayThematicMusic takes string musicFileName returns nothing
3712native PlayThematicMusicEx takes string musicFileName, integer frommsecs returns nothing
3713native EndThematicMusic takes nothing returns nothing
3714
3715native SetMusicVolume takes integer volume returns nothing
3716native SetMusicPlayPosition takes integer millisecs returns nothing
3717native SetThematicMusicPlayPosition takes integer millisecs returns nothing
3718
3719// other music and sound calls
3720native SetSoundDuration takes sound soundHandle, integer duration returns nothing
3721native GetSoundDuration takes sound soundHandle returns integer
3722native GetSoundFileDuration takes string musicFileName returns integer
3723
3724native VolumeGroupSetVolume takes volumegroup vgroup, real scale returns nothing
3725native VolumeGroupReset takes nothing returns nothing
3726
3727native GetSoundIsPlaying takes sound soundHandle returns boolean
3728native GetSoundIsLoading takes sound soundHandle returns boolean
3729
3730native RegisterStackedSound takes sound soundHandle, boolean byPosition, real rectwidth, real rectheight returns nothing
3731native UnregisterStackedSound takes sound soundHandle, boolean byPosition, real rectwidth, real rectheight returns nothing
3732
3733native SetSoundFacialAnimationLabel takes sound soundHandle, string animationLabel returns boolean
3734native SetSoundFacialAnimationGroupLabel takes sound soundHandle, string groupLabel returns boolean
3735native SetSoundFacialAnimationSetFilepath takes sound soundHandle, string animationSetFilepath returns boolean
3736
3737//Subtitle support that is attached to the soundHandle rather than as disperate data with the legacy UI
3738native SetDialogueSpeakerNameKey takes sound soundHandle, string speakerName returns boolean
3739native GetDialogueSpeakerNameKey takes sound soundHandle returns string
3740native SetDialogueTextKey takes sound soundHandle, string dialogueText returns boolean
3741native GetDialogueTextKey takes sound soundHandle returns string
3742
3743//============================================================================
3744// Effects API
3745//
3746native AddWeatherEffect takes rect where, integer effectID returns weathereffect
3747native RemoveWeatherEffect takes weathereffect whichEffect returns nothing
3748native EnableWeatherEffect takes weathereffect whichEffect, boolean enable returns nothing
3749
3750native TerrainDeformCrater takes real x, real y, real radius, real depth, integer duration, boolean permanent returns terraindeformation
3751native TerrainDeformRipple takes real x, real y, real radius, real depth, integer duration, integer count, real spaceWaves, real timeWaves, real radiusStartPct, boolean limitNeg returns terraindeformation
3752native TerrainDeformWave takes real x, real y, real dirX, real dirY, real distance, real speed, real radius, real depth, integer trailTime, integer count returns terraindeformation
3753native TerrainDeformRandom takes real x, real y, real radius, real minDelta, real maxDelta, integer duration, integer updateInterval returns terraindeformation
3754native TerrainDeformStop takes terraindeformation deformation, integer duration returns nothing
3755native TerrainDeformStopAll takes nothing returns nothing
3756
3757native AddSpecialEffect takes string modelName, real x, real y returns effect
3758native AddSpecialEffectLoc takes string modelName, location where returns effect
3759native AddSpecialEffectTarget takes string modelName, widget targetWidget, string attachPointName returns effect
3760native DestroyEffect takes effect whichEffect returns nothing
3761
3762native AddSpellEffect takes string abilityString, effecttype t, real x, real y returns effect
3763native AddSpellEffectLoc takes string abilityString, effecttype t,location where returns effect
3764native AddSpellEffectById takes integer abilityId, effecttype t,real x, real y returns effect
3765native AddSpellEffectByIdLoc takes integer abilityId, effecttype t,location where returns effect
3766native AddSpellEffectTarget takes string modelName, effecttype t, widget targetWidget, string attachPoint returns effect
3767native AddSpellEffectTargetById takes integer abilityId, effecttype t, widget targetWidget, string attachPoint returns effect
3768
3769native AddLightning takes string codeName, boolean checkVisibility, real x1, real y1, real x2, real y2 returns lightning
3770native AddLightningEx takes string codeName, boolean checkVisibility, real x1, real y1, real z1, real x2, real y2, real z2 returns lightning
3771native DestroyLightning takes lightning whichBolt returns boolean
3772native MoveLightning takes lightning whichBolt, boolean checkVisibility, real x1, real y1, real x2, real y2 returns boolean
3773native MoveLightningEx takes lightning whichBolt, boolean checkVisibility, real x1, real y1, real z1, real x2, real y2, real z2 returns boolean
3774native GetLightningColorA takes lightning whichBolt returns real
3775native GetLightningColorR takes lightning whichBolt returns real
3776native GetLightningColorG takes lightning whichBolt returns real
3777native GetLightningColorB takes lightning whichBolt returns real
3778native SetLightningColor takes lightning whichBolt, real r, real g, real b, real a returns boolean
3779
3780native GetAbilityEffect takes string abilityString, effecttype t, integer index returns string
3781native GetAbilityEffectById takes integer abilityId, effecttype t, integer index returns string
3782native GetAbilitySound takes string abilityString, soundtype t returns string
3783native GetAbilitySoundById takes integer abilityId, soundtype t returns string
3784
3785//============================================================================
3786// Terrain API
3787//
3788native GetTerrainCliffLevel takes real x, real y returns integer
3789native SetWaterBaseColor takes integer red, integer green, integer blue, integer alpha returns nothing
3790native SetWaterDeforms takes boolean val returns nothing
3791native GetTerrainType takes real x, real y returns integer
3792native GetTerrainVariance takes real x, real y returns integer
3793native SetTerrainType takes real x, real y, integer terrainType, integer variation, integer area, integer shape returns nothing
3794native IsTerrainPathable takes real x, real y, pathingtype t returns boolean
3795native SetTerrainPathable takes real x, real y, pathingtype t, boolean flag returns nothing
3796
3797//============================================================================
3798// Image API
3799//
3800native CreateImage takes string file, real sizeX, real sizeY, real sizeZ, real posX, real posY, real posZ, real originX, real originY, real originZ, integer imageType returns image
3801native DestroyImage takes image whichImage returns nothing
3802native ShowImage takes image whichImage, boolean flag returns nothing
3803native SetImageConstantHeight takes image whichImage, boolean flag, real height returns nothing
3804native SetImagePosition takes image whichImage, real x, real y, real z returns nothing
3805native SetImageColor takes image whichImage, integer red, integer green, integer blue, integer alpha returns nothing
3806native SetImageRender takes image whichImage, boolean flag returns nothing
3807native SetImageRenderAlways takes image whichImage, boolean flag returns nothing
3808native SetImageAboveWater takes image whichImage, boolean flag, boolean useWaterAlpha returns nothing
3809native SetImageType takes image whichImage, integer imageType returns nothing
3810
3811//============================================================================
3812// Ubersplat API
3813//
3814native CreateUbersplat takes real x, real y, string name, integer red, integer green, integer blue, integer alpha, boolean forcePaused, boolean noBirthTime returns ubersplat
3815native DestroyUbersplat takes ubersplat whichSplat returns nothing
3816native ResetUbersplat takes ubersplat whichSplat returns nothing
3817native FinishUbersplat takes ubersplat whichSplat returns nothing
3818native ShowUbersplat takes ubersplat whichSplat, boolean flag returns nothing
3819native SetUbersplatRender takes ubersplat whichSplat, boolean flag returns nothing
3820native SetUbersplatRenderAlways takes ubersplat whichSplat, boolean flag returns nothing
3821
3822//============================================================================
3823// Blight API
3824//
3825native SetBlight takes player whichPlayer, real x, real y, real radius, boolean addBlight returns nothing
3826native SetBlightRect takes player whichPlayer, rect r, boolean addBlight returns nothing
3827native SetBlightPoint takes player whichPlayer, real x, real y, boolean addBlight returns nothing
3828native SetBlightLoc takes player whichPlayer, location whichLocation, real radius, boolean addBlight returns nothing
3829native CreateBlightedGoldmine takes player id, real x, real y, real face returns unit
3830native IsPointBlighted takes real x, real y returns boolean
3831
3832//============================================================================
3833// Doodad API
3834//
3835native SetDoodadAnimation takes real x, real y, real radius, integer doodadID, boolean nearestOnly, string animName, boolean animRandom returns nothing
3836native SetDoodadAnimationRect takes rect r, integer doodadID, string animName, boolean animRandom returns nothing
3837
3838//============================================================================
3839// Computer AI interface
3840//
3841native StartMeleeAI takes player num, string script returns nothing
3842native StartCampaignAI takes player num, string script returns nothing
3843native CommandAI takes player num, integer command, integer data returns nothing
3844native PauseCompAI takes player p, boolean pause returns nothing
3845native GetAIDifficulty takes player num returns aidifficulty
3846
3847native RemoveGuardPosition takes unit hUnit returns nothing
3848native RecycleGuardPosition takes unit hUnit returns nothing
3849native RemoveAllGuardPositions takes player num returns nothing
3850
3851//============================================================================
3852native Cheat takes string cheatStr returns nothing
3853native IsNoVictoryCheat takes nothing returns boolean
3854native IsNoDefeatCheat takes nothing returns boolean
3855
3856native Preload takes string filename returns nothing
3857native PreloadEnd takes real timeout returns nothing
3858
3859native PreloadStart takes nothing returns nothing
3860native PreloadRefresh takes nothing returns nothing
3861native PreloadEndEx takes nothing returns nothing
3862
3863native PreloadGenClear takes nothing returns nothing
3864native PreloadGenStart takes nothing returns nothing
3865native PreloadGenEnd takes string filename returns nothing
3866native Preloader takes string filename returns nothing
3867
3868
3869//============================================================================
3870//Machinima API
3871//============================================================================
3872native BlzHideCinematicPanels takes boolean enable returns nothing
3873
3874
3875// Automation Test
3876native AutomationSetTestType takes string testType returns nothing
3877native AutomationTestStart takes string testName returns nothing
3878native AutomationTestEnd takes nothing returns nothing
3879native AutomationTestingFinished takes nothing returns nothing
3880
3881// JAPI Functions
3882native BlzGetTriggerPlayerMouseX takes nothing returns real
3883native BlzGetTriggerPlayerMouseY takes nothing returns real
3884native BlzGetTriggerPlayerMousePosition takes nothing returns location
3885native BlzGetTriggerPlayerMouseButton takes nothing returns mousebuttontype
3886native BlzSetAbilityTooltip takes integer abilCode, string tooltip, integer level returns nothing
3887native BlzSetAbilityActivatedTooltip takes integer abilCode, string tooltip, integer level returns nothing
3888native BlzSetAbilityExtendedTooltip takes integer abilCode, string extendedTooltip, integer level returns nothing
3889native BlzSetAbilityActivatedExtendedTooltip takes integer abilCode, string extendedTooltip, integer level returns nothing
3890native BlzSetAbilityResearchTooltip takes integer abilCode, string researchTooltip, integer level returns nothing
3891native BlzSetAbilityResearchExtendedTooltip takes integer abilCode, string researchExtendedTooltip, integer level returns nothing
3892native BlzGetAbilityTooltip takes integer abilCode, integer level returns string
3893native BlzGetAbilityActivatedTooltip takes integer abilCode, integer level returns string
3894native BlzGetAbilityExtendedTooltip takes integer abilCode, integer level returns string
3895native BlzGetAbilityActivatedExtendedTooltip takes integer abilCode, integer level returns string
3896native BlzGetAbilityResearchTooltip takes integer abilCode, integer level returns string
3897native BlzGetAbilityResearchExtendedTooltip takes integer abilCode, integer level returns string
3898native BlzSetAbilityIcon takes integer abilCode, string iconPath returns nothing
3899native BlzGetAbilityIcon takes integer abilCode returns string
3900native BlzSetAbilityActivatedIcon takes integer abilCode, string iconPath returns nothing
3901native BlzGetAbilityActivatedIcon takes integer abilCode returns string
3902native BlzGetAbilityPosX takes integer abilCode returns integer
3903native BlzGetAbilityPosY takes integer abilCode returns integer
3904native BlzSetAbilityPosX takes integer abilCode, integer x returns nothing
3905native BlzSetAbilityPosY takes integer abilCode, integer y returns nothing
3906native BlzGetAbilityActivatedPosX takes integer abilCode returns integer
3907native BlzGetAbilityActivatedPosY takes integer abilCode returns integer
3908native BlzSetAbilityActivatedPosX takes integer abilCode, integer x returns nothing
3909native BlzSetAbilityActivatedPosY takes integer abilCode, integer y returns nothing
3910native BlzGetUnitMaxHP takes unit whichUnit returns integer
3911native BlzSetUnitMaxHP takes unit whichUnit, integer hp returns nothing
3912native BlzGetUnitMaxMana takes unit whichUnit returns integer
3913native BlzSetUnitMaxMana takes unit whichUnit, integer mana returns nothing
3914native BlzSetItemName takes item whichItem, string name returns nothing
3915native BlzSetItemDescription takes item whichItem, string description returns nothing
3916native BlzGetItemDescription takes item whichItem returns string
3917native BlzSetItemTooltip takes item whichItem, string tooltip returns nothing
3918native BlzGetItemTooltip takes item whichItem returns string
3919native BlzSetItemExtendedTooltip takes item whichItem, string extendedTooltip returns nothing
3920native BlzGetItemExtendedTooltip takes item whichItem returns string
3921native BlzSetItemIconPath takes item whichItem, string iconPath returns nothing
3922native BlzGetItemIconPath takes item whichItem returns string
3923native BlzSetUnitName takes unit whichUnit, string name returns nothing
3924native BlzSetHeroProperName takes unit whichUnit, string heroProperName returns nothing
3925native BlzGetUnitBaseDamage takes unit whichUnit, integer weaponIndex returns integer
3926native BlzSetUnitBaseDamage takes unit whichUnit, integer baseDamage, integer weaponIndex returns nothing
3927native BlzGetUnitDiceNumber takes unit whichUnit, integer weaponIndex returns integer
3928native BlzSetUnitDiceNumber takes unit whichUnit, integer diceNumber, integer weaponIndex returns nothing
3929native BlzGetUnitDiceSides takes unit whichUnit, integer weaponIndex returns integer
3930native BlzSetUnitDiceSides takes unit whichUnit, integer diceSides, integer weaponIndex returns nothing
3931native BlzGetUnitAttackCooldown takes unit whichUnit, integer weaponIndex returns real
3932native BlzSetUnitAttackCooldown takes unit whichUnit, real cooldown, integer weaponIndex returns nothing
3933native BlzSetSpecialEffectColorByPlayer takes effect whichEffect, player whichPlayer returns nothing
3934native BlzSetSpecialEffectColor takes effect whichEffect, integer r, integer g, integer b returns nothing
3935native BlzSetSpecialEffectAlpha takes effect whichEffect, integer alpha returns nothing
3936native BlzSetSpecialEffectScale takes effect whichEffect, real scale returns nothing
3937native BlzSetSpecialEffectPosition takes effect whichEffect, real x, real y, real z returns nothing
3938native BlzSetSpecialEffectHeight takes effect whichEffect, real height returns nothing
3939native BlzSetSpecialEffectTimeScale takes effect whichEffect, real timeScale returns nothing
3940native BlzSetSpecialEffectTime takes effect whichEffect, real time returns nothing
3941native BlzSetSpecialEffectOrientation takes effect whichEffect, real yaw, real pitch, real roll returns nothing
3942native BlzSetSpecialEffectYaw takes effect whichEffect, real yaw returns nothing
3943native BlzSetSpecialEffectPitch takes effect whichEffect, real pitch returns nothing
3944native BlzSetSpecialEffectRoll takes effect whichEffect, real roll returns nothing
3945native BlzSetSpecialEffectX takes effect whichEffect, real x returns nothing
3946native BlzSetSpecialEffectY takes effect whichEffect, real y returns nothing
3947native BlzSetSpecialEffectZ takes effect whichEffect, real z returns nothing
3948native BlzSetSpecialEffectPositionLoc takes effect whichEffect, location loc returns nothing
3949native BlzGetLocalSpecialEffectX takes effect whichEffect returns real
3950native BlzGetLocalSpecialEffectY takes effect whichEffect returns real
3951native BlzGetLocalSpecialEffectZ takes effect whichEffect returns real
3952native BlzSpecialEffectClearSubAnimations takes effect whichEffect returns nothing
3953native BlzSpecialEffectRemoveSubAnimation takes effect whichEffect, subanimtype whichSubAnim returns nothing
3954native BlzSpecialEffectAddSubAnimation takes effect whichEffect, subanimtype whichSubAnim returns nothing
3955native BlzPlaySpecialEffect takes effect whichEffect, animtype whichAnim returns nothing
3956native BlzPlaySpecialEffectWithTimeScale takes effect whichEffect, animtype whichAnim, real timeScale returns nothing
3957native BlzGetAnimName takes animtype whichAnim returns string
3958native BlzGetUnitArmor takes unit whichUnit returns real
3959native BlzSetUnitArmor takes unit whichUnit, real armorAmount returns nothing
3960native BlzUnitHideAbility takes unit whichUnit, integer abilId, boolean flag returns nothing
3961native BlzUnitDisableAbility takes unit whichUnit, integer abilId, boolean flag, boolean hideUI returns nothing
3962native BlzUnitCancelTimedLife takes unit whichUnit returns nothing
3963native BlzIsUnitSelectable takes unit whichUnit returns boolean
3964native BlzIsUnitInvulnerable takes unit whichUnit returns boolean
3965native BlzUnitInterruptAttack takes unit whichUnit returns nothing
3966native BlzGetUnitCollisionSize takes unit whichUnit returns real
3967native BlzGetAbilityManaCost takes integer abilId, integer level returns integer
3968native BlzGetAbilityCooldown takes integer abilId, integer level returns real
3969native BlzSetUnitAbilityCooldown takes unit whichUnit, integer abilId, integer level, real cooldown returns nothing
3970native BlzGetUnitAbilityCooldown takes unit whichUnit, integer abilId, integer level returns real
3971native BlzGetUnitAbilityCooldownRemaining takes unit whichUnit, integer abilId returns real
3972native BlzEndUnitAbilityCooldown takes unit whichUnit, integer abilCode returns nothing
3973native BlzStartUnitAbilityCooldown takes unit whichUnit, integer abilCode, real cooldown returns nothing
3974native BlzGetUnitAbilityManaCost takes unit whichUnit, integer abilId, integer level returns integer
3975native BlzSetUnitAbilityManaCost takes unit whichUnit, integer abilId, integer level, integer manaCost returns nothing
3976native BlzGetLocalUnitZ takes unit whichUnit returns real
3977native BlzDecPlayerTechResearched takes player whichPlayer, integer techid, integer levels returns nothing
3978native BlzSetEventDamage takes real damage returns nothing
3979native BlzGetEventDamageTarget takes nothing returns unit
3980native BlzGetEventAttackType takes nothing returns attacktype
3981native BlzGetEventDamageType takes nothing returns damagetype
3982native BlzGetEventWeaponType takes nothing returns weapontype
3983native BlzSetEventAttackType takes attacktype attackType returns boolean
3984native BlzSetEventDamageType takes damagetype damageType returns boolean
3985native BlzSetEventWeaponType takes weapontype weaponType returns boolean
3986native BlzGetEventIsAttack takes nothing returns boolean
3987native RequestExtraIntegerData takes integer dataType, player whichPlayer, string param1, string param2, boolean param3, integer param4, integer param5, integer param6 returns integer
3988native RequestExtraBooleanData takes integer dataType, player whichPlayer, string param1, string param2, boolean param3, integer param4, integer param5, integer param6 returns boolean
3989native RequestExtraStringData takes integer dataType, player whichPlayer, string param1, string param2, boolean param3, integer param4, integer param5, integer param6 returns string
3990native RequestExtraRealData takes integer dataType, player whichPlayer, string param1, string param2, boolean param3, integer param4, integer param5, integer param6 returns real
3991// Add this function to follow the style of GetUnitX and GetUnitY, it has the same result as BlzGetLocalUnitZ
3992native BlzGetUnitZ takes unit whichUnit returns real
3993native BlzEnableSelections takes boolean enableSelection, boolean enableSelectionCircle returns nothing
3994native BlzIsSelectionEnabled takes nothing returns boolean
3995native BlzIsSelectionCircleEnabled takes nothing returns boolean
3996native BlzCameraSetupApplyForceDurationSmooth takes camerasetup whichSetup, boolean doPan, real forcedDuration, real easeInDuration, real easeOutDuration, real smoothFactor returns nothing
3997native BlzEnableTargetIndicator takes boolean enable returns nothing
3998native BlzIsTargetIndicatorEnabled takes nothing returns boolean
3999native BlzShowTerrain takes boolean show returns nothing
4000native BlzShowSkyBox takes boolean show returns nothing
4001native BlzStartRecording takes integer fps returns nothing
4002native BlzEndRecording takes nothing returns nothing
4003native BlzShowUnitTeamGlow takes unit whichUnit, boolean show returns nothing
4004
4005native BlzGetOriginFrame takes originframetype frameType, integer index returns framehandle
4006native BlzEnableUIAutoPosition takes boolean enable returns nothing
4007native BlzHideOriginFrames takes boolean enable returns nothing
4008native BlzConvertColor takes integer a, integer r, integer g, integer b returns integer
4009native BlzLoadTOCFile takes string TOCFile returns boolean
4010native BlzCreateFrame takes string name, framehandle owner, integer priority, integer createContext returns framehandle
4011native BlzCreateSimpleFrame takes string name, framehandle owner, integer createContext returns framehandle
4012native BlzCreateFrameByType takes string typeName, string name, framehandle owner, string inherits, integer createContext returns framehandle
4013native BlzDestroyFrame takes framehandle frame returns nothing
4014native BlzFrameSetPoint takes framehandle frame, framepointtype point, framehandle relative, framepointtype relativePoint, real x, real y returns nothing
4015native BlzFrameSetAbsPoint takes framehandle frame, framepointtype point, real x, real y returns nothing
4016native BlzFrameClearAllPoints takes framehandle frame returns nothing
4017native BlzFrameSetAllPoints takes framehandle frame, framehandle relative returns nothing
4018native BlzFrameSetVisible takes framehandle frame, boolean visible returns nothing
4019native BlzFrameIsVisible takes framehandle frame returns boolean
4020native BlzGetFrameByName takes string name, integer createContext returns framehandle
4021native BlzFrameGetName takes framehandle frame returns string
4022native BlzFrameClick takes framehandle frame returns nothing
4023native BlzFrameSetText takes framehandle frame, string text returns nothing
4024native BlzFrameGetText takes framehandle frame returns string
4025native BlzFrameAddText takes framehandle frame, string text returns nothing
4026native BlzFrameSetTextSizeLimit takes framehandle frame, integer size returns nothing
4027native BlzFrameGetTextSizeLimit takes framehandle frame returns integer
4028native BlzFrameSetTextColor takes framehandle frame, integer color returns nothing
4029native BlzFrameSetFocus takes framehandle frame, boolean flag returns nothing
4030native BlzFrameSetModel takes framehandle frame, string modelFile, integer cameraIndex returns nothing
4031native BlzFrameSetEnable takes framehandle frame, boolean enabled returns nothing
4032native BlzFrameGetEnable takes framehandle frame returns boolean
4033native BlzFrameSetAlpha takes framehandle frame, integer alpha returns nothing
4034native BlzFrameGetAlpha takes framehandle frame returns integer
4035native BlzFrameSetSpriteAnimate takes framehandle frame, integer primaryProp, integer flags returns nothing
4036native BlzFrameSetTexture takes framehandle frame, string texFile, integer flag, boolean blend returns nothing
4037native BlzFrameSetScale takes framehandle frame, real scale returns nothing
4038native BlzFrameSetTooltip takes framehandle frame, framehandle tooltip returns nothing
4039native BlzFrameCageMouse takes framehandle frame, boolean enable returns nothing
4040native BlzFrameSetValue takes framehandle frame, real value returns nothing
4041native BlzFrameGetValue takes framehandle frame returns real
4042native BlzFrameSetMinMaxValue takes framehandle frame, real minValue, real maxValue returns nothing
4043native BlzFrameSetStepSize takes framehandle frame, real stepSize returns nothing
4044native BlzFrameSetSize takes framehandle frame, real width, real height returns nothing
4045native BlzFrameSetVertexColor takes framehandle frame, integer color returns nothing
4046native BlzFrameSetLevel takes framehandle frame, integer level returns nothing
4047native BlzFrameSetParent takes framehandle frame, framehandle parent returns nothing
4048native BlzFrameGetParent takes framehandle frame returns framehandle
4049native BlzFrameGetHeight takes framehandle frame returns real
4050native BlzFrameGetWidth takes framehandle frame returns real
4051native BlzFrameSetFont takes framehandle frame, string fileName, real height, integer flags returns nothing
4052native BlzFrameSetTextAlignment takes framehandle frame, textaligntype vert, textaligntype horz returns nothing
4053native BlzTriggerRegisterFrameEvent takes trigger whichTrigger, framehandle frame, frameeventtype eventId returns event
4054native BlzGetTriggerFrame takes nothing returns framehandle
4055native BlzGetTriggerFrameEvent takes nothing returns frameeventtype
4056native BlzGetTriggerFrameValue takes nothing returns real
4057native BlzGetTriggerFrameText takes nothing returns string
4058native BlzTriggerRegisterPlayerSyncEvent takes trigger whichTrigger, player whichPlayer, string prefix, boolean fromServer returns event
4059native BlzSendSyncData takes string prefix, string data returns boolean
4060native BlzGetTriggerSyncPrefix takes nothing returns string
4061native BlzGetTriggerSyncData takes nothing returns string
4062native BlzTriggerRegisterPlayerKeyEvent takes trigger whichTrigger, player whichPlayer, oskeytype key, integer metaKey, boolean keyDown returns event
4063native BlzGetTriggerPlayerKey takes nothing returns oskeytype
4064native BlzGetTriggerPlayerMetaKey takes nothing returns integer
4065native BlzGetTriggerPlayerIsKeyDown takes nothing returns boolean
4066native BlzEnableCursor takes boolean enable returns nothing
4067native BlzSetMousePos takes integer x, integer y returns nothing
4068native BlzGetLocalClientWidth takes nothing returns integer
4069native BlzGetLocalClientHeight takes nothing returns integer
4070native BlzIsLocalClientActive takes nothing returns boolean
4071native BlzGetMouseFocusUnit takes nothing returns unit
4072native BlzChangeMinimapTerrainTex takes string texFile returns boolean
4073native BlzGetLocale takes nothing returns string
4074native BlzGetSpecialEffectScale takes effect whichEffect returns real
4075native BlzSetSpecialEffectMatrixScale takes effect whichEffect, real x, real y, real z returns nothing
4076native BlzResetSpecialEffectMatrix takes effect whichEffect returns nothing
4077native BlzGetUnitAbility takes unit whichUnit, integer abilId returns ability
4078native BlzGetUnitAbilityByIndex takes unit whichUnit, integer index returns ability
4079native BlzDisplayChatMessage takes player whichPlayer, integer recipient, string message returns nothing
4080native BlzPauseUnitEx takes unit whichUnit, boolean flag returns nothing
4081// native BlzFourCC2S takes integer value returns string
4082// native BlzS2FourCC takes string value returns integer
4083native BlzSetUnitFacingEx takes unit whichUnit, real facingAngle returns nothing
4084
4085native CreateCommandButtonEffect takes integer abilityId, string order returns commandbuttoneffect
4086native CreateUpgradeCommandButtonEffect takes integer whichUprgade returns commandbuttoneffect
4087native CreateLearnCommandButtonEffect takes integer abilityId returns commandbuttoneffect
4088native DestroyCommandButtonEffect takes commandbuttoneffect whichEffect returns nothing
4089
4090// Bit Operations
4091native BlzBitOr takes integer x, integer y returns integer
4092native BlzBitAnd takes integer x, integer y returns integer
4093native BlzBitXor takes integer x, integer y returns integer
4094
4095// Intanced Object Operations
4096// Ability
4097native BlzGetAbilityBooleanField takes ability whichAbility, abilitybooleanfield whichField returns boolean
4098native BlzGetAbilityIntegerField takes ability whichAbility, abilityintegerfield whichField returns integer
4099native BlzGetAbilityRealField takes ability whichAbility, abilityrealfield whichField returns real
4100native BlzGetAbilityStringField takes ability whichAbility, abilitystringfield whichField returns string
4101native BlzGetAbilityBooleanLevelField takes ability whichAbility, abilitybooleanlevelfield whichField, integer level returns boolean
4102native BlzGetAbilityIntegerLevelField takes ability whichAbility, abilityintegerlevelfield whichField, integer level returns integer
4103native BlzGetAbilityRealLevelField takes ability whichAbility, abilityreallevelfield whichField, integer level returns real
4104native BlzGetAbilityStringLevelField takes ability whichAbility, abilitystringlevelfield whichField, integer level returns string
4105native BlzGetAbilityBooleanLevelArrayField takes ability whichAbility, abilitybooleanlevelarrayfield whichField, integer level, integer index returns boolean
4106native BlzGetAbilityIntegerLevelArrayField takes ability whichAbility, abilityintegerlevelarrayfield whichField, integer level, integer index returns integer
4107native BlzGetAbilityRealLevelArrayField takes ability whichAbility, abilityreallevelarrayfield whichField, integer level, integer index returns real
4108native BlzGetAbilityStringLevelArrayField takes ability whichAbility, abilitystringlevelarrayfield whichField, integer level, integer index returns string
4109native BlzSetAbilityBooleanField takes ability whichAbility, abilitybooleanfield whichField, boolean value returns boolean
4110native BlzSetAbilityIntegerField takes ability whichAbility, abilityintegerfield whichField, integer value returns boolean
4111native BlzSetAbilityRealField takes ability whichAbility, abilityrealfield whichField, real value returns boolean
4112native BlzSetAbilityStringField takes ability whichAbility, abilitystringfield whichField, string value returns boolean
4113native BlzSetAbilityBooleanLevelField takes ability whichAbility, abilitybooleanlevelfield whichField, integer level, boolean value returns boolean
4114native BlzSetAbilityIntegerLevelField takes ability whichAbility, abilityintegerlevelfield whichField, integer level, integer value returns boolean
4115native BlzSetAbilityRealLevelField takes ability whichAbility, abilityreallevelfield whichField, integer level, real value returns boolean
4116native BlzSetAbilityStringLevelField takes ability whichAbility, abilitystringlevelfield whichField, integer level, string value returns boolean
4117native BlzSetAbilityBooleanLevelArrayField takes ability whichAbility, abilitybooleanlevelarrayfield whichField, integer level, integer index, boolean value returns boolean
4118native BlzSetAbilityIntegerLevelArrayField takes ability whichAbility, abilityintegerlevelarrayfield whichField, integer level, integer index, integer value returns boolean
4119native BlzSetAbilityRealLevelArrayField takes ability whichAbility, abilityreallevelarrayfield whichField, integer level, integer index, real value returns boolean
4120native BlzSetAbilityStringLevelArrayField takes ability whichAbility, abilitystringlevelarrayfield whichField, integer level, integer index, string value returns boolean
4121native BlzAddAbilityBooleanLevelArrayField takes ability whichAbility, abilitybooleanlevelarrayfield whichField, integer level, boolean value returns boolean
4122native BlzAddAbilityIntegerLevelArrayField takes ability whichAbility, abilityintegerlevelarrayfield whichField, integer level, integer value returns boolean
4123native BlzAddAbilityRealLevelArrayField takes ability whichAbility, abilityreallevelarrayfield whichField, integer level, real value returns boolean
4124native BlzAddAbilityStringLevelArrayField takes ability whichAbility, abilitystringlevelarrayfield whichField, integer level, string value returns boolean
4125native BlzRemoveAbilityBooleanLevelArrayField takes ability whichAbility, abilitybooleanlevelarrayfield whichField, integer level, boolean value returns boolean
4126native BlzRemoveAbilityIntegerLevelArrayField takes ability whichAbility, abilityintegerlevelarrayfield whichField, integer level, integer value returns boolean
4127native BlzRemoveAbilityRealLevelArrayField takes ability whichAbility, abilityreallevelarrayfield whichField, integer level, real value returns boolean
4128native BlzRemoveAbilityStringLevelArrayField takes ability whichAbility, abilitystringlevelarrayfield whichField, integer level, string value returns boolean
4129
4130// Item
4131native BlzGetItemAbilityByIndex takes item whichItem, integer index returns ability
4132native BlzGetItemAbility takes item whichItem, integer abilCode returns ability
4133native BlzItemAddAbility takes item whichItem, integer abilCode returns boolean
4134native BlzGetItemBooleanField takes item whichItem, itembooleanfield whichField returns boolean
4135native BlzGetItemIntegerField takes item whichItem, itemintegerfield whichField returns integer
4136native BlzGetItemRealField takes item whichItem, itemrealfield whichField returns real
4137native BlzGetItemStringField takes item whichItem, itemstringfield whichField returns string
4138native BlzSetItemBooleanField takes item whichItem, itembooleanfield whichField, boolean value returns boolean
4139native BlzSetItemIntegerField takes item whichItem, itemintegerfield whichField, integer value returns boolean
4140native BlzSetItemRealField takes item whichItem, itemrealfield whichField, real value returns boolean
4141native BlzSetItemStringField takes item whichItem, itemstringfield whichField, string value returns boolean
4142native BlzItemRemoveAbility takes item whichItem, integer abilCode returns boolean
4143
4144// Unit
4145native BlzGetUnitBooleanField takes unit whichUnit, unitbooleanfield whichField returns boolean
4146native BlzGetUnitIntegerField takes unit whichUnit, unitintegerfield whichField returns integer
4147native BlzGetUnitRealField takes unit whichUnit, unitrealfield whichField returns real
4148native BlzGetUnitStringField takes unit whichUnit, unitstringfield whichField returns string
4149native BlzSetUnitBooleanField takes unit whichUnit, unitbooleanfield whichField, boolean value returns boolean
4150native BlzSetUnitIntegerField takes unit whichUnit, unitintegerfield whichField, integer value returns boolean
4151native BlzSetUnitRealField takes unit whichUnit, unitrealfield whichField, real value returns boolean
4152native BlzSetUnitStringField takes unit whichUnit, unitstringfield whichField, string value returns boolean
4153
4154// Unit Weapon
4155native BlzGetUnitWeaponBooleanField takes unit whichUnit, unitweaponbooleanfield whichField, integer index returns boolean
4156native BlzGetUnitWeaponIntegerField takes unit whichUnit, unitweaponintegerfield whichField, integer index returns integer
4157native BlzGetUnitWeaponRealField takes unit whichUnit, unitweaponrealfield whichField, integer index returns real
4158native BlzGetUnitWeaponStringField takes unit whichUnit, unitweaponstringfield whichField, integer index returns string
4159native BlzSetUnitWeaponBooleanField takes unit whichUnit, unitweaponbooleanfield whichField, integer index, boolean value returns boolean
4160native BlzSetUnitWeaponIntegerField takes unit whichUnit, unitweaponintegerfield whichField, integer index, integer value returns boolean
4161native BlzSetUnitWeaponRealField takes unit whichUnit, unitweaponrealfield whichField, integer index, real value returns boolean
4162native BlzSetUnitWeaponStringField takes unit whichUnit, unitweaponstringfield whichField, integer index, string value returns boolean
4163
4164// Skin
4165native BlzGetUnitSkin takes unit whichUnit returns integer
4166native BlzGetItemSkin takes item whichItem returns integer
4167// native BlzGetDestructableSkin takes destructable whichDestructable returns integer
4168native BlzSetUnitSkin takes unit whichUnit, integer skinId returns nothing
4169native BlzSetItemSkin takes item whichItem, integer skinId returns nothing
4170// native BlzSetDestructableSkin takes destructable whichDestructable, integer skinId returns nothing
4171
4172native BlzCreateItemWithSkin takes integer itemid, real x, real y, integer skinId returns item
4173native BlzCreateUnitWithSkin takes player id, integer unitid, real x, real y, real face, integer skinId returns unit
4174native BlzCreateDestructableWithSkin takes integer objectid, real x, real y, real face, real scale, integer variation, integer skinId returns destructable
4175native BlzCreateDestructableZWithSkin takes integer objectid, real x, real y, real z, real face, real scale, integer variation, integer skinId returns destructable
4176native BlzCreateDeadDestructableWithSkin takes integer objectid, real x, real y, real face, real scale, integer variation, integer skinId returns destructable
4177native BlzCreateDeadDestructableZWithSkin takes integer objectid, real x, real y, real z, real face, real scale, integer variation, integer skinId returns destructable
4178native BlzGetPlayerTownHallCount takes player whichPlayer returns integer