|  | 
| 
 Defines | 
| #define | DEF_ACTION(name, code, args, prepfn, netprepfn, DOFN, checkfn, ARGDECL, doc)   extern int DOFN ARGDECL; | 
| 
 Enumerations | 
| enum | { over_nothing =  0, 
over_own =  1, 
over_border =  2, 
over_all =  3
 } | 
| 
 Functions | 
| void | allocate_used_cells (Unit *unit) | 
| void | free_used_cells (Unit *unit) | 
| int | has_enough_mp (Unit *unit, Unit *unit2, int mp) | 
| int | can_have_enough_mp (Unit *unit, Unit *unit2, int mp) | 
| int | type_max_speed_from_any_occs (int u) | 
| int | type_max_speed (int u) | 
| int | could_move (int uactor, int umover) | 
|  | Could uactor move umover? 
 
 | 
| int | can_move (Unit *actor, Unit *mover) | 
|  | Can a given unit move? 
 
 | 
| int | prep_move_action (Unit *unit, Unit *unit2, int x, int y, int z) | 
| int | do_move_action (Unit *unit, Unit *unit2, int x, int y, int z) | 
| int | check_move_action (Unit *unit, Unit *unit2, int x, int y, int z) | 
| int | can_move_via_conn (Unit *unit, int nx, int ny) | 
| int | unit_speed (Unit *unit, int nx, int ny) | 
| int | move_unit (Unit *unit, int nx, int ny) | 
| void | change_control_side_around (int x, int y, int u, Side *side) | 
| int | can_move_at_all (Unit *unit) | 
| int | in_blocking_zoc (Unit *unit, int x, int y, int z) | 
| int | unit_blockable_by (Unit *unit, Unit *unit2) | 
| int | total_move_cost (int u, int u2, int x1, int y1, int z1, int x2, int y2, int z2) | 
| int | zoc_range (Unit *unit, int u2) | 
| int | zoc_move_cost (Unit *unit, int ox, int oy, int oz) | 
| int | prep_enter_action (Unit *unit, Unit *unit2, Unit *newtransport) | 
| int | do_enter_action (Unit *unit, Unit *unit2, Unit *newtransport) | 
| int | check_enter_action (Unit *unit, Unit *unit2, Unit *newtransport) | 
| int | sides_allow_entry (Unit *unit, Unit *transport) | 
| int | terrain_always_impassable (int u, int t) | 
| int | type_can_move_in_terrain (int u, int t) | 
| int | type_can_have_enough_mp (int u, int mp) | 
| 
 Variables | 
| int | retreating | 
|  | Retreat flag. 
 
 | 
| int | retreating_from | 
|  | Type of Unit from which a Unit is retreating. 
 
 | 
| int * | cache__type_max_speed_from_any_occs = NULL | 
| int * | cache__type_max_speed = NULL |