bot input functions. There are about 60 of these. Some of them return boolean (true/false) values, others return real numbers.

allwaysfire(self);

check_item_close(self);
check_item_ahead(self, item_yaw_dif);
check_item_justatleft(self, item_yaw_dif);
check_item_justatright(self, item_yaw_dif);
check_item_atleft(self, item_yaw_dif);
check_item_atright(self, item_yaw_dif);

/// environmental inputs ///
boxtraceahead_close(self);
boxtraceahead_far(self);
boxtraceleft_wall(self);
boxtraceright_wall(self);
boxtracehalfleft_wall(self);
boxtracehalfright_wall(self);

traceahead_wall(self);
traceahead_entity(self);
traceahead_enemy(self);

traceahead_water(self);

traceleft_wall(self);
traceright_wall(self);

tracehalfleft_wall(self);
tracehalfright_wall(self);

tracediag_lava(self);
tracediag_wall(self);

tracediag_entity(self);
tracediag_water(self);

/// general enemy inputs ///
check_enemy_close(self);

/// enemy actions ///
enemy_jump(self);
enemy_duck(self);

/// enemy position on screen in terms of yaw ///
check_ahead_enemy(self, enemy_yaw_dif);
check_justat_left(self, enemy_yaw_dif);
check_justat_right(self, enemy_yaw_dif);

check_at_left(self, enemy_yaw_dif); // of view space
check_at_right(self, enemy_yaw_dif);

check_far_left(self, enemy_yaw_dif); // is oppenent moving to the left of nbot's view space?
check_far_right(self, enemy_yaw_dif);

/// enemy position on screen in terms of pitch ///
enemypitch_near0(self, enemy_pitch_dif);

enemyjust_up(self, enemy_pitch_dif);
enemyjust_down(self, enemy_pitch_dif);

enemy_up(self, enemy_pitch_dif);
enemy_down(self, enemy_pitch_dif);

enemylots_up(self, enemy_pitch_dif);
enemylots_down(self, enemy_pitch_dif);

/// enemy movement across the bots' 'screens' ///
enemy_moving_left(self, enemy_yaw_dif);
enemy_moving_right(self, enemy_yaw_dif);

/// enemy firing weapon inputs ///

check_f_grenadel(self);
check_f_rocketl(self);

/// inputs dependant on current state of bot ///
check_self_pain(self);
check_just_fired(self);

check_inflicted_pain(self);
check_inflicted_death(self);

/// inputs dependant on current state of bot ///
health_low(self);
health_medium(self);

/// bot holding weapon inputs ///
holding_grenade(self);
holding_blaster(self);
holding_shotgun(self);
holding_sshotgun(self);
holding_mgun(self);
holding_chaingun(self);
holding_grenadel(self);
holding_rocketl(self);
holding_hyperb(self);
holding_railgun(self);
holding_bfg10k(self);

Bot input functions: there are about 30 or so of these.

select_blaster
select_shotgun
select_sshotgun
select_mgun
select_chaingun
select_grenadel
select_rocketl
select_hblaster
select_railgun
select_bfg10k

fire_weapon

bot_duck
bot_jump

go_forwards
go_back
go_right
go_left

bot_run

look_straight

lookjust_up
lookjust_down

look_up
look_down

looklots_up
looklots_down

looktiny_left
looktiny_right

lookjust_left
lookjust_right

looklots_left
looklots_right

lookheaps_left
lookheaps_right
about|news|download|sites|contact