var spinning_move = 1;
var blood_pos[3];
synonym spinner {type entity;}
BMAP blood_,<blood.bmp>;
function move_blood()
{
	IF(MY_age == 0)
	{
		MY_color.red = 255;
		my_color.green = 0;
		my_color.blue = 0;
		my_size = 1600;
		my_speed.x = (random(2) * (player.x - spinner.x))/16;
		my_speed.y = (random(2) * (player.y - spinner.y))/16;
		my_speed.z = random(8);
		my_flare = on;
		my_alpha = 100;
		my_map = blood_;
	}
	my_speed.z -= 0.5;
	my_size *= 1.02;
	my_alpha -= 2;
	IF(MY_ALPHA < 5)
	{
		MY_ACTION = NULL;
	}	
}
ACTION spin_it		// assign this action the the object that is rotating
{
	spinner = me;
	while(1)
	{
	// alter dist from 100 to suit the size of your chair
		
	if(vec_dist(player.x,spinner.x) < 100) && (spinning_move == 1)	// if player is near spinner and it's moving...
		{
			player._health -= 20;		// reduce health by 20
			spinning_move = 2;			// stop movement of spinning object
			temp.x = player.x - spinner.x;
			temp.y = player.y - spinner.y;
 			player.y += temp.x;
			player.x -= temp.y;
			blood_pos.x = spinner.x + (temp.x * 0.5);
			blood_pos.y = spinner.y + (temp.y * 0.5);
			blood_pos.z = spinner.z + 50;
			emit(10,blood_pos,move_blood);
			wait 1;
		}
		if(vec_dist(player.x,spinner.x) >= 100)	// if player is not close to spinning object
		{
			spinning_move = 1;
		}
		if(spinning_move == 1)
		{
			spinner.pan += 60 * TIME;	// rate at which the spinning object is rotated,
		}
		waitt 1;	
	}
}