- -- If airbreaking used, increase the descent progression to not give
- -- mid-flight unequip/equip cycles a distance advantage.
- if hangglider.airbreak[pname] then
- if vel.y <= -4.0 then
- grav = -0.2 --Extreme measures are needed, as sometimes speed will get a bit out of control
- elseif vel.y <= -2.0 then
- grav = -0.02
- elseif vel.y <= -1.75 then
- grav = 0.00125 -- *1
- elseif vel.y <= -1.5 then
- grav = 0.0025 -- *2
- elseif vel.y <= -1.25 then
- grav = 0.005 -- *2
- elseif vel.y <= -1 then
- grav = 0.015 -- *3
- elseif vel.y <= -0.75 then
- grav = 0.04 -- *4
- elseif vel.y <= -0.5 then
- grav = 0.08 -- *4
- elseif vel.y <= -0.25 then
- grav = 0.12 -- *3
- elseif vel.y <= 0 then
- grav = 0.3 -- *3
- else -- vel.y > 0
- grav = 0.75 -- *1.5
- end
- else -- normal descent progression
- if vel.y <= -4.0 then
- grav = -0.2
- elseif vel.y <= -2.0 then
- grav = -0.02
- elseif vel.y <= -1.5 then
- grav = 0.00125
- elseif vel.y <= -1.25 then
- grav = 0.0025
- elseif vel.y <= -1 then
- grav = 0.005
- elseif vel.y <= -0.75 then
- grav = 0.01
- elseif vel.y <= -0.5 then
- grav = 0.02
- elseif vel.y <= -0.25 then
- grav = 0.04
- elseif vel.y <= 0 then
- grav = 0.1
- else -- vel.y > 0
- grav = 0.5
- end
- end
- player:set_physics_override({gravity = grav})