/*******************************************************************/
/*****     PCROBOTS.H - Header file for PCROBOTS.OBJ routines ******/
/*******************************************************************/
/***** PCROBOTS was written by P.D.Smith - 1992		      ******/
/******* Email addresses : psmithb@cix.compulink.co.uk	    ********/
/*******		      paul@wolf.demon.co.uk	    ********/
/*******		 100023.25@compuserve.com	    ********/
/*******************************************************************/

/* '#define'd values returned by 'get_local_map' */
#define	ARENA_FREE	0
#define	ARENA_WALL	1
#define	ARENA_DAMAGE	3
#define	ARENA_REFUEL 	30

/* '#define'd values returned by 'get_shell_status' */
#define  SHELL_NOT_AVAIL -1
#define	SHELL_MISSED   0
#define	SHELL_HIT_WALL	1
#define	SHELL_CLOSE_BLAST 2
#define	SHELL_NEAR_MISS	3
#define	SHELL_DIRECT_HIT 4

#ifdef __cplusplus
extern "C" {
#endif
void	swaptask(void);
void	movement(int speed,int angle);
int 	scan(int angle,int res,int  *range);
int   	shoot(int angle,int range);

void	getxy(int  *x,int  *y);
int   	transmit(int target,int data);
int   	receive(int  *source,int  *data);
int   	damage(void);
int   	speed(void);
int   	battery(void);
long	ticks(void);
long	l_sin(int angle);
long	l_cos(int angle);
long	l_tan(int angle);
int 	l_atan(long ratio);
long	l_sqrt(long square);
void	set_pattern(const char *pattern);
void	debug_flag(int flag_no,int flag_set);
void	buy_armour(int units);
void	buy_shells(unsigned int units);
int   	shells_left(void);
void	get_local_map(char *buffer);
void	invisibility(int invis_flag);
int   	get_shell_status(void);
int	is_invisible(void);
int	l_atan2(int y,int x);

int 	configure(int speed, int manouevre,int range,
		  int armour,int acceleration,
		  int invisibility);

#ifdef __cplusplus
}
#endif
