kOS-scripts/lib/util.ks
2019-02-10 15:34:10 +01:00

39 lines
866 B
Plaintext

@LAZYGLOBAL OFF.
function int {
//
// Truncate or round towards zero.
//
parameter n.
if n < 0 return ceiling(n).
return floor(n).
}
function atmosphere_exit_eta {
//
// Return the number of seconds until the vessel exists the atmosphere.
//
// The vdot gives us the magnitude of the orbital velocity vector in the UP direction because UP is a unit vector
return (BODY:atm:height - ALTITUDE) / vdot(velocity:orbit, UP:vector).
}
function list_remove {
//
// Remove given element from a list.
//
parameter lst.
parameter element.
local i is 0.
until lst:empty or i = lst:length {
if lst[i] = element {
lst:remove(i).
} else {
set i to i + 1. // dont increment if we deleted an element since this index now contains a new one
}
}
}