Scripts read these with (input 'var1 default). Unset vars use the default.
defn def fn(defn ring [n] …), (def n 3), (fn [] …)let if when cond do and ordotimes forever loop recur(dotimes [i n] …), (loop [a 0] (recur …))wait wait-until(wait 0.5) is half a tick.par race untilfire(fire :dir d :speed s :kind 'k :run f), all optional.vanish emit(emit 'name) tells the host.change-speed change-dir(change-speed 0 :over 40) tweens in the background.turn accel(turn rate :for n), (accel ax ay :over n)aim heading speed x y agelast-dir last-speed rand rank(rand a b), difficulty.+ - * / mod inc dec absmin max floor ceil round truncsqrt pow sin cos tan atan2lerp clamp < > = not= notinput(input 'var1) to (input 'var8), set from the settings menu.main(aim)rank(input 'var1)var8, from the settings menu.emitAny symbol works as a kind. Unknown ones draw as 'bullet; 'emitter draws nothing. Click to insert.