Skip to main content

Types


fish

fish: structuresource
Fields
pos: vector
vel: vector
border-f: vector
avoid-d: vector
wander: float
max-speed: float
speed: float
handle: handle

fish-manager

fish-manager: process-drawablesource
Fields
type: type
name: string
mask: process-mask
clock: clock
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: symbol
pid: int32
main-thread: cpu-thread
top-thread: cpu-thread
entity: entity-actor
level: level
state: state
next-state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
pad-unknown-0: uint32
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
root: trsqv
node-list: cspace-array
draw: draw-control
skel: joint-control
nav: nav-control
align: align-control
path: path-control
vol: vol-control
fact: fact-info
link: actor-link-info
part: sparticle-launch-control
water: water-control
sound: ambient-sound
carry: carry-info
rbody: rigid-body-control
state-flags: state-flags
state-time: time-frame
fishes: fish
Methods
idle: unknown

minnow

minnow: process-drawablesource
Fields
type: type
name: string
mask: process-mask
clock: clock
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: symbol
pid: int32
main-thread: cpu-thread
top-thread: cpu-thread
entity: entity-actor
level: level
state: state
next-state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
pad-unknown-0: uint32
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
root: trsqv
node-list: cspace-array
draw: draw-control
skel: joint-control
nav: nav-control
align: align-control
path: path-control
vol: vol-control
fact: fact-info
link: actor-link-info
part: sparticle-launch-control
water: water-control
sound: ambient-sound
carry: carry-info
rbody: rigid-body-control
state-flags: state-flags
state-time: time-frame
Methods
idle: unknown

Functions


minnow-init-by-other

minnow-init-by-other(arg0: object, arg1: fish-type) => nonesource

forest-obs

source

Types


forest-hover-manager

forest-hover-manager: hover-enemy-managersource
Fields
type: type
name: string
mask: process-mask
clock: clock
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: symbol
pid: int32
main-thread: cpu-thread
top-thread: cpu-thread
entity: entity-actor
level: level
state: state
next-state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
pad-unknown-0: uint32
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
command-table: array
path: path-control
formation: hover-formation-control
actor-group: pointer
actor-group-count: int32
total-to-spawn: int32
num-spawned: int32
alive-count: int32
formation-timer: time-frame
transport-actor: entity-actor

forest-youngsamos

forest-youngsamos: process-focusablesource
Fields
type: type
name: string
mask: process-mask
clock: clock
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: symbol
pid: int32
main-thread: cpu-thread
top-thread: cpu-thread
entity: entity-actor
level: level
state: state
next-state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
pad-unknown-0: uint32
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
root: trsqv
node-list: cspace-array
draw: draw-control
skel: joint-control
nav: nav-control
align: align-control
path: path-control
vol: vol-control
fact: fact-info
link: actor-link-info
part: sparticle-launch-control
water: water-control
sound: ambient-sound
carry: carry-info
rbody: rigid-body-control
state-flags: state-flags
state-time: time-frame
root-override: collide-shape
focus-status: focus-status
root-override2: collide-shape-moving
init-quat: quaternion
desired-pos: vector
hit-dir: vector
hit-points: float
incoming-attack-id: uint32
falling?: basic
focus-disable-timer: uint64
hud: handle
sound-id: uint32
Methods
idle: unknown
hit: unknown
die: unknown
dormant: unknown

Functions


forest-activate

forest-activate(arg0: level) => nonesource

forest-deactivate

forest-deactivate() => nonesource

forest-login

forest-login() => nonesource

forest-youngsamos-bounce-reaction

forest-youngsamos-bounce-reaction(arg0: control-info, arg1: collide-query, arg2: vector, arg3: vector) => collide-statussource

forest-youngsamos-post

forest-youngsamos-post() => nonesource

Variables


*forest-protect-battle*

*forest-protect-battle*: arraysource

forest-part

source

Types


forest-part

forest-part: part-spawnersource
Fields
type: type
name: string
mask: process-mask
clock: clock
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: symbol
pid: int32
main-thread: cpu-thread
top-thread: cpu-thread
entity: entity-actor
level: level
state: state
next-state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
pad-unknown-0: uint32
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
root: trsqv
part: sparticle-launch-control
sound: ambient-sound
mode: pointer
enable: symbol
radius: meters
world-sphere: sphere

Functions


check-drop-level-forest-drop-userdata

check-drop-level-forest-drop-userdata(arg0: sparticle-system, arg1: sparticle-cpuinfo, arg2: matrix) => nonesource

pegasus

source

Types


pegasus

pegasus: enemysource
Fields
type: type
name: string
mask: process-mask
clock: clock
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: symbol
pid: int32
main-thread: cpu-thread
top-thread: cpu-thread
entity: entity-actor
level: level
state: state
next-state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
pad-unknown-0: uint32
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
root: trsqv
node-list: cspace-array
draw: draw-control
skel: joint-control
nav: nav-control
align: align-control
path: path-control
vol: vol-control
fact: fact-info
link: actor-link-info
part: sparticle-launch-control
water: water-control
sound: ambient-sound
carry: carry-info
rbody: rigid-body-control
state-flags: state-flags
state-time: time-frame
root-override: collide-shape
focus-status: focus-status
root-override2: collide-shape-moving
fact-info-override: fact-info-enemy
enemy-flags: enemy-flag
enemy-info: enemy-info
hit-points: int32
gnd-collide: uint32
attack-id: uint32
persistent-attack-id: uint32
water-max-height: meters
water-surface-height: meters
desired-angle: degrees
jump-why: uint64
penetrated-by-all: penetrate
penetrated-flinch: penetrate
penetrated-knocked: penetrate
reaction-time: time-frame
notice-time: time-frame
state-timeout: time-frame
auto-reset-penetrate-time: time-frame
hit-focus-time: time-frame
last-draw-time: time-frame
starting-time: time-frame
fated-time: time-frame
focus-pos: vector
event-param-point: vector
jump-dest: vector
focus: enemy-focus
incoming: enemy-attack-info
actor-group: pointer
actor-group-count: int32
neck: joint-mod
on-notice: symbol
on-active: symbol
on-hostile: symbol
on-death: symbol
idle-anim-player: idle-control
rand-gen: symbol
curve-position: float
speed: float
facing: vector
tangent: vector
run-blend-interp: float
near-timer: int32
far-time: time-frame
y-offset: float
y-offset-desired: float
y-vel: float
water-height: float
timeout: uint64
ambient-possible: uint64
ambient-expire: uint64
can-run: symbol
on-ground: symbol
over-ground: symbol
allow-idle: symbol
path-info: pegasus-path-info
previous-path: int32
current-path: int32
num-paths: int32
display-path: int32
targetted-timer: time-frame
Methods
run-logic?(obj: pegasus) => symbolsource

Calls process-tree::12 if we are considered in-range of the [[pegasus]], otherwise returns #t

damage-amount-from-attack(obj: pegasus, arg0: process, arg1: event-message-block) => intsource

Only attacks from the jetboard will deal max damage (6), but by default it will return 1.
This is why the scouts are technically killable by other means
@see pegasus-enemy-info

update-target-awareness!(obj: pegasus, proc: process-focusable, focus: enemy-best-focus) => enemy-awaresource

Checks a variety of criteria to determine the level of awareness the enemy is of the target. Sets aware and related fields as well!
For pegasus, it will call enemy::57 only if the pegasus has been targetted for more than 5 [[seconds]]

track-how-long-aimed-at!(obj: pegasus) => nonesource

Updates targetted-timer with the frame-counter while Jak is aiming at the pegasus

States
pegasus-debug: TODO
pegasus-tired: TODO

pegasus-path-info

pegasus-path-info: structuresource
Fields
num-data: int32
path-data: curve-control
control-data: pointer

Functions


pegasus-calc-anim-speed

pegasus-calc-anim-speed() => floatsource

pegasus-calc-speed

pegasus-calc-speed(min-dist: float, max-dist: float, max-speed: float, min-speed: float) => symbolsource

pegasus-choose-path

pegasus-choose-path() => symbolsource

pegasus-draw-section

pegasus-draw-section(path-percent-a: float, path-percent-b: float, color: rgba) => nonesource

pegasus-fly-code

pegasus-fly-code(arg0: int) => nonesource

pegasus-loop-on-same-path

pegasus-loop-on-same-path() => nonesource

pegasus-move

pegasus-move(explicit-y-vel: float, adjust-y-offset?: symbol) => nonesource

pegasus-rotate

pegasus-rotate(influenced-by-target?: symbol, angle: float) => nonesource

pegasus-show-runs

pegasus-show-runs() => nonesource

Variables


*pegasus-enemy-info*

*pegasus-enemy-info*: enemy-infosource

predator-graph

source

Variables


*predator-graph*

*predator-graph*: predator-graphsource

predator-h

source

Types


predator-edge

predator-edge: structuresource
Fields
dest-node-id: uint16
flags: predator-edge-flag

predator-graph

predator-graph: structuresource
Fields
node-count: uint16
edge-count: uint16
node: inline-array
edge: inline-array

predator-node

predator-node: structuresource
Fields
position: vector
nav-mesh-id: uint32
edge-index: int16
edge-count: int16
radius: float
flags: predator-node-flag
points: uint32
pos-x: float
pos-y: float
pos-z: float

predator

source

Types


predator

predator: nav-enemysource
Fields
type: type
name: string
mask: process-mask
clock: clock
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: symbol
pid: int32
main-thread: cpu-thread
top-thread: cpu-thread
entity: entity-actor
level: level
state: state
next-state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
pad-unknown-0: uint32
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
root: trsqv
node-list: cspace-array
draw: draw-control
skel: joint-control
nav: nav-control
align: align-control
path: path-control
vol: vol-control
fact: fact-info
link: actor-link-info
part: sparticle-launch-control
water: water-control
sound: ambient-sound
carry: carry-info
rbody: rigid-body-control
state-flags: state-flags
state-time: time-frame
root-override: collide-shape
focus-status: focus-status
root-override2: collide-shape-moving
fact-info-override: fact-info-enemy
enemy-flags: enemy-flag
enemy-info: enemy-info
hit-points: int32
gnd-collide: uint32
attack-id: uint32
persistent-attack-id: uint32
water-max-height: meters
water-surface-height: meters
desired-angle: degrees
jump-why: uint64
penetrated-by-all: penetrate
penetrated-flinch: penetrate
penetrated-knocked: penetrate
reaction-time: time-frame
notice-time: time-frame
state-timeout: time-frame
auto-reset-penetrate-time: time-frame
hit-focus-time: time-frame
last-draw-time: time-frame
starting-time: time-frame
fated-time: time-frame
focus-pos: vector
event-param-point: vector
jump-dest: vector
focus: enemy-focus
incoming: enemy-attack-info
actor-group: pointer
actor-group-count: int32
neck: joint-mod
on-notice: symbol
on-active: symbol
on-hostile: symbol
on-death: symbol
idle-anim-player: idle-control
rand-gen: symbol
enemy-info-override: nav-enemy-info
frustration-point: vector
move-dest: vector
frustration-time: time-frame
blocked-start-time: time-frame
restore-nav-radius-time: time-frame
nav-radius-backup: float
los: los-control
want-stop: symbol
target-pos: vector
curr-node: int32
hide-pos: vector
next-change: uint64
shoot-angle: float
miss-amount: float
ambient-sound-id: sound-id
shock-effect-time: time-frame
shock-effect-end: uint64
fade: float
dest-fade: float
Methods
close-attack: unknown
fire: unknown
hide: unknown
hidden: unknown
set-dangerous!(obj: predator, arg0: symbol) => symbolsource
predator-method-183(obj: predator) => nonesource
predator-method-184(obj: predator, arg0: int, arg1: float) => nonesource
predator-method-185(obj: predator) => nonesource
predator-method-186(obj: predator) => nonesource
predator-method-187(obj: predator) => symbolsource
predator-method-188(obj: predator, arg0: vector, arg1: vector, arg2: vector) => nonesource

predator-manager

predator-manager: processsource
Fields
type: type
name: string
mask: process-mask
clock: clock
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: symbol
pid: int32
main-thread: cpu-thread
top-thread: cpu-thread
entity: entity-actor
level: level
state: state
next-state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
pad-unknown-0: uint32
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
predator-count: uint32
predator-h: handle
hud-counter: handle
actor-group: pointer
actor-group-count: int32
Methods
idle: unknown
closed: unknown
predator-manager-method-16(obj: predator-manager) => nonesource

predator-shot

predator-shot: metalhead-shotsource
Fields
type: type
name: string
mask: process-mask
clock: clock
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: symbol
pid: int32
main-thread: cpu-thread
top-thread: cpu-thread
entity: entity-actor
level: level
state: state
next-state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
pad-unknown-0: uint32
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
root: trsqv
node-list: cspace-array
draw: draw-control
skel: joint-control
nav: nav-control
align: align-control
path: path-control
vol: vol-control
fact: fact-info
link: actor-link-info
part: sparticle-launch-control
water: water-control
sound: ambient-sound
carry: carry-info
rbody: rigid-body-control
state-flags: state-flags
state-time: time-frame
root-override: collide-shape-moving
starting-pos: vector
starting-dir: vector
target-pos: vector
base-target-pos: vector
pre-move-transv: vector
timeout: time-frame
spawn-time: time-frame
options: projectile-options
last-target: handle
notify-handle: handle
owner-handle: handle
ignore-handle: handle
update-velocity: function
move: function
pick-target: function
max-speed: float
old-dist: float
old-dist-count: int32
hits: int32
max-hits: int32
tween: float
attack-mode: symbol
attack-id: uint32
damage: float
charge-level: float
sound-id: sound-id
stop-speed: meters
invinc-time: time-frame
tail-pos: vector

Functions


point-in-line-region?

point-in-line-region?(arg0: vector, arg1: vector, arg2: vector, arg3: float) => symbolsource

Variables


*predator-manager*

*predator-manager*: predator-managersource

*predator-nav-enemy-info*

*predator-nav-enemy-info*: nav-enemy-infosource

Types


wren

wren: process-drawablesource
Fields
type: type
name: string
mask: process-mask
clock: clock
parent: pointer
brother: pointer
child: pointer
ppointer: pointer
self: process-tree
pool: dead-pool
status: symbol
pid: int32
main-thread: cpu-thread
top-thread: cpu-thread
entity: entity-actor
level: level
state: state
next-state: state
trans-hook: function
post-hook: function
event-hook: function
allocated-length: int32
pad-unknown-0: uint32
heap-base: pointer
heap-top: pointer
heap-cur: pointer
stack-frame-top: stack-frame
connection-list: connectable
stack: uint8
root: trsqv
node-list: cspace-array
draw: draw-control
skel: joint-control
nav: nav-control
align: align-control
path: path-control
vol: vol-control
fact: fact-info
link: actor-link-info
part: sparticle-launch-control
water: water-control
sound: ambient-sound
carry: carry-info
rbody: rigid-body-control
state-flags: state-flags
state-time: time-frame
move-dest: vector
fly-curve: curve-control
fly-index: uint32
fly-speed: float
fly-y-rate: float
fly-interp: float
path-u: float
path-du: float
path-du-mod: float
bob-level: float
bob-level-seek: float
bank-angle: float
peck-timer: uint64
flags: uint16
Methods
hunt: unknown
peck: unknown
fly: unknown
land: unknown
on-branch: unknown
die: unknown
spooked?(obj: wren) => symbolsource

If so, it transitions from wren::peck to wren::hunt

debug-draw-path(obj: wren) => symbolsource

Draws the associated [[curve-control]]s associated with this wren

Functions


fly-post

fly-post() => nonesource