#include "Entity.h"

@class Waypoint;
@class Bot;

struct bot_data_t = {
	string name;
	float pants, shirt;
};
typedef struct bot_data_t bot_data_t;

@interface Target: Entity
{
@public
	Waypoint current_way;
	Target _last;
}
@end

@interface Waypoint: Target
{
@public
	Waypoint [4] links;
	Waypoint []list;
	unsigned count;
	unsigned b_sound;
}
-(void)fix;
-(void)clearRouteForBot:(Bot)bot;
@end

@interface Bot: Target
{
@public
	integer b_clientflag;
}
@end

@implementation Target
@end

@implementation Waypoint
-(void)fix
{
	//local integer i = 2, tmp;
	unsigned u;
	//tmp = (integer)links[i];
	for (u = 0; u < count; u++)
		[list[u] fix];
}

-(void)clearRouteForBot:(Bot)bot
{
	local integer flag;
	flag = bot.b_clientflag;
	b_sound &= ~flag;
}
@end