Quick Reference (updated 3/26/00)
Variables:
ACT_VAR
HITPOINTS
SHIELDS
ENERGY
KILL_COUNT
UNIT_NUM
TEAM_COLOR
(for 0 <= N<= 227, units.dat number)
MAX_HP_N
MAX_SH_N
SH_ENABLE_N
G_WEAPON_N
A_WEAPON_N
SIGHT_N
ARMOR_N
MINERALS_N
GAS_N
TIME_N
Actions:
add(arg1,arg2);
subtract(arg1,arg2);
assign(arg1,arg2);
set(SWITCH,arg2);
clear(SWITCH,arg2);
toggle(SWITCH,arg2);
order(arg1);
action(arg1,arg2);
(arg2 is optional)
Some offests for use with 'action' as arg1:
4699376
- cloak.
4699552 - decloak. (ditto)
4697568 - train unit. (unit in
ACT_VAR)
4698912 - construct terran building.
(building number in ACT_VAR)
4699072 - morph into building.
(building number in ACT_VAR)
4698976 - warp in protoss building.
(building number in ACT_VAR)
4699248 - larva morph into unit.
(unit in ACT_VAR)
4699248 - morph into unit (hydra/mytalisk).
(unit in ACT_VAR)
4697920 - build subunit. (subunit
in ACT_VAR)
4698768 - stimpack.
4698000 - generic "use technology"
spell casting action function. (tech number in ACT_VAR)
Predicates:
eq[arg1,arg2]
ne[arg1,arg2]
gt[arg1,arg2]
gte[arg1,arg2]
lt[arg1,arg2]
lte[arg1,arg2]
Special Form Statements:
{if (predicate)
action1();
action2();
.
.
.
actionN();
}
{for
(arg1)
action1();
action2();
.
.
.
actionN();
}
{while
(predicate)
action1();
action2();
.
.
.
actionN();
}