action entity_walk()
{
var walk_percentage;
var move_result;
var pan_count = 0;
var speed_down = 0;
VECTOR vFeet;
vec_for_min(vFeet,me);
wait(1);
while(1)
{
pan_count = 0;
c_move (my, vector(7 * time_step, 0, 0), nullvector, GLIDE);
trace1 = c_trace(vector(my.min_x,my.min_y,my.min_z), vector(my.min_x+10,my.min_y,my.min_z), IGNORE_SPRITES);
trace2 = c_trace(vector(my.min_x,my.min_y,my.min_z), vector(my.min_x+10,my.min_y,my.min_z+100), IGNORE_SPRITES);
if(trace1 > 0 && trace2 = 0)
my.z += 100;
//walk animation sequence
ent_animate(me,"walk",walk_percentage, ANM_CYCLE);
walk_percentage += 4 * time_step;
wait(1);
}
}