action monster_code()
{
...
VECTOR vec_temp;
VECTOR vec_bend;
var limit2=0;
var limit3=0;
...
while(1)
{
...
// get the direction from the entity MY to the entity YOU
vec_set(vec_temp,player.x);
vec_sub(vec_temp,my.x);
if(abs(vec_bend.pan) >90)
vec_to_angle(vector(my.pan,0,0),vec_temp); // now MY
else
{
vec_to_angle(vec_bend,vec_temp); // now MY looks at YOU
ent_bonereset(my,"waist");
limit=clamp(vec_bend.tilt,-53,53); //min max
limit2=clamp(vec_bend.pan,-90,90); //min max
limit3=clamp(vec_bend.roll,-25,25); //min max
ent_bonerotate(my, "waist", vector(limit2,limit,limit3));
}
wait(1);
}
}