/*
* move_WithoutTurn
* This function moves one entity (_ent) towards another entity (_target) without
* rotating the moving entity itself. The maximum movement speed is given through
* _maxSpeed, the minimum distance until this code is executed is _minDist
* requirements: both entity pointers have to be valid!
*/
void move_WithoutTurn(ENTITY* _ent, ENTITY* _target, var _maxSpeed, var _minDist)
{
VECTOR temp;
while(vec_dist(_ent,_target) > _minDist)
{
vec_diff(temp,_target.x,_ent.x);
if(vec_length(temp) > _maxSpeed)
{
vec_normalize(temp,_maxSpeed);
}
vec_scale(temp,time_step);
c_move(_ent,nullvector,temp,IGNORE_PASSABLE);
wait(1);
}
}