Ok found another bug, when landing on a declining surface the jump reset doesn't activate. Example, on the first map go to the top of the tower area and face one of the declining ramps. Hold forward and jump, when you land you will keep moving forward however you will be unable to jump until the surface angle changes or or until you stop. I found that changing the "8" value to "10" resolves this issue however I am unsure how this change effects the rest of the system.

if(ent_collision.z > target.z+player_height_above_ground+1+8*time_step+48*!!(player_data[i].status&(1<<2)) || player_data[i].speed_z > 0)

CHANGE TO:

if(ent_collision.z > target.z+player_height_above_ground+1+10*time_step+48*!!(player_data[i].status&(1<<2)) || player_data[i].speed_z > 0)

Felt I should mention that