#ifndef	_AI_UTILS
#define	_AI_UTILS

void	ai_debug_info			(userEntity_t *self, char *routine, char* extra);
void	ai_debug_print			(userEntity_t *self, char *fmt, ...);
int		ai_skill_rand			(void);
void	ai_setfov				(userEntity_t *self, float fov_degrees);
float	ai_goal_dist			(userEntity_t *self, userEntity_t *goal);
int		ai_infront				(userEntity_t *self, userEntity_t *target);
int		ai_visible				(userEntity_t *self, userEntity_t *targ);
void	ai_set_think			(userEntity_t *self, think_t think_func, char *caller);
int		ai_client_near			(userEntity_t *self);
int		ai_set_ideal			(userEntity_t *self);
void	ai_face_goal			(userEntity_t *self);
void	ai_face_enemy			(userEntity_t *self);
void	ai_face_owner			(userEntity_t *self);
float	ai_max_height			(userEntity_t *self, float v0);
float	ai_jump_vel				(userEntity_t *self, float distxy, float distz, float up_vel);

#endif