polygon clipping
BOOL over(x, X) (x = X; returns 1 if x <> X)
BOOL reach(cur, goal, spd)
BOOL reachdeg(ori, goalori, spd)
BOOL rclip(&val, min, max) {returns 1 if val was clipped)
rotadd(i, a, max)/(i, a, min, max) i+=a; if i<min i = max; if i>max i = min;
brot (rotate bits)
rotate list, shift list, list permutation
restore object from template. Optional: list of props to restore.
copy → same option as restore (list of props)
line intersection
polygon clipping
pattern breaker
text functions on atom (capitalisation, test capital etc)
FLOATS * VECTOR
extend sprite/spritelayer with text formating →
RTF manager
sort object (shuffle prop names/props)
indirect global variable/alias access
for/next: last, first keywords (if last, if first)
spawn a geeny process: in the same window (overriding current process), in another window
[done] force array result for non-multicalls
[done] force multicall iteration count (ie a.b([x],[y],z)%count)
[done] shutdown, zone, fullname
[done] quaternion math
[done] swap(x, y)
[done] polar/angle (fast)
[done] draw text function