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();
}