Source DocsJak 2PackagesenginetargetOn this pagecollide-reaction-targetsourceFunctionsgravel-surface-touchgravel-surface-touch() => nonesourcepoly-find-nearest-edgepoly-find-nearest-edge(arg0: nav-poly, arg1: inline-array, arg2: vector, arg3: vector) => nav-polysourceTODO- Not 100% sure here, but unusedrail-surface-touchrail-surface-touch() => nonesourcetarget-collision-low-coveragetarget-collision-low-coverage(arg0: control-info, arg1: collide-query, arg2: vector, arg3: pointer, arg4: pointer, arg5: pointer) => nonesourcetarget-collision-no-reactiontarget-collision-no-reaction(arg0: control-info, arg1: collide-query, arg2: vector, arg3: vector) => nonesourcetarget-collision-reactiontarget-collision-reaction(arg0: control-info, arg1: collide-query, arg2: vector, arg3: vector) => collide-statussourceVariables*collide-edge-board-spec**collide-edge-board-spec*: collide-edge-specsourcedarkjak-hsourceTypesdarkjak-infodarkjak-info: basicsourceFieldstype: typeprocess: pointerattack-id: uint32start-time: time-frameattack-time: time-frameattack-count: uint64stage: uint32want-stage: uint32clock-pos: floatclock-vel: floatclock-on: symbolhud: handletone: uint32bomb: uint32Methodsupdate-clock!(obj: darkjak-info, arg0: int) => nonesourcelogic-targetsourceFunctionsadd-gravityadd-gravity() => vectorsourceadd-thrustadd-thrust() => symbolsourcebend-gravitybend-gravity() => symbolsourcebuild-conversionsbuild-conversions(arg0: vector) => vectorsourcedo-rotations1do-rotations1() => quaternionsourcedo-rotations2do-rotations2() => intsourcedo-target-gspotdo-target-gspot() => nonesourcedraw-historydraw-history(arg0: control-info) => nonesourceflag-setupflag-setup() => nonesourcejoint-pointsjoint-points() => nonesourceleg-ik-callbackleg-ik-callback(arg0: joint-mod-ik, arg1: object, arg2: object, arg3: vector) => nonesourcelevel-setuplevel-setup() => nonesourcelocal-pad-anglelocal-pad-angle() => floatsourcepost-flag-setuppost-flag-setup() => nonesourcepre-collide-setuppre-collide-setup() => nonesourceread-padread-pad(arg0: vector) => vectorsourcereset-target-statereset-target-state(arg0: symbol) => targetsourcereverse-conversionsreverse-conversions(arg0: vector) => nonesourceset-padset-pad(arg0: vector) => vectorsourcestartstart(arg0: symbol, arg1: continue-point) => targetsourcestopstop(arg0: symbol) => intsourcetarget-add-slide-factortarget-add-slide-factor(arg0: vector) => vectorsourcetarget-bend-vel-turntarget-bend-vel-turn(arg0: vector) => vectorsourcetarget-calc-camera-postarget-calc-camera-pos() => nonesourcetarget-compute-edgetarget-compute-edge() => nonesourcetarget-compute-edge-ridertarget-compute-edge-rider() => nonesourcetarget-compute-poletarget-compute-pole() => nonesourcetarget-compute-slopestarget-compute-slopes(arg0: vector) => intsourcetarget-inittarget-init(arg0: continue-point) => nonesourcetarget-log-transtarget-log-trans() => nonesourcetarget-move-disttarget-move-dist(arg0: time-frame) => floatsourcetarget-no-ja-move-posttarget-no-ja-move-post() => nonesourcetarget-no-move-posttarget-no-move-post() => nonesourcetarget-no-stick-posttarget-no-stick-post() => nonesourcetarget-posttarget-post() => nonesourcetarget-print-statstarget-print-stats(arg0: target, arg1: symbol) => symbolsourcetarget-real-posttarget-real-post() => nonesourcetarget-swim-posttarget-swim-post() => nonesourcetarget-update-iktarget-update-ik() => nonesourcetobot-inittobot-init(arg0: symbol) => nonesourcetobot-starttobot-start(arg0: symbol) => targetsourcetobot-stoptobot-stop() => intsourceturn-around?turn-around?() => symbolsourceturn-to-vectorturn-to-vector(arg0: vector, arg1: float) => symbolsourcevector-turn-tovector-turn-to(arg0: vector) => vectorsourcevector<-pad-in-matrix!vector<-pad-in-matrix!(arg0: vector, arg1: cpad-info, arg2: matrix) => nonesourcevector<-pad-in-surface!vector<-pad-in-surface!(arg0: vector, arg1: symbol) => vectorsourcewall-hide?wall-hide?() => symbolsourcewarp-vector-into-surface!warp-vector-into-surface!(arg0: vector, arg1: vector, arg2: vector, arg3: matrix) => vectorsourcesidekicksourceFunctionscspace<-cspace+transformq!cspace<-cspace+transformq!(arg0: cspace, arg1: cspace, arg2: transformq) => matrixsourceinit-sidekickinit-sidekick() => nonesourcetarget-sidekick-setuptarget-sidekick-setup(arg0: symbol) => nonesourceVariables*sidekick-remap**sidekick-remap*: pairsourcesurface-hsourceTypessurfacesurface: basicsourceFieldstype: typename: symbolturnv: floatturnvv: floattiltv: floattiltvv: floattransv-max: floattarget-speed: floatseek0: floatseek90: floatseek180: floatfric: floatnonlin-fric-dist: floatslip-factor: floatslide-factor: floatslope-up-factor: floatslope-down-factor: floatslope-slip-angle: floatimpact-fric: floatbend-factor: floatbend-speed: floatalignv: floatslope-up-traction: floatalign-speed: floatslope-change-preserve: floatturnvf: floatturnvvf: floattiltvf: floattiltvvf: floatvel-turn: floatactive-hook: functiontouch-hook: functionimpact-hook: functionmult-hook: functionexit-hook: functionmode: symbolflags: surface-flagdata: floathook: functiondataw: uint32Functionscalc-terminal-velcalc-terminal-vel(arg0: float, arg1: float, arg2: float) => floatsourcecalc-terminal2-velcalc-terminal2-vel(arg0: float, arg1: float, arg2: float, arg3: float) => floatsourcecalc-terminal4-velcalc-terminal4-vel(arg0: float, arg1: float, arg2: float) => floatsourcesurface-clamp-speedsurface-clamp-speed(arg0: surface, arg1: surface, arg2: surface, arg3: int) => nonesourcesurface-interp!surface-interp!(arg0: surface, arg1: surface, arg2: surface, arg3: float) => surfacesourcesurface-mult!surface-mult!(arg0: surface, arg1: surface, arg2: surface) => surfacesourceVariables*dive-bottom-mods**dive-bottom-mods*: surfacesource*dive-mods**dive-mods*: surfacesource*double-jump-mods**double-jump-mods*: surfacesource*empty-mods**empty-mods*: surfacesource*flip-jump-mods**flip-jump-mods*: surfacesource*flop-mods**flop-mods*: surfacesource*forward-high-jump-mods**forward-high-jump-mods*: surfacesource*forward-jump-mods**forward-jump-mods*: surfacesource*forward-pole-jump-mods**forward-pole-jump-mods*: surfacesource*high-jump-mods**high-jump-mods*: surfacesource*jump-mods**jump-mods*: surfacesource*launch-jump-mods**launch-jump-mods*: surfacesource*neutral-mods**neutral-mods*: surfacesource*roll-flip-mods**roll-flip-mods*: surfacesource*roll-mods**roll-mods*: surfacesource*smack-jump-mods**smack-jump-mods*: surfacesource*standard-ground-surface**standard-ground-surface*: surfacesource*swim-mods**swim-mods*: surfacesource*swim-surface**swim-surface*: surfacesource*turn-around-mods**turn-around-mods*: surfacesource*wade-mods**wade-mods*: surfacesource*walk-mods**walk-mods*: surfacesource*walk-no-turn-mods**walk-no-turn-mods*: surfacesourcetarget-animsourceFunctionstarget-attack-air-animtarget-attack-air-anim() => nonesourcetarget-edge-grab-animtarget-edge-grab-anim(arg0: float) => nonesourcetarget-falling-animtarget-falling-anim(arg0: int, arg1: time-frame) => symbolsourcetarget-falling-anim-transtarget-falling-anim-trans() => nonesourcetarget-hit-ground-animtarget-hit-ground-anim(arg0: symbol, arg1: symbol) => nonesourcetarget-hit-ground-flop-animtarget-hit-ground-flop-anim(arg0: symbol, arg1: symbol) => nonesourcetarget-land-animtarget-land-anim() => art-elementsourcetarget-stance-animtarget-stance-anim() => nonesourcetarget-stance-pushtarget-stance-push(arg0: int) => nonesourcetarget-walk-animtarget-walk-anim(arg0: int) => nonesourcetarget-carrysourceFunctionstarget-carry-posttarget-carry-post() => nonesourcetarget-carry-updatetarget-carry-update() => nonesourceVariables*carry-jump-mods**carry-jump-mods*: surfacesource*carry-walk-mods**carry-walk-mods*: surfacesourcetarget-darkjaksourceFunctionstarget-bomb1-fire-shottarget-bomb1-fire-shot(arg0: pointer, arg1: int, arg2: int, arg3: int) => nonesourcetarget-darkjak-bomb-collidetarget-darkjak-bomb-collide(arg0: float, arg1: float) => nonesourcetarget-darkjak-end-modetarget-darkjak-end-mode() => nonesourcetarget-darkjak-processtarget-darkjak-process() => nonesourcetarget-darkjak-setuptarget-darkjak-setup(arg0: symbol) => nonesourcewant-to-darkjak?want-to-darkjak?() => symbolsourcetarget-deathsourceTypeskill-nearby-enemies-infokill-nearby-enemies-info: basicsourceFieldstype: typedist: floatpos: vectorFunctionsdeath-movie-remapdeath-movie-remap(arg0: int, arg1: int) => intsourcekill-nearby-enemieskill-nearby-enemies(arg0: vector, arg1: float) => objectsourcenext-continuenext-continue(arg0: continue-point) => continue-pointsourcetarget-death-animtarget-death-anim(arg0: spool-anim) => nonesourcetarget-death-anim-transtarget-death-anim-trans() => nonesourcetarget-death-maintarget-death-main(arg0: symbol) => nonesourcetarget-death-resettarget-death-reset(arg0: symbol, arg1: symbol) => nonesourcetarget-hit-effecttarget-hit-effect(arg0: attack-info) => nonesourcetarget-hit-movetarget-hit-move(arg0: attack-info, arg1: symbol, arg2: function, arg3: float) => nonesourcetarget-hit-orienttarget-hit-orient(arg0: attack-info, arg1: vector) => symbolsourcetarget-hit-pushtarget-hit-push(arg0: vector, arg1: matrix, arg2: float, arg3: float, arg4: attack-info) => symbolsourcetarget-hit-setup-animtarget-hit-setup-anim(arg0: attack-info) => nonesourcevelocity-set-to-target!velocity-set-to-target!(arg0: vector, arg1: float, arg2: attack-info) => vectorsourceVariables*auto-continue**auto-continue*: symbolsource*death-spool-array**death-spool-array*: arraysource*kill-nearby-enemies-info**kill-nearby-enemies-info*: kill-nearby-enemies-infosource*smack-mods**smack-mods*: surfacesource*smack-up-mods**smack-up-mods*: surfacesourcetarget-gunsourceFunctionscamera-rotate-to-vectorcamera-rotate-to-vector(arg0: vector, arg1: vector) => nonesourcequat<-gun!quat<-gun!(arg0: quaternion, arg1: quaternion) => quaternionsourcetarget-gun-ammo-out-picktarget-gun-ammo-out-pick() => intsourcetarget-gun-build-track-listtarget-gun-build-track-list() => nonesourcetarget-gun-checktarget-gun-check() => nonesourcetarget-gun-combo-starttarget-gun-combo-start(arg0: int, arg1: time-frame) => nonesourcetarget-gun-compute-postarget-gun-compute-pos() => matrixsourcetarget-gun-end-modetarget-gun-end-mode(arg0: symbol) => symbolsourcetarget-gun-event-handlertarget-gun-event-handler(arg0: process, arg1: int, arg2: symbol, arg3: event-message-block) => objectsourcetarget-gun-exittarget-gun-exit() => symbolsourcetarget-gun-find-tracktarget-gun-find-track() => nonesourcetarget-gun-firetarget-gun-fire(arg0: pickup-type) => nonesourcetarget-gun-inittarget-gun-init(arg0: int) => nonesourcetarget-gun-joint-pointstarget-gun-joint-points() => nonesourcetarget-gun-joint-pretarget-gun-joint-pre() => nonesourcetarget-gun-joint-pre0target-gun-joint-pre0() => nonesourcetarget-gun-marking-menutarget-gun-marking-menu(arg0: target) => nonesourcetarget-gun-posttarget-gun-post() => nonesourcetarget-gun-real-posttarget-gun-real-post() => nonesourcetarget-gun-setuptarget-gun-setup(arg0: symbol) => nonesourcetarget-gun-type-set!target-gun-type-set!(arg0: int) => nonesourcetarget-top-anim-base-modetarget-top-anim-base-mode(arg0: int) => nonesourceVariables*gun-walk-mods**gun-walk-mods*: surfacesourcetarget-hsourceTypessidekicksidekick: process-drawablesourceFieldstype: typename: stringmask: process-maskclock: clockparent: pointerbrother: pointerchild: pointerppointer: pointerself: process-treepool: dead-poolstatus: symbolpid: int32main-thread: cpu-threadtop-thread: cpu-threadentity: entity-actorlevel: levelstate: statenext-state: statetrans-hook: functionpost-hook: functionevent-hook: functionallocated-length: int32pad-unknown-0: uint32heap-base: pointerheap-top: pointerheap-cur: pointerstack-frame-top: stack-frameconnection-list: connectablestack: uint8root: trsqvnode-list: cspace-arraydraw: draw-controlskel: joint-controlnav: nav-controlalign: align-controlpath: path-controlvol: vol-controlfact: fact-infolink: actor-link-infopart: sparticle-launch-controlwater: water-controlsound: ambient-soundcarry: carry-inforbody: rigid-body-controlstate-flags: state-flagsstate-time: time-frameparent-override: pointercontrol: control-infoanim-seed: uint64shadow-in-movie?: symbolspecial-anim-time: time-framespecial-anim-interp: floatspecial-anim-frame: floatoffset: transformqmirror: pointerStatessidekick-clone: TODOtargettarget: process-focusablesourceFieldstype: typename: stringmask: process-maskclock: clockparent: pointerbrother: pointerchild: pointerppointer: pointerself: process-treepool: dead-poolstatus: symbolpid: int32main-thread: cpu-threadtop-thread: cpu-threadentity: entity-actorlevel: levelstate: statenext-state: statetrans-hook: functionpost-hook: functionevent-hook: functionallocated-length: int32pad-unknown-0: uint32heap-base: pointerheap-top: pointerheap-cur: pointerstack-frame-top: stack-frameconnection-list: connectablestack: uint8root: trsqvnode-list: cspace-arraydraw: draw-controlskel: joint-controlnav: nav-controlalign: align-controlpath: path-controlvol: vol-controlfact: fact-infolink: actor-link-infopart: sparticle-launch-controlwater: water-controlsound: ambient-soundcarry: carry-inforbody: rigid-body-controlstate-flags: state-flagsstate-time: time-frameroot-override: collide-shapefocus-status: focus-statusself-override: targetcontrol: control-infofact-override: fact-info-targetskel2: joint-controlshadow-backup: shadow-geotarget-flags: uint32game: game-infoneck: joint-modhead: joint-modupper-body: joint-modhorns: joint-modhair: joint-moddarkjak-interp: floatdarkjak-giant-interp: floatarm-ik: joint-mod-ikleg-ik: joint-mod-ikfoot: joint-modmech-ik: joint-mod-ikinit-time: time-frameteleport-time: time-framestate-hook-time: time-framestate-hook: functioncam-user-mode: symbolsidekick: pointermanipy: pointermirror: pointerattack-info: attack-infoattack-info-rec: attack-infoattack-info-old: attack-infoanim-seed: uint64alt-cam-pos: vectorcurrent-level: levelsaved-pos: transformqsaved-owner: uint64alt-neck-pos: vectorfocus-search: arrayexcitement: floatshock-effect-time: time-framebeard?: symbolspool-anim: spool-animambient-time: time-framefp-hud: handleno-load-wait: uint64no-look-around-wait: uint64burn-proc: handlepre-joint-hook: functionnotify: handlemode-cache: basicmode-param1: handlemode-param2: uint64mode-param3: uint64tobot-state: statetobot?: symboltobot-recorder: basiccolor-effect: basiccolor-effect-start-time: time-framecolor-effect-duration: uint64racer: racer-infotube: tube-infoflut: flut-infoboard: board-infopilot: pilot-infogun: gun-infomech: mech-infoturret: turret-infodarkjak: darkjak-infoindax: indax-infoMethodsdo-edge-grabs(obj: target, arg0: collide-cache, arg1: collide-edge-spec) => nonesourceinit-target(obj: target, arg0: continue-point, arg1: symbol) => nonesourceStatestarget-attack: TODOtarget-attack-air: TODOtarget-attack-uppercut: TODOtarget-attack-uppercut-jump: TODOtarget-board-clone-anim: TODOtarget-board-duck-stance: TODOtarget-board-falling: TODOtarget-board-flip: TODOtarget-board-get-off: TODOtarget-board-get-on: TODOtarget-board-grab: TODOtarget-board-grenade: TODOtarget-board-halfpipe: TODOtarget-board-hit: TODOtarget-board-hit-ground: TODOtarget-board-hold: TODOtarget-board-jump: TODOtarget-board-jump-kick: TODOtarget-board-pegasus: TODOtarget-board-ride-edge: TODOtarget-board-stance: TODOtarget-board-start: TODOtarget-board-trickx: TODOtarget-board-turn-to: TODOtarget-board-wall-kick: TODOtarget-carry-drop: TODOtarget-carry-falling: TODOtarget-carry-hit-ground: TODOtarget-carry-jump: TODOtarget-carry-pickup: TODOtarget-carry-stance: TODOtarget-carry-throw: TODOtarget-carry-walk: TODOtarget-clone-anim: TODOtarget-continue: TODOtarget-darkjak-bomb0: TODOtarget-darkjak-bomb1: TODOtarget-darkjak-get-off: TODOtarget-darkjak-get-on: TODOtarget-darkjak-giant: TODOtarget-darkjak-running-attack: TODOtarget-death: TODOtarget-demo: TODOtarget-double-jump: TODOtarget-duck-high-jump: TODOtarget-duck-high-jump-jump: TODOtarget-duck-stance: TODOtarget-duck-walk: TODOtarget-edge-grab: TODOtarget-edge-grab-jump: TODOtarget-edge-grab-off: TODOtarget-falling: TODOtarget-float: TODOtarget-flop: TODOtarget-flop-hit-ground: TODOtarget-flut-start: TODOtarget-grab: TODOtarget-gun-stance: TODOtarget-gun-walk: TODOtarget-hide: TODOtarget-high-jump: TODOtarget-hit: TODOtarget-hit-ground: TODOtarget-hit-ground-hard: TODOtarget-ice-stance: TODOtarget-ice-walk: TODOtarget-indax-attack: TODOtarget-indax-attack-air: TODOtarget-indax-death: TODOtarget-indax-double-jump: TODOtarget-indax-falling: TODOtarget-indax-hit: TODOtarget-indax-hit-ground: TODOtarget-indax-jump: TODOtarget-indax-running-attack: TODOtarget-indax-stance: TODOtarget-indax-start: TODOtarget-indax-trip: TODOtarget-indax-walk: TODOtarget-jump: TODOtarget-jump-forward: TODOtarget-launch: TODOtarget-load-wait: TODOtarget-look-around: TODOtarget-mech-carry-drag: TODOtarget-mech-carry-drop: TODOtarget-mech-carry-falling: TODOtarget-mech-carry-hit-ground: TODOtarget-mech-carry-jump: TODOtarget-mech-carry-pickup: TODOtarget-mech-carry-stance: TODOtarget-mech-carry-throw: TODOtarget-mech-carry-walk: TODOtarget-mech-clone-anim: TODOtarget-mech-death: TODOtarget-mech-falling: TODOtarget-mech-get-off: TODOtarget-mech-get-on: TODOtarget-mech-grab: TODOtarget-mech-hit: TODOtarget-mech-hit-ground: TODOtarget-mech-jump: TODOtarget-mech-punch: TODOtarget-mech-stance: TODOtarget-mech-start: TODOtarget-mech-walk: TODOtarget-pilot-clone-anim: TODOtarget-pilot-death: TODOtarget-pilot-edge-grab: TODOtarget-pilot-get-off: TODOtarget-pilot-get-on: TODOtarget-pilot-grab: TODOtarget-pilot-hit: TODOtarget-pilot-impact: TODOtarget-pilot-stance: TODOtarget-pilot-start: TODOtarget-play-anim: TODOtarget-pole-cycle: TODOtarget-pole-flip-forward: TODOtarget-pole-flip-forward-jump: TODOtarget-pole-flip-up: TODOtarget-pole-flip-up-jump: TODOtarget-racing-start: TODOtarget-roll: TODOtarget-roll-flip: TODOtarget-running-attack: TODOtarget-slide-down: TODOtarget-slide-down-to-ground: TODOtarget-stance: TODOtarget-stance-ambient: TODOtarget-stance-look-around: TODOtarget-startup: TODOtarget-swim-down: TODOtarget-swim-jump: TODOtarget-swim-jump-jump: TODOtarget-swim-stance: TODOtarget-swim-up: TODOtarget-swim-walk: TODOtarget-title: TODOtarget-tube: TODOtarget-tube-death: TODOtarget-tube-hit: TODOtarget-tube-jump: TODOtarget-tube-start: TODOtarget-turn-around: TODOtarget-turret-get-off: TODOtarget-turret-get-on: TODOtarget-turret-stance: TODOtarget-wade-stance: TODOtarget-wade-walk: TODOtarget-walk: TODOtarget-warp-in: TODOtarget-warp-out: TODOtarget-yellow-jump-blast: TODOtarget-handlersourceFunctionsattack-mode-is-invincattack-mode-is-invinc(arg0: symbol) => symbolsourcetarget-attackedtarget-attacked(arg0: symbol, arg1: attack-info, arg2: process, arg3: touching-shapes-entry, arg4: state) => objectsourcetarget-bonk-event-handlertarget-bonk-event-handler(arg0: process, arg1: int, arg2: symbol, arg3: event-message-block) => objectsourcetarget-dangerous-event-handlertarget-dangerous-event-handler(arg0: process, arg1: int, arg2: symbol, arg3: event-message-block) => objectsourcetarget-effect-exittarget-effect-exit() => nonesourcetarget-exittarget-exit() => nonesourcetarget-generic-event-handlertarget-generic-event-handler(arg0: process, arg1: int, arg2: symbol, arg3: event-message-block) => objectsourcetarget-jump-event-handlertarget-jump-event-handler(arg0: process, arg1: int, arg2: symbol, arg3: event-message-block) => objectsourcetarget-send-attacktarget-send-attack(arg0: process, arg1: symbol, arg2: touching-shapes-entry, arg3: int, arg4: int, arg5: penetrate) => symbolsourcetarget-shovedtarget-shoved(arg0: meters, arg1: meters, arg2: process, arg3: state) => objectsourcetarget-standard-event-handlertarget-standard-event-handler(arg0: process, arg1: int, arg2: symbol, arg3: event-message-block) => objectsourcetarget-state-hook-exittarget-state-hook-exit() => nonesourcetarget-walk-event-handlertarget-walk-event-handler(arg0: process, arg1: int, arg2: symbol, arg3: event-message-block) => objectsourcetarget-partsourceFunctionsbirth-func-copy-target-y-rotbirth-func-copy-target-y-rot(arg0: int, arg1: sparticle-cpuinfo, arg2: sparticle-launchinfo) => nonesourcebirth-func-ground-orientbirth-func-ground-orient(arg0: int, arg1: sparticle-cpuinfo, arg2: sparticle-launchinfo) => nonesourcebirth-func-set-alpha-from-userdatabirth-func-set-alpha-from-userdata(arg0: int, arg1: sparticle-cpuinfo, arg2: sparticle-launchinfo) => floatsourcebirth-func-target-orientbirth-func-target-orient(arg0: int, arg1: sparticle-cpuinfo, arg2: sparticle-launchinfo) => nonesourcebirth-func-vector-orientbirth-func-vector-orient(arg0: int, arg1: sparticle-cpuinfo, arg2: sparticle-launchinfo) => nonesourcelightning-probe-callbacklightning-probe-callback(arg0: lightning-tracker) => nonesourcepart-tracker-track-target-jointpart-tracker-track-target-joint(arg0: int, arg1: sparticle-cpuinfo, arg2: sparticle-launchinfo) => nonesourceprocess-drawable-burn-effectprocess-drawable-burn-effect(arg0: time-frame) => rgbafsourceprocess-drawable-shock-effectprocess-drawable-shock-effect(arg0: process-drawable, arg1: lightning-spec, arg2: function, arg3: sparticle-launcher, arg4: int, arg5: int, arg6: float) => objectsourceprocess-drawable-shock-skel-effectprocess-drawable-shock-skel-effect(arg0: process-drawable, arg1: lightning-spec, arg2: function, arg3: sparticle-launcher, arg4: float, arg5: int, arg6: int) => nonesourceprocess-drawable2-shock-effectprocess-drawable2-shock-effect(arg0: process-drawable, arg1: process-drawable, arg2: lightning-spec, arg3: function, arg4: sparticle-launcher) => nonesourceVariables*lightning-darkjak-pill**lightning-darkjak-pill*: lightning-specsourcetarget-swimsourceFunctionstarget-swim-tilttarget-swim-tilt(arg0: float, arg1: float, arg2: float, arg3: float) => floatsourcetarget-tubesourceTypesslide-controlslide-control: process-drawablesourceFieldstype: typename: stringmask: process-maskclock: clockparent: pointerbrother: pointerchild: pointerppointer: pointerself: process-treepool: dead-poolstatus: symbolpid: int32main-thread: cpu-threadtop-thread: cpu-threadentity: entity-actorlevel: levelstate: statenext-state: statetrans-hook: functionpost-hook: functionevent-hook: functionallocated-length: int32pad-unknown-0: uint32heap-base: pointerheap-top: pointerheap-cur: pointerstack-frame-top: stack-frameconnection-list: connectablestack: uint8root: trsqvnode-list: cspace-arraydraw: draw-controlskel: joint-controlnav: nav-controlalign: align-controlpath: path-controlvol: vol-controlfact: fact-infolink: actor-link-infopart: sparticle-launch-controlwater: water-controlsound: ambient-soundcarry: carry-inforbody: rigid-body-controlstate-flags: state-flagsstate-time: time-frametarget: handlepos: floattrans: vectorrot: vectorside: vectorMethodsslide-control-watch: unknownslide-control-ride: unknowntube-banktube-bank: basicsourceFieldstype: typetube-infotube-info: basicsourceFieldstype: typeentity: basictube: handledownhill: vectorcentertube: vectordowntube: vectorsidetube: vectorforetube: vectorold-transv: vectormod-x: floatmod-y: floatstart-time: time-frameturn-anim-targ: floatturn-anim-frame: floatturn-anim-vel: floattube-sound-id: sound-idtube-sound-vol: floattube-sound-pitch: floatFunctionsdistance-from-tangentdistance-from-tangent(arg0: path-control, arg1: float, arg2: vector, arg3: vector, arg4: vector, arg5: vector) => floatsourcefind-target-pointfind-target-point(arg0: vector) => floatsourcetarget-tube-posttarget-tube-post() => nonesourcetarget-tube-turn-animtarget-tube-turn-anim() => nonesourcetube-soundstube-sounds() => sound-idsourcetube-thrusttube-thrust(arg0: float, arg1: float) => nonesourceVariables*TUBE-bank**TUBE-bank*: tube-banksource*tube-hit-mods**tube-hit-mods*: surfacesource*tube-jump-mods**tube-jump-mods*: surfacesource*tube-mods**tube-mods*: surfacesourcetarget-turret-shotsourceTypesturret-shotturret-shot: guard-shotsourceFieldstype: typename: stringmask: process-maskclock: clockparent: pointerbrother: pointerchild: pointerppointer: pointerself: process-treepool: dead-poolstatus: symbolpid: int32main-thread: cpu-threadtop-thread: cpu-threadentity: entity-actorlevel: levelstate: statenext-state: statetrans-hook: functionpost-hook: functionevent-hook: functionallocated-length: int32pad-unknown-0: uint32heap-base: pointerheap-top: pointerheap-cur: pointerstack-frame-top: stack-frameconnection-list: connectablestack: uint8root: trsqvnode-list: cspace-arraydraw: draw-controlskel: joint-controlnav: nav-controlalign: align-controlpath: path-controlvol: vol-controlfact: fact-infolink: actor-link-infopart: sparticle-launch-controlwater: water-controlsound: ambient-soundcarry: carry-inforbody: rigid-body-controlstate-flags: state-flagsstate-time: time-frameroot-override: collide-shape-movingstarting-pos: vectorstarting-dir: vectortarget-pos: vectorbase-target-pos: vectorpre-move-transv: vectortimeout: time-framespawn-time: time-frameoptions: projectile-optionslast-target: handlenotify-handle: handleowner-handle: handleignore-handle: handleupdate-velocity: functionmove: functionpick-target: functionmax-speed: floatold-dist: floatold-dist-count: int32hits: int32max-hits: int32tween: floatattack-mode: symbolattack-id: uint32damage: floatcharge-level: floatsound-id: sound-idstop-speed: metersinvinc-time: time-framehit-actor?: symboltail-pos: vectorhit-pos: vectortarget-turretsourceTypesbase-turretbase-turret: process-focusablesourceFieldstype: typename: stringmask: process-maskclock: clockparent: pointerbrother: pointerchild: pointerppointer: pointerself: process-treepool: dead-poolstatus: symbolpid: int32main-thread: cpu-threadtop-thread: cpu-threadentity: entity-actorlevel: levelstate: statenext-state: statetrans-hook: functionpost-hook: functionevent-hook: functionallocated-length: int32pad-unknown-0: uint32heap-base: pointerheap-top: pointerheap-cur: pointerstack-frame-top: stack-frameconnection-list: connectablestack: uint8root: trsqvnode-list: cspace-arraydraw: draw-controlskel: joint-controlnav: nav-controlalign: align-controlpath: path-controlvol: vol-controlfact: fact-infolink: actor-link-infopart: sparticle-launch-controlwater: water-controlsound: ambient-soundcarry: carry-inforbody: rigid-body-controlstate-flags: state-flagsstate-time: time-frameroot-override: collide-shapefocus-status: focus-statushud: handlecondition: int32shadow-backup: symbolrider: handleactor-group: pointeractor-group-count: int32alt-actor: symbolsmush-control: smush-controlsound-id: sound-idsound-playing: symbolcam-string-vector: vectorpath-event: turret-pathpath-u: floatpath-u-prev: floatpath-mode: uint16path-speed: floatpath-speed-mult: floatpath-speed-mult-final: floatpath-old-pos: vectorpath-direction: symbolpause-proc: functiongun-recoil-jmod: joint-mod-add-localgun-index: int32shot-timeout: time-framefire-time: time-framefire-time-interval: time-frameenable-controls: symbolavailable-for-pickup: symbolroty: degreesrotyv: degreesrotyvv: degreesroty-min: degreesroty-max: degreesrotx: degreesrotxv: degreesrotxvv: degreesrotx-min: degreesrotx-max: degreestarget-quat: quaternioninit-quat: quaternionhealth: floattrack-handle: handleheat: floatheat-target: floatarrow-angle: degreesarrow-alpha: floatarrow-red: floatred-filter-timer: time-frameride-height: floatMethodsidle: unknownsetup: unknownactive: unknownshutdown: unknowndormant: unknowndie: unknownturret-init!(obj: base-turret, arg0: entity-actor, arg1: matrix) => nonesourcebase-turret-method-34(obj: base-turret, arg0: process) => nonesourcebase-turret-method-35(obj: base-turret) => nonesourcebase-turret-method-36(obj: base-turret) => nonesourcebase-turret-method-37(obj: base-turret) => nonesourcebase-turret-method-38(obj: base-turret) => nonesourcebase-turret-method-39(obj: base-turret, arg0: turret-path-event) => nonesourcebase-turret-method-40(obj: base-turret) => nonesourcebase-turret-method-41(obj: base-turret, arg0: vector) => symbolsourcebase-turret-method-42(obj: base-turret, arg0: vector, arg1: vector, arg2: float) => floatsourcebase-turret-method-43(obj: base-turret) => nonesourcebase-turret-method-44(obj: base-turret, arg0: vector, arg1: vector) => nonesourcebase-turret-method-45(obj: base-turret, arg0: object, arg1: symbol) => nonesourcebase-turret-method-46(obj: base-turret, arg0: process) => processsourcebase-turret-method-47(obj: base-turret) => nonesourceturret-event-handler(obj: base-turret, arg0: process, arg1: int, arg2: symbol, arg3: event-message-block) => objectsourcehud-drill-turret-healthhud-drill-turret-health: hud-turret-healthsourceFieldstype: typename: stringmask: process-maskclock: clockparent: pointerbrother: pointerchild: pointerppointer: pointerself: process-treepool: dead-poolstatus: symbolpid: int32main-thread: cpu-threadtop-thread: cpu-threadentity: entity-actorlevel: levelstate: statenext-state: statetrans-hook: functionpost-hook: functionevent-hook: functionallocated-length: int32pad-unknown-0: uint32heap-base: pointerheap-top: pointerheap-cur: pointerstack-frame-top: stack-frameconnection-list: connectablestack: uint8trigger-time: time-framelast-hide-time: time-frameoffset: floatflags: hud-flagsvalues: hud-valuestrings: hud-stringsprites: hud-spriteicons: hud-icongui-id: sound-idfade-interp: floathud-port-turret-healthhud-port-turret-health: hud-turret-healthsourceFieldstype: typename: stringmask: process-maskclock: clockparent: pointerbrother: pointerchild: pointerppointer: pointerself: process-treepool: dead-poolstatus: symbolpid: int32main-thread: cpu-threadtop-thread: cpu-threadentity: entity-actorlevel: levelstate: statenext-state: statetrans-hook: functionpost-hook: functionevent-hook: functionallocated-length: int32pad-unknown-0: uint32heap-base: pointerheap-top: pointerheap-cur: pointerstack-frame-top: stack-frameconnection-list: connectablestack: uint8trigger-time: time-framelast-hide-time: time-frameoffset: floatflags: hud-flagsvalues: hud-valuestrings: hud-stringsprites: hud-spriteicons: hud-icongui-id: sound-idfade-interp: floathud-turret-healthhud-turret-health: hudsourceFieldstype: typename: stringmask: process-maskclock: clockparent: pointerbrother: pointerchild: pointerppointer: pointerself: process-treepool: dead-poolstatus: symbolpid: int32main-thread: cpu-threadtop-thread: cpu-threadentity: entity-actorlevel: levelstate: statenext-state: statetrans-hook: functionpost-hook: functionevent-hook: functionallocated-length: int32pad-unknown-0: uint32heap-base: pointerheap-top: pointerheap-cur: pointerstack-frame-top: stack-frameconnection-list: connectablestack: uint8trigger-time: time-framelast-hide-time: time-frameoffset: floatflags: hud-flagsvalues: hud-valuestrings: hud-stringsprites: hud-spriteicons: hud-icongui-id: sound-idfade-interp: floatturret-infoturret-info: basicsourceFieldstype: typeprocess: pointerhandle: handleturret: pointergrabbed?: symbolquat: quaterniontrans: vectorturret-pathturret-path: structuresourceFieldsevent-count: int32event-tbl: inline-arrayturret-path-eventturret-path-event: structuresourceFieldspos: floatevent-type: symbolparam: objectFunctionsinit-turret-hudinit-turret-hud(arg0: hud-turret-health, arg1: string) => nonesourceset-recoilset-recoil(arg0: joint-mod, arg1: float, arg2: symbol) => nonesourcetarget-turret-posttarget-turret-post() => nonesourceturret-handlerturret-handler(arg0: process, arg1: int, arg2: symbol, arg3: event-message-block) => objectsourceVariables*turret-exploder-params**turret-exploder-params*: joint-exploder-static-paramssourcetarget-utilsourceTypestarget-banktarget-bank: basicsourceFieldstype: typejump-collide-offset: metersjump-height-min: metersjump-height-max: metersdouble-jump-height-min: metersdouble-jump-height-max: metersflip-jump-height-min: metersflip-jump-height-max: metersduck-jump-height-min: metersduck-jump-height-max: metersflop-jump-height-min: metersflop-jump-height-max: metersattack-jump-height-min: metersattack-jump-height-max: metersedge-grab-jump-height-min: metersedge-grab-jump-height-max: metersswim-jump-height-min: metersswim-jump-height-max: meterstube-jump-height-min: meterstube-jump-height-max: meterscarry-jump-height-min: meterscarry-jump-height-max: metersmech-jump-height-min: metersmech-jump-height-max: metersmech-carry-jump-height-min: metersmech-carry-jump-height-max: metersindax-jump-height-min: metersindax-jump-height-max: metersindax-double-jump-height-min: metersindax-double-jump-height-max: metersroll-duration: uint64roll-jump-pre-window: uint64roll-jump-post-window: uint64roll-timeout: uint64roll-speed-min: metersroll-speed-inc: metersroll-flip-duration: uint64roll-flip-height: metersroll-flip-dist: metersroll-flip-art-height: metersroll-flip-art-dist: metersduck-slide-distance: metersfall-far: metersfall-far-inc: metersattack-timeout: uint64ground-timeout: uint64slide-down-timeout: uint64fall-timeout: uint64fall-stumble-threshold: metersyellow-projectile-speed: metershit-invulnerable-timeout: uint64same-attack-invulnerable-timeout: uint64run-cycle-length: floatwalk-cycle-dist: meterswalk-up-cycle-dist: meterswalk-down-cycle-dist: meterswalk-side-cycle-dist: metersrun-cycle-dist: metersrun-up-cycle-dist: metersrun-down-cycle-dist: metersrun-side-cycle-dist: metersrun-wall-cycle-dist: metersduck-walk-cycle-dist: meterswade-shallow-walk-cycle-dist: meterswade-deep-walk-cycle-dist: metersmech-walk-cycle-dist: metersmech-run-cycle-dist: meterssmack-surface-dist: meterssmack-surface-height: metersmin-dive-depth: metersroot-radius: metersroot-offset: vectorbody-radius: metersedge-radius: metersedge-offset: vectoredge-grab-height-off-ground: metershead-radius: metershead-height: metershead-offset: vectorspin-radius: metersspin-offset: vectorduck-spin-radius: metersduck-spin-offset: vectorpunch-radius: meterspunch-offset: vectoruppercut-radius: metersuppercut0-offset: vectoruppercut1-offset: vectorflop-radius: metersflop0-offset: vectorflop1-offset: vectorstuck-time: secondsstuck-timeout: secondsstuck-distance: meterstongue-pull-speed-min: floattongue-pull-speed-max: floatyellow-attack-timeout: uint64fall-height: metersmech-jump-thrust-fuel: floatstrafe-jump-pre-window: uint64strafe-jump: basicstrafe-duck-jump: basicdark-jump-height-min: metersdark-jump-height-max: metersFunctionsare-still?are-still?() => symbolsourceaverage-turn-angleaverage-turn-angle(arg0: target) => floatsourcecan-duck?can-duck?() => symbolsourcecan-exit-duck?can-exit-duck?(arg0: target) => symbolsourcecan-feet?can-feet?(arg0: symbol) => symbolsourcecan-hands?can-hands?(arg0: symbol) => symbolsourcecan-jump?can-jump?(arg0: symbol) => symbolsourcecan-play-stance-amibent?can-play-stance-amibent?() => symbolsourcecan-roll?can-roll?() => symbolsourcedebounce-speeddebounce-speed(arg0: float, arg1: float, arg2: vector, arg3: vector) => floatsourcedelete-back-veldelete-back-vel() => nonesourcefall-testfall-test(arg0: state, arg1: float) => nonesourceground-tween-initializeground-tween-initialize(arg0: ground-tween-info, arg1: uint, arg2: uint, arg3: uint, arg4: uint, arg5: uint, arg6: uint, arg7: float) => ground-tween-infosourceground-tween-updateground-tween-update(arg0: ground-tween-info, arg1: float, arg2: float, arg3: float) => nonesourcejump-hit-ground-stuck?jump-hit-ground-stuck?() => symbolsourcemove-forwardmove-forward(arg0: float) => vectorsourcemove-legs?move-legs?() => symbolsourceset-forward-velset-forward-vel(arg0: float) => vectorsourceset-side-velset-side-vel(arg0: float) => vectorsourceslide-down-testslide-down-test() => nonesourcesmack-surface?smack-surface?(arg0: symbol) => symbolsourcetarget-align-vel-z-adjusttarget-align-vel-z-adjust(arg0: float) => floatsourcetarget-cam-postarget-cam-pos() => vectorsourcetarget-collide-set!target-collide-set!(arg0: symbol, arg1: float) => intsourcetarget-danger-set!target-danger-set!(arg0: symbol, arg1: symbol) => nonesourcetarget-height-above-groundtarget-height-above-ground() => floatsourcetarget-jump-gotarget-jump-go() => nonesourcetarget-log-attacktarget-log-attack(arg0: attack-info, arg1: symbol) => symbolsourcetarget-postarget-pos(arg0: int) => vectorsourcetarget-rottarget-rot() => quaternionsourcetarget-start-attacktarget-start-attack() => nonesourcetarget-time-to-groundtarget-time-to-ground() => time-framesourcetarget-timed-invulnerabletarget-timed-invulnerable(arg0: time-frame, arg1: target, arg2: int) => nonesourcetarget-timed-invulnerable-offtarget-timed-invulnerable-off(arg0: target, arg1: int) => nonesourcevector-local+!vector-local+!(arg0: vector, arg1: vector) => vectorsourceVariables*TARGET-bank**TARGET-bank*: target-banksource*target-shadow-control**target-shadow-control*: shadow-controlsourcetargetsourceFunctionsinit-var-jumpinit-var-jump(arg0: float, arg1: float, arg2: symbol, arg3: symbol, arg4: vector, arg5: float) => vectorsourcemod-var-jumpmod-var-jump(arg0: symbol, arg1: symbol, arg2: symbol, arg3: vector) => vectorsourcetarget-falling-transtarget-falling-trans(arg0: symbol, arg1: time-frame) => nonesourcetarget-jump-top-animtarget-jump-top-anim() => nonesourceVariables*attack-mods**attack-mods*: surfacesource*duck-mods**duck-mods*: surfacesource*jump-attack-mods**jump-attack-mods*: surfacesource*run-attack-mods**run-attack-mods*: surfacesource*slide-down-mods**slide-down-mods*: surfacesource*slide-jump-mods**slide-jump-mods*: surfacesource*uppercut-jump-mods**uppercut-jump-mods*: surfacesourcetarget2sourceVariables*hide-mods**hide-mods*: surfacesource