From 2b3c4d957ae12b422314211cf049b2a9d650339b Mon Sep 17 00:00:00 2001 From: Tyler Wilding Date: Tue, 1 Jun 2021 22:41:37 -0400 Subject: [PATCH] Organize all types (#523) * get a full mapping of all `symbol:file-name` for jak1 * cleanup before any additional work is done * more pre-organize changes * scripts: script written to cleanup all-types...but what will cleanup the script... * resolve clashing enum symbol names * some manual changes to symbol order * very close! don't completely lose types that are fully commented out * scripts: New symbol mapping and further script polishing * changes needed to make the script function properly * brand new all-types! * remove now irrelevant symbol definitions * formatting cpp * decompiler: Remove symbol dumping feature, not accurate anyway --- .vs/launch.vs.json | 7 + .vscode/launch.json | 10 +- Taskfile.yml | 2 +- .../ObjectFile/LinkedObjectFileCreation.cpp | 2 +- decompiler/ObjectFile/ObjectFileDB.cpp | 2 +- decompiler/config/all-types.gc | 28033 ++++++++++------ decompiler/main.cpp | 2 +- scripts/cleanup-all-types.py | 329 +- scripts/jak1-symbol-mapping.json | 7144 ++++ scripts/jak1_file_list.py | 5 +- 10 files changed, 24828 insertions(+), 10708 deletions(-) create mode 100644 scripts/jak1-symbol-mapping.json diff --git a/.vs/launch.vs.json b/.vs/launch.vs.json index 7c5472ca3..5aa3fb1ed 100644 --- a/.vs/launch.vs.json +++ b/.vs/launch.vs.json @@ -55,6 +55,13 @@ "name" : "Run - Decompiler - Jak 1", "args" : [ "${workspaceRoot}/decompiler/config/jak1_ntsc_black_label.jsonc", "${workspaceRoot}/iso_data/jak1", "${workspaceRoot}/decompiler_out/jak1"] }, + { + "type" : "default", + "project" : "CMakeLists.txt", + "projectTarget" : "decompiler.exe (bin\\decompiler.exe)", + "name" : "Run - Disassembler - Jak 1", + "args" : [ "${workspaceRoot}/decompiler/config/jak1_ntsc_black_label.jsonc", "${workspaceRoot}/iso_data/jak1", "${workspaceRoot}/decompiler_out/jak1_ir1"] + }, { "type" : "default", "project" : "CMakeLists.txt", diff --git a/.vscode/launch.json b/.vscode/launch.json index 000d64f31..3ac84f374 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -5,12 +5,12 @@ "version": "0.2.0", "configurations": [ { - "name": "Python: Current File", + "name": "Cleanup All Types", "type": "python", "request": "launch", - "program": "${file}", + "program": "${workspaceFolder}/scripts/cleanup-all-types.py", "console": "integratedTerminal", - "cwd": "${workspaceFolder}/scripts" - } + "cwd": "${workspaceFolder}" + }, ] -} \ No newline at end of file +} diff --git a/Taskfile.yml b/Taskfile.yml index 348698604..91f13f4ac 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -36,7 +36,7 @@ tasks: decomp-watch: cmds: - watchmedo shell-command --drop --patterns="*.gc;*.jsonc" --recursive --command='task decomp-file FILE="{{.FILE}}"' ./decompiler/config/ - cleanup-all-types: + clean-all-types: cmds: - python ./scripts/cleanup-all-types.py analyze-ee-memory: diff --git a/decompiler/ObjectFile/LinkedObjectFileCreation.cpp b/decompiler/ObjectFile/LinkedObjectFileCreation.cpp index 740d0b1a8..82f539ad3 100644 --- a/decompiler/ObjectFile/LinkedObjectFileCreation.cpp +++ b/decompiler/ObjectFile/LinkedObjectFileCreation.cpp @@ -822,4 +822,4 @@ LinkedObjectFile to_linked_object_file(const std::vector& data, return result; } -} // namespace decompiler \ No newline at end of file +} // namespace decompiler diff --git a/decompiler/ObjectFile/ObjectFileDB.cpp b/decompiler/ObjectFile/ObjectFileDB.cpp index 8b1d4ea98..bc00d3331 100644 --- a/decompiler/ObjectFile/ObjectFileDB.cpp +++ b/decompiler/ObjectFile/ObjectFileDB.cpp @@ -767,4 +767,4 @@ void ObjectFileDB::dump_raw_objects(const std::string& output_dir) { file_util::write_binary_file(dest, data.data.data(), data.data.size()); }); } -} // namespace decompiler \ No newline at end of file +} // namespace decompiler diff --git a/decompiler/config/all-types.gc b/decompiler/config/all-types.gc index 5f2abc921..1f26d9010 100644 --- a/decompiler/config/all-types.gc +++ b/decompiler/config/all-types.gc @@ -1,107 +1,52 @@ -;; all-types.gc -;; This contains all type information and should be compatible with both the compiler and decompiler +;; ---------------------- +;; File - gcommon +;; Source Path - kernel/gcommon.gc +;; Containing DGOs - ['KERNEL'] +;; Version - 3 -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; TYPES -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; - Types -;; to move -(define-extern stop (function int)) ;; logic-target -(define-extern set-blackout-frames (function int int)) - -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; BUILT-IN / C TYPES ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; - -;; built-in. these need to be listed so the type symbols have type of type -;; in the decompiler. -(define-extern symbol type) -(define-extern object type) -(define-extern #f symbol) -(define-extern #t symbol) -(define-extern integer type) -(define-extern structure type) -(define-extern pair type) -(define-extern number type) -(define-extern binteger type) -(define-extern function type) -(define-extern array type) -(define-extern basic type) -(define-extern type type) -(define-extern string type) -(define-extern uint8 type) -(define-extern int8 type) -(define-extern uint16 type) -(define-extern int16 type) -(define-extern uint32 type) -(define-extern int32 type) -(define-extern uint64 type) -(define-extern int64 type) -(define-extern uint128 type) -(define-extern int128 type) -(define-extern float type) -(define-extern nothing (function none)) -(define-extern kheap type) - - -;; functions defined in C. TODO - this will end up being a duplicate of kernel-defs.gc? -(define-extern dgo-load (function string kheap int int none)) -(define-extern *kernel-boot-message* symbol) -(define-extern *debug-segment* symbol) -(define-extern _format (function _varargs_ object)) -(define-extern method-set! (function type int function none)) ;; may actually return function. -(define-extern *listener-function* (function object)) -(define-extern *enable-method-set* int) -(define-extern install-debug-handler (function int object symbol)) -(define-extern install-handler (function int (function int) int)) ;; GOAL thinks it returns something. - -(define-extern file-stream-open (function file-stream basic basic file-stream)) -(define-extern file-stream-length (function file-stream int)) -(define-extern file-stream-read (function file-stream pointer int int)) - -(defenum kmalloc-flags - :bitfield #t - (align-16 4) - (align-64 6) - (align-256 8) - (memset 12) - (top 13) +(deftype vec4s (uint128) + ((x float :offset 0) + (y float :offset 32) + (z float :offset 64) + (w float :offset 96)) + :method-count-assert 9 + :size-assert #x10 + :flag-assert #x900000010 ) -(define-extern kmalloc (function kheap int kmalloc-flags string pointer)) -(define-extern global kheap) +(deftype bfloat (basic) + ((data float :offset-assert 4) + ) + :method-count-assert 9 + :size-assert #x8 + :flag-assert #x900000008 + ) -(define-extern dma-sync (function pointer int int int)) -(define-extern flush-cache (function int none)) +(deftype inline-array-class (basic) + ((length int32 :offset-assert 4) + (allocated-length int32 :offset-assert 8) + (data uint8 :dynamic :offset-assert 12) ;; might not be here... + (_pad uint8 4) ;; ??? + ) + (:methods (new (symbol type int) _type_ 0)) + :method-count-assert 9 + :size-assert #x10 + :flag-assert #x900000010 + ) -(define-extern mc-run (function none)) -(define-extern mc-check-result (function int)) - -(defenum link-flag - :bitfield #t - :type int32 - (output-load-msg 0) - (output-load-true-msg 1) - (execute-login 2) - (print-login 3) - (force-debug 4) - (fast-link 5) - ) - -(define-extern link-begin (function pointer (pointer uint8) int kheap link-flag int)) - -(define-extern rpc-call (function int uint uint uint int uint int uint)) -(define-extern rpc-busy? (function int uint)) - -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; GCOMMON ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Functions +(define-extern format (function _varargs_ object)) +(define-extern valid? (function object type basic basic object symbol)) +(define-extern type-type? (function type type symbol)) +(define-extern fact (function int int)) +(define-extern delete-car! (function object object object)) +(define-extern nmember (function basic object object)) +(define-extern name= (function basic basic symbol)) +(define-extern nothing (function none)) (define-extern identity (function object object)) (define-extern 1/ (function float float)) (define-extern + (function int int int)) @@ -121,93 +66,93 @@ (define-extern lognot (function int int)) (define-extern false-func (function symbol)) (define-extern true-func (function symbol)) -(define-extern format (function _varargs_ object)) -(define-extern vec4s type) - -;; gcommon -(deftype vec4s (uint128) - ((x float :offset 0) - (y float :offset 32) - (z float :offset 64) - (w float :offset 96)) - :method-count-assert 9 - :size-assert #x10 - :flag-assert #x900000010 - ) - -(deftype bfloat (basic) - ((data float :offset-assert 4) - ) - :method-count-assert 9 - :size-assert #x8 - :flag-assert #x900000008 - ) - +(define-extern _format (function _varargs_ object)) +(define-extern method-set! (function type int function none)) ;; may actually return function. (define-extern basic-type? (function basic type symbol)) -(define-extern type-type? (function type type symbol)) (define-extern find-parent-method (function type int function)) (define-extern ref (function object int object)) (define-extern last (function object object)) (define-extern member (function object object object)) -(define-extern nmember (function basic object object)) (define-extern assoc (function object object object)) (define-extern assoce (function object object object)) (define-extern nassoc (function string object object)) (define-extern nassoce (function string object object)) (define-extern append! (function object object object)) (define-extern delete! (function object object pair)) -(define-extern delete-car! (function object object object)) (define-extern insert-cons! (function object object pair)) (define-extern sort (function object (function object object object) object)) - -(deftype inline-array-class (basic) - ((length int32 :offset-assert 4) - (allocated-length int32 :offset-assert 8) - (data uint8 :dynamic :offset-assert 12) ;; might not be here... - (_pad uint8 4) ;; ??? - ) - - (:methods (new (symbol type int) _type_ 0)) - - :method-count-assert 9 - :size-assert #x10 - :flag-assert #x900000010 - ) - (define-extern mem-copy! (function pointer pointer int pointer)) (define-extern qmem-copy<-! (function pointer pointer int pointer)) (define-extern qmem-copy->! (function pointer pointer int pointer)) (define-extern mem-set32! (function pointer int int pointer)) (define-extern mem-or! (function pointer pointer int pointer)) -;; quad-copy! -(define-extern fact (function int int)) -(define-extern *print-column* binteger) (define-extern print (function object object)) (define-extern printl (function object object)) (define-extern inspect (function object object)) (define-extern mem-print (function (pointer uint32) int symbol)) -(define-extern *trace-list* pair) (define-extern print-tree-bitmask (function int int symbol)) -(define-extern valid? (function object type basic basic object symbol)) - ;; has issues: (define-extern breakpoint-range-set! (function uint uint uint int)) +;; - Symbols + +(define-extern #f symbol) +(define-extern structure type) +(define-extern pair type) +(define-extern binteger type) +(define-extern type type) +;; built-in. these need to be listed so the type symbols have type of type +;; in the decompiler. +(define-extern symbol type) +(define-extern array type) +(define-extern number type) +(define-extern integer type) +(define-extern float type) +(define-extern object type) +(define-extern uint128 type) +(define-extern basic type) +(define-extern *print-column* binteger) +(define-extern *debug-segment* symbol) +(define-extern *trace-list* pair) + +;; - Unknowns + +;;(define-extern quad-copy! UNKNOWN) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; GSTRING-H ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; ---------------------- +;; NO FILE +;; Unknowns / Built-Ins / Non-Original Types -;; nothing! +(define-extern #t symbol) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; GKERNEL-H ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +(define-extern uint8 type) + +(define-extern int8 type) + +(define-extern int16 type) + +(define-extern int128 type) + +(defenum kmalloc-flags + :bitfield #t + (align-16 4) + (align-64 6) + (align-256 8) + (memset 12) + (top 13) + ) + +(defenum link-flag + :bitfield #t + :type int32 + (output-load-msg 0) + (output-load-true-msg 1) + (execute-login 2) + (print-login 3) + (force-debug 4) + (fast-link 5) + ) (defenum process-mask :bitfield #t :type uint32 @@ -238,7 +183,374 @@ (death 24) ;; 16777216 ) -;; gkernel-h +(defenum timer-clock-selection + :type uint8 + (busclk 0) + (busclk/16 1) + (busclk/256 2) + (hblank 3) + ) + +(defenum dma-tag-id + :bitfield #f + :type uint8 + (refe 0) ;; addr=ADDR, ends after this transfer + (cnt 1) ;; addr=after tag, next-tag=after data + (next 2) ;; addr=after tag, next-tag=ADDR + (ref 3) ;; addr=ADDR, next-tag=after tag + (refs 4) ;; ref, but stall controled + (call 5) ;; + (ret 6) ;; + (end 7) ;; next, but ends. + ) + +;; all these have mask (only applies to unpacks) and interrupt not set. +(defenum vif-cmd + :bitfield #f + :type uint8 + (nop 0) ;; no-op, can still have irq set. + (stcycl 1) ;; set write recycle register + (offset 2) ;; set offset register + (base 3) ;; set base register + (itop 4) ;; set data pointer register (itops) + (stmod 5) ;; set mode register + (mskpath3 6) ;; set path 3 mask + (mark 7) ;; set mark register + (flushe 16) ;; wait for end of microprogram + (flush 17) ;; wait for end of microprogram and transfer (path1/path2) + (flusha 19) ;; wait for end of microprogram and transfer (path1/path2/path3) + (mscal 20) ;; activate microprogram (call) + (mscalf 21) ;; flushe and activate (call) + (mscnt 23) ;; activate microprogram (continue) + (stmask 32) ;; set MASK register. + (strow 48) ;; set filling data + (stcol 49) ;; set filling data + (mpg 74) ;; transfer microprogram + (direct 80) ;; straight to GIF. + (directhl 81) + (unpack-s-32 96) + (unpack-s-16 97) + (unpack-s-8 98) + ;; 99 is invalid + (unpack-v2-32 100) + (unpack-v2-16 101) + (unpack-v2-8 102) + ;; 103 is invalid + (unpack-v3-32 104) + (unpack-v3-16 105) + (unpack-v3-8 106) + ;; 107 is invalid + (unpack-v4-32 108) + (unpack-v4-16 109) + (unpack-v4-8 110) + (unpack-v4-5 111) + (cmd-mask 239) ;; not sure what this is + ) + +(defenum vif-cmd-32 + :bitfield #f + :type uint32 + :copy-entries vif-cmd + ) + +;; moved these here for the decompiler for now! +(defenum gs-prim-type + :type uint8 + (point 0) + (line 1) + (line-strip 2) + (tri 3) + (tri-strip 4) + (tri-fan 5) + (sprite 6) + ) + +(defenum gif-reg-id + :bitfield #f + :type uint8 + (prim 0) + (rgbaq 1) + (st 2) + (uv 3) + (xyzf2 4) + (xyz2 5) + (tex0-1 6) + (tex0-2 7) + (clamp-1 8) + (clamp-2 9) + (fog 10) + (xyzf3 12) + (xyz3 13) + (a+d 14) + (nop 15) + ) + +(deftype gif-tag-regs (uint64) + ((regs0 gif-reg-id :offset 0 :size 4) + (regs1 gif-reg-id :offset 4 :size 4) + (regs2 gif-reg-id :offset 8 :size 4) + (regs3 gif-reg-id :offset 12 :size 4) + (regs4 gif-reg-id :offset 16 :size 4) + (regs5 gif-reg-id :offset 20 :size 4) + (regs6 gif-reg-id :offset 24 :size 4) + (regs7 gif-reg-id :offset 28 :size 4) + (regs8 gif-reg-id :offset 32 :size 4) + (regs9 gif-reg-id :offset 36 :size 4) + (regs10 gif-reg-id :offset 40 :size 4) + (regs11 gif-reg-id :offset 44 :size 4) + (regs12 gif-reg-id :offset 48 :size 4) + (regs13 gif-reg-id :offset 52 :size 4) + (regs14 gif-reg-id :offset 56 :size 4) + (regs15 gif-reg-id :offset 60 :size 4) + ) + ) + +(defenum pad-buttons + :bitfield #t + :type uint32 + (select 0) + (l3 1) + (r3 2) + (start 3) + (up 4) + (right 5) + (down 6) + (left 7) + (l2 8) + (r2 9) + (l1 10) + (r1 11) + (triangle 12) + (circle 13) + (x 14) + (square 15) + ) + +(defenum gs-psm + :bitfield #f + :type uint8 + (ct32 0) + (ct24 1) + (ct16 2) + (ct16s 10) + (mt8 19) + (mt4 20) + (mt8h 27) + (mt4hl 36) + (mt4hh 44) + (mz32 48) + (mz24 49) + (mz16 50) + (mz16s 58) + ) + +(defenum gs-reg + :type uint8 + (prim 0) + (rgbaq 1) + (st 2) + (uv 3) + (xyzf2 4) + (xyz2 5) + (tex0-1 6) + (tex0-2 7) + (clamp-1 8) + (clamp-2 9) + (fog 10) + (xyzf3 12) + (xyz3 13) + (tex1-1 20) + (tex1-2 21) + (tex2-1 22) + (tex2-2 23) + (xyoffset-1 24) + (xyoffset-2 25) + (prmodecont 26) + (prmode 27) + (texclut 28) + (scanmsk 34) + (miptbp1-1 52) + (miptbp1-2 53) + (miptbp2-1 54) + (miptbp2-2 55) + (texa 59) + (fogcol 61) + (texflush 63) + (scissor-1 64) + (scissor-2 65) + (alpha-1 66) + (alpha-2 67) + (dimx 68) + (dthe 69) + (colclamp 70) + (test-1 71) + (test-2 72) + (pabe 73) + (fba-1 74) + (fba-2 75) + (frame-1 76) + (frame-2 77) + (zbuf-1 78) + (zbuf-2 79) + (bitbltbuf 80) + (trxpos 81) + (trxreg 82) + (trxdir 83) + (hwreg 84) + (signal 96) + (finish 97) + (label 98) + ) + +(defenum gs-reg64 + :type uint64 + :copy-entries gs-reg + ) + +(defenum file-kind + :bitfield #f + (level-bt 0) ;; aka bsp-header. + (art-group 1) + (tpage 2) + (dir-tpage 3) + (level-vs 4) + (tx 5) + (vis 6) + ) + +(deftype res-tag-pair (uint64) + ((lo uint32 :offset 0) + (hi uint32 :offset 32) + ) + ;; made-up type + ) + +(defenum pat-material + :type uint8 + (stone) + (ice) + (quicksand) + (waterbottom) + (tar) + (sand) + (wood) + (grass) + (pcmetal) + (snow) + (deepsnow) + (hotcoals) + (lava) + (crwood) + (gravel) + (dirt) + (metal) + (straw) + (tube) + (swamp) + (stopproj) + (rotate) + (neutral) + ) + +(defenum pat-mode + :type uint8 + (ground) + (wall) + (obstacle) + ) + +(defenum pat-event + :type uint8 + (none) + (deadly) + (endlessfall) + (burn) + (deadlyup) + (burnup) + (melt) + ) + +(defenum pickup-type + (none) + (eco-yellow) + (eco-red) + (eco-blue) + (eco-green) + (money) + (fuel-cell) + (eco-pill) + (buzzer) + (eco-pill-random) + ) + +(defenum load-msg-result + :type uint16 + :bitfield #f + (done 0) + (error 1) + (more 2) + (aborted 3) + (invalid 666) + ) + +(define-extern sinteger type) + +(define-extern wheel type) + +(define-extern evilplant type) + +(define-extern lavaspoutdrip type) + + +;; ---------------------- +;; File - gstring-h +;; Source Path - kernel/gstring-h.gc +;; Containing DGOs - ['KERNEL'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - gkernel-h +;; Source Path - kernel/gkernel-h.gc +;; Containing DGOs - ['KERNEL'] +;; Version - 3 + +;; - Types + +(define-extern process-tree type) ; deftype provided by C Kernel +(deftype process-tree (basic) + ((name basic :offset-assert 4) + (mask process-mask :offset-assert 8) + (parent (pointer process-tree) :offset-assert 12) + (brother (pointer process-tree) :offset-assert 16) + (child (pointer process-tree) :offset-assert 20) + (ppointer (pointer process-tree) :offset-assert 24) + (self process-tree :offset-assert 28) + ) + (:methods + (new (symbol type basic) _type_ 0) + (activate (_type_ process-tree basic pointer) process-tree 9) + (deactivate (_type_) none 10) + (dummy-method-11 () none 11) + (run-logic? (_type_) symbol 12) + (dummy-method () none 13) + ) + :size-assert #x20 + :method-count-assert 14 + :no-runtime-type + ) + +(deftype stack-frame (basic) + ((name basic :offset 4) + (next stack-frame :offset 8) ;; which way does this point? + ) + :size-assert #xc + :method-count-assert 9 + :flag-assert #x90000000c + ) + (deftype kernel-context (basic) ((prevent-from-run process-mask :offset-assert 4) (require-for-run process-mask :offset-assert 8) @@ -257,14 +569,8 @@ :flag-assert #x900000030 ) -(declare-type process basic) -(declare-type stack-frame basic) (declare-type cpu-thread basic) -(declare-type state basic) -(declare-type dead-pool basic) -(declare-type event-message-block structure) - -;; gkernel-h +(declare-type process basic) (deftype thread (basic) ((name basic :offset-assert 4) (process process :offset-assert 8) @@ -276,19 +582,16 @@ (stack-top pointer :offset-assert 32) (stack-size int32 :offset-assert 36) ) - (:methods (stack-size-set! (_type_ int) none 9) (thread-suspend (_type_) none 10) (thread-resume (_type_) none 11) ) - :method-count-assert 12 :size-assert #x28 :flag-assert #xc00000028 ) -;; gkernel-h (deftype cpu-thread (thread) ( ;;(rreg uint64 8 :offset-assert 40) @@ -298,44 +601,158 @@ (freg float 8) (stack uint8 :dynamic :offset-assert 128) ) - (:methods (new (symbol type process symbol int pointer) _type_ 0) (thread-suspend (_type_) none 10) (thread-resume (_type_) none 11) ) - :method-count-assert 12 :size-assert #x80 :flag-assert #xc00000080 ) -;; gkernel-h -(deftype process-tree (basic) - ((name basic :offset-assert 4) - (mask process-mask :offset-assert 8) - (parent (pointer process-tree) :offset-assert 12) - (brother (pointer process-tree) :offset-assert 16) - (child (pointer process-tree) :offset-assert 20) - (ppointer (pointer process-tree) :offset-assert 24) - (self process-tree :offset-assert 28) +(deftype dead-pool (process-tree) + ( + ;; nothing new! ) - (:methods - (new (symbol type basic) _type_ 0) - (activate (_type_ process-tree basic pointer) process-tree 9) - (deactivate (_type_) none 10) - (dummy-method-11 () none 11) - (run-logic? (_type_) symbol 12) - (dummy-method () none 13) + (new (symbol type int int basic) _type_ 0) + (get-process (_type_ type int) process 14) + (return-process ( _type_ process) none 15) ) - :size-assert #x20 - :method-count-assert 14 - :no-runtime-type + :method-count-assert 16 + :flag-assert #x1000000020 ) -;; gkernel +(deftype dead-pool-heap-rec (structure) + ((process process :offset-assert 0) + (prev dead-pool-heap-rec :offset-assert 4) + (next dead-pool-heap-rec :offset-assert 8) + ) + :pack-me + :method-count-assert 9 + :size-assert #xc + :flag-assert #x90000000c + ) + +(deftype dead-pool-heap (dead-pool) + ((allocated-length int32 :offset-assert 32) + (compact-time uint32 :offset-assert 36) + (compact-count-targ uint32 :offset-assert 40) + (compact-count uint32 :offset-assert 44) + (fill-percent float :offset-assert 48) + (first-gap dead-pool-heap-rec :offset-assert 52) + (first-shrink dead-pool-heap-rec :offset-assert 56) + (heap kheap :inline :offset-assert 64) + (alive-list dead-pool-heap-rec :inline :offset-assert 80) + (last dead-pool-heap-rec :offset #x54 :offset-assert 84) + (dead-list dead-pool-heap-rec :inline :offset-assert 92) + (process-list dead-pool-heap-rec :inline :dynamic :offset-assert 104) + ) + (:methods + (new (symbol type basic int int) _type_ 0) + (compact (dead-pool-heap int) none 16) + (shrink-heap (dead-pool-heap process) dead-pool-heap 17) + (churn (dead-pool-heap int) none 18) + (memory-used (dead-pool-heap) int 19) + (memory-total (dead-pool-heap) int 20) + (gap-size (dead-pool-heap dead-pool-heap-rec) int 21) + (gap-location (dead-pool-heap dead-pool-heap-rec) pointer 22) + (find-gap (dead-pool-heap dead-pool-heap-rec) dead-pool-heap-rec 23) + (find-gap-by-size (dead-pool-heap int) dead-pool-heap-rec 24) + (memory-free (dead-pool-heap) int 25) + (compact-time (dead-pool-heap) uint 26) + ) + :method-count-assert 27 + :size-assert #x68 + :flag-assert #x1b00000068 + ) + +(deftype catch-frame (stack-frame) + ((sp int32 :offset-assert 12) + (ra int32 :offset-assert 16) + ;; changed from GOAL, see gkernel-h.gc + (freg float 10 :offset-assert 20) + (rreg uint128 7) + ;;(freg float 6 :offset-assert 20) + ;;(rreg uint128 8 :offset-assert 48) + ) + (:methods + (new (symbol type symbol function (pointer uint64)) object 0) + ) + :method-count-assert 9 + :size-assert #xb0 + :flag-assert #x9000000b0 + ) + +(deftype protect-frame (stack-frame) + ((exit (function object) :offset-assert 12) + ) + (:methods + (new (symbol type (function object)) protect-frame) + ) + :method-count-assert 9 + :size-assert #x10 + :flag-assert #x900000010 + ) + +(deftype handle (uint64) + ((process (pointer process) :offset 0) + (pid int32 :offset 32) + (u64 uint64 :offset 0) + ) + :flag-assert #x900000008 + ) + +(declare-type event-message-block structure) +(deftype state (protect-frame) + ((code function :offset-assert 16) + (trans (function object) :offset-assert 20) + (post function :offset-assert 24) + (enter (function object object object object object object object) :offset-assert 28) + (event (function basic int basic event-message-block object) :offset-assert 32) + ) + (:methods + (new (symbol type basic function + (function object) + (function object object object object object object object) + (function object) + (function basic int basic event-message-block object)) _type_ 0) + ) + :method-count-assert 9 + :size-assert #x24 + :flag-assert #x900000024 + ) + +(deftype event-message-block (structure) + ((to basic :offset-assert 0) + (from basic :offset-assert 4) + (num-params int32 :offset-assert 8) + (message basic :offset-assert 12) + (param uint64 7 :offset-assert 16) + ) + :method-count-assert 9 + :size-assert #x48 + :flag-assert #x900000048 + ) + +;; - Symbols + +(define-extern uint64 type) + + +;; ---------------------- +;; File - gkernel +;; Source Path - kernel/gkernel.gc +;; Containing DGOs - ['KERNEL'] +;; Version - 3 + +;; - Types + +(declare-type connectable structure) +(declare-type entity basic) +(define-extern process type) ; deftype provided by C Kernel (deftype process (process-tree) ((pool dead-pool :offset-assert #x20) (status basic :offset-assert #x24) @@ -356,8 +773,6 @@ (connection-list connectable :inline :offset-assert #x60) (stack uint8 :dynamic :offset-assert #x70) ) - - (:methods (new (symbol type basic int) _type_ 0) (activate (_type_ process-tree basic pointer) process-tree 9) @@ -366,164 +781,68 @@ (run-logic? (process) symbol 12) (dummy-method () none 13) ) - :size-assert #x70 :method-count-assert 14 :no-runtime-type ;; already defined by kscheme. Don't do it again. ) -;; gkernel-h -(deftype dead-pool (process-tree) - ( - ;; nothing new! - ) - (:methods - (new (symbol type int int basic) _type_ 0) - (get-process (_type_ type int) process 14) - (return-process ( _type_ process) none 15) - ) - :size-assert #x20 - :method-count-assert 16 - :flag-assert #x1000000020 - ) +;; - Functions -;; gkernel-h -(deftype dead-pool-heap-rec (structure) - ((process process :offset-assert 0) - (prev dead-pool-heap-rec :offset-assert 4) - (next dead-pool-heap-rec :offset-assert 8) - ) - :pack-me - :method-count-assert 9 - :size-assert #xc - :flag-assert #x90000000c - ) +(define-extern entity-deactivate-handler (function process object none)) +(define-extern process-disconnect (function process int)) +(define-extern throw (function symbol object int)) +(define-extern set-to-run-bootstrap (function none)) +(define-extern change-parent (function process-tree process-tree process-tree)) +(define-extern inspect-process-tree (function process-tree int int symbol process-tree)) +(define-extern *listener-function* (function object)) +(define-extern reset-and-call (function thread function object)) +(define-extern execute-process-tree (function process-tree (function object object) kernel-context object)) +(define-extern search-process-tree (function process-tree (function process-tree object) process)) +(define-extern iterate-process-tree (function process-tree (function object object) kernel-context object)) +(define-extern process-not-name (function object process-tree process)) +(define-extern process-by-name (function object process-tree process)) +(define-extern inspect-process-heap (function process symbol)) +;; functions defined in C. TODO - this will end up being a duplicate of kernel-defs.gc? +(define-extern dgo-load (function string kheap int int none)) +(define-extern load-package (function string kheap pair)) +(define-extern unload-package (function string pair)) +(define-extern malloc (function symbol int pointer)) ;; from kernel-defs.gc +(define-extern remove-exit (function stack-frame)) +(define-extern stream<-process-mask (function object int object)) +(define-extern return-from-thread (function none)) +(define-extern return-from-thread-dead (function none)) +(define-extern process-count (function process-tree int)) +(define-extern kill-by-name (function object process-tree symbol)) +(define-extern kill-by-type (function object process-tree symbol)) +(define-extern kill-not-name (function object process-tree symbol)) +(define-extern kill-not-type (function object process-tree symbol)) +(define-extern kernel-dispatcher (function object)) +(define-extern throw-dispatch (function catch-frame object none)) +(define-extern previous-brother (function process-tree object)) +(define-extern change-brother (function process-tree process-tree object)) +(define-extern change-to-last-brother (function process-tree process-tree)) +(define-extern run-function-in-process (function process function object object object object object object object)) +(define-extern set-to-run (function cpu-thread function object object object object object object pointer)) -;; gkernel-h -(deftype dead-pool-heap (dead-pool) - ((allocated-length int32 :offset-assert 32) - (compact-time uint32 :offset-assert 36) - (compact-count-targ uint32 :offset-assert 40) - (compact-count uint32 :offset-assert 44) - (fill-percent float :offset-assert 48) - (first-gap dead-pool-heap-rec :offset-assert 52) - (first-shrink dead-pool-heap-rec :offset-assert 56) - (heap kheap :inline :offset-assert 64) - (alive-list dead-pool-heap-rec :inline :offset-assert 80) - (last dead-pool-heap-rec :offset #x54 :offset-assert 84) - (dead-list dead-pool-heap-rec :inline :offset-assert 92) - (process-list dead-pool-heap-rec :inline :dynamic :offset-assert 104) - ) - - (:methods - (new (symbol type basic int int) _type_ 0) - (compact (dead-pool-heap int) none 16) - (shrink-heap (dead-pool-heap process) dead-pool-heap 17) - (churn (dead-pool-heap int) none 18) - (memory-used (dead-pool-heap) int 19) - (memory-total (dead-pool-heap) int 20) - (gap-size (dead-pool-heap dead-pool-heap-rec) int 21) - (gap-location (dead-pool-heap dead-pool-heap-rec) pointer 22) - (find-gap (dead-pool-heap dead-pool-heap-rec) dead-pool-heap-rec 23) - (find-gap-by-size (dead-pool-heap int) dead-pool-heap-rec 24) - (memory-free (dead-pool-heap) int 25) - (compact-time (dead-pool-heap) uint 26) - ) - - :method-count-assert 27 - :size-assert #x68 - :flag-assert #x1b00000068 - ) - -(deftype stack-frame (basic) - ((name basic :offset 4) - (next stack-frame :offset 8) ;; which way does this point? - ) - - :size-assert #xc - :method-count-assert 9 - :flag-assert #x90000000c - ) - -(deftype catch-frame (stack-frame) - ((sp int32 :offset-assert 12) - (ra int32 :offset-assert 16) - ;; changed from GOAL, see gkernel-h.gc - (freg float 10 :offset-assert 20) - (rreg uint128 7) - ;;(freg float 6 :offset-assert 20) - ;;(rreg uint128 8 :offset-assert 48) - ) - - (:methods - (new (symbol type symbol function (pointer uint64)) object 0) - ) - - :method-count-assert 9 - :size-assert #xb0 - :flag-assert #x9000000b0 - ) - -(deftype protect-frame (stack-frame) - ((exit (function object) :offset-assert 12) - ) - (:methods - (new (symbol type (function object)) protect-frame) - ) - - :method-count-assert 9 - :size-assert #x10 - :flag-assert #x900000010 - ) - -;; gkernel-h -(deftype handle (uint64) - ((process (pointer process) :offset 0) - (pid int32 :offset 32) - (u64 uint64 :offset 0) - ) - :flag-assert #x900000008 - ) - -;; gkernel-h -(deftype state (protect-frame) - ((code function :offset-assert 16) - (trans (function object) :offset-assert 20) - (post function :offset-assert 24) - (enter (function object object object object object object object) :offset-assert 28) - (event (function basic int basic event-message-block object) :offset-assert 32) - ) - (:methods - (new (symbol type basic function - (function object) - (function object object object object object object object) - (function object) - (function basic int basic event-message-block object)) _type_ 0) - ) - :method-count-assert 9 - :size-assert #x24 - :flag-assert #x900000024 - ) - -;; gkernel-h -(deftype event-message-block (structure) - ((to basic :offset-assert 0) - (from basic :offset-assert 4) - (num-params int32 :offset-assert 8) - (message basic :offset-assert 12) - (param uint64 7 :offset-assert 16) - ) - :method-count-assert 9 - :size-assert #x48 - :flag-assert #x900000048 - ) - -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; GKERNEL ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Symbols +(define-extern dead-state state) +(define-extern *kernel-context* kernel-context) +(define-extern *enable-method-set* int) +(define-extern *listener-process* process) +(define-extern *active-pool* process-tree) +(define-extern *stdcon1* string) +(define-extern *stdcon* string) +(define-extern *debug-draw-pauseable* symbol) +(define-extern *stdcon0* string) +(define-extern *dram-stack* (pointer uint8)) +(define-extern *global-search-name* basic) +(define-extern *global-search-count* int) +(define-extern *null-kernel-context* kernel-context) +(define-extern *null-process* process) +(define-extern *debug-dead-pool* dead-pool-heap) +(define-extern *vis-boot* basic) +(define-extern *kernel-packages* pair) (define-extern *kernel-version* binteger) (define-extern *irx-version* binteger) (define-extern *kernel-boot-mode* symbol) @@ -532,111 +851,32 @@ (define-extern *last-loado-length* int) (define-extern *last-loado-global-usage* int) (define-extern *last-loado-debug-usage* int) -(define-extern *kernel-packages* pair) -(define-extern load-package (function string kheap pair)) -(define-extern unload-package (function string pair)) -(define-extern *kernel-context* kernel-context) -(define-extern *dram-stack* (pointer uint8)) -(define-extern *null-kernel-context* kernel-context) - -(define-extern remove-exit (function stack-frame)) -(define-extern stream<-process-mask (function object int object)) (define-extern *master-mode* symbol) (define-extern *pause-lock* symbol) -(define-extern inspect-process-heap (function process symbol)) -(define-extern *kernel-sp* pointer) -(define-extern return-from-thread (function none)) -(define-extern return-from-thread-dead (function none)) -(define-extern reset-and-call (function thread function object)) - -(define-extern *debug-dead-pool* dead-pool-heap) -(define-extern *null-process* process) -(define-extern *vis-boot* basic) - -(define-extern *global-search-name* basic) -(define-extern *global-search-count* int) -(define-extern process-by-name (function object process-tree process)) -(define-extern process-not-name (function object process-tree process)) -(define-extern process-count (function process-tree int)) -(define-extern kill-by-name (function object process-tree symbol)) -(define-extern kill-by-type (function object process-tree symbol)) -(define-extern kill-not-name (function object process-tree symbol)) -(define-extern kill-not-type (function object process-tree symbol)) - -(define-extern iterate-process-tree (function process-tree (function object object) kernel-context object)) -(define-extern search-process-tree (function process-tree (function process-tree object) process)) -(define-extern execute-process-tree (function process-tree (function object object) kernel-context object)) - -(define-extern previous-brother (function process-tree object)) -(define-extern change-parent (function process-tree process-tree process-tree)) -(define-extern change-brother (function process-tree process-tree object)) -(define-extern change-to-last-brother (function process-tree process-tree)) - -(define-extern *active-pool* process-tree) -(define-extern kernel-dispatcher (function object)) -(define-extern inspect-process-tree (function process-tree int int symbol process-tree)) - -(define-extern throw-dispatch (function catch-frame object none)) -(define-extern run-function-in-process (function process function object object object object object object object)) -(define-extern throw (function symbol object int)) -(define-extern set-to-run (function cpu-thread function object object object object object object pointer)) -(define-extern set-to-run-bootstrap (function none)) -(define-extern entity-deactivate-handler (function process object none)) - - -(define-extern stack-frame type) -(define-extern state type) -(define-extern dead-pool-heap-rec type) -(define-extern dead-pool type) -(define-extern catch-frame type) -(define-extern thread type) -(define-extern handle type) -(define-extern cpu-thread type) -(define-extern dead-pool-heap type) -(define-extern kernel-context type) -(define-extern protect-frame type) -(define-extern event-message-block type) -(define-extern process-tree type) -(define-extern *listener-process* process) +(define-extern *16k-dead-pool* dead-pool) +(define-extern *8k-dead-pool* dead-pool) +(define-extern *4k-dead-pool* dead-pool) +(define-extern *target-dead-pool* dead-pool) +(define-extern *camera-dead-pool* dead-pool) +(define-extern *camera-master-dead-pool* dead-pool) +(define-extern *nk-dead-pool* dead-pool-heap) +(define-extern *default-dead-pool* dead-pool) +(define-extern *pickup-dead-pool* dead-pool) +(define-extern *dead-pool-list* pair) +(define-extern *display-pool* process-tree) +(define-extern *camera-pool* process-tree) +(define-extern *target-pool* process-tree) (define-extern *entity-pool* process-tree) (define-extern *default-pool* process-tree) -(define-extern malloc (function symbol int pointer)) ;; from kernel-defs.gc -(define-extern *camera-pool* process-tree) -(define-extern *nk-dead-pool* dead-pool-heap) -(define-extern *pickup-dead-pool* dead-pool) -(define-extern *camera-master-dead-pool* dead-pool) -(define-extern *camera-dead-pool* dead-pool) -(define-extern process type) -(define-extern dead-state state) -(define-extern *16k-dead-pool* dead-pool) -(define-extern *target-pool* process-tree) -(define-extern *active-pool* process-tree) -(define-extern *target-dead-pool* dead-pool) -(define-extern *4k-dead-pool* dead-pool) -(define-extern *default-dead-pool* dead-pool) -(define-extern *8k-dead-pool* dead-pool) -(define-extern *display-pool* process-tree) +;; ---------------------- +;; File - pskernel +;; Source Path - kernel/pskernel.gc +;; Containing DGOs - ['KERNEL'] +;; Version - 3 -(define-extern #f symbol) -;;(define-extern *stdcon0* object) ;; unknown type -;;(define-extern *stdcon1* object) ;; unknown type -;;(define-extern initialize object) ;; unknown type - -;;(define-extern *debug-draw-pauseable* object) ;; unknown type -;;(define-extern _empty_ object) ;; unknown type -;;(define-extern running object) ;; unknown type -;;(define-extern post object) ;; unknown type -;;(define-extern dead object) ;; unknown type - -(define-extern *dead-pool-list* pair) - -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; PSKERNEL ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Types (deftype lowmemmap (structure) ((irq-info-stack uint32 :offset-assert 0) @@ -659,45 +899,52 @@ :flag-assert #x900000044 ) +;; - Functions + +(define-extern deinstall-debug-handlers (function none)) +(define-extern return-from-exception (function object none)) +(define-extern kernel-set-exception-vector (function none)) +(define-extern kernel-write (function none)) +(define-extern install-debug-handler (function int object symbol)) (define-extern kernel-copy-function (function object object object object none)) (define-extern kernel-copy-to-kernel-ram (function none)) (define-extern kernel-write-function (function object object object none)) -(define-extern kernel-write (function none)) (define-extern kernel-read-function (function object object none)) (define-extern kernel-read (function none)) (define-extern kernel-check-hardwired-addresses (function none)) (define-extern install-default-debug-handler (function object none)) -(define-extern return-from-exception (function object none)) -(define-extern kernel-set-exception-vector (function none)) (define-extern kernel-set-interrupt-vector (function none)) (define-extern kernel-set-level2-vector (function none)) (define-extern deinstall-debug-handler (function none)) -(define-extern deinstall-debug-handlers (function none)) (define-extern resend-exception (function none)) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; GSTRING ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -(define-extern *string-tmp-str* string) -(define-extern *temp-string* string) -(define-extern *stdcon0* string) -(define-extern *stdcon1* string) -(define-extern *stdcon* string) -(define-extern *debug-draw-pauseable* symbol) -(define-extern copy-string<-string (function string string string)) +;; ---------------------- +;; File - gstring +;; Source Path - kernel/gstring.gc +;; Containing DGOs - ['KERNEL'] +;; Version - 3 + +;; - Functions + +(define-extern string-get-arg!! (function string string symbol)) (define-extern string= (function string string symbol)) -(define-extern string-charp= (function string (pointer uint8) symbol)) -(define-extern name= (function basic basic symbol)) +(define-extern string->float (function string float)) +(define-extern string->int (function string int)) +(define-extern string-skip-whitespace (function (pointer uint8) (pointer uint8))) (define-extern copyn-string<-charp (function string (pointer uint8) int string)) +(define-extern string-suck-up! (function string (pointer uint8) symbol)) +(define-extern string-strip-trailing-whitespace! (function string symbol)) +(define-extern string-strip-leading-whitespace! (function string symbol)) +(define-extern string-skip-to-char (function (pointer uint8) uint (pointer uint8))) +(define-extern cat-string<-string_to_charp (function string string (pointer uint8) (pointer uint8))) +(define-extern copy-string<-string (function string string string)) +(define-extern string-charp= (function string (pointer uint8) symbol)) (define-extern string<-charp (function string (pointer uint8) string)) (define-extern charp<-string (function (pointer uint8) string int)) (define-extern copy-charp<-charp (function (pointer uint8) (pointer uint8) (pointer uint8))) (define-extern cat-string<-string (function string string string)) (define-extern catn-string<-charp (function string (pointer uint8) int string)) -(define-extern cat-string<-string_to_charp (function string string (pointer uint8) (pointer uint8))) (define-extern append-character-to-string (function string uint8 int)) (define-extern charp-basename (function (pointer uint8) (pointer uint8))) (define-extern clear (function string string)) @@ -705,28 +952,28 @@ (define-extern string>? (function string string symbol)) (define-extern string<=? (function string string symbol)) (define-extern string>=? (function string string symbol)) -(define-extern string-skip-to-char (function (pointer uint8) uint (pointer uint8))) ;; this one might be wrong (define-extern string-cat-to-last-char (function string string uint (pointer uint8))) -(define-extern string-skip-whitespace (function (pointer uint8) (pointer uint8))) -(define-extern string-suck-up! (function string (pointer uint8) symbol)) -(define-extern string-strip-leading-whitespace! (function string symbol)) -(define-extern string-strip-trailing-whitespace! (function string symbol)) (define-extern string-strip-whitespace! (function string symbol)) -(define-extern string-get-arg!! (function string string symbol)) -(define-extern string->int (function string int)) -(define-extern string->float (function string float)) (define-extern string-get-int32!! (function (pointer int32) string symbol)) (define-extern string-get-float!! (function (pointer float) string symbol)) (define-extern string-get-flag!! (function (pointer symbol) string string string symbol)) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; DGO-H ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Symbols + +(define-extern *string-tmp-str* string) +(define-extern string type) +(define-extern *temp-string* string) + + +;; ---------------------- +;; File - dgo-h +;; Source Path - kernel/dgo-h.gc +;; Containing DGOs - ['KERNEL'] +;; Version - 3 + +;; - Types -;; dgo-h (deftype dgo-entry (structure) ((offset uint32 :offset-assert 0) (length uint32 :offset-assert 4) @@ -736,7 +983,6 @@ :flag-assert #x900000008 ) -;; dgo-h (deftype dgo-file (basic) ((num-go-files uint32 :offset-assert 4) (total-length uint32 :offset-assert 8) @@ -748,31 +994,28 @@ :flag-assert #x900000010 ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; GSTATE ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -(define-extern looping-code (function symbol)) -(define-extern send-event-function (function process event-message-block object)) +;; ---------------------- +;; File - gstate +;; Source Path - kernel/gstate.gc +;; Containing DGOs - ['KERNEL'] +;; Version - 3 + +;; - Functions + (define-extern enter-state (function object object object object object object object)) (define-extern inherit-state (function state state state)) - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;; END OF KERNEL.CGO ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +(define-extern send-event-function (function process event-message-block object)) +(define-extern looping-code (function symbol)) -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;; START OF GAME.CGO ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; +;; ---------------------- +;; File - types-h +;; Source Path - engine/util/types-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; TYPES-H ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Types (deftype time-frame (int64) () @@ -784,15 +1027,28 @@ :flag-assert #x900000004 ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; MATH ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Symbols -(define-extern truncate (function float float)) -(define-extern integral? (function float symbol)) -(define-extern fractional-part (function float float)) +(define-extern int64 type) +(define-extern uint32 type) + + +;; ---------------------- +;; File - vu1-macros +;; Source Path - engine/ps2/vu1-macros.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - math +;; Source Path - engine/math/math.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype rgba (uint32) ((r uint8 :offset 0) @@ -815,20 +1071,6 @@ :flag-assert #x900000010 ) -(define-extern log2 (function int int)) -(define-extern seek (function float float float float)) -(define-extern lerp (function float float float float)) -(define-extern lerp-scale (function float float float float float float)) -(define-extern lerp-clamp (function float float float float)) -(define-extern seekl (function int int int int)) -(define-extern rand-vu-init (function float float)) -(define-extern rand-vu (function float)) -(define-extern rand-vu-nostep (function float)) -(define-extern rand-vu-float-range (function float float float)) -(define-extern rand-vu-percent? (function float symbol)) -(define-extern rand-vu-int-range (function int int int)) -(define-extern rand-vu-int-count (function int int)) - (deftype random-generator (basic) ((seed uint32 :offset-assert 4) ) @@ -836,17 +1078,40 @@ :size-assert #x8 :flag-assert #x900000008 ) -(define-extern *random-generator* random-generator) + +;; - Functions + +(define-extern rand-vu (function float)) +(define-extern rand-vu-float-range (function float float float)) +(define-extern truncate (function float float)) +(define-extern integral? (function float symbol)) +(define-extern fractional-part (function float float)) +(define-extern log2 (function int int)) +(define-extern seek (function float float float float)) +(define-extern lerp (function float float float float)) +(define-extern lerp-scale (function float float float float float float)) +(define-extern lerp-clamp (function float float float float)) +(define-extern seekl (function int int int int)) +(define-extern rand-vu-init (function float float)) +(define-extern rand-vu-nostep (function float)) +(define-extern rand-vu-percent? (function float symbol)) +(define-extern rand-vu-int-range (function int int int)) +(define-extern rand-vu-int-count (function int int)) (define-extern rand-uint31-gen (function random-generator uint)) +;; - Symbols -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; VECTOR-H ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +(define-extern *random-generator* random-generator) +;; ---------------------- +;; File - vector-h +;; Source Path - engine/math/vector-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype bit-array (basic) ((length int32 :offset-assert 4) (allocated-length int32 :offset-assert 8) @@ -1037,13 +1302,6 @@ :flag-assert #x900000010 ) -(define-extern *null-vector* vector) -(define-extern *identity-vector* vector) -(define-extern *x-vector* vector) -(define-extern *y-vector* vector) -(define-extern *z-vector* vector) -(define-extern *up-vector* vector) - (deftype vector4s-3 (structure) ((data float 12 :offset-assert 0) ;; guess (quad uint128 3 :offset 0) @@ -1190,6 +1448,8 @@ :flag-assert #x90000000c ) +;; - Functions + (define-extern vector-dot (function vector vector float)) (define-extern vector-dot-vu (function vector vector float)) (define-extern vector4-dot (function vector vector float)) @@ -1199,14 +1459,34 @@ (define-extern vector-zero! (function vector vector)) (define-extern vector-reset! (function vector vector)) (define-extern vector-copy! (function vector vector vector)) + +;; - Symbols + +(define-extern *null-vector* vector) +(define-extern *identity-vector* vector) +(define-extern *x-vector* vector) +(define-extern *y-vector* vector) +(define-extern *z-vector* vector) +(define-extern *up-vector* vector) (define-extern *zero-vector* vector) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; BOUNDING-BOX-H ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; ---------------------- +;; File - gravity-h +;; Source Path - engine/physics/gravity-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - bounding-box-h +;; Source Path - engine/geometry/bounding-box-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype bounding-box (structure) ((min vector :inline :offset-assert 0) @@ -1244,11 +1524,14 @@ :flag-assert #x900000040 ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; MATRIX-H ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; + +;; ---------------------- +;; File - matrix-h +;; Source Path - engine/math/matrix-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype matrix (structure) ((data float 16 :offset-assert 0) @@ -1283,13 +1566,18 @@ :flag-assert #x900000020 ) +;; - Functions + (define-extern matrix-copy! (function matrix matrix matrix)) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; QUATERNION-H ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; + +;; ---------------------- +;; File - quaternion-h +;; Source Path - engine/math/quaternion-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype quaternion (structure) ((x float :offset-assert 0) @@ -1305,13 +1593,18 @@ :flag-assert #x900000010 ) +;; - Symbols + (define-extern *unity-quaternion* quaternion) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; EULER-H ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; + +;; ---------------------- +;; File - euler-h +;; Source Path - engine/math/euler-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype euler-angles (vector) () @@ -1320,14 +1613,19 @@ :flag-assert #x900000010 ) -(define-extern EulNext (array int32)) -(define-extern EulSafe (array int32)) +;; - Symbols -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; TRANSFORM-H ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +(define-extern EulSafe (array int32)) +(define-extern EulNext (array int32)) + + +;; ---------------------- +;; File - transform-h +;; Source Path - engine/math/transform-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype transform (structure) ((trans vector :inline :offset-assert 0) @@ -1352,11 +1650,14 @@ :flag-assert #x900000040 ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; GEOMETRY-H ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; + +;; ---------------------- +;; File - geometry-h +;; Source Path - engine/geometry/geometry-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype curve (structure) ((cverts uint32 :offset-assert 0) @@ -1386,11 +1687,23 @@ ) ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; TRANSFORMQ-H ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; + +;; ---------------------- +;; File - trigonometry-h +;; Source Path - engine/math/trigonometry-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - transformq-h +;; Source Path - engine/math/transformq-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype transformq (transform) ((quat quaternion :inline :offset 16) @@ -1444,39 +1757,52 @@ ) ) -(define-extern matrix<-transformq+trans! (function matrix transformq vector matrix)) -(define-extern matrix<-transformq+world-trans! (function matrix transformq vector matrix)) -(define-extern matrix<-no-trans-transformq! (function matrix transformq matrix)) -(define-extern transformq-copy! (function transformq transformq transformq)) -(define-extern matrix<-parented-transformq! (function matrix transformq quaternion matrix)) -(define-extern matrix<-transformq! (function matrix transformq matrix)) +;; - Functions -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; BOUNDING-BOX ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +(define-extern deg-diff (function float float float)) +(define-extern vector-y-angle (function vector float)) + + +;; ---------------------- +;; File - bounding-box +;; Source Path - engine/geometry/bounding-box.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions -(define-extern box-vector-inside? (function bounding-box vector symbol)) (define-extern box-vector-enside? (function bounding-box vector symbol)) +(define-extern box-vector-inside? (function bounding-box vector symbol)) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; MATRIX ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; ---------------------- +;; File - matrix +;; Source Path - engine/math/matrix.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions + +(define-extern atan (function float float float)) +(define-extern matrix-4x4-determinant (function matrix float)) +(define-extern matrix-3x3-determinant (function matrix float)) +(define-extern matrix-axis-sin-cos! (function matrix vector float float none)) +(define-extern sin (function float float)) +(define-extern cos (function float float)) +(define-extern matrix-rotate-y! (function matrix float matrix)) +(define-extern matrix-rotate-x! (function matrix float matrix)) +(define-extern matrix*! (function matrix matrix matrix matrix)) +(define-extern vector-sincos! (function vector vector vector int)) +(define-extern matrix-rotate-z! (function matrix float matrix)) (define-extern matrix-identity! (function matrix matrix)) +(define-extern matrix-transpose! (function matrix matrix matrix)) +(define-extern vector-rotate*! (function vector vector matrix vector)) +(define-extern vector-matrix*! (function vector vector matrix vector)) (define-extern matrix+! (function matrix matrix matrix matrix)) (define-extern matrix-! (function matrix matrix matrix matrix)) -(define-extern matrix*! (function matrix matrix matrix matrix)) (define-extern matrixp*! (function matrix matrix matrix matrix)) -(define-extern vector-matrix*! (function vector vector matrix vector)) -(define-extern vector-rotate*! (function vector vector matrix vector)) (define-extern vector3s-matrix*! (function vector3s vector3s matrix vector3s)) (define-extern vector3s-rotate*! (function vector3s vector3s matrix vector3s)) - -(define-extern matrix-transpose! (function matrix matrix matrix)) (define-extern matrix-inverse-of-rot-trans! (function matrix matrix matrix)) (define-extern matrix-4x4-inverse! (function matrix matrix matrix)) (define-extern matrix-translate! (function matrix vector matrix)) @@ -1485,9 +1811,6 @@ (define-extern scale-matrix! (function matrix vector matrix matrix)) (define-extern matrix-inv-scale! (function matrix vector matrix)) (define-extern column-scale-matrix! (function matrix vector matrix matrix)) -(define-extern matrix-rotate-x! (function matrix float matrix)) -(define-extern matrix-rotate-y! (function matrix float matrix)) -(define-extern matrix-rotate-z! (function matrix float matrix)) (define-extern matrix-rotate-zyx! (function matrix vector matrix)) (define-extern matrix-rotate-xyz! (function matrix vector matrix)) (define-extern matrix-rotate-zxy! (function matrix vector matrix)) @@ -1495,41 +1818,68 @@ (define-extern matrix-rotate-yzx! (function matrix vector matrix)) (define-extern matrix-rotate-yxy! (function matrix vector matrix)) (define-extern matrix-rotate-yx! (function matrix float float matrix)) +(define-extern matrix-axis-sin-cos-vu! (function matrix vector float float none)) +(define-extern matrix-axis-angle! (function matrix vector float none)) (define-extern matrix-lerp! (function matrix matrix matrix float matrix)) -(define-extern matrix-3x3-determinant (function matrix float)) (define-extern matrix3-determinant (function matrix float)) (define-extern matrix-3x3-inverse! (function matrix matrix matrix)) (define-extern matrix-3x3-inverse-transpose! (function matrix matrix matrix)) (define-extern matrix3-inverse-transpose! (function matrix matrix matrix)) -(define-extern matrix-4x4-determinant (function matrix float)) (define-extern matrix-4x4-inverse-transpose! (function matrix matrix matrix)) (define-extern matrix-y-angle (function matrix float)) +;; - Symbols + (define-extern *identity-matrix* matrix) -(define-extern matrix-axis-sin-cos! (function matrix vector float float none)) -(define-extern matrix-axis-angle! (function matrix vector float none)) -(define-extern matrix-axis-sin-cos-vu! (function matrix vector float float none)) +;; ---------------------- +;; File - transform +;; Source Path - engine/math/transform.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; TRANSFORM ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Functions (define-extern transform-matrix-calc! (function transform matrix matrix)) +(define-extern vector-identity! (function vector vector)) (define-extern transform-matrix-parent-calc! (function transform matrix vector matrix)) (define-extern trs-matrix-calc! (function trs matrix matrix)) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; QUATERNION ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -(define-extern quaternion-axis-angle! (function quaternion float float float float quaternion)) +;; ---------------------- +;; File - quaternion +;; Source Path - engine/math/quaternion.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions + +(define-extern quaternion->matrix (function matrix quaternion matrix)) (define-extern quaternion-vector-angle! (function quaternion vector float quaternion)) +(define-extern vector-xz-length (function vector float)) +(define-extern vector-xz-normalize! (function vector float vector)) +(define-extern quaternion-from-two-vectors-max-angle! (function quaternion vector vector float quaternion)) +(define-extern vector-z-quaternion! (function vector quaternion vector)) +(define-extern quaternion-normalize! (function quaternion quaternion)) +(define-extern quaternion*! (function quaternion quaternion quaternion quaternion)) +(define-extern acos (function float float)) +(define-extern vector-x-quaternion! (function vector quaternion vector)) +(define-extern quaternion-y-angle (function quaternion float)) +(define-extern vector-rad<-vector-deg/2! (function vector vector int)) +(define-extern vector-sincos-rad! (function vector vector vector int)) +(define-extern quaternion-dot (function quaternion quaternion float)) +(define-extern atan-series-rad (function float float)) +(define-extern vector-sin-rad! (function vector vector vector)) +(define-extern vector-length (function vector float)) +(define-extern sincos-rad! (function (pointer float) float int)) +(define-extern quaternion-vector-len (function quaternion float)) +(define-extern atan2-rad (function float float float)) +(define-extern matrix->quaternion (function quaternion matrix quaternion)) +(define-extern quaternion-float*! (function quaternion quaternion float quaternion)) +(define-extern acos-rad (function float float)) +(define-extern quaternion-norm (function quaternion float)) +(define-extern quaternion-axis-angle! (function quaternion float float float float quaternion)) (define-extern vector-angle<-quaternion! (function vector quaternion vector)) (define-extern quaternion-zero! (function quaternion quaternion)) (define-extern quaternion-identity! (function quaternion quaternion)) @@ -1542,31 +1892,18 @@ (define-extern quaternion-! (function quaternion quaternion quaternion quaternion)) (define-extern quaternion-negate! (function quaternion quaternion quaternion)) (define-extern quaternion-conjugate! (function quaternion quaternion quaternion)) -(define-extern quaternion-float*! (function quaternion quaternion float quaternion)) (define-extern quaternion-float/! (function quaternion quaternion float quaternion)) (define-extern quaternion-norm2 (function quaternion float)) -(define-extern quaternion-norm (function quaternion float)) -(define-extern quaternion-normalize! (function quaternion quaternion)) (define-extern quaternion-inverse! (function quaternion quaternion quaternion)) -(define-extern quaternion-dot (function quaternion quaternion float)) -(define-extern quaternion*! (function quaternion quaternion quaternion quaternion)) (define-extern quaternion-right-mult-matrix! (function matrix quaternion matrix)) (define-extern quaternion-left-mult-matrix! (function matrix quaternion matrix)) -(define-extern quaternion->matrix (function matrix quaternion matrix)) -(define-extern matrix->quaternion (function quaternion matrix quaternion)) (define-extern matrix-with-scale->quaternion (function quaternion matrix quaternion)) -(define-extern quaternion-vector-len (function quaternion float)) (define-extern quaternion-log! (function quaternion quaternion quaternion)) (define-extern quaternion-exp! (function quaternion quaternion quaternion)) (define-extern quaternion-slerp! (function quaternion quaternion quaternion float quaternion)) (define-extern quaternion-pseudo-slerp! (function quaternion quaternion quaternion float quaternion)) (define-extern quaternion-zxy! (function quaternion vector quaternion)) - -(define-extern vector-x-quaternion! (function vector quaternion vector)) (define-extern vector-y-quaternion! (function vector quaternion vector)) -(define-extern vector-z-quaternion! (function vector quaternion vector)) - -(define-extern quaternion-y-angle (function quaternion float)) (define-extern quaternion-vector-y-angle (function quaternion vector float)) (define-extern quaternion-rotate-local-x! (function quaternion quaternion float quaternion)) (define-extern quaternion-rotate-local-y! (function quaternion quaternion float quaternion)) @@ -1577,34 +1914,52 @@ (define-extern quaternion-delta-y (function quaternion quaternion float)) (define-extern quaternion-rotate-y-to-vector! (function quaternion quaternion quaternion float quaternion)) (define-extern vector-rotate-y! (function vector vector float vector)) -(define-extern vector-y-angle (function vector float)) (define-extern vector-x-angle (function vector float)) (define-extern quaterion<-rotate-y-vector (function quaternion vector quaternion)) +(define-extern quaternion-validate (function quaternion none)) (define-extern quaternion-xz-angle (function quaternion float)) -(define-extern quaternion-validate (function quaternion none)) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; EULER ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; ---------------------- +;; File - euler +;; Source Path - engine/math/euler.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions -(define-extern set-eul! (function euler-angles float float float int euler-angles)) -(define-extern eul->matrix (function matrix euler-angles matrix)) (define-extern matrix->eul (function euler-angles matrix int euler-angles)) +(define-extern eul->matrix (function matrix euler-angles matrix)) +(define-extern set-eul! (function euler-angles float float float int euler-angles)) (define-extern eul->quat (function quaternion euler-angles quaternion)) (define-extern quat->eul (function euler-angles quaternion int euler-angles)) +;; ---------------------- +;; File - geometry +;; Source Path - engine/geometry/geometry.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; GEOMETERY ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Functions +(define-extern vector-vector-distance-squared (function vector vector float)) +(define-extern vector-vector-distance (function vector vector float)) +(define-extern circle-circle-xz-intersect (function vector vector vector vector int)) +(define-extern vector-normalize-copy! (function vector vector float vector)) +(define-extern forward-up->quaternion (function quaternion vector vector quaternion)) +(define-extern matrix-from-two-vectors-partial-linear! (function matrix vector vector float float none)) +(define-extern matrix-from-two-vectors-max-angle! (function matrix vector vector none)) +(define-extern vector-negate! (function vector vector vector)) +(define-extern vector-normalize-ret-len! (function vector float float)) (define-extern vector-flatten! (function vector vector vector vector)) +(define-extern vector-normalize! (function vector float vector)) +(define-extern vector-cross! (function vector vector vector vector)) +(define-extern forward-down->inv-matrix (function matrix vector vector matrix)) +(define-extern forward-up-nopitch->inv-matrix (function matrix vector vector matrix)) +(define-extern forward-down-nopitch->inv-matrix (function matrix vector vector matrix)) +(define-extern vector-float*! (function vector vector float vector)) +(define-extern vector+float*! (function vector vector vector float vector)) (define-extern vector-reflect! (function vector vector vector vector)) (define-extern vector-reflect-flat! (function vector vector vector vector)) (define-extern vector-reflect-true-flat! (function vector vector vector vector)) @@ -1613,133 +1968,97 @@ (define-extern vector-line-distance (function vector vector vector float)) (define-extern vector-line-distance-point! (function vector vector vector vector float)) (define-extern vector-orient-by-quat! (function vector vector vector vector)) -(define-extern forward-down->inv-matrix (function matrix vector vector matrix)) -(define-extern forward-down-nopitch->inv-matrix (function matrix vector vector matrix)) -(define-extern forward-up-nopitch->inv-matrix (function matrix vector vector matrix)) (define-extern forward-up-nopitch->quaternion (function quaternion vector vector quaternion)) -(define-extern forward-up->quaternion (function quaternion vector vector quaternion)) (define-extern quaternion-from-two-vectors! (function quaternion vector vector quaternion)) -(define-extern quaternion-from-two-vectors-max-angle! (function quaternion vector vector float quaternion)) (define-extern matrix-from-two-vectors! (function matrix vector vector none)) -(define-extern matrix-from-two-vectors-max-angle! (function matrix vector vector none)) (define-extern matrix-from-two-vectors-max-angle-partial! (function matrix vector vector float float none)) -(define-extern matrix-from-two-vectors-partial-linear! (function matrix vector vector float float none)) (define-extern matrix-remove-z-rot (function matrix matrix)) (define-extern matrix-rot-diff! (function matrix matrix matrix float)) (define-extern quaternion-seek (function quaternion quaternion quaternion float quaternion)) (define-extern vector-deg-seek (function vector vector vector none)) (define-extern vector-deg-slerp (function vector vector vector float vector)) -(define-extern vector-vector-deg-slerp! function) ;; stack spills! (define-extern normal-of-plane (function vector vector vector vector vector)) (define-extern vector-3pt-cross! (function vector vector vector vector)) -(define-extern closest-pt-in-triangle function) ;; asm branches (define-extern point-in-triangle-cross (function vector vector vector vector vector symbol)) (define-extern point-in-plane-<-point+normal! (function vector vector vector vector)) -(define-extern circle-circle-xz-intersect (function vector vector vector vector int)) (define-extern circle-test (function none)) -(define-extern curve-evaluate! function) -(define-extern find-knot-span function) -(define-extern curve-length function) -(define-extern calculate-basis-functions-vector! function) -(define-extern vector-circle-tangent function) -(define-extern vector-plane-distance function) -(define-extern curve-copy! function) -(define-extern curve-get-pos! function) -(define-extern curve-closest-point function) -(define-extern vector-circle-tangent-new function) +;; - Symbols -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; TRIGONOMETRY ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +(define-extern curve-length function) +(define-extern curve-get-pos! function) +(define-extern curve-evaluate! function) +(define-extern vector-vector-deg-slerp! function) ;; stack spills! +(define-extern closest-pt-in-triangle function) ;; asm branches +(define-extern vector-circle-tangent-new function) +(define-extern vector-circle-tangent function) +(define-extern find-knot-span function) +(define-extern calculate-basis-functions-vector! function) +(define-extern curve-copy! function) +(define-extern curve-closest-point function) +(define-extern vector-plane-distance function) + + +;; ---------------------- +;; File - trigonometry +;; Source Path - engine/math/trigonometry.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype float-type (uint32) () ) -(define-extern radmod (function float float)) +;; - Functions + +(define-extern coserp180 (function float float float float)) +(define-extern coserp (function float float float float)) +(define-extern sinerp (function float float float float)) +(define-extern asin (function float float)) +(define-extern atan0 (function float float float)) +(define-extern sign (function float float)) +(define-extern vector-rad<-vector-deg! (function vector vector none)) (define-extern deg- (function float float float)) -(define-extern deg-diff (function float float float)) +(define-extern radmod (function float float)) (define-extern deg-seek (function float float float float)) (define-extern deg-seek-smooth (function float float float float float)) (define-extern deg-lerp-clamp (function float float float float)) -(define-extern sin (function float float)) (define-extern sin-rad (function float float)) -(define-extern *sin-poly-vec* vector) -(define-extern *sin-poly-vec2* vector) -(define-extern vector-sin-rad! (function vector vector vector)) (define-extern cos-rad (function float float)) -(define-extern *cos-poly-vec* vector) (define-extern vector-cos-rad! (function vector vector vector)) -(define-extern vector-sincos-rad! (function vector vector vector int)) -(define-extern vector-sincos! (function vector vector vector int)) +(define-extern sincos! (function (pointer float) float int)) (define-extern tan-rad (function float float)) -(define-extern vector-rad<-vector-deg! (function vector vector none)) -(define-extern vector-rad<-vector-deg/2! (function vector vector int)) -(define-extern atan0 (function float float float)) -(define-extern atan-series-rad (function float float)) +(define-extern tan (function float float)) (define-extern atan-rad (function float float)) -(define-extern atan2-rad (function float float float)) -(define-extern acos-rad (function float float)) -(define-extern acos (function float float)) - -(define-extern coserp (function float float float float)) +(define-extern exp (function float float)) (define-extern sinerp-clamp (function float float float float)) +(define-extern coserp-clamp (function float float float float)) ;; ;; unknown type (define-extern coserp180-clamp (function float float float float)) ;; unknown type -(define-extern exp (function float float)) - - - -(define-extern deg-seek (function float float float float)) -(define-extern coserp180 (function float float float float)) -(define-extern sign (function float float)) -(define-extern sinerp (function float float float float)) - (define-extern ease-in-out (function int int float)) +;; - Symbols -(define-extern asin (function float float)) - - -(define-extern coserp-clamp (function float float float float)) -(define-extern tan (function float float)) - - +(define-extern *sin-poly-vec2* vector) +(define-extern *sin-poly-vec* vector) +(define-extern *cos-poly-vec* vector) (define-extern binary-table (array float)) (define-extern sincos-table (array float)) (define-extern exp-slead (pointer float)) (define-extern exp-strail (pointer float)) -(define-extern sincos! (function (pointer float) float int)) -(define-extern sincos-rad! (function (pointer float) float int)) +;; ---------------------- +;; File - gsound-h +;; Source Path - engine/sound/gsound-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 +;; - Types -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; GSOUND-H ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; - - -;(define-extern sound-rpc-set-falloff-curve object) ;; unknown type -;;(define-extern sound-rpc-reload-info object) ;; unknown type -;;(define-extern sound-rpc-stop-sound object) ;; unknown type -;;(define-extern sound-rpc-list-sounds object) ;; unknown type -;;(define-extern sound-bank-id object) ;; unknown type -;;(define-extern sound-rpc-get-irx-version object) ;; unknown type -;;(define-extern sound-rpc-load-music object) ;; unknown type -;;(define-extern sound-rpc-set-ear-trans object) ;; unknown type -;;(define-extern ambient-sound object) ;; unknown type -;;(define-extern sound-rpc-pause-group object) ;; unknown type -;;(define-extern sound-rpc-shutdown object) ;; unknown type -;;(define-extern sound-rpc-unload-bank object) ;; unknown type -;;(define-extern sound-rpc-pause-sound object) ;; unknown type -;;(define-extern sound-id object) ;; unknown type (deftype sound-id (uint32) () (:methods @@ -1748,8 +2067,6 @@ :flag-assert #xa00000004 ) -(define-extern *current-sound-id* sound-id) - (deftype sound-bank-id (uint32) () :flag-assert #x900000004 @@ -1759,28 +2076,6 @@ () :flag-assert #x900000010 ) -;;(define-extern sound-play-parms object) ;; unknown type -;;(define-extern sound-rpc-load-bank object) ;; unknown type -;;(define-extern sound-rpc-set-master-volume object) ;; unknown type -;;(define-extern sound-rpc-set-param object) ;; unknown type -(define-extern *sound-bank-1* symbol) -(define-extern *sound-bank-2* symbol) -;;(define-extern sound-rpc-stop-group object) ;; unknown type -;;(define-extern sound-rpc-play object) ;; unknown type -;;(define-extern sound-rpc-cmd object) ;; unknown type -(define-extern sound-spec type) -;;(define-extern sound-rpc-set-sound-falloff object) ;; unknown type -;;(define-extern sound-rpc-union object) ;; unknown type -;;(define-extern sound-rpc-unload-music object) ;; unknown type -;;(define-extern sound-rpc-set-language object) ;; unknown type -;;(define-extern sound-rpc-set-reverb object) ;; unknown type -;;(define-extern sound-rpc-sound-cmd object) ;; unknown type -;;(define-extern sound-rpc-group-cmd object) ;; unknown type -;;(define-extern sound-rpc-bank-cmd object) ;; unknown type -;;(define-extern sound-rpc-continue-sound object) ;; unknown type -;;(define-extern sound-rpc-set-flava object) ;; unknown type -;;(define-extern sound-rpc-continue-group object) ;; unknown type - (deftype sound-rpc-cmd (structure) ((rsvd1 uint16 :offset-assert 0) @@ -2101,19 +2396,21 @@ ) ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; TIMER-H ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Symbols + +(define-extern *current-sound-id* sound-id) +(define-extern *sound-bank-1* symbol) +(define-extern *sound-bank-2* symbol) + + +;; ---------------------- +;; File - timer-h +;; Source Path - engine/ps2/timer-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -(defenum timer-clock-selection - :type uint8 - (busclk 0) - (busclk/16 1) - (busclk/256 2) - (hblank 3) - ) (deftype timer-mode (uint32) ((clks timer-clock-selection :offset 0 :size 2) (gate uint8 :offset 2 :size 1) ;; gate function enable @@ -2164,9 +2461,6 @@ :flag-assert #x90000001c ) -(define-extern *ticks-per-frame* int) -(define-extern timer-init (function timer-bank timer-mode int)) - (deftype profile-frame (structure) ((name symbol :offset-assert 0) (time-stamp uint32 :offset-assert 4) @@ -2196,12 +2490,24 @@ ) ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; TIMER ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Functions +(define-extern timer-init (function timer-bank timer-mode int)) + +;; - Symbols + +(define-extern *ticks-per-frame* int) + + +;; ---------------------- +;; File - timer +;; Source Path - engine/ps2/timer.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions + +(define-extern stopwatch-elapsed-ticks (function stopwatch uint)) (define-extern timer-reset (function timer-bank none)) (define-extern timer-count (function timer-bank uint)) (define-extern disable-irq (function none)) @@ -2212,16 +2518,17 @@ (define-extern stopwatch-stop (function stopwatch uint)) (define-extern stopwatch-begin (function stopwatch int)) (define-extern stopwatch-end (function stopwatch uint)) -(define-extern stopwatch-elapsed-ticks (function stopwatch uint)) (define-extern stopwatch-elapsed-seconds (function stopwatch float)) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; VIF-H ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -; ;; vif-h +;; ---------------------- +;; File - vif-h +;; Source Path - engine/ps2/vif-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype vif-stat (uint32) ((vps uint8 :offset 0 :size 2) (vew uint8 :offset 2 :size 1) @@ -2234,7 +2541,6 @@ (er1 uint8 :offset 13 :size 1) (fqc uint8 :offset 24 :size 4) ) - :method-count-assert 9 :size-assert #x4 :flag-assert #x900000004 @@ -2251,7 +2557,6 @@ :flag-assert #x900000004 ) - (deftype vif-err (uint32) ((mii uint8 :offset 0 :size 1) (me0 uint8 :offset 1 :size 1) ;; PS2 hardware bug, must set this to 1 for correct operation. @@ -2262,7 +2567,6 @@ :flag-assert #x900000004 ) -;; vif-h (deftype vif-bank (structure) ((stat uint32 :offset-assert 0) (fbrst uint32 :offset 16) @@ -2293,20 +2597,15 @@ :flag-assert #x900000174 ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; DMA-H ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -(deftype dma-sqwc (uint32) - ((sqwc uint8 :offset 0 :size 8) - (tqwc uint8 :offset 16 :size 8) - ) - :flag-assert #x900000004 - ) +;; ---------------------- +;; File - dma-h +;; Source Path - engine/dma/dma-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -; ;; dma-h (deftype dma-chcr (uint32) ((dir uint8 :offset 0 :size 1) ;; 1 - from memory (mod uint8 :offset 2 :size 2) ;; normal, chain, interleave @@ -2321,20 +2620,6 @@ :flag-assert #x900000004 ) -(deftype dma-ctrl (uint32) - ((dmae uint8 :offset 0 :size 1) - (rele uint8 :offset 1 :size 1) - (mfd uint8 :offset 2 :size 2) - (sts uint8 :offset 4 :size 2) - (std uint8 :offset 6 :size 2) - (rcyc uint8 :offset 8 :size 3) - ) - :method-count-assert 9 - :size-assert #x4 - :flag-assert #x900000004 - ;; likely a bitfield type - ) - (deftype dma-bank (structure) ((chcr dma-chcr :offset 0) (madr uint32 :offset 16) @@ -2370,6 +2655,32 @@ :flag-assert #x900000084 ) +(deftype dma-ctrl (uint32) + ((dmae uint8 :offset 0 :size 1) + (rele uint8 :offset 1 :size 1) + (mfd uint8 :offset 2 :size 2) + (sts uint8 :offset 4 :size 2) + (std uint8 :offset 6 :size 2) + (rcyc uint8 :offset 8 :size 3) + ) + :method-count-assert 9 + :size-assert #x4 + :flag-assert #x900000004 + ;; likely a bitfield type + ) + +(deftype dma-enable (uint32) + ((cpnd uint8 :offset 16 :size 1)) + :flag-assert #x900000004 + ) + +(deftype dma-sqwc (uint32) + ((sqwc uint8 :offset 0 :size 8) + (tqwc uint8 :offset 16 :size 8) + ) + :flag-assert #x900000004 + ) + (deftype dma-bank-control (structure) ((ctrl dma-ctrl :offset 0) (stat uint32 :offset 16) @@ -2397,20 +2708,11 @@ :flag-assert #x900000014 ) -(defenum dma-tag-id - :bitfield #f - :type uint8 - (refe 0) ;; addr=ADDR, ends after this transfer - (cnt 1) ;; addr=after tag, next-tag=after data - (next 2) ;; addr=after tag, next-tag=ADDR - (ref 3) ;; addr=ADDR, next-tag=after tag - (refs 4) ;; ref, but stall controled - (call 5) ;; - (ret 6) ;; - (end 7) ;; next, but ends. - ) +(deftype vu-stat (uint64) + () + :flag-assert #x900000008 + ) -;; dma-h (deftype dma-tag (uint64) ((qwc uint16 :offset 0) ;; quadword count (pce uint8 :offset 26 :size 2) ;; priority (source mode) @@ -2424,7 +2726,6 @@ :flag-assert #x900000008 ) -;; dma-h (deftype dma-bucket (structure) ((tag dma-tag :offset-assert 0) ;; the DMA tag to transfer the bucket's data (last (pointer dma-tag) :offset-assert 8) ;; the last tag of this bucket. @@ -2436,79 +2737,6 @@ :flag-assert #x900000010 ) -;; all these have mask (only applies to unpacks) and interrupt not set. -(defenum vif-cmd - :bitfield #f - :type uint8 - (nop 0) ;; no-op, can still have irq set. - (stcycl 1) ;; set write recycle register - (offset 2) ;; set offset register - (base 3) ;; set base register - (itop 4) ;; set data pointer register (itops) - (stmod 5) ;; set mode register - (mskpath3 6) ;; set path 3 mask - (mark 7) ;; set mark register - (flushe 16) ;; wait for end of microprogram - (flush 17) ;; wait for end of microprogram and transfer (path1/path2) - (flusha 19) ;; wait for end of microprogram and transfer (path1/path2/path3) - (mscal 20) ;; activate microprogram (call) - (mscalf 21) ;; flushe and activate (call) - (mscnt 23) ;; activate microprogram (continue) - (stmask 32) ;; set MASK register. - (strow 48) ;; set filling data - (stcol 49) ;; set filling data - (mpg 74) ;; transfer microprogram - (direct 80) ;; straight to GIF. - (directhl 81) - (unpack-s-32 96) - (unpack-s-16 97) - (unpack-s-8 98) - ;; 99 is invalid - (unpack-v2-32 100) - (unpack-v2-16 101) - (unpack-v2-8 102) - ;; 103 is invalid - (unpack-v3-32 104) - (unpack-v3-16 105) - (unpack-v3-8 106) - ;; 107 is invalid - (unpack-v4-32 108) - (unpack-v4-16 109) - (unpack-v4-8 110) - (unpack-v4-5 111) - (cmd-mask 239) ;; not sure what this is - ) - -(defenum vif-cmd-32 - :bitfield #f - :type uint32 - :copy-entries vif-cmd - ) - -;; dma-h -(deftype vif-tag (uint32) - ((imm uint16 :offset 0 :size 16) - (num uint8 :offset 16 :size 8) - (cmd vif-cmd :offset 24 :size 7) - (irq uint8 :offset 31 :size 1) - (msk uint8 :offset 28 :size 1) - ) - :method-count-assert 9 - :size-assert #x4 - :flag-assert #x900000004 - ) - -(deftype dma-enable (uint32) - ((cpnd uint8 :offset 16 :size 1)) - :flag-assert #x900000004 - ) - - -(deftype vu-stat (uint64) - () - :flag-assert #x900000008 - ) - (deftype vif-mask (uint32) ((m0 uint8 :offset 0 :size 2) (m1 uint8 :offset 2 :size 2) @@ -2545,11 +2773,38 @@ :flag-assert #x900000002 ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; VIDEO-H ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +(deftype vif-tag (uint32) + ((imm uint16 :offset 0 :size 16) + (num uint8 :offset 16 :size 8) + (cmd vif-cmd :offset 24 :size 7) + (irq uint8 :offset 31 :size 1) + (msk uint8 :offset 28 :size 1) + ) + :method-count-assert 9 + :size-assert #x4 + :flag-assert #x900000004 + ) + +;; - Functions + +(define-extern dma-sync-fast (function dma-bank none)) +(define-extern dma-send-no-scratch (function dma-bank uint32 uint32 none)) +(define-extern dma-sync-with-count (function dma-bank (pointer int32) int)) +; +(define-extern dma-count-until-done (function dma-bank (pointer int32) int)) + +;; - Symbols + +(define-extern uint16 type) + + +;; ---------------------- +;; File - video-h +;; Source Path - engine/gfx/hw/video-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype video-parms (structure) ((set-video-mode basic :offset-assert 0) @@ -2574,13 +2829,20 @@ :flag-assert #x900000048 ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; VU1-USER-H ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Symbols + +(define-extern *video-parms* video-parms) ;; unknown type + ;; unknown type + + +;; ---------------------- +;; File - vu1-user-h +;; Source Path - engine/gfx/hw/vu1-user-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -;; vu1-user-h (deftype dma-foreground-sink (basic) ((bucket int32 :offset-assert 4) (foreground-texture-page int8 :offset-assert 8) @@ -2610,17 +2872,6 @@ :flag-assert #x900000014 ) -(deftype dma-foreground-sink (basic) - ((bucket int32 :offset-assert 4) ;; not sure if this is a bucket index or pointer? - (foreground-texture-page int8 :offset-assert 8) ;; ? - (foreground-texture-level int8 :offset-assert 9) ;; ? - (foreground-output-bucket int8 :offset-assert 10) ;; ? - ) - :method-count-assert 9 - :size-assert #xb - :flag-assert #x90000000b - ) - (deftype dma-foreground-sink-group (basic) ((sink dma-foreground-sink 3 :offset-assert 4) (merc-sink dma-foreground-sink :offset 4) @@ -2632,19 +2883,25 @@ :flag-assert #x900000014 ) +;; - Symbols + (define-extern *vu1-enable-user-menu* int) (define-extern *vu1-enable-user* int) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; DMA ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; ---------------------- +;; File - dma +;; Source Path - engine/dma/dma.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 +;; - Functions + +(define-extern flush-cache (function int none)) +(define-extern dma-sync (function pointer int int int)) (define-extern reset-path (function none)) (define-extern reset-graph (function int int int int none)) - +(define-extern dma-sync-hang (function dma-bank none)) (define-extern dma-sync-crash (function dma-bank none)) (define-extern dma-send (function dma-bank uint uint none)) (define-extern dma-send-chain (function dma-bank-source uint none)) @@ -2661,41 +2918,21 @@ (define-extern dump-vu1-range (function uint uint symbol)) (define-extern reset-vif1-path (function none)) (define-extern ultimate-memcpy (function pointer pointer uint none)) - -; -(define-extern dma-count-until-done (function dma-bank (pointer int32) int)) -(define-extern dma-send-no-scratch (function dma-bank uint32 uint32 none)) -(define-extern dma-sync-with-count (function dma-bank (pointer int32) int)) -(define-extern dma-sync-fast (function dma-bank none)) -(define-extern *video-parms* video-parms) ;; unknown type - ;; unknown type -(define-extern dma-foreground-sink type) -(define-extern dma-foreground-sink-group type) -;; ;; unknown type -(define-extern generic-dma-foreground-sink type) - - +(define-extern symlink2 (function none)) (define-extern symlink3 (function none)) - - - -(define-extern dma-sync-hang (function dma-bank none)) -(define-extern symlink2 (function none)) - - - -(define-extern dma-send (function dma-bank uint uint none)) +;; - Symbols (define-extern *video-reset-parm* int) +;; ---------------------- +;; File - dma-buffer +;; Source Path - engine/dma/dma-buffer.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; DMA-BUFFER ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Types (deftype dma-packet (structure) ((dma dma-tag :offset-assert 0) @@ -2715,84 +2952,6 @@ :flag-assert #x900000010 ) -;; moved these here for the decompiler for now! -;; gs -(defenum gs-prim-type - :type uint8 - (point 0) - (line 1) - (line-strip 2) - (tri 3) - (tri-strip 4) - (tri-fan 5) - (sprite 6) - ) - -(deftype gs-prim (uint64) - ((prim gs-prim-type :offset 0 :size 3) - (iip uint8 :offset 3 :size 1) - (tme uint8 :offset 4 :size 1) - (fge uint8 :offset 5 :size 1) - (abe uint8 :offset 6 :size 1) - (aa1 uint8 :offset 7 :size 1) - (fst uint8 :offset 8 :size 1) - (ctxt uint8 :offset 9 :size 1) - (fix uint8 :offset 10 :size 1) - ) - :flag-assert #x900000008 - ) - -(deftype gif-tag64 (uint64) - ((nloop uint16 :offset 0 :size 15) - (eop uint8 :offset 15 :size 1) - (id uint16 :offset 32 :size 14) - (pre uint8 :offset 46 :size 1) - (prim gs-prim :offset 47 :size 11) - (flg uint8 :offset 58 :size 2) - (nreg uint8 :offset 60 :size 4)) - :flag-assert #x900000008 - ) - -(defenum gif-reg-id - :bitfield #f - :type uint8 - (prim 0) - (rgbaq 1) - (st 2) - (uv 3) - (xyzf2 4) - (xyz2 5) - (tex0-1 6) - (tex0-2 7) - (clamp-1 8) - (clamp-2 9) - (fog 10) - (xyzf3 12) - (xyz3 13) - (a+d 14) - (nop 15) - ) - -(deftype gif-tag-regs (uint64) - ((regs0 gif-reg-id :offset 0 :size 4) - (regs1 gif-reg-id :offset 4 :size 4) - (regs2 gif-reg-id :offset 8 :size 4) - (regs3 gif-reg-id :offset 12 :size 4) - (regs4 gif-reg-id :offset 16 :size 4) - (regs5 gif-reg-id :offset 20 :size 4) - (regs6 gif-reg-id :offset 24 :size 4) - (regs7 gif-reg-id :offset 28 :size 4) - (regs8 gif-reg-id :offset 32 :size 4) - (regs9 gif-reg-id :offset 36 :size 4) - (regs10 gif-reg-id :offset 40 :size 4) - (regs11 gif-reg-id :offset 44 :size 4) - (regs12 gif-reg-id :offset 48 :size 4) - (regs13 gif-reg-id :offset 52 :size 4) - (regs14 gif-reg-id :offset 56 :size 4) - (regs15 gif-reg-id :offset 60 :size 4) - ) - ) - ;; change this type when you want the decompiler to output nice gif-tags, ;; change it back when you're done or other stuff breaks. ;; ND did something REALLY strange with these and now we have to suffer from it @@ -2821,24 +2980,36 @@ :flag-assert #x900000018 ) -(define-extern dma-buffer-inplace-new (function dma-buffer int dma-buffer)) +;; - Functions + (define-extern dma-buffer-length (function dma-buffer int)) +(define-extern dma-buffer-inplace-new (function dma-buffer int dma-buffer)) (define-extern dma-buffer-free (function dma-buffer int)) - - (define-extern dma-buffer-add-vu-function (function dma-buffer vu-function int symbol)) -(define-extern dma-buffer-send-chain (function dma-bank-source dma-buffer none)) (define-extern dma-buffer-send (function dma-bank dma-buffer none)) -(define-extern dma-bucket-insert-tag (function dma-bucket int pointer (pointer dma-tag) pointer)) +(define-extern dma-buffer-send-chain (function dma-bank-source dma-buffer none)) + + +;; ---------------------- +;; File - dma-bucket +;; Source Path - engine/dma/dma-bucket.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions + (define-extern dma-buffer-add-buckets (function dma-buffer int none)) (define-extern dma-buffer-patch-buckets (function dma-bucket int dma-bucket)) +(define-extern dma-bucket-insert-tag (function dma-bucket int pointer (pointer dma-tag) pointer)) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; DMA-DISASM ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; ---------------------- +;; File - dma-disasm +;; Source Path - engine/dma/dma-disasm.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype vif-disasm-element (structure) ((mask uint32 :offset-assert 0) @@ -2853,40 +3024,26 @@ :flag-assert #x900000018 ) -(define-extern *vif-disasm-table* (array vif-disasm-element)) ;; unknown type -(define-extern disasm-vif-tag (function (pointer vif-tag) int symbol symbol int)) +;; - Functions + (define-extern disasm-dma-tag (function dma-tag symbol none)) +(define-extern disasm-vif-tag (function (pointer vif-tag) int symbol symbol int)) (define-extern disasm-vif-details (function symbol (pointer uint8) vif-cmd int symbol)) -(define-extern vif-disasm-element type) -(define-extern *dma-disasm* symbol) (define-extern disasm-dma-list (function dma-packet symbol symbol symbol int symbol)) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; PAD ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Symbols -(defenum pad-buttons - :bitfield #t - :type uint32 - (select 0) - (l3 1) - (r3 2) - (start 3) - (up 4) - (right 5) - (down 6) - (left 7) - (l2 8) - (r2 9) - (l1 10) - (r1 11) - (triangle 12) - (circle 13) - (x 14) - (square 15) - ) +(define-extern *vif-disasm-table* (array vif-disasm-element)) ;; unknown type +(define-extern *dma-disasm* symbol) + + +;; ---------------------- +;; File - pad +;; Source Path - engine/ps2/pad.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype hw-cpad (basic) ((valid uint8 :offset-assert 4) @@ -2941,25 +3098,33 @@ :flag-assert #x900000010 ) -;; in the kernel. -(define-extern cpad-open (function cpad-info int cpad-info)) -(define-extern cpad-get-data (function cpad-info cpad-info)) - +;; - Functions (define-extern cpad-set-buzz! (function cpad-info int int int none)) -(define-extern *cpad-debug* symbol) -(define-extern analog-input (function int float float float float float)) -(define-extern buzz-stop! (function int none)) +(define-extern cpad-get-data (function cpad-info cpad-info)) +(define-extern get-current-time (function uint)) +(define-extern get-integral-current-time (function uint)) (define-extern cpad-invalid! (function cpad-info cpad-info)) -(define-extern *cheat-mode* symbol) ;; bool -(define-extern *cpad-list* cpad-list) +;; in the kernel. +(define-extern cpad-open (function cpad-info int cpad-info)) +(define-extern analog-input (function int float float float float float)) (define-extern service-cpads (function cpad-list)) +(define-extern buzz-stop! (function int none)) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; GS ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Symbols + +(define-extern *cpad-list* cpad-list) +(define-extern *cpad-debug* symbol) +(define-extern *cheat-mode* symbol) ;; bool + + +;; ---------------------- +;; File - gs +;; Source Path - engine/gfx/hw/gs.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype gs-pmode (uint64) ((en1 uint8 :offset 0 :size 1) @@ -2981,28 +3146,6 @@ :flag-assert #x900000008 ) -(defenum gs-psm - :bitfield #f - :type uint8 - (ct32 0) - (ct24 1) - (ct16 2) - (ct16s 10) - (mt8 19) - (mt4 20) - (mt8h 27) - (mt4hl 36) - (mt4hh 44) - (mz32 48) - (mz24 49) - (mz16 50) - (mz16s 58) - ) - -(define-extern psm-size (function gs-psm int)) -(define-extern psm-page-height (function gs-psm int)) -(define-extern psm->string (function gs-psm string)) - (deftype gs-display-fb (uint64) ((fbp uint16 :offset 0 :size 9) (fbw uint8 :offset 9 :size 6) @@ -3012,6 +3155,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's DISPLAY registers make settings for the display position on the screen regarding ;; information on Rectangular Area Read Output Circuit n for the PCRTC. ;; write-only @@ -3025,6 +3169,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's BGCOLOR register sets the background color of the PCRTC with RGB value. ;; write-only (deftype gs-bgcolor (uint64) @@ -3034,6 +3179,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's CSR register sets and obtains various GS statuses. ;; read-write. the fields have different effects depending on whether they're being read from ;; or written to. @@ -3076,6 +3222,7 @@ :size-assert #x1048 :flag-assert #x900001048 ) + ;; the GS's FRAME registers store various settings related to the frame buffer. (deftype gs-frame (uint64) ((fbp uint16 :offset 0 :size 9) @@ -3085,6 +3232,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's ZBUF registers make various settings regarding Z buffer. (deftype gs-zbuf (uint64) ((zbp uint16 :offset 0 :size 9) @@ -3093,6 +3241,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's XYOFFSET registers set the offset value for converting from the primitive coordinate ;; system to the window coordinate system. (deftype gs-xy-offset (uint64) @@ -3101,6 +3250,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's SCISSOR registers specify the scissoring area. The coordinate values for ;; the upper-left/lower-right points of the enabled drawing area are specified by the window ;; coordinate system. @@ -3112,23 +3262,27 @@ ) :flag-assert #x900000008 ) + ;; the GS's PRMODECONT register sets whether to use primitive attributes (IIP, TME, FGE, ABE, ;; AA1, FST, CTXT, FIX) specified by the PRMODE register or the PRIM register. (deftype gs-prmode-cont (uint64) ((ac uint8 :offset 0 :size 1)) :flag-assert #x900000008 ) + ;; the GS's COLCLAMP register stores settings as to whether clamping for the RGB value of the ;; pixel is performed. (deftype gs-color-clamp (uint64) ((clamp uint8 :offset 0 :size 1)) :flag-assert #x900000008 ) + ;; the GS's DTHE register stores settings for dithering (performed/not performed). (deftype gs-dthe (uint64) ((dthe uint8 :offset 0 :size 1)) :flag-assert #x900000008 ) + ;; the GS's TEST register performs settings related to the pixel test. (deftype gs-test (uint64) ((ate uint8 :offset 0 :size 1) ;; alpha test enable @@ -3143,8 +3297,21 @@ :flag-assert #x900000008 ) -;; gap! +(deftype gs-prim (uint64) + ((prim gs-prim-type :offset 0 :size 3) + (iip uint8 :offset 3 :size 1) + (tme uint8 :offset 4 :size 1) + (fge uint8 :offset 5 :size 1) + (abe uint8 :offset 6 :size 1) + (aa1 uint8 :offset 7 :size 1) + (fst uint8 :offset 8 :size 1) + (ctxt uint8 :offset 9 :size 1) + (fix uint8 :offset 10 :size 1) + ) + :flag-assert #x900000008 + ) +;; gap! ;; the GS's RGBAQ register sets the RGBA value of the vertex and the Q value of the normalized ;; texture coordinates. (deftype gs-rgbaq (uint64) @@ -3156,6 +3323,7 @@ ) :flag-assert #x900000008 ) + ;; GS XYZ registers (deftype gs-xyz (uint64) ((x uint16 :offset 0 :size 16) ;; Q4 fixed point @@ -3164,6 +3332,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's UV register specifies the texel coordinate (UV) values of the vertex. (deftype gs-uv (uint64) ((u uint16 :offset 0 :size 14) ;; Q4 fixed point @@ -3171,6 +3340,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's ST register sets the S and T values of the vertex texture coordinates. ;; The value Q is specified by the RGBAQ register. (deftype gs-st (uint64) @@ -3179,6 +3349,7 @@ ) :flag-assert #x900000008 ) + ;; GS XYZF registers (deftype gs-xyzf (uint64) ((x uint16 :offset 0 :size 16) ;; Q4 fixed point @@ -3188,6 +3359,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's TRXPOS register specifies the position and scanning direction of the rectangular area ;; in each buffer where buffer transmission is performed. (deftype gs-trxpos (uint64) @@ -3199,6 +3371,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's TRXREG register specifies the size of the rectangular area, where the transmission ;; between buffers is implemented, in units of pixels. ;; The pixel mode must be the one set by the BITBLTBUF register. @@ -3208,6 +3381,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's TRXDIR register specifies the transmission direction in the transmission between ;; buffers, and activates transmission. ;; Appropriate settings must be made by the BITBLTBUF/TRXPOS/TRXREG before activating @@ -3216,6 +3390,7 @@ ((xdir uint8 :offset 0 :size 2)) :flag-assert #x900000008 ) + ;; the GS's BITBLTBUF register stores buffer-related settings for transmission source and ;; destination during transmission between buffers. (deftype gs-bitbltbuf (uint64) @@ -3228,6 +3403,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's TEX0 registers set various kinds of information regarding the textures to be used. (deftype gs-tex0 (uint64) ((tbp0 uint16 :offset 0 :size 14) @@ -3245,6 +3421,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's TEX1 registers set information on the sampling method of the textures. (deftype gs-tex1 (uint64) ((lcm uint8 :offset 0 :size 1) @@ -3257,6 +3434,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's TEXA register sets the Alpha value to be referred to when the Alpha value of the ;; texture is not an 8-bit value. (deftype gs-texa (uint64) @@ -3266,6 +3444,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's TEXCLUT register specifies the CLUT position in the buffer when the CLUT storage mode ;; is CSM=1 (CSM2 mode). (deftype gs-texclut (uint64) @@ -3275,6 +3454,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's MIPTBP registers set the buffer pointer and buffer width of textures when performing ;; MIPMAP. ;; MIPTBP1 sets levels 1 to 3, MIPTBP2 sets levels 4 to 6. @@ -3288,6 +3468,7 @@ ) :flag-assert #x900000008 ) + ;; the GS's ALPHA registers define the blend function of alpha blending (deftype gs-alpha (uint64) ((a uint8 :offset 0 :size 2) @@ -3329,12 +3510,14 @@ ) :flag-assert #x900000004 ) + (deftype gif-mode (uint32) ((m3r uint8 :offset 0 :size 1) (imt uint8 :offset 2 :size 1) ) :flag-assert #x900000004 ) + (deftype gif-stat (uint32) ((m3r uint8 :offset 0 :size 1) (m3p uint8 :offset 1 :size 1) @@ -3351,6 +3534,7 @@ ) :flag-assert #x900000004 ) + (deftype gif-cnt (uint32) ((loopcnt uint16 :offset 0 :size 15) (regcnt uint8 :offset 16 :size 4) @@ -3358,10 +3542,12 @@ ) :flag-assert #x900000004 ) + (deftype gif-p3cnt (uint32) ((p3cnt uint16 :offset 0 :size 15)) :flag-assert #x900000004 ) + (deftype gif-p3tag (uint32) ((loopcnt uint16 :offset 0 :size 15) (eop uint8 :offset 15 :size 1) @@ -3390,10 +3576,23 @@ () :flag-assert #x900000004 ) + (deftype gif-tag-count (uint32) () :flag-assert #x900000004 ) + +(deftype gif-tag64 (uint64) + ((nloop uint16 :offset 0 :size 15) + (eop uint8 :offset 15 :size 1) + (id uint16 :offset 32 :size 14) + (pre uint8 :offset 46 :size 1) + (prim gs-prim :offset 47 :size 11) + (flg uint8 :offset 58 :size 2) + (nreg uint8 :offset 60 :size 4)) + :flag-assert #x900000008 + ) + (deftype gif-tag (uint128) ((nloop uint16 :offset 0 :size 15) (eop uint8 :offset 15 :size 1) @@ -3422,7 +3621,6 @@ :flag-assert #x900000010 ) - (deftype gs-gif-tag (structure) ((qword uint128 :offset-assert 0) ;; is "qword" and inline? in game @@ -3437,18 +3635,12 @@ :flag-assert #x900000010 ) -(define-extern *fog-color* int) -(define-extern default-buffer-init (function dma-buffer none)) -(define-extern *default-regs-buffer* dma-buffer) - - (deftype gif-packet (basic) ((reg-count int32 :offset-assert 4) (gif-tag gs-gif-tag :inline :offset-assert 16) ;; note- added (gif-tag0 uint128 :offset 16) (args uint64 1 :offset-assert 32) - ) (:methods (new (symbol type int) _type_ 0) @@ -3474,20 +3666,30 @@ :flag-assert #x900000028 ) +;; - Functions -(define-extern add-reg-gif-packet (function gif-packet int int none)) +(define-extern psm-size (function gs-psm int)) +(define-extern psm-page-height (function gs-psm int)) +(define-extern psm->string (function gs-psm string)) +(define-extern default-buffer-init (function dma-buffer none)) (define-extern open-gif-packet (function gif-packet gif-packet)) - - +(define-extern add-reg-gif-packet (function gif-packet int int none)) +(define-extern close-gif-packet (function gif-packet int gif-packet)) (define-extern draw-context-set-xy (function draw-context int int none)) +;; - Symbols -(define-extern close-gif-packet (function gif-packet int gif-packet)) +(define-extern *fog-color* int) +(define-extern *default-regs-buffer* dma-buffer) -;;;;;;;;;;;;;;; -;; display-h -;;;;;;;;;;;;;;; +;; ---------------------- +;; File - display-h +;; Source Path - engine/gfx/hw/display-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype display-env (structure) ((pmode gs-pmode :offset-assert 0) @@ -3502,69 +3704,6 @@ :flag-assert #x900000028 ) -(defenum gs-reg - :type uint8 - (prim 0) - (rgbaq 1) - (st 2) - (uv 3) - (xyzf2 4) - (xyz2 5) - (tex0-1 6) - (tex0-2 7) - (clamp-1 8) - (clamp-2 9) - (fog 10) - (xyzf3 12) - (xyz3 13) - (tex1-1 20) - (tex1-2 21) - (tex2-1 22) - (tex2-2 23) - (xyoffset-1 24) - (xyoffset-2 25) - (prmodecont 26) - (prmode 27) - (texclut 28) - (scanmsk 34) - (miptbp1-1 52) - (miptbp1-2 53) - (miptbp2-1 54) - (miptbp2-2 55) - (texa 59) - (fogcol 61) - (texflush 63) - (scissor-1 64) - (scissor-2 65) - (alpha-1 66) - (alpha-2 67) - (dimx 68) - (dthe 69) - (colclamp 70) - (test-1 71) - (test-2 72) - (pabe 73) - (fba-1 74) - (fba-2 75) - (frame-1 76) - (frame-2 77) - (zbuf-1 78) - (zbuf-2 79) - (bitbltbuf 80) - (trxpos 81) - (trxreg 82) - (trxdir 83) - (hwreg 84) - (signal 96) - (finish 97) - (label 98) - ) - -(defenum gs-reg64 - :type uint64 - :copy-entries gs-reg - ) - ;; the "addr" fields represent GS register addresses (deftype draw-env (structure) ((frame1 gs-frame :offset-assert 0) @@ -3589,10 +3728,6 @@ :flag-assert #x900000080 ) -(define-extern *post-draw-hook* (function none)) ;; unknown type -(define-extern put-draw-env (function (pointer gif-tag) none)) -(define-extern *pre-draw-hook* (function none)) ;; unknown type - (deftype display-frame (basic) ((calc-buf dma-buffer :offset 8) (vu1-buf dma-buffer :offset 8) @@ -3620,7 +3755,6 @@ (draw draw-env :offset-assert 12) (frame display-frame :offset-assert 16) ) - :allow-misaligned :method-count-assert 9 :size-assert #x14 @@ -3672,71 +3806,30 @@ ) ) -(define-extern *display* display) +;; - Functions -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; DISPLAY ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; - -(define-extern get-current-time (function uint)) -(define-extern get-integral-current-time (function uint)) -(define-extern set-display-env (function display-env int int int int int int display-env)) -(define-extern set-draw-env (function draw-env int int int int int int draw-env)) -(define-extern set-draw-env-offset (function draw-env int int int draw-env)) -(define-extern put-display-alpha-env (function display-env none)) (define-extern set-display (function display int int int int int display)) -(define-extern set-display2 (function display int int int int int display)) -(define-extern allocate-dma-buffers (function display display)) +(define-extern put-draw-env (function (pointer gif-tag) none)) +(define-extern *pre-draw-hook* (function none)) ;; unknown type +(define-extern *post-draw-hook* (function none)) ;; unknown type -(define-extern draw-sprite2d-xy (function dma-buffer int int int int rgba none)) -(define-extern draw-quad2d (function dma-buffer draw-context none)) -(define-extern screen-gradient (function dma-buffer rgba rgba rgba rgba none)) -(define-extern vif1-handler-debug (function int)) -(define-extern vif1-handler (function int)) -(define-extern vblank-handler (function int)) +;; ---------------------- +;; File - vector +;; Source Path - engine/math/vector.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 -(define-extern set-display-gs-state (function dma-buffer int int int int int dma-buffer)) -(define-extern set-display-gs-state-offset (function dma-buffer int int int int int int int dma-buffer)) -(define-extern reset-display-gs-state (function display dma-buffer int none)) +;; - Functions -(define-extern *profile-x* int) -(define-extern *profile-y* int) -(define-extern *profile-w* int) -(define-extern *profile-h* int) -(define-extern *profile-ticks* symbol) -(define-extern *vblank-counter* int) -(define-extern *oddeven* int) -(define-extern *vu0-dma-list* dma-buffer) - -(declare-type font-context basic) -(define-extern *font-context* font-context) -(define-extern *pause-context* font-context) - -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; VECTOR ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; - -(define-extern sin (function float float)) -(define-extern cos (function float float)) -(define-extern atan (function float float float)) - -(define-extern vector-cross! (function vector vector vector vector)) (define-extern vector+float! (function vector vector float vector)) (define-extern vector*! (function vector vector vector vector)) (define-extern vector+*! (function vector vector vector float vector)) (define-extern vector-*! (function vector vector vector float vector)) (define-extern vector/! (function vector vector vector vector)) -(define-extern vector-float*! (function vector vector float vector)) (define-extern vector-average! (function vector vector vector vector)) -(define-extern vector+float*! (function vector vector vector float vector)) (define-extern vector--float*! (function vector vector vector float vector)) (define-extern vector-float/! (function vector vector float vector)) -(define-extern vector-negate! (function vector vector vector)) (define-extern vector-negate-in-place! (function vector vector)) (define-extern vector= (function vector vector symbol)) (define-extern vector-delta (function vector vector float)) @@ -3745,7 +3838,6 @@ (define-extern vector-seek-2d-yz-smooth! (function vector vector float float vector)) (define-extern vector-seek-3d-smooth! (function vector vector float float vector)) (define-extern seek-with-smooth (function float float float float float float)) -(define-extern vector-identity! (function vector vector)) (define-extern vector-seconds (function vector vector vector)) (define-extern vector-seconds! (function vector vector)) (define-extern vector-v! (function vector vector)) @@ -3756,18 +3848,10 @@ (define-extern vector-v*float++! (function vector vector float vector)) (define-extern vector-to-ups! (function vector vector vector)) (define-extern vector-from-ups! (function vector vector vector)) -(define-extern vector-length (function vector float)) (define-extern vector-length-squared (function vector float)) (define-extern vector-xz-length-squared (function vector float)) -(define-extern vector-xz-length (function vector float)) -(define-extern vector-vector-distance (function vector vector float)) -(define-extern vector-vector-distance-squared (function vector vector float)) (define-extern vector-vector-xz-distance (function vector vector float)) (define-extern vector-vector-xz-distance-squared (function vector vector float)) -(define-extern vector-normalize! (function vector float vector)) -(define-extern vector-normalize-ret-len! (function vector float float)) -(define-extern vector-normalize-copy! (function vector vector float vector)) -(define-extern vector-xz-normalize! (function vector float vector)) (define-extern vector-length-max! (function vector float vector)) (define-extern vector-xz-length-max! (function vector float vector)) (define-extern vector-rotate-around-y! (function vector vector float vector)) @@ -3794,11 +3878,18 @@ (define-extern sphere<-vector+r! (function sphere vector float sphere)) (define-extern rand-vu-sphere-point! (function vector float vector)) ;; todo -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; FILE-IO ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; - Symbols + +(define-extern *display* display) + + +;; ---------------------- +;; File - file-io +;; Source Path - engine/load/file-io.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype file-stream (basic) ((flags uint32 :offset-assert 4) @@ -3814,8 +3905,6 @@ :flag-assert #x900000014 ) -(define-extern file-stream-read-string (function file-stream string string)) - (deftype file-info (basic) ((file-type symbol :offset-assert 4) (file-name basic :offset-assert 8) @@ -3830,26 +3919,28 @@ :flag-assert #x900000020 ) -(define-extern *file-temp-string* string) - -(defenum file-kind - :bitfield #f - (level-bt 0) ;; aka bsp-header. - (art-group 1) - (tpage 2) - (dir-tpage 3) - (level-vs 4) - (tx 5) - (vis 6) - ) +;; - Functions +(define-extern file-stream-read (function file-stream pointer int int)) +(define-extern file-stream-open (function file-stream basic basic file-stream)) +(define-extern file-stream-length (function file-stream int)) +(define-extern file-stream-read-string (function file-stream string string)) (define-extern make-file-name (function file-kind string int string)) (define-extern make-vfile-name (function file-kind string string)) (define-extern file-info-correct-version? (function file-info file-kind int symbol)) -;;;;;;;;;;;;;;; -;; loader-h -;;;;;;;;;;;;;;; +;; - Symbols + +(define-extern *file-temp-string* string) + + +;; ---------------------- +;; File - loader-h +;; Source Path - engine/load/loader-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype load-dir (basic) ((unknown basic) @@ -3905,7 +3996,6 @@ ) ) -;; loader-h (deftype spool-anim (basic) ((name basic :offset 16) ;; why? (index int32 :offset-assert 20) @@ -3920,7 +4010,6 @@ :flag-assert #x90000002c ) -; loader-h ; todo inline basics (deftype external-art-control (basic) ((buffer external-art-buffer 2 :offset-assert 4) @@ -3949,14 +4038,14 @@ ) ) -;;;;;;;;;;;;;; -;; texture-h -;;;;;;;;;;;;;; -(define-extern *texture-enable-user-menu* int) -(define-extern *texture-enable-user* int) +;; ---------------------- +;; File - texture-h +;; Source Path - engine/gfx/texture-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 -(declare-type level basic) +;; - Types (deftype texture-id (uint32) ((index uint16 :offset 8 :size 12) @@ -3978,10 +4067,7 @@ ) (declare-type texture-page basic) -(declare-type texture-page-segment structure) -(declare-type texture-relocate-later basic) - -;; texture-h +(declare-type level basic) (deftype texture-pool (basic) ((top int32 :offset-assert 4) (cur int32 :offset-assert 8) @@ -4019,9 +4105,6 @@ ) ) -(define-extern *texture-pool* texture-pool) - -;; texture-h (deftype texture (basic) ((w int16 :offset-assert 4) (h int16 :offset-assert 6) @@ -4043,7 +4126,6 @@ :flag-assert #x900000040 ) -;; texture-h (deftype texture-page-segment (structure) ((block-data pointer :offset-assert 0) (size uint32 :offset-assert 4) @@ -4055,9 +4137,6 @@ :flag-assert #x90000000c ) -(define-extern texture-mip->segment (function int int int)) - -;; texture-h (deftype texture-page (basic) ((info basic :offset-assert 4) (name basic :offset-assert 8) @@ -4082,8 +4161,6 @@ ) ) -(declare-type adgif-shader structure) - (deftype shader-ptr (uint32) ((shader uint32 :offset 8 :size 24)) :method-count-assert 9 @@ -4091,7 +4168,6 @@ :flag-assert #x900000004 ) -;; texture-h (deftype texture-link (structure) ((next shader-ptr 1 :offset-assert 0) ) @@ -4100,7 +4176,6 @@ :flag-assert #x900000004 ) -;; texture-h (deftype texture-page-dir-entry (structure) ((length int16 :offset-assert 0) (status uint16 :offset-assert 2) @@ -4113,7 +4188,6 @@ :flag-assert #x90000000c ) -;; texture-h (deftype texture-page-dir (basic) ((length int32) (entries texture-page-dir-entry 1 :inline)) @@ -4123,7 +4197,6 @@ :flag-assert #xa00000014 ) -;; texture-h (deftype texture-relocate-later (basic) ((memcpy basic :offset-assert 4) (dest uint32 :offset-assert 8) @@ -4137,9 +4210,6 @@ :flag-assert #x90000001c ) -(define-extern *texture-page-dir* texture-page-dir) - -;; texture-h (deftype adgif-shader (structure) ((quad uint128 5 :offset 0) (prims uint64 10 :offset 0) @@ -4158,7 +4228,6 @@ :flag-assert #x900000050 ) -;; texture-h (deftype adgif-shader-array (inline-array-class) () :method-count-assert 9 @@ -4166,8 +4235,16 @@ :flag-assert #x900000010 ) -(define-extern *texture-relocate-later* texture-relocate-later) +;; - Functions +(define-extern texture-mip->segment (function int int int)) + +;; - Symbols + +(define-extern *texture-enable-user-menu* int) +(define-extern *texture-enable-user* int) +(define-extern *texture-relocate-later* texture-relocate-later) +(define-extern *texture-page-dir* texture-page-dir) (define-extern *sky-base-vram-word* int) (define-extern *sky-base-block* int) (define-extern *sky-base-page* int) @@ -4181,11 +4258,15 @@ (define-extern *ocean-base-block* int) (define-extern *ocean-base-page* int) -;;;;;;;;;;;;;; -;; level-h -;;;;;;;;;;;;;; -;; level-h +;; ---------------------- +;; File - level-h +;; Source Path - engine/level/level-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype level-vis-info (basic) ((level basic :offset-assert 4) (from-level basic :offset-assert 8) @@ -4206,7 +4287,6 @@ :flag-assert #x900000034 ) -;; level-h (deftype level-load-info (basic) ((name-list basic 3 :offset-assert 4) (index int32 :offset-assert 16) @@ -4241,7 +4321,6 @@ :flag-assert #x900000074 ) -;; level-h (deftype login-state (basic) ((state int32 :offset-assert 4) (pos uint32 :offset-assert 8) @@ -4253,7 +4332,6 @@ :flag-assert #x900000050 ) -;; level-h (deftype level (basic) ((name basic :offset-assert 4) (load-name basic :offset-assert 8) @@ -4328,11 +4406,7 @@ ) ) - - - (declare-type entity-links structure) -;; level-h (deftype level-group (basic) ((length int32 :offset-assert 4) (unknown-level-1 level :offset-assert 8) @@ -4346,7 +4420,6 @@ (play? basic :offset-assert 40) ;; there's something? from 40 -> 96. (hack-pad uint8 :offset 90) - ;(level level 3 :inline :offset-assert 96) ;(data level 3 :inline :offset-assert 100) (level0 level :inline :offset-assert 96) ;; inline basic @@ -4381,11 +4454,18 @@ ) ) +;; - Symbols + (define-extern *level* level-group) -;;;;;;;;;;;;;;;;;; -;; math-camera-h -;;;;;;;;;;;;;;;;;; + +;; ---------------------- +;; File - math-camera-h +;; Source Path - engine/camera/math-camera-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype vis-gif-tag (structure) ((fog0 uint32 :offset-assert 0) @@ -4398,7 +4478,6 @@ :flag-assert #x900000010 ) -;; math-camera-h (deftype cull-info (structure) ((x-fact float :offset-assert 0) (y-fact float :offset-assert 4) @@ -4480,6 +4559,15 @@ :flag-assert #x900000424 ) + +;; ---------------------- +;; File - math-camera +;; Source Path - engine/camera/math-camera.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype fog-corrector (structure) ((fog-end float :offset-assert 0) (fog-start float :offset-assert 4) @@ -4489,27 +4577,34 @@ :flag-assert #x900000008 ) -(define-extern *math-camera* math-camera) ;; unknown type -(define-extern *math-camera-fog-correction* fog-corrector) ;; unknown type +;; - Functions +(define-extern update-math-camera (function math-camera symbol symbol math-camera)) +(define-extern fog-corrector-setup (function fog-corrector math-camera none)) +(define-extern sprite-distorter-generate-tables (function none)) +(define-extern math-cam-start-smoothing (function float float quaternion)) (define-extern move-target-from-pad (function transform int transform)) (define-extern transform-point-vector! (function vector vector symbol)) (define-extern transform-point-qword! (function vector vector symbol)) (define-extern transform-point-vector-scale! (function vector vector float)) (define-extern init-for-transform (function matrix none)) -(define-extern fog-corrector-setup (function fog-corrector math-camera none)) -(define-extern math-cam-start-smoothing (function float float quaternion)) -(define-extern update-math-camera (function math-camera symbol symbol math-camera)) +;; - Symbols + +(define-extern *math-camera* math-camera) ;; unknown type +(define-extern *math-camera-fog-correction* fog-corrector) ;; unknown type -(define-extern sprite-distorter-generate-tables (function none)) -;;(define-extern ntsc object) ;; unknown type +;; ---------------------- +;; File - font-h +;; Source Path - engine/gfx/font-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types ;;;;;;;;;;; -;; font-h ;;;;;;;;;;; - (deftype char-verts (structure) ((pos vector 4 :inline :offset-assert 0) (color vector 4 :inline :offset-assert 64) @@ -4596,10 +4691,26 @@ :flag-assert #x900000bf0 ) -;;;;;;;;;;;;; -;; decomp-h -;;;;;;;;;;;;; +;; - Functions +(define-extern font-set-tex0 (function (pointer gs-tex0) texture uint uint uint none)) + +;; - Symbols + +(define-extern *font-default-matrix* matrix) ;; unknown type +(define-extern *font-work* font-work) ;; unknown type + + +;; ---------------------- +;; File - decomp-h +;; Source Path - engine/gfx/decomp-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + +;;;;;;;;;;;;; +;;;;;;;;;;;;; (deftype decomp-work (structure) ((buffer0 uint8 2048 :offset-assert 0) (buffer1 uint8 2048 :offset-assert 2048) @@ -4611,10 +4722,58 @@ :flag-assert #x900003000 ) -;;;;;;;;;;;;; -;; connect -;;;;;;;;;;;;; +;; ---------------------- +;; File - display +;; Source Path - engine/gfx/hw/display.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions + +(define-extern draw-quad2d (function dma-buffer draw-context none)) +(define-extern set-display-env (function display-env int int int int int int display-env)) +(define-extern set-draw-env (function draw-env int int int int int int draw-env)) +(define-extern get-video-mode (function symbol)) +(define-extern draw-string-xy (function string dma-buffer int int int int none)) +(define-extern set-draw-env-offset (function draw-env int int int draw-env)) +(define-extern put-display-alpha-env (function display-env none)) +(define-extern set-display2 (function display int int int int int display)) +(define-extern allocate-dma-buffers (function display display)) +(define-extern draw-sprite2d-xy (function dma-buffer int int int int rgba none)) +(define-extern screen-gradient (function dma-buffer rgba rgba rgba rgba none)) +(define-extern vif1-handler-debug (function int)) +(define-extern vif1-handler (function int)) +(define-extern install-handler (function int (function int) int)) ;; GOAL thinks it returns something. +(define-extern vblank-handler (function int)) +(define-extern set-display-gs-state (function dma-buffer int int int int int dma-buffer)) +(define-extern set-display-gs-state-offset (function dma-buffer int int int int int int int dma-buffer)) +(define-extern reset-display-gs-state (function display dma-buffer int none)) + +;; - Symbols + +(define-extern *profile-y* int) +(define-extern *profile-h* int) +(define-extern *profile-x* int) +(define-extern *profile-w* int) +(define-extern *profile-ticks* symbol) +(define-extern *font-context* font-context) +(define-extern *pause-context* font-context) +(define-extern *vblank-counter* int) +(define-extern *oddeven* int) +(define-extern *vu0-dma-list* dma-buffer) + + +;; ---------------------- +;; File - connect +;; Source Path - engine/engine/connect.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + +;;;;;;;;;;;;; +;;;;;;;;;;;;; (deftype connectable (structure) ((next0 connectable :offset-assert 0) (prev0 connectable :offset-assert 4) @@ -4648,19 +4807,16 @@ ) ) -;; connect (deftype engine (basic) ((name basic :offset-assert 4) (length int16 :offset-assert 8) ;; in use elts of the data array (allocated-length int16 :offset-assert 10) ;; size of the data array (engine-time uint64 :offset-assert 16) ;; frame that we last executed - ;; terminating nodes for the next0/prev0 linked lists (alive-list connectable :inline :offset-assert 32) (alive-list-end connectable :inline :offset-assert 48) (dead-list connectable :inline :offset-assert 64) (dead-list-end connectable :inline :offset-assert 80) - ;; storage for nodes. this is dynamically sized. (data connection 1 :inline :offset-assert 96) ) @@ -4687,9 +4843,18 @@ ) ) -;;;;;;;;;;;;;;;; -;; text-h -;;;;;;;;;;;;;;;; +;; - Functions + +(define-extern connection-process-apply (function process (function object none) symbol)) + + +;; ---------------------- +;; File - text-h +;; Source Path - engine/ui/text-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype game-text (structure) ((id uint32 :offset-assert 0) @@ -4715,14 +4880,22 @@ ) ) +;; - Symbols + (define-extern *text-group-names* (array string)) +(define-extern kheap type) (define-extern *common-text-heap* kheap) (define-extern *common-text* symbol) -;;;;;;;;;;;;;;;; -;; settings-h -;;;;;;;;;;;;;;;; -;; settings-h + +;; ---------------------- +;; File - settings-h +;; Source Path - engine/game/settings-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ;; was manually done (deftype setting-data (structure) ((border-mode basic :offset-assert 0) @@ -4763,7 +4936,6 @@ (ambient-volume-movie float :offset-assert 144) (dialog-volume-hint float :offset-assert 148) (dummy uint32 11 :offset-assert 152) - ) :method-count-assert 10 :size-assert #xc4 @@ -4773,7 +4945,6 @@ ) ) -;; settings-h (deftype setting-control (basic) ((current setting-data :inline :offset-assert 16) (target setting-data :inline :offset-assert 224) @@ -4808,11 +4979,14 @@ :flag-assert #x900000008 ) -(define-extern *setting-control* setting-control) -;;;;;;;;;;;;;;;;; -;; capture -;;;;;;;;;;;;;;;;; +;; ---------------------- +;; File - capture +;; Source Path - engine/gfx/capture.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype gs-store-image-packet (structure) ((vifcode vif-tag 4 :offset-assert 0) @@ -4833,16 +5007,23 @@ :flag-assert #x900000070 ) -(define-extern gs-store-image (function object object object)) -(define-extern store-image (function int int)) -(define-extern sync-path (function int int none)) -(define-extern gs-set-default-store-image (function gs-store-image-packet int int int int int int int int)) -(define-extern file-stream-close (function file-stream file-stream)) -(define-extern file-stream-write (function file-stream pointer uint uint)) +;; - Functions -;;;;;;;;;;;;;;;;;; -;; memory-usage-h -;;;;;;;;;;;;;;;;;; +(define-extern gs-set-default-store-image (function gs-store-image-packet int int int int int int int int)) +(define-extern gs-store-image (function object object object)) +(define-extern sync-path (function int int none)) +(define-extern file-stream-write (function file-stream pointer uint uint)) +(define-extern file-stream-close (function file-stream file-stream)) +(define-extern store-image (function int int)) + + +;; ---------------------- +;; File - memory-usage-h +;; Source Path - engine/debug/memory-usage-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype memory-usage-info (structure) ((name basic :offset-assert 0) @@ -4870,113 +5051,90 @@ ) ) +;; - Symbols + (define-extern *mem-usage* memory-usage-block) (define-extern *dma-mem-usage* memory-usage-block) (define-extern *temp-mem-usage* symbol) -;;;;;;;;;;;;;; -;; texture -;;;;;;;;;;;;;; +;; ---------------------- +;; File - texture +;; Source Path - engine/gfx/texture.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions + +(define-extern link-texture-by-id (function adgif-shader texture-id int)) +(define-extern lookup-texture-by-id (function texture-id texture)) +(define-extern texture-page-login (function texture-id function kheap texture-page-dir-entry)) +;; arg2 in these is not an int, but something else. Not sure what it is yet. +;; all these texture-page-segment might actually be texture-relocate-later! +(define-extern texture-page-default-allocate (function texture-pool texture-page kheap int texture-page)) (define-extern loado (function string kheap object)) +(define-extern texture-relocate (function dma-buffer texture int int int int)) +(define-extern dma-buffer-add-ref-texture (function dma-buffer pointer int int gs-psm none)) +(define-extern upload-vram-pages (function texture-pool texture-pool-segment texture-page int int int)) +(define-extern upload-vram-pages-pris (function texture-pool texture-pool-segment texture-page int int int)) +(define-extern movie? (function symbol)) +(define-extern texture-page-near-allocate-1 (function texture-pool texture-page kheap int texture-page)) +(define-extern texture-page-near-allocate-0 (function texture-pool texture-page kheap int texture-page)) +(define-extern texture-page-common-allocate (function texture-pool texture-page kheap int texture-page)) +(define-extern texture-page-size-check (function texture-pool level symbol int)) +(define-extern update-vram-pages (function texture-pool texture-pool-segment texture-page int int)) ;; todo +(define-extern upload-vram-data (function dma-buffer int pointer int none)) +(define-extern gs-page-width (function gs-psm int)) +(define-extern gs-page-height (function gs-psm int)) +(define-extern gs-largest-block (function int int gs-psm int)) +(define-extern gs-block-width (function gs-psm int)) +(define-extern gs-block-height (function gs-psm int)) +(define-extern gs-find-block (function int int gs-psm int)) +(define-extern physical-address (function pointer pointer)) +(define-extern texture-qwc (function int int gs-psm int)) +(define-extern texture-bpp (function gs-psm int)) +(define-extern texture-page-dir-inspect (function texture-page-dir symbol none)) +(define-extern gs-blocks-used (function int int gs-psm int)) +(define-extern texture-page-common-boot-allocate (function texture-pool texture-page kheap int texture-page)) +(define-extern texture-page-level-allocate (function texture-pool texture-page kheap int texture-page)) +(define-extern relocate-later (function none)) +;; - Symbols + +(define-extern adgif-shader<-texture! function) +(define-extern adgif-shader<-texture-with-update! function) +(define-extern level-remap-texture function) +(define-extern loading-level kheap) +(define-extern *texture-pool* texture-pool) +(define-extern *font-texture* texture) +(define-extern global kheap) +(define-extern *txt-dma-list* dma-buffer) ;; unknown type (define-extern ct32-24-block-table (array int32)) -(define-extern mz32-24-block-table (array int32)) (define-extern ct16-block-table (array int32)) (define-extern ct16s-block-table (array int32)) +(define-extern mz32-24-block-table (array int32)) (define-extern mz16-block-table (array int32)) (define-extern mz16s-block-table (array int32)) (define-extern mt8-block-table (array int32)) (define-extern mt4-block-table (array int32)) - -(define-extern texture-page-dir-inspect (function texture-page-dir symbol none)) - -(define-extern texture-bpp (function gs-psm int)) -(define-extern texture-qwc (function int int gs-psm int)) -(define-extern physical-address (function pointer pointer)) -(define-extern dma-buffer-add-ref-texture (function dma-buffer pointer int int gs-psm none)) -(define-extern gs-find-block (function int int gs-psm int)) -(define-extern gs-page-width (function gs-psm int)) -(define-extern gs-page-height (function gs-psm int)) -(define-extern gs-block-width (function gs-psm int)) -(define-extern gs-block-height (function gs-psm int)) -(define-extern gs-largest-block (function int int gs-psm int)) -(define-extern gs-blocks-used (function int int gs-psm int)) - -;; arg2 in these is not an int, but something else. Not sure what it is yet. -;; all these texture-page-segment might actually be texture-relocate-later! -(define-extern texture-page-default-allocate (function texture-pool texture-page kheap int texture-page)) -(define-extern texture-page-common-allocate (function texture-pool texture-page kheap int texture-page)) -(define-extern texture-page-common-boot-allocate (function texture-pool texture-page kheap int texture-page)) -(define-extern upload-vram-data (function dma-buffer int pointer int none)) -(define-extern upload-vram-pages (function texture-pool texture-pool-segment texture-page int int int)) -(define-extern update-vram-pages (function texture-pool texture-pool-segment texture-page int int)) ;; todo -(define-extern upload-vram-pages-pris (function texture-pool texture-pool-segment texture-page int int int)) - -(define-extern texture-page-near-allocate-0 (function texture-pool texture-page kheap int texture-page)) -(define-extern texture-page-near-allocate-1 (function texture-pool texture-page kheap int texture-page)) -(define-extern texture-page-level-allocate (function texture-pool texture-page kheap int texture-page)) -(define-extern texture-page-size-check (function texture-pool level symbol int)) -(define-extern texture-relocate (function dma-buffer texture int int int int)) - (define-extern *shader-list* pair) ;; unknown type -(define-extern adgif-shader-login-no-remap-fast function) - - - -(define-extern relocate-later (function none)) - - - -(define-extern *txt-dma-list* dma-buffer) ;; unknown type -(define-extern adgif-shader-login-fast function) - - -(define-extern lookup-texture-by-id (function texture-id texture)) - -(define-extern link-texture-by-id (function adgif-shader texture-id int)) - (define-extern *edit-shader* int) ;; unknown type (define-extern adgif-shader-update! function) - - -(define-extern loading-level kheap) - -(define-extern texture-page-login (function texture-id function kheap texture-page-dir-entry)) - - (define-extern adgif-shader-login function) (define-extern adgif-shader-login-no-remap function) - - +(define-extern adgif-shader-login-fast function) +(define-extern adgif-shader-login-no-remap-fast function) ;;;; unknown type - (define-extern adgif-shader<-texture-simple! function) -(define-extern adgif-shader<-texture! function) +;; ---------------------- +;; File - main-h +;; Source Path - engine/game/main-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 - - -(define-extern *font-texture* texture) - - -;; texture -; (deftype texture-page-dir (basic) -; ((length int32) -; (pad uint8 12)) -; :method-count-assert 10 -; :size-assert #x14 -; :flag-assert #xa00000014 -; ;; not enough basic ops -; (:methods -; (dummy-9 () none 9) -; ) -; ) - -;;;;;;;;;;;;;; -;; main-h -;;;;;;;;;;;;;; +;; - Types (deftype frame-stats (structure) ((field-time uint64 2 :offset-assert 0) @@ -4999,106 +5157,115 @@ ) ) -(define-extern *display-split-boxes* symbol) -(define-extern *artist-fix-visible* symbol) -(define-extern *ambient-sound-class* symbol) -(define-extern *display-art-control* symbol) -(define-extern *display-camera-info* symbol) -(define-extern *display-profile* symbol) -(define-extern *display-ambient-poi-marks* symbol) -(define-extern *artist-all-visible* symbol) -(define-extern *display-edge-collision-marks* symbol) +;; - Functions + +(define-extern *draw-hook* (function none)) +(define-extern *debug-hook* (function none)) +(define-extern *menu-hook* (function none)) +(define-extern *progress-hook* (function none)) +(define-extern *dma-timeout-hook* (function none)) + +;; - Symbols + (define-extern *stats-poly* symbol) -(define-extern *display-ambient-light-marks* symbol) +(define-extern *stats-memory* symbol) +(define-extern *stats-memory-short* symbol) +(define-extern *stats-collide* symbol) +(define-extern *stats-bsp* symbol) +(define-extern *stats-buffer* symbol) +(define-extern *stats-target* symbol) +(define-extern *stats-dma-test* symbol) +(define-extern *artist-all-visible* symbol) +(define-extern *artist-flip-visible* symbol) +(define-extern *artist-fix-visible* symbol) +(define-extern *artist-fix-frustum* symbol) +(define-extern *artist-error-spheres* symbol) +(define-extern *artist-use-menu-subdiv* symbol) +(define-extern *display-profile* symbol) +(define-extern *display-sidekick-stats* symbol) +(define-extern *display-quad-stats* symbol) +(define-extern *display-tri-stats* symbol) +(define-extern *display-perf-stats* symbol) +(define-extern *display-ground-stats* symbol) +(define-extern *display-collision-marks* symbol) +(define-extern *display-collide-cache* symbol) +(define-extern *display-render-collision* symbol) +(define-extern *display-hipri-collision-marks* symbol) +(define-extern *display-edge-collision-marks* symbol) +(define-extern *display-geo-marks* symbol) +(define-extern *display-target-marks* symbol) +(define-extern *display-collide-history* int) +(define-extern *display-xyz-axes* symbol) +(define-extern *display-cam-collide-history* symbol) +(define-extern *record-cam-collide-history* symbol) +(define-extern *display-cam-master-marks* symbol) (define-extern *display-cam-other* symbol) -(define-extern *frame-stats* frame-stats) +(define-extern *display-camera-marks* symbol) +(define-extern *camera-no-mip-correction* symbol) +(define-extern *display-cam-los-info* symbol) +(define-extern *display-cam-los-debug* symbol) +(define-extern *display-cam-los-marks* symbol) +(define-extern *display-cam-coll-marks* symbol) +(define-extern *display-camera-info* symbol) +(define-extern *display-camera-old-stats* symbol) +(define-extern *display-camera-last-attacker* symbol) +(define-extern *display-file-info* symbol) +(define-extern *display-actor-marks* symbol) +(define-extern *display-ambient-hint-marks* symbol) +(define-extern *display-ambient-sound-marks* symbol) +(define-extern *display-ambient-poi-marks* symbol) +(define-extern *display-ambient-light-marks* symbol) +(define-extern *display-ambient-dark-marks* symbol) +(define-extern *display-ambient-weather-off-marks* symbol) +(define-extern *display-ambient-ocean-off-marks* symbol) +(define-extern *display-ambient-ocean-near-off-marks* symbol) +(define-extern *display-ambient-music-marks* symbol) +(define-extern *display-sprite-info* symbol) +(define-extern *display-entity-errors* symbol) (define-extern *display-lights* symbol) (define-extern *display-instance-info* symbol) -(define-extern *stats-memory* symbol) -(define-extern *display-ambient-music-marks* symbol) +(define-extern *display-deci-count* symbol) +(define-extern *sync-dma* symbol) +(define-extern *display-strip-lines* int) +(define-extern *display-nav-marks* symbol) +(define-extern *display-path-marks* symbol) +(define-extern *display-vol-marks* symbol) +(define-extern *display-water-marks* symbol) +(define-extern *display-actor-anim* symbol) +(define-extern *display-process-anim* symbol) +(define-extern *display-actor-vis* symbol) +(define-extern *display-actor-graph* symbol) +(define-extern *display-level-border* symbol) +(define-extern *display-load-boundaries* symbol) +(define-extern *display-memcard-info* symbol) +(define-extern *display-split-boxes* symbol) +(define-extern *display-split-box-info* symbol) +(define-extern *display-texture-download* symbol) +(define-extern *display-art-control* symbol) +(define-extern *display-level-spheres* symbol) +(define-extern *time-of-day-effects* symbol) +(define-extern *time-of-day-fast* symbol) +(define-extern *display-iop-info* symbol) +(define-extern *ambient-sound-class* symbol) +(define-extern *slow-frame-rate* symbol) (define-extern *weather-off* symbol) (define-extern *debug-pause* symbol) -(define-extern *progress-hook* (function none)) -(define-extern *display-ambient-dark-marks* symbol) -(define-extern *time-of-day-effects* symbol) -(define-extern *display-file-info* symbol) -(define-extern *display-iop-info* symbol) -(define-extern *display-geo-marks* symbol) -(define-extern *ocean-subdivide-draw-mode* int) -(define-extern *time-of-day-fast* symbol) -(define-extern *stats-dma-test* symbol) (define-extern *subdivide-draw-mode* int) -(define-extern *display-split-box-info* symbol) -(define-extern *display-ground-stats* symbol) -(define-extern *teleport-count* int) -(define-extern *stats-target* symbol) -(define-extern *sync-dma* symbol) -(define-extern *stats-memory-short* symbol) -(define-extern *display-entity-errors* symbol) -(define-extern *display-collide-history* int) -(define-extern *display-sidekick-stats* symbol) -(define-extern *display-nav-marks* symbol) -(define-extern *display-camera-old-stats* symbol) -(define-extern *display-perf-stats* symbol) -(define-extern *draw-hook* (function none)) -(define-extern *stats-collide* symbol) -(define-extern *display-cam-collide-history* symbol) -(define-extern *debug-hook* (function none)) -(define-extern *artist-error-spheres* symbol) -(define-extern *display-quad-stats* symbol) -(define-extern *display-cam-los-info* symbol) -(define-extern *display-camera-last-attacker* symbol) -(define-extern *display-collide-cache* symbol) -(define-extern *display-collision-marks* symbol) -(define-extern *display-actor-anim* symbol) -(define-extern *display-tri-stats* symbol) -(define-extern *run* symbol) -(define-extern *display-cam-coll-marks* symbol) -(define-extern *display-ambient-hint-marks* symbol) -(define-extern *display-cam-los-debug* symbol) -(define-extern *display-process-anim* symbol) -(define-extern *display-actor-marks* symbol) -(define-extern *menu-hook* (function none)) -(define-extern *display-load-boundaries* symbol) -(define-extern *display-water-marks* symbol) -(define-extern *artist-flip-visible* symbol) -(define-extern *display-level-spheres* symbol) -(define-extern *teleport* symbol) -(define-extern *display-cam-master-marks* symbol) -(define-extern *display-ambient-sound-marks* symbol) -(define-extern *artist-fix-frustum* symbol) -(define-extern *display-ambient-weather-off-marks* symbol) -(define-extern *display-cam-los-marks* symbol) -(define-extern *stats-bsp* symbol) -(define-extern *display-ambient-ocean-near-off-marks* symbol) -(define-extern *display-texture-download* symbol) -(define-extern *artist-use-menu-subdiv* symbol) -(define-extern *display-xyz-axes* symbol) -(define-extern *record-cam-collide-history* symbol) -(define-extern *display-deci-count* symbol) -(define-extern *display-memcard-info* symbol) -(define-extern *slow-frame-rate* symbol) -(define-extern *display-ambient-ocean-off-marks* symbol) -(define-extern *display-target-marks* symbol) -(define-extern *camera-no-mip-correction* symbol) -(define-extern *display-path-marks* symbol) -(define-extern *dma-timeout-hook* (function none)) -(define-extern *display-camera-marks* symbol) -(define-extern *display-level-border* symbol) -(define-extern *display-hipri-collision-marks* symbol) -(define-extern *display-sprite-info* symbol) -(define-extern *display-actor-graph* symbol) -(define-extern *stats-buffer* symbol) -(define-extern *display-vol-marks* symbol) -(define-extern *display-actor-vis* symbol) -(define-extern *display-render-collision* symbol) - +(define-extern *ocean-subdivide-draw-mode* int) (define-extern *dproc* process) -(define-extern *display-strip-lines* int) +(define-extern *run* symbol) +(define-extern *teleport* symbol) +(define-extern *teleport-count* int) +(define-extern *frame-stats* frame-stats) -;;;;;;;;;;;;;; -;; mspace-h -;;;;;;;;;;;;;; + +;; ---------------------- +;; File - mspace-h +;; Source Path - engine/anim/mspace-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype joint (basic) ((name basic :offset-assert 4) @@ -5111,7 +5278,6 @@ :flag-assert #x900000050 ) -;; mspace-h (deftype bone-cache (structure) ((bone-matrix uint32 :offset-assert 0) (parent-matrix uint32 :offset-assert 4) @@ -5123,7 +5289,6 @@ :flag-assert #x900000010 ) -;; mspace-h (deftype bone (structure) ((transform matrix :inline :offset-assert 0) (position vector :inline :offset 48) ;; overlays the matrix @@ -5135,7 +5300,6 @@ :flag-assert #x900000060 ) -;; mspace-h (deftype skeleton (inline-array-class) () :method-count-assert 9 @@ -5143,7 +5307,6 @@ :flag-assert #x900000010 ) -;; mspace-h (deftype cspace (structure) ((parent cspace :offset-assert 0) (joint joint :offset-assert 4) @@ -5163,7 +5326,6 @@ ) ) -;; mspace-h (deftype cspace-array (inline-array-class) () :method-count-assert 9 @@ -5171,11 +5333,15 @@ :flag-assert #x900000010 ) -;;;;;;;;;;;;;;; -;; drawable-h -;;;;;;;;;;;;;;; -;; drawable-h +;; ---------------------- +;; File - drawable-h +;; Source Path - engine/draw/drawable-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype drawable (basic) ((id int16 :offset-assert 4) (bsphere vector :inline :offset-assert 16) @@ -5196,7 +5362,6 @@ ) ) -;; drawable-h (deftype drawable-error (drawable) ((name basic :offset-assert 32) ) @@ -5216,20 +5381,32 @@ ) ) -;;;;;;;;;;;;;;;;;;;;; -;; drawable-group-h -;;;;;;;;;;;;;;;;;;;;; + +;; ---------------------- +;; File - drawable-group-h +;; Source Path - engine/draw/drawable-group-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype drawable-group (drawable) ((pad uint8 4)) :flag-assert #x1200000024 ) +;; - Symbols + (define-extern *collide-nodes* int) -;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; drawable-inline-array-h -;;;;;;;;;;;;;;;;;;;;;;;;;;;; + +;; ---------------------- +;; File - drawable-inline-array-h +;; Source Path - engine/draw/drawable-inline-array-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype drawable-inline-array (drawable) ((length int16 :offset 6) ;; this is kinda weird. @@ -5250,9 +5427,14 @@ ) ) -;;;;;;;;;;;;;;; -;; draw-node-h -;;;;;;;;;;;;;;; + +;; ---------------------- +;; File - draw-node-h +;; Source Path - engine/draw/draw-node-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype draw-node (drawable) ((child-count uint8 :offset 6) @@ -5277,7 +5459,25 @@ ) ) -;; draw-node-h +; (deftype drawable-inline-array-node (drawable-inline-array) +; () +; :method-count-assert 18 +; :size-assert #x44 +; :flag-assert #x1200000044 +; ;; too many basic blocks +; (:methods +; (dummy-9 () none 9) +; (dummy-10 () none 10) +; (dummy-11 () none 11) +; (dummy-12 () none 12) +; (dummy-13 () none 13) +; (dummy-14 () none 14) +; (dummy-15 () none 15) +; (dummy-16 () none 16) +; (dummy-17 () none 17) +; ) +; ) + (deftype draw-node-dma (structure) ((banka draw-node 32 :inline :offset-assert 0) (bankb draw-node 32 :inline :offset-assert 1024) @@ -5287,6 +5487,15 @@ :flag-assert #x900000800 ) + +;; ---------------------- +;; File - drawable-tree-h +;; Source Path - engine/draw/drawable-tree-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype drawable-tree (drawable-group) () :flag-assert #x1200000024 @@ -5297,9 +5506,14 @@ :flag-assert #x1200000024 ) -;;;;;;;;;;;;;;;;;;;;; -;; drawable-actor-h -;;;;;;;;;;;;;;;;;;;;; + +;; ---------------------- +;; File - drawable-actor-h +;; Source Path - engine/draw/drawable-actor-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype drawable-actor (drawable) ((actor basic :offset 8) @@ -5330,11 +5544,15 @@ :flag-assert #x1200000044 ) -;;;;;;;;;;;;;;;;;;;;;; -;; drawable-ambient-h -;;;;;;;;;;;;;;;;;;;;;; -;; drawable-ambient-h +;; ---------------------- +;; File - drawable-ambient-h +;; Source Path - engine/draw/drawable-ambient-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype drawable-ambient (drawable) ((ambient basic :offset 8) ) @@ -5365,7 +5583,6 @@ :flag-assert #x1200000044 ) -;; drawable-ambient-h (deftype level-hint (process) ((text-id-to-display uint32 :offset-assert 112) (sound-to-play basic :offset-assert 116) @@ -5388,8 +5605,6 @@ ) ) - -; ;; drawable-ambient-h (deftype ambient-list (structure) ((num-items int32 :offset-assert 0) (items uint32 2048 :offset-assert 4) @@ -5399,11 +5614,24 @@ :flag-assert #x900002004 ) -;;;;;;;;;;;;;;;;;; -;; hint-control-h -;;;;;;;;;;;;;;;;;; -;; hint-control-h +;; ---------------------- +;; File - game-task-h +;; Source Path - engine/game/task/game-task-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - hint-control-h +;; Source Path - engine/game/task/hint-control-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype level-hint-control (structure) ((delay-before-playing uint64 :offset-assert 0) (id uint32 :offset-assert 8) @@ -5419,7 +5647,6 @@ :flag-assert #x900000020 ) -;; hint-control-h (deftype task-hint-control (structure) ((task uint8 :offset-assert 0) (delay uint64 :offset-assert 8) @@ -5429,7 +5656,6 @@ :flag-assert #x900000010 ) -;; hint-control-h (deftype task-hint-control-group (structure) ((tasks basic :offset-assert 0) ) @@ -5439,9 +5665,31 @@ ) -;;;;;;;;;;;;;;;; -;; generic-h -;;;;;;;;;;;;;;;; +;; ---------------------- +;; File - generic-h +;; Source Path - engine/gfx/generic/generic-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + +(declare-type gsf-vertex structure) +(deftype gsf-vertex-array (structure) + ((vtx gsf-vertex :dynamic :offset-assert 0) + ) + :method-count-assert 9 + :size-assert #x0 + :flag-assert #x900000000 + ) + +(declare-type gsf-fx-vertex structure) +(deftype gsf-fx-vertex-array (structure) + ((data gsf-fx-vertex :dynamic :offset-assert 0) + ) + :method-count-assert 9 + :size-assert #x0 + :flag-assert #x900000000 + ) (deftype gsf-vertex (structure) ((data uint32 8 :offset-assert 0) @@ -5462,16 +5710,6 @@ :flag-assert #x900000020 ) -; ;; generic-h -(deftype gsf-vertex-array (structure) - ((vtx gsf-vertex :dynamic :offset-assert 0) - ) - :method-count-assert 9 - :size-assert #x0 - :flag-assert #x900000000 - ) - -; ;; generic-h (deftype gsf-fx-vertex (structure) ((clr vector4ub :inline :offset-assert 0) (tex vector2uh :inline :offset-assert 4) @@ -5481,17 +5719,6 @@ :flag-assert #x900000008 ) - -;; generic-h -(deftype gsf-fx-vertex-array (structure) - ((data gsf-fx-vertex :dynamic :offset-assert 0) - ) - :method-count-assert 9 - :size-assert #x0 - :flag-assert #x900000000 - ) - -; ;; generic-h (deftype gsf-header (structure) ((num-strips uint8 :offset-assert 0) (expanded uint8 :offset-assert 1) @@ -5504,7 +5731,6 @@ :flag-assert #x900000010 ) -;; generic-h (deftype gsf-ik (structure) ((index uint8 :offset-assert 0) (no-kick uint8 :offset-assert 1) @@ -5514,7 +5740,6 @@ :flag-assert #x900000002 ) -;; generic-h (deftype gsf-info (structure) ((ptr-iks uint32 :offset-assert 0) (ptr-verts uint32 :offset-assert 4) @@ -5526,7 +5751,6 @@ :flag-assert #x900000010 ) -;; generic-h (deftype gsf-buffer (structure) ((data uint8 8192 :offset-assert 0) (info gsf-info :inline :offset 0) @@ -5538,7 +5762,6 @@ :flag-assert #x900002000 ) -;; generic-h (deftype generic-frag (structure) ((start-pos uint16 :offset-assert 0) (end-pos uint16 :offset-assert 2) @@ -5548,7 +5771,6 @@ :flag-assert #x900000004 ) -;; generic-h (deftype generic-strip (structure) ((pos uint16 :offset-assert 0) (len uint16 :offset-assert 2) @@ -5558,7 +5780,6 @@ :flag-assert #x900000004 ) -;; generic-h (deftype generic-envmap-saves (structure) ((index-mask vector4w :inline :offset-assert 0) (verts uint128 12 :offset-assert 16) @@ -5569,7 +5790,6 @@ :flag-assert #x900000110 ) -;; generic-h (deftype generic-interp-job (structure) ((job-type uint16 :offset-assert 0) (num uint16 :offset-assert 2) @@ -5585,7 +5805,6 @@ :flag-assert #x900000010 ) -;; generic-h (deftype generic-saves (structure) ((ptr-dma uint32 :offset-assert 0) (ptr-vtxs uint32 :offset-assert 4) @@ -5618,7 +5837,6 @@ :flag-assert #x900000170 ) -;; generic-h (deftype generic-gif-tag (structure) ((data uint32 4 :offset-assert 0) (qword qword :inline :offset 0) @@ -5632,7 +5850,6 @@ :flag-assert #x900000010 ) -;; generic-h (deftype ad-cmd (structure) ((word uint32 4 :offset-assert 0) (quad uint128 :offset 0) @@ -5649,7 +5866,6 @@ :flag-assert #x900000010 ) -;; generic-h (deftype generic-envmap-consts (structure) ((consts vector :inline :offset-assert 0) (strgif generic-gif-tag :inline :offset-assert 16) @@ -5661,7 +5877,6 @@ :flag-assert #x900000080 ) -;; generic-h (deftype generic-consts (structure) ((dma-header dma-packet :inline :offset-assert 0) (vif-header uint32 4 :offset-assert 16) @@ -5693,7 +5908,6 @@ :flag-assert #x9000001b0 ) -;; generic-h (deftype generic-storage (structure) ((data uint128 16 :offset-assert 0) ) @@ -5702,13 +5916,23 @@ :flag-assert #x900000100 ) +;; - Functions + +(define-extern kmalloc (function kheap int kmalloc-flags string pointer)) + +;; - Symbols + (define-extern *gsf-buffer* gsf-buffer) -;;;;;;;;;;;;; -;; lights-h -;;;;;;;;;;;;; -;; lights-h +;; ---------------------- +;; File - lights-h +;; Source Path - engine/gfx/lights-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype vu-lights (structure) ((direction vector 3 :inline :offset-assert 0) (color vector 3 :inline :offset-assert 48) @@ -5719,7 +5943,6 @@ :flag-assert #x900000070 ) -;; lights-h (deftype light (structure) ((direction vector :inline :offset-assert 0) (color rgbaf :inline :offset-assert 16) @@ -5732,7 +5955,6 @@ :flag-assert #x900000030 ) -;; lights-h (deftype light-ellipse (structure) ((matrix matrix :inline :offset-assert 0) (color rgbaf :inline :offset-assert 64) @@ -5748,7 +5970,6 @@ :flag-assert #x900000050 ) -;; lights-h (deftype light-array (array) () :method-count-assert 9 @@ -5756,7 +5977,6 @@ :flag-assert #x900000010 ) -;; lights-h (deftype light-volume (basic) ((light-array basic :offset-assert 4) ) @@ -5765,7 +5985,6 @@ :flag-assert #x900000008 ) -;; lights-h (deftype light-volume-sphere (light-volume) ((bsphere sphere :inline :offset-assert 16) ) @@ -5774,7 +5993,6 @@ :flag-assert #x900000020 ) -;; lights-h (deftype light-volume-planes (light-volume) ((planes vertical-planes :offset-assert 8) ) @@ -5791,7 +6009,6 @@ :flag-assert #x900000010 ) -;; lights-h (deftype light-group (structure) ((dir0 light :inline :offset-assert 0) (dir1 light :inline :offset-assert 48) @@ -5804,16 +6021,15 @@ :flag-assert #x9000000c0 ) -;; lights +;; ---------------------- +;; File - ocean-h +;; Source Path - engine/gfx/ocean/ocean-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 +;; - Types - -;;;;;;;;;;; -;; ocean-h -;;;;;;;;;;; - -;; ocean-h (deftype ocean-corner (structure) ((bsphere sphere :inline :offset-assert 0) (start-corner vector :inline :offset-assert 16) @@ -5826,7 +6042,6 @@ :flag-assert #x900000050 ) -;; ocean-h (deftype ocean-wave-info (structure) ((frequency float :offset-assert 0) (amplitude float :offset-assert 4) @@ -5842,7 +6057,6 @@ :flag-assert #x900000020 ) -;; ocean-h (deftype ocean-vertex (structure) ((pos vector :inline :offset-assert 0) (stq vector :inline :offset-assert 16) @@ -5853,7 +6067,6 @@ :flag-assert #x900000030 ) -;; ocean-h (deftype ocean-spheres (structure) ((spheres sphere 36 :inline :offset-assert 0) ) @@ -5862,7 +6075,6 @@ :flag-assert #x900000240 ) -;; ocean-h (deftype ocean-colors (structure) ((colors rgba 2548 :offset-assert 0) ) @@ -5871,7 +6083,6 @@ :flag-assert #x9000027d0 ) -;; ocean-h (deftype ocean-mid-mask (structure) ((mask uint8 8 :offset-assert 0) (dword uint64 :offset 0) @@ -5881,7 +6092,6 @@ :flag-assert #x900000008 ) -;; ocean-h (deftype ocean-mid-indices (basic) ((data uint16 36 :offset-assert 4) ) @@ -5890,7 +6100,6 @@ :flag-assert #x90000004c ) -;; ocean-h (deftype ocean-mid-masks (basic) ((data uint32 :offset-assert 4) ) @@ -5900,7 +6109,6 @@ :flag-assert #x900000008 ) -;; ocean-h (deftype ocean-trans-mask (structure) ((mask uint16 4 :offset-assert 0) (word uint64 :offset 0) @@ -5911,7 +6119,6 @@ :flag-assert #x900000008 ) -;; ocean-h (deftype ocean-trans-index (structure) ((parent int16 :offset-assert 0) (child int16 :offset-assert 2) @@ -5922,7 +6129,6 @@ :flag-assert #x900000004 ) -;; ocean-h (deftype ocean-trans-indices (basic) ((data uint32 2304 :offset-assert 4) ) @@ -5931,7 +6137,6 @@ :flag-assert #x900002404 ) -;; ocean-h (deftype ocean-near-index (structure) ((data uint16 16 :offset-assert 0) ) @@ -5940,7 +6145,6 @@ :flag-assert #x900000020 ) -;; ocean-h (deftype ocean-near-indices (basic) ((data uint32 :offset-assert 4) ) @@ -5949,7 +6153,6 @@ :flag-assert #x900000008 ) -;; ocean-h (deftype ocean-near-colors (structure) ((color0 vector :inline :offset-assert 0) (color1 vector :inline :offset-assert 16) @@ -5961,7 +6164,6 @@ :flag-assert #x900000040 ) -;; ocean-h (deftype ocean-map (basic) ((start-corner vector :inline :offset-assert 16) (far-color vector :inline :offset-assert 32) @@ -5977,7 +6179,6 @@ :flag-assert #x900000048 ) -;; ocean-h (deftype ocean-trans-strip (structure) ((verts uint128 10 :offset-assert 0) ) @@ -5986,7 +6187,6 @@ :flag-assert #x9000000a0 ) -;; ocean-h (deftype ocean-trans-strip-array (structure) ((data ocean-trans-strip 4 :inline :offset-assert 0) ) @@ -5995,7 +6195,6 @@ :flag-assert #x900000280 ) -;; ocean-h (deftype ocean-wave-data (structure) ((data uint8 1024 :offset-assert 0) ) @@ -6004,7 +6203,6 @@ :flag-assert #x900000400 ) -;; ocean-h (deftype ocean-wave-frames (structure) ((frame ocean-wave-data 64 :inline :offset-assert 0) ) @@ -6013,7 +6211,6 @@ ;:flag-assert #x900010000 ) -;; ocean-h (deftype ocean-work (basic) ((deltas vector :inline :offset-assert 16) (map-min vector :inline :offset-assert 32) @@ -6046,7 +6243,6 @@ :flag-assert #x900000c4c ) -;; ocean-h (deftype ocean-vu0-work (structure) ((scales vector :inline :offset-assert 0) (mask-hi vector4w :inline :offset-assert 16) @@ -6059,7 +6255,6 @@ :flag-assert #x9000000a4 ) -;; ocean-h (deftype ocean-texture-constants (structure) ((giftag qword :inline :offset-assert 0) (buffers vector4w :inline :offset-assert 16) @@ -6074,7 +6269,6 @@ :flag-assert #x900000070 ) -;; ocean-h (deftype ocean-texture-work (structure) ((sprite-tmpl dma-gif-packet :inline :offset-assert 0) (sprite-tmpl2 dma-gif-packet :inline :offset-assert 32) @@ -6085,7 +6279,6 @@ :flag-assert #x900000060 ) -;; ocean-h (deftype ocean-mid-vertex (structure) ((stq vector :inline :offset-assert 0) (col vector :inline :offset-assert 16) @@ -6096,7 +6289,6 @@ :flag-assert #x900000030 ) -;; ocean-h (deftype ocean-mid-constants (structure) ((hmge-scale vector :inline :offset-assert 0) (inv-hmge-scale vector :inline :offset-assert 16) @@ -6125,7 +6317,6 @@ :flag-assert #x900000240 ) -;; ocean-h (deftype ocean-mid-upload (structure) ((rot matrix :inline :offset-assert 0) (matrix matrix :inline :offset-assert 64) @@ -6137,7 +6328,6 @@ :flag-assert #x900000760 ) -;; ocean-h (deftype ocean-mid-upload2 (structure) ((rot matrix :inline :offset-assert 0) (matrix matrix :inline :offset-assert 64) @@ -6157,7 +6347,6 @@ :flag-assert #x900000230 ) -;; ocean-h (deftype ocean-mid-work (structure) ((env0 vector :inline :offset-assert 0) (env1 vector :inline :offset-assert 16) @@ -6172,7 +6361,6 @@ :flag-assert #x900000160 ) -;; ocean-h (deftype ocean-near-constants (structure) ((hmge-scale vector :inline :offset-assert 0) (inv-hmge-scale vector :inline :offset-assert 16) @@ -6205,7 +6393,6 @@ :flag-assert #x900000240 ) -;; ocean-h (deftype ocean-near-upload (structure) ((rot matrix :inline :offset-assert 0) (matrix matrix :inline :offset-assert 64) @@ -6219,7 +6406,6 @@ :flag-assert #x900000100 ) -;; ocean-h (deftype ocean-near-vertex (structure) ((stq vector :inline :offset-assert 0) (clr vector :inline :offset-assert 16) @@ -6230,7 +6416,6 @@ :flag-assert #x900000030 ) -;; ocean-h (deftype ocean-near-work (structure) ((verts-ptr vector :inline :offset-assert 0) (indices uint128 16 :offset-assert 16) @@ -6240,13 +6425,96 @@ :flag-assert #x900000110 ) +;; - Symbols + +(define-extern *ocean-work* ocean-work) ;; unknown type +(define-extern *ocean-facing* int) ;; unknown type +(define-extern *ocean-off* symbol) ;; unknown type +(define-extern *ocean-mid-off* symbol) ;; unknown type +(define-extern *ocean-near-off* symbol) ;; unknown type +(define-extern *ocean-heights* symbol) ;; unknown type +(define-extern *ocean-verts* symbol) ;; unknown type + + +;; ---------------------- +;; File - ocean-trans-tables +;; Source Path - engine/gfx/ocean/ocean-trans-tables.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern *ocean-left-table* (pointer float)) ;; unknown type +(define-extern *ocean-right-table* (pointer float)) ;; unknown type +(define-extern *ocean-up-table* (pointer float)) ;; unknown type +(define-extern *ocean-down-table* (pointer float)) ;; unknown type +(define-extern *ocean-down-left-table* (pointer float)) ;; unknown type +(define-extern *ocean-down-right-table* (pointer float)) ;; unknown type +(define-extern *ocean-up-right-table* (pointer float)) ;; unknown type +(define-extern *ocean-up-left-table* (pointer float)) ;; unknown type +(define-extern *ocean-trans-left-table* (pointer float)) ;; unknown type +(define-extern *ocean-trans-right-table* (pointer float)) ;; unknown type +(define-extern *ocean-trans-up-table* (pointer float)) ;; unknown type +(define-extern *ocean-trans-down-table* (pointer float)) ;; unknown type +(define-extern *ocean-trans-down-left-table* (pointer float)) ;; unknown type +(define-extern *ocean-trans-down-right-table* (pointer float)) ;; unknown type +(define-extern *ocean-trans-up-right-table* (pointer float)) ;; unknown type +(define-extern *ocean-trans-up-left-table* (pointer float)) ;; unknown type +(define-extern *ocean-trans-corner-table* (pointer float)) ;; unknown type +(define-extern *ocean-trans-strip-array* (pointer float)) ;; unknown type +(define-extern *ocean-trans-st-table* (pointer float)) ;; unknown type + + +;; ---------------------- +;; File - ocean-tables +;; Source Path - engine/gfx/ocean/ocean-tables.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern *ocean-spheres-village1* ocean-spheres) ;; unknown type +(define-extern *ocean-colors-village1* ocean-colors) ;; unknown type +(define-extern *ocean-near-indices-village1* ocean-near-indices) ;; unknown type +(define-extern *ocean-trans-indices-village1* ocean-trans-indices) ;; unknown type +(define-extern *ocean-mid-indices-village1* ocean-mid-indices) ;; unknown type +(define-extern *ocean-mid-masks-village1* ocean-mid-masks) ;; unknown type +(define-extern *ocean-spheres-village2* ocean-spheres) ;; unknown type +(define-extern *ocean-colors-village2* ocean-colors) ;; unknown type +(define-extern *ocean-near-indices-village2* ocean-near-indices) ;; unknown type +(define-extern *ocean-trans-indices-village2* ocean-trans-indices) ;; unknown type +(define-extern *ocean-mid-indices-village2* ocean-mid-indices) ;; unknown type +(define-extern *ocean-mid-masks-village2* ocean-mid-masks) ;; unknown type +(define-extern *ocean-near-indices-sunken* ocean-near-indices) ;; unknown type +(define-extern *ocean-trans-indices-sunken* ocean-trans-indices) ;; unknown type +(define-extern *ocean-mid-indices-sunken* ocean-mid-indices) ;; unknown type +(define-extern *ocean-mid-masks-sunken* ocean-mid-masks) ;; unknown type +(define-extern *ocean-map-village1* ocean-map) ;; unknown type +(define-extern *ocean-map-village2* ocean-map) ;; unknown type +(define-extern *ocean-map-sunken* ocean-map) ;; unknown type + + +;; ---------------------- +;; File - ocean-frames +;; Source Path - engine/gfx/ocean/ocean-frames.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + (define-extern *ocean-wave-frames* (pointer uint32)) -;;;;;;;;;; -;; sky-h -;;;;;;;;;; -;; sky-h +;; ---------------------- +;; File - sky-h +;; Source Path - engine/gfx/sky/sky-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + +;;;;;;;;;; +;;;;;;;;;; (deftype sky-color-hour (structure) ((snapshot1 int32 :offset-assert 0) (snapshot2 int32 :offset-assert 4) @@ -6258,7 +6526,6 @@ :flag-assert #x900000010 ) -;; sky-h (deftype sky-color-day (structure) ((hour sky-color-hour 24 :inline :offset-assert 0) ) @@ -6267,7 +6534,6 @@ :flag-assert #x900000180 ) -;; sky-h (deftype sky-circle-data (structure) ((data vector 17 :inline :offset-assert 0) ) @@ -6276,7 +6542,6 @@ :flag-assert #x900000110 ) -;; sky-h (deftype sky-sun-data (structure) ((data uint128 4 :offset-assert 0) (pos vector :inline :offset 0) @@ -6295,7 +6560,6 @@ :flag-assert #x900000040 ) -;; sky-h (deftype sky-moon-data (structure) ((data uint128 2 :offset-assert 0) (pos vector :inline :offset 0) @@ -6306,7 +6570,6 @@ :flag-assert #x900000020 ) -;; sky-h (deftype sky-orbit (structure) ((high-noon float :offset-assert 0) (tilt float :offset-assert 4) @@ -6321,7 +6584,6 @@ :flag-assert #x900000018 ) -;; sky-h (deftype sky-upload-data (basic) ( ;(data UNKNOWN 27 :offset-assert 16) @@ -6335,7 +6597,6 @@ :flag-assert #x9000001c0 ) -;; sky-h (deftype sky-parms (basic) ;; check - the alignment on some of these. ((orbit sky-orbit 3 :inline :offset-assert 4) @@ -6353,7 +6614,6 @@ :flag-assert #x9000004e0 ) -;; sky-h (deftype sky-tng-data (basic) ((giftag-base qword :inline :offset-assert 16) (giftag-roof qword :inline :offset-assert 32) @@ -6371,7 +6631,6 @@ :flag-assert #x90000007c ) -;; sky-h (deftype sky-work (structure) ((adgif-tmpl dma-gif-packet :inline :offset-assert 0) (draw-tmpl dma-gif-packet :inline :offset-assert 32) @@ -6384,7 +6643,6 @@ :flag-assert #x900000100 ) -;; sky-h (deftype sky-vertex (structure) ((pos vector :inline :offset-assert 0) (stq vector :inline :offset-assert 16) @@ -6395,7 +6653,22 @@ :flag-assert #x900000030 ) -;; mood-h +;; - Symbols + +(define-extern *sky-parms* sky-parms) ;; unknown type +(define-extern *sky-upload-data* sky-upload-data) ;; unknown type +(define-extern *sky-drawn* symbol) ;; unknown type +(define-extern *cloud-drawn* symbol) ;; unknown type + + +;; ---------------------- +;; File - mood-h +;; Source Path - engine/gfx/mood-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype mood-fog (structure) ((fog-color vector :inline :offset-assert 0) (fog-dists vector :inline :offset-assert 16) @@ -6410,7 +6683,6 @@ :flag-assert #x900000030 ) -;; mood-h (deftype mood-fog-table (structure) ((data mood-fog 8 :inline :offset-assert 0) ) @@ -6419,7 +6691,6 @@ :flag-assert #x900000180 ) -;; mood-h (deftype mood-lights (structure) ((direction vector :inline :offset-assert 0) (lgt-color vector :inline :offset-assert 16) @@ -6432,7 +6703,6 @@ :flag-assert #x900000050 ) -;; mood-h (deftype mood-lights-table (structure) ((data mood-lights 8 :inline :offset-assert 0) ) @@ -6441,7 +6711,6 @@ :flag-assert #x900000280 ) -;; mood-h (deftype mood-sun (structure) ((sun-color vector :inline :offset-assert 0) (env-color vector :inline :offset-assert 16) @@ -6451,7 +6720,6 @@ :flag-assert #x900000020 ) -;; mood-h (deftype mood-sun-table (structure) ((data mood-sun 8 :inline :offset-assert 0) ) @@ -6460,7 +6728,6 @@ :flag-assert #x900000100 ) -;; mood-h (deftype mood-context (basic) ((mood-fog-table mood-fog-table :offset-assert 4) (mood-lights-table mood-lights-table :offset-assert 8) @@ -6488,7 +6755,15 @@ :flag-assert #x900000794 ) -;; time-of-day-h + +;; ---------------------- +;; File - time-of-day-h +;; Source Path - engine/gfx/time-of-day-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype palette-fade-control (structure) ((trans vector :inline :offset-assert 0) (fade float :offset-assert 16) @@ -6499,7 +6774,6 @@ :flag-assert #x900000018 ) -;; time-of-day-h (deftype palette-fade-controls (basic) ((control palette-fade-control 8 :inline :offset-assert 16) ) @@ -6512,7 +6786,6 @@ ) ) -;; time-of-day-h (deftype time-of-day-proc (process) ((year int32 :offset-assert 112) (month int32 :offset-assert 116) @@ -6540,9 +6813,6 @@ ;; inherited inspect of process ) -(define-extern *time-of-day-proc* time-of-day-proc) - -;; time-of-day-h (deftype time-of-day-palette (basic) ((width int32 :offset-assert 4) (height int32 :offset-assert 8) @@ -6554,7 +6824,6 @@ :flag-assert #x900000014 ) -;; time-of-day-h (deftype time-of-day-context (basic) ((active-count uint32 :offset-assert 4) (interp float :offset-assert 8) @@ -6583,7 +6852,6 @@ :flag-assert #x900000848 ) -;; time-of-day-h (deftype time-of-day-dma (structure) ((outa uint32 256 :offset-assert 0) (outb uint32 256 :offset-assert 1024) @@ -6595,7 +6863,21 @@ :flag-assert #x900001000 ) -;; art-h +;; - Symbols + +(define-extern *palette-fade-controls* palette-fade-controls) ;; unknown type +(define-extern *time-of-day-mode* int) ;; unknown type +(define-extern *time-of-day-context* time-of-day-context) ;; unknown type + + +;; ---------------------- +;; File - art-h +;; Source Path - engine/data/art-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype joint-anim (basic) ((name basic :offset-assert 4) (number int16 :offset-assert 8) @@ -6606,7 +6888,6 @@ :flag-assert #x90000000c ) -; art-h (deftype joint-anim-matrix (joint-anim) ((matrix matrix :offset-assert 12)) ;; guess ;; inspect in joint @@ -6624,7 +6905,6 @@ ;; too many basic blocks ) -;; art-h (deftype joint-anim-drawable (joint-anim) ((data uint32 :inline :dynamic :offset-assert 12) ;; guess ) @@ -6633,7 +6913,6 @@ :flag-assert #x90000000c ) -;; art-h (deftype joint-anim-compressed (joint-anim) () :method-count-assert 9 @@ -6641,7 +6920,6 @@ :flag-assert #x90000000c ) -;; art-h (deftype joint-anim-frame (structure) ((matrices matrix 2 :inline :offset-assert 0) (data uint32 :dynamic :offset-assert 128) ;; guess @@ -6654,7 +6932,6 @@ ) ) -;; art-h (deftype joint-anim-compressed-hdr (structure) ((control-bits uint32 14 :offset-assert 0) (num-joints uint32 :offset-assert 56) @@ -6665,7 +6942,6 @@ :flag-assert #x900000040 ) -;; art-h (deftype joint-anim-compressed-fixed (structure) ((hdr joint-anim-compressed-hdr :inline :offset-assert 0) (offset-64 uint32 :offset-assert 64) @@ -6679,7 +6955,6 @@ :flag-assert #x9000008a0 ) -;; art-h (deftype joint-anim-compressed-frame (structure) ((offset-64 uint32 :offset-assert 0) (offset-32 uint32 :offset-assert 4) @@ -6692,7 +6967,6 @@ :flag-assert #x900000860 ) -;; art-h (deftype joint-anim-compressed-control (structure) ((num-frames uint32 :offset-assert 0) (fixed-qwc uint32 :offset-assert 4) @@ -6705,7 +6979,6 @@ :flag-assert #x900000014 ) -;; art-h (deftype art (basic) ((name basic :offset 8) (length int32 :offset-assert 12) @@ -6722,7 +6995,6 @@ ) ) -;; art-h (deftype art-element (art) ((pad uint8 12)) :method-count-assert 13 @@ -6781,7 +7053,6 @@ :flag-assert #xd00000020 ) -;; art-h (deftype skeleton-group (basic) ((art-group-name basic :offset-assert 4) (jgeo int32 :offset-assert 8) @@ -6803,7 +7074,6 @@ :flag-assert #x900000048 ) -;; art-h (declare-type merc-ctrl basic) (deftype lod-group (structure) ((geo merc-ctrl :offset-assert 0) @@ -6815,7 +7085,6 @@ :flag-assert #x900000008 ) -;; art-h (deftype lod-set (structure) ((lod lod-group 4 :inline :offset-assert 0) (max-lod int8 :offset-assert 32) @@ -6829,10 +7098,9 @@ ) ) -;; art-h (declare-type ripple-control basic) -(declare-type shadow-geo basic) (declare-type shadow-control basic) +(declare-type shadow-geo basic) (deftype draw-control (basic) ((status uint8 :offset-assert 4) (matrix-type uint8 :offset-assert 5) @@ -6885,7 +7153,19 @@ ) ) -;; generic-vu1-h +;; - Functions + +(define-extern new-dynamic-structure (function symbol type int structure)) ;; unknown type + + +;; ---------------------- +;; File - generic-vu1-h +;; Source Path - engine/gfx/generic/generic-vu1-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype pris-mtx (structure) ((data float 32 :offset 0) (vector vector 8 :inline :offset 0) @@ -6898,7 +7178,6 @@ :flag-assert #x900000080 ) -;; generic-vu1-h (deftype generic-pris-mtx-save (structure) ((loc-mtx pris-mtx :inline :offset-assert 0) (par-mtx pris-mtx :inline :offset-assert 128) @@ -6909,7 +7188,6 @@ :flag-assert #x900000180 ) -;; generic-vu1-h (deftype generic-constants (structure) ((fog vector :inline :offset-assert 0) (adgif qword :inline :offset-assert 16) @@ -6928,7 +7206,19 @@ ) -;; merc-h +;; ---------------------- +;; File - merc-h +;; Source Path - engine/gfx/merc/merc-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + +(deftype merc-blend-data (structure) ;; was unknown! + ((int8-data int8 :dynamic :offset-assert 0) + ) + ) + (deftype ripple-merc-query (inline-array-class) ((start-vertex int32 :offset-assert 16) (vertex-skip int32 :offset-assert 20) @@ -6941,7 +7231,6 @@ :flag-assert #x900000020 ) -;; merc-h (deftype merc-byte-header (structure) ((srcdest-off uint8 :offset-assert 0) (rgba-off uint8 :offset-assert 1) @@ -6963,7 +7252,6 @@ :flag-assert #x900000017 ) -;; merc-h (deftype merc-fragment (structure) ((header merc-byte-header :inline :offset-assert 0) (rest uint8 1 :offset-assert 23) @@ -6976,7 +7264,6 @@ ) ) -;; merc-h (deftype merc-vtx (structure) ((mat-0 uint8 :offset-assert 0) (mat-1 uint8 :offset-assert 1) @@ -6996,7 +7283,6 @@ :flag-assert #x90000000c ) -;; merc-h (deftype merc-fp-header (structure) ((x-add float :offset-assert 0) (y-add float :offset-assert 4) @@ -7011,7 +7297,6 @@ :flag-assert #x900000010 ) -;; merc-h (deftype merc-mat-dest (structure) ((matrix-number uint8 :offset-assert 0) (matrix-dest uint8 :offset-assert 1) @@ -7021,7 +7306,6 @@ :flag-assert #x900000002 ) -;; merc-h (deftype merc-fragment-control (structure) ((unsigned-four-count uint8 :offset-assert 0) (lump-four-count uint8 :offset-assert 1) @@ -7034,13 +7318,6 @@ :flag-assert #x900000004 ) -;; merc-h -(deftype merc-blend-data (structure) ;; was unknown! - ((int8-data int8 :dynamic :offset-assert 0) - ) - ) - -;; merc-h (deftype merc-blend-ctrl (structure) ((blend-vtx-count uint8 :offset-assert 0) (nonzero-index-count uint8 :offset-assert 1) @@ -7051,7 +7328,6 @@ :flag-assert #x900000002 ) -;; merc-h (deftype mei-envmap-tint (structure) ((fade0 float :offset-assert 0) (fade1 float :offset-assert 4) @@ -7063,7 +7339,6 @@ :flag-assert #x900000010 ) -;; merc-h (deftype mei-texture-scroll (structure) ((max-dist float :offset-assert 0) (st-int-scale uint8 :offset-assert 4) @@ -7078,7 +7353,6 @@ :flag-assert #x900000010 ) -;; merc-h (deftype mei-ripple (structure) ((x-base float :offset-assert 0) (z-base float :offset-assert 4) @@ -7090,7 +7364,6 @@ :flag-assert #x900000010 ) -;; merc-h (deftype merc-extra-info (structure) ((envmap-tint-offset uint8 :offset-assert 0) (shader-offset uint8 :offset-assert 1) @@ -7103,7 +7376,6 @@ :flag-assert #x900000010 ) -;; merc-h (deftype merc-effect (structure) ((frag-geo merc-fragment :offset-assert 0) (frag-ctrl merc-fragment-control :offset-assert 4) @@ -7127,7 +7399,6 @@ ) ) -;; merc-h (deftype merc-eye-ctrl (structure) ((eye-slot int8 :offset-assert 0) (shader-offset int8 :offset-assert 1) @@ -7142,7 +7413,6 @@ :flag-assert #x900000100 ) -;; merc-h (deftype merc-eye-anim-frame (structure) ((pupil-trans-x int8 :offset-assert 0) (pupil-trans-y int8 :offset-assert 1) @@ -7157,7 +7427,6 @@ :flag-assert #x900000008 ) -;; merc-h (deftype merc-eye-anim-block (structure) ((max-frame int16 :offset-assert 0) (data uint8 :dynamic :offset 8) @@ -7167,7 +7436,6 @@ :flag-assert #x900000008 ) -;; merc-h (deftype merc-ctrl-header (structure) ((xyz-scale float :offset-assert 0) (st-magic uint32 :offset-assert 4) @@ -7216,7 +7484,6 @@ ;; field xyz-scale is a float printed as hex? ) -;; merc-h (deftype merc-ctrl (art-element) ((num-joints int32 :offset 20) (header merc-ctrl-header :inline :offset-assert 32) @@ -7233,7 +7500,6 @@ ) ) -;; merc-h (deftype merc-vu1-low-mem (structure) ((tri-strip-gif qword :inline :offset-assert 0) (ad-gif qword :inline :offset-assert 16) @@ -7246,7 +7512,6 @@ :flag-assert #x900000080 ) -;; merc-h (deftype ripple-wave (structure) ((scale float :offset-assert 0) (offs float :offset-assert 4) @@ -7263,7 +7528,6 @@ :flag-assert #x90000001c ) -;; merc-h (deftype ripple-wave-set (basic) ((count int32 :offset-assert 4) (converted basic :offset-assert 8) @@ -7276,7 +7540,6 @@ :flag-assert #x900000084 ) -;; merc-h (deftype ripple-control (basic) ((global-scale float :offset-assert 4) (last-frame-scale float :offset-assert 8) @@ -7296,7 +7559,19 @@ :flag-assert #x900000028 ) -;; generic-merc-h +;; - Functions + +(define-extern merc-fragment-fp-data (function merc-fragment pointer)) + + +;; ---------------------- +;; File - generic-merc-h +;; Source Path - engine/gfx/merc/generic-merc-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype merc-matrix (structure) ((quad uint128 8 :offset-assert 0) (vector vector 8 :inline :offset 0) @@ -7307,7 +7582,6 @@ :flag-assert #x900000080 ) -;; generic-merc-h (deftype generic-merc-tag (dma-packet) ((next-ptr uint32 :offset 12) (size uint32 :offset 8) @@ -7317,7 +7591,6 @@ :flag-assert #x900000010 ) -;; generic-merc-h (deftype generic-merc-ctrl (structure) ((tag generic-merc-tag :inline :offset-assert 0) (lights vu-lights :inline :offset-assert 16) @@ -7329,7 +7602,6 @@ :flag-assert #x9000000f0 ) -;; generic-merc-h (deftype generic-merc-ctrl-with-sfx (generic-merc-ctrl) ((sfx-data uint128 11 :offset-assert 240) ) @@ -7338,7 +7610,6 @@ :flag-assert #x9000001a0 ) -;; generic-merc-h (deftype generic-merc-input (structure) ((geo-tag generic-merc-tag :inline :offset-assert 0) (geo-block uint8 1296 :offset-assert 16) @@ -7353,7 +7624,6 @@ :flag-assert #x900000ba0 ) -;; generic-merc-h (deftype generic-merc-output (structure) ((info gsf-info :inline :offset-assert 0) (header gsf-header :inline :offset-assert 16) @@ -7367,7 +7637,6 @@ :flag-assert #x900000ac0 ) -;; generic-merc-h (deftype generic-merc-dcache (structure) ((output-a generic-merc-output :inline :offset-assert 0) (output-b generic-merc-output :inline :offset-assert 2752) @@ -7381,7 +7650,6 @@ :flag-assert #x900002000 ) -;; generic-merc-h (deftype gm-shadow (structure) ((perspective matrix :inline :offset-assert 0) (isometric matrix :inline :offset-assert 64) @@ -7413,7 +7681,6 @@ :flag-assert #x900000180 ) -;; generic-merc-h (deftype generic-merc-work (structure) ((input-a generic-merc-input :inline :offset-assert 0) (input-b generic-merc-input :inline :offset-assert 2976) @@ -7426,7 +7693,15 @@ :flag-assert #x900001b60 ) -;; generic-tie-h + +;; ---------------------- +;; File - generic-tie-h +;; Source Path - engine/gfx/tie/generic-tie-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype generic-tie-instance (structure) ((matrix-tag dma-packet :inline :offset-assert 0) (matrix-data vector 6 :inline :offset-assert 16) @@ -7439,7 +7714,6 @@ :flag-assert #x900000170 ) -;; generic-tie-h (deftype generic-tie-input (structure) ((palette-tag dma-packet :inline :offset-assert 0) (palette rgba 128 :offset-assert 16) @@ -7456,7 +7730,6 @@ :flag-assert #x900000cb0 ) -;; generic-tie-h (deftype generic-tie-run-control (structure) ((skip-bp2 uint8 :offset-assert 0) (skip-ips uint8 :offset-assert 1) @@ -7476,7 +7749,6 @@ :flag-assert #x90000000c ) -;; generic-tie-h (deftype generic-tie-base-point (structure) ((x int16 :offset-assert 0) (y int16 :offset-assert 2) @@ -7496,7 +7768,6 @@ :flag-assert #x900000010 ) -;; generic-tie-h (deftype generic-tie-bps (structure) ((bp generic-tie-base-point 4 :inline :offset-assert 0) ) @@ -7505,7 +7776,6 @@ :flag-assert #x900000040 ) -;; generic-tie-h (deftype generic-tie-interp-point (structure) ((x int16 :offset-assert 0) (y int16 :offset-assert 2) @@ -7531,7 +7801,6 @@ :flag-assert #x900000018 ) -;; generic-tie-h (deftype generic-tie-ips (structure) ((ip generic-tie-interp-point 2 :inline :offset-assert 0) ) @@ -7540,7 +7809,6 @@ :flag-assert #x900000030 ) -;; generic-tie-h (deftype generic-tie-header (structure) ((effect uint8 :offset-assert 0) (interp-table-size uint8 :offset-assert 1) @@ -7558,7 +7826,6 @@ :flag-assert #x900000020 ) -;; generic-tie-h (deftype generic-tie-matrix (structure) ((matrix matrix :inline :offset-assert 0) (morph vector :inline :offset-assert 64) @@ -7569,7 +7836,6 @@ :flag-assert #x900000060 ) -;; generic-tie-h (deftype generic-tie-normal (structure) ((x int8 :offset-assert 0) (y int8 :offset-assert 1) @@ -7581,7 +7847,6 @@ :flag-assert #x900000004 ) -;; generic-tie-h (deftype generic-tie-control (structure) ((ptr-palette uint32 :offset-assert 0) (ptr-shaders uint32 :offset-assert 4) @@ -7604,7 +7869,6 @@ :flag-assert #x90000003c ) -;; generic-tie-h (deftype generic-tie-stats (structure) ((num-bps uint32 :offset-assert 0) (num-ips uint32 :offset-assert 4) @@ -7621,7 +7885,6 @@ :flag-assert #x900000024 ) -;; generic-tie-h (deftype generic-tie-calls (structure) ((generic-prepare-dma-double basic :offset-assert 0) (generic-envmap-dproc basic :offset-assert 4) @@ -7634,7 +7897,6 @@ :flag-assert #x900000010 ) -;; generic-tie-h (deftype generic-tie-shadow (structure) ((out-buf gsf-buffer :offset-assert 0) (cur-buf uint32 :offset-assert 4) @@ -7652,7 +7914,6 @@ :flag-assert #x900000030 ) -;; generic-tie-h (deftype generic-tie-work (structure) ((control generic-tie-control :inline :offset-assert 0) (interp-job generic-interp-job :inline :offset-assert 60) @@ -7667,7 +7928,15 @@ :flag-assert #x900001d50 ) -;; generic-work-h + +;; ---------------------- +;; File - generic-work-h +;; Source Path - engine/gfx/generic/generic-work-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype generic-input-buffer (structure) ((merc generic-merc-work :inline :offset 0) (tie generic-tie-work :inline :offset 0) @@ -7678,7 +7947,6 @@ :flag-assert #x900001d80 ) -;; generic-work-h (deftype generic-debug (structure) ((locks uint32 4 :offset-assert 0) (timer uint32 32 :offset-assert 16) @@ -7693,7 +7961,6 @@ :flag-assert #x90000019c ) -;; generic-work-h (deftype generic-vu1-header (structure) ((matrix matrix :inline :offset-assert 0) (strgif generic-gif-tag :inline :offset-assert 64) @@ -7709,7 +7976,6 @@ :flag-assert #x900000070 ) -;; generic-work-h (deftype generic-vu1-texbuf (structure) ((header generic-vu1-header :inline :offset-assert 0) (shader uint32 :dynamic :offset-assert 112) ;; guess @@ -7719,7 +7985,6 @@ :flag-assert #x900000070 ) -;; generic-work-h (deftype generic-texbuf (structure) ((tag dma-packet :inline :offset-assert 0) (header generic-vu1-header :inline :offset-assert 16) @@ -7730,7 +7995,6 @@ :flag-assert #x900000080 ) -;; generic-work-h (deftype generic-effect-work (structure) ((consts generic-consts :inline :offset-assert 0) (storage generic-storage :inline :offset-assert 432) @@ -7742,7 +8006,6 @@ :flag-assert #x900000420 ) -;; generic-work-h (deftype generic-effect-buffer (structure) ((outbuf-0 uint8 3552 :offset-assert 0) (work generic-effect-work :inline :offset-assert 3552) @@ -7753,7 +8016,6 @@ :flag-assert #x900001fe0 ) -;; generic-work-h (deftype generic-work (structure) ((saves generic-saves :inline :offset-assert 0) (storage generic-storage :inline :offset-assert 368) @@ -7765,7 +8027,19 @@ :flag-assert #x900003fd0 ) -;; shadow-cpu-h +;; - Symbols + +(define-extern *generic-debug* generic-debug) ;; unknown type + + +;; ---------------------- +;; File - shadow-cpu-h +;; Source Path - engine/gfx/shadow/shadow-cpu-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype shadow-settings (structure) ((center vector :inline :offset-assert 0) (flags int32 :offset 12) @@ -7783,7 +8057,6 @@ :flag-assert #x900000050 ) -;; shadow-cpu-h (deftype shadow-control (basic) ((settings shadow-settings :inline :offset-assert 16) ) @@ -7802,7 +8075,6 @@ ) ) -;; shadow-cpu-h (deftype shadow-data (structure) ((texoffset vector :inline :offset-assert 0) (texscale vector :inline :offset-assert 16) @@ -7821,7 +8093,6 @@ :flag-assert #x900000070 ) -;; shadow-cpu-h (deftype shadow-work (structure) ((shadow-data shadow-data :inline :offset-assert 0) (inbuf uint128 600 :offset-assert 112) @@ -7831,7 +8102,6 @@ :flag-assert #x9000025f0 ) -;; shadow-cpu-h (deftype shadow-run (structure) ((first uint32 :offset-assert 0) (next uint32 :offset-assert 4) @@ -7842,7 +8112,6 @@ :flag-assert #x900000008 ) -; shadow-cpu-h (deftype shadow-queue (structure) ((num-runs uint32 :offset-assert 0) (cur-run uint32 :offset-assert 4) @@ -7853,15 +8122,6 @@ :flag-assert #x9000000f8 ) -(define-extern shadow-queue-append (function shadow-queue uint)) -(define-extern *shadow-queue* shadow-queue) ;; unknown type -(define-extern *shadow* symbol) ;; unknown type -(define-extern *shadow-object* symbol) ;; unknown type -(define-extern *shadow-debug* symbol) ;; unknown type -(define-extern shadow-queue-reset (function shadow-queue int)) - - -;; shadow-cpu-h (deftype shadow-vertex (structure) ((x float :offset-assert 0) (y float :offset-assert 4) @@ -7873,7 +8133,6 @@ :flag-assert #x900000010 ) -;; shadow-cpu-h (deftype shadow-matrix-ref (structure) ((joint-0 uint8 :offset-assert 0) (joint-1 uint8 :offset-assert 1) @@ -7883,7 +8142,6 @@ :flag-assert #x900000002 ) -; ;; shadow-cpu-h ; (deftype shadow-edge (structure) ; ((ind-0 uint16 :offset-assert 0) ; (ind-1 uint16 :offset-assert 2) @@ -7895,7 +8153,6 @@ ; :flag-assert #x900000004 ; ) -;; shadow-cpu-h (deftype shadow-tri (structure) ((ind-0 uint8 :offset-assert 0) (ind-1 uint8 :offset-assert 1) @@ -7907,19 +8164,6 @@ :flag-assert #x900000004 ) -;; shadow-cpu-h -(deftype shadow-edge (structure) - ((ind-0 uint8 :offset-assert 0) - (ind-1 uint8 :offset-assert 1) - (tri-0 uint8 :offset-assert 2) - (tri-1 uint8 :offset-assert 3) - ) - :method-count-assert 9 - :size-assert #x4 - :flag-assert #x900000004 - ) - -;; shadow-cpu-h (deftype shadow-header (structure) ((qwc-data uint32 :offset-assert 0) (num-joints uint32 :offset-assert 4) @@ -7941,7 +8185,6 @@ :flag-assert #x90000002c ) -;; shadow-cpu-h (deftype shadow-geo (art-element) ((total-size uint32 :offset-assert 32) (header shadow-header :inline :offset 32) @@ -7952,7 +8195,36 @@ :flag-assert #xd00000050 ) -;; memcard-h +;; - Functions + +(define-extern shadow-queue-append (function shadow-queue uint)) +(define-extern shadow-queue-reset (function shadow-queue int)) + +;; - Symbols + +(define-extern *shadow-queue* shadow-queue) ;; unknown type +(define-extern *shadow* symbol) ;; unknown type +(define-extern *shadow-object* symbol) ;; unknown type +(define-extern *shadow-debug* symbol) ;; unknown type + + +;; ---------------------- +;; File - shadow-vu1-h +;; Source Path - engine/gfx/shadow/shadow-vu1-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - memcard-h +;; Source Path - engine/ps2/memcard-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype mc-file-info (structure) ((present int32 :offset-assert 0) (blind-data float 16 :offset-assert 4) @@ -7975,7 +8247,6 @@ :flag-assert #x900000044 ) -;; memcard-h (deftype mc-slot-info (structure) ((handle int32 :offset-assert 0) (known int32 :offset-assert 4) @@ -7992,11 +8263,31 @@ :flag-assert #x90000012c ) -(define-extern show-mc-info (function dma-buffer none)) -(define-extern mc-sync (function int)) -(define-extern mc-get-slot-info (function int mc-slot-info)) +;; - Functions + +(define-extern mc-get-slot-info (function int mc-slot-info)) +(define-extern mc-run (function none)) +(define-extern mc-check-result (function int)) +(define-extern mc-sync (function int)) +(define-extern show-mc-info (function dma-buffer none)) + +;; - Symbols + +(define-extern int32 type) + +;; - Unknowns + +;;(define-extern mc-handle UNKNOWN) + + +;; ---------------------- +;; File - game-info-h +;; Source Path - engine/game/game-info-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -;; game-info-h (deftype game-bank (basic) ((life-max-default float :offset-assert 4) (life-start-default float :offset-assert 8) @@ -8009,7 +8300,6 @@ :flag-assert #x900000018 ) -;; game-info-h (deftype actor-id (uint32) () :method-count-assert 9 @@ -8017,7 +8307,6 @@ :flag-assert #x900000004 ) -;; game-info-h (deftype level-buffer-state (structure) ((name basic :offset-assert 0) (display? basic :offset-assert 4) @@ -8030,7 +8319,6 @@ :flag-assert #x900000010 ) -;; game-info-h (deftype load-state (basic) ((want level-buffer-state 2 :inline :offset-assert 4) (vis-nick basic :offset-assert 36) @@ -8058,9 +8346,6 @@ ) ) -(define-extern *load-state* load-state) - -;; game-info-h (deftype continue-point (basic) ((name basic :offset-assert 4) (level basic :offset-assert 8) @@ -8084,7 +8369,6 @@ ) ) -;; game-info-h (deftype game-info (basic) ((mode basic :offset-assert 4) (save-name basic :offset-assert 8) @@ -8159,9 +8443,20 @@ ) ) +;; - Symbols + +(define-extern *GAME-bank* game-bank) ;; unknown type (define-extern *game-info* game-info) -;; wind-h + +;; ---------------------- +;; File - wind-h +;; Source Path - engine/gfx/wind-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype wind-vector (structure) ((wind-pos vector2w :inline :offset-assert 0) (wind-vel vector2w :inline :offset-assert 8) @@ -8171,7 +8466,6 @@ :flag-assert #x900000010 ) -;; wind-h (deftype wind-work (basic) ((wind-array vector 64 :inline :offset-assert 16) (wind-normal vector :inline :offset-assert 1040) @@ -8184,7 +8478,24 @@ :flag-assert #x900000534 ) -;; prototype-h +;; - Functions + +(define-extern wind-get-hashed-index (function vector int)) + +;; - Symbols + +(define-extern *wind-work* wind-work) +(define-extern *wind-scales* (array uint8)) + + +;; ---------------------- +;; File - prototype-h +;; Source Path - engine/gfx/tie/prototype-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype prototype-bucket (basic) ((name basic :offset-assert 4) (flags uint32 :offset-assert 8) @@ -8211,7 +8522,6 @@ :flag-assert #x900000058 ) -;; prototype-h (deftype prototype-bucket-shrub (prototype-bucket) ((mod-count uint16 4 :offset-assert 88) (last uint32 4 :offset-assert 96) @@ -8222,7 +8532,6 @@ :flag-assert #x900000070 ) -;; prototype-h (deftype prototype-inline-array-shrub (drawable) ((length int16 :offset 6) (data prototype-bucket-shrub 1 :inline :offset 32) @@ -8233,7 +8542,6 @@ :flag-assert #x1200000094 ) -;; prototype-h (deftype prototype-array-shrub-info (basic) ((prototype-inline-array-shrub basic :offset-assert 4) (wind-vectors uint32 :offset-assert 8) @@ -8243,7 +8551,6 @@ :flag-assert #x90000000c ) -;; prototype-h (deftype prototype-bucket-tie (prototype-bucket) ((generic-count uint16 4 :offset-assert 88) (generic-next uint32 4 :offset-assert 96) @@ -8265,7 +8572,6 @@ :flag-assert #x900000094 ) -;; prototype-h (deftype prototype-array-tie (array) () :method-count-assert 10 @@ -8276,7 +8582,6 @@ ) ) -;; prototype-h (deftype proxy-prototype-array-tie (basic) ((prototype-array-tie basic :offset-assert 4) (wind-vectors uint32 :offset-assert 8) @@ -8286,7 +8591,6 @@ :flag-assert #x90000000c ) -;; prototype-h (deftype instance (drawable) ((bucket-index uint16 :offset 6) (origin matrix4h :inline :offset-assert 32) @@ -8308,7 +8612,15 @@ ) ) -;; joint-h + +;; ---------------------- +;; File - joint-h +;; Source Path - engine/anim/joint-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype joint-control-channel (structure) ((parent basic :offset-assert 0) (command basic :offset-assert 4) @@ -8331,7 +8643,6 @@ ) ) -;; joint-h (deftype joint-control (basic) ((status uint16 :offset-assert 4) (allocated-length int16 :offset-assert 6) @@ -8362,7 +8673,6 @@ ) ) -;; joint-h (deftype matrix-stack (structure) ((top matrix :offset-assert 0) (data matrix 24 :inline :offset-assert 16) @@ -8372,7 +8682,6 @@ :flag-assert #x900000610 ) -;; joint-h (deftype channel-upload-info (structure) ((fixed joint-anim-compressed-fixed :offset-assert 0) (fixed-qwc int32 :offset-assert 4) @@ -8387,7 +8696,6 @@ :flag-assert #x900000018 ) -;; joint-h (deftype joint-work (structure) ((temp-mtx matrix :inline :offset-assert 0) (joint-stack matrix-stack :inline :offset-assert 64) @@ -8409,7 +8717,15 @@ :flag-assert #x900003640 ) -;; bones-h + +;; ---------------------- +;; File - bones-h +;; Source Path - engine/anim/bones-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype bone-buffer (structure) ((joint joint-anim-compressed-hdr 16 :inline :offset-assert 0) ;; might be something else (bone bone 16 :inline :offset-assert 1024) @@ -8422,7 +8738,6 @@ :flag-assert #x900001200 ) -;; bones-h (deftype bone-layout (structure) ((joint joint 2 :offset-assert 0) (bone bone 2 :offset-assert 8) @@ -8435,7 +8750,6 @@ :flag-assert #x900000020 ) -;; bones-h (deftype bone-regs (structure) ((joint-ptr (pointer joint) :offset-assert 0) (bone-ptr (pointer bone) :offset-assert 4) @@ -8446,7 +8760,6 @@ :flag-assert #x90000000c ) -;; bones-h (deftype bone-work (structure) ((layout bone-layout :inline :offset-assert 0) (bounds sphere :inline :offset-assert 32) @@ -8468,7 +8781,6 @@ :flag-assert #x9000000ec ) -;; bones-h (deftype bone-debug (structure) ((time-ctr uint32 :offset-assert 0) (timing uint32 360 :offset-assert 4) @@ -8478,7 +8790,6 @@ :flag-assert #x9000005a4 ) -;; bones-h (deftype bone-memory (structure) ((work bone-work :inline :offset-assert 0) (buffer bone-buffer 2 :inline :offset-assert 240) @@ -8489,7 +8800,6 @@ :flag-assert #x9000024f0 ) -;; bones-h (deftype merc-globals (structure) ((first uint32 :offset-assert 0) (next uint32 :offset-assert 4) @@ -8501,7 +8811,6 @@ :flag-assert #x90000000c ) -;; bones-h (deftype merc-global-array (structure) ((count uint32 :offset-assert 0) (globals merc-globals 8 :inline :offset-assert 4) @@ -8511,7 +8820,6 @@ :flag-assert #x900000084 ) -;; bones-h (deftype shadow-dma-packet (structure) ((tag generic-merc-tag :inline :offset-assert 0) (settings shadow-settings :inline :offset-assert 16) @@ -8524,12 +8832,38 @@ :flag-assert #x900000090 ) +;; - Functions + +(define-extern invalidate-cache-line (function pointer int)) + +;; - Symbols + +(define-extern *merc-globals* symbol) ;; unknown type + + +;; ---------------------- +;; File - engines +;; Source Path - engine/engine/engines.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + ;;;; engine (define-extern *background-draw-engine* engine) +(define-extern *matrix-engine* (array handle)) ;; unknown type (define-extern *camera-engine* engine) (define-extern *debug-engine* engine) -;; res-h + +;; ---------------------- +;; File - res-h +;; Source Path - engine/data/res-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype res-tag (uint128) ((name symbol :offset 0) (key-frame float :offset 32) @@ -8541,13 +8875,6 @@ :flag-assert #x900000010 ) -(deftype res-tag-pair (uint64) - ((lo uint32 :offset 0) - (hi uint32 :offset 32) - ) - ;; made-up type - ) - (deftype res-lump (basic) ((length int32 :offset-assert 4) (allocated-length int32 :offset-assert 8) @@ -8579,7 +8906,51 @@ ) ) -;; dynamics-h +;; - Symbols + +(define-extern *res-key-string* string) ;; unknown type + + +;; ---------------------- +;; File - res +;; Source Path - engine/data/res.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern *res-static-buf* pointer) ;; unknown type +(define-extern uinteger type) +(define-extern part-group-pointer? function) + + +;; ---------------------- +;; File - lights +;; Source Path - engine/gfx/lights.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions + +(define-extern vu-lights<-light-group! (function vu-lights light-group none)) +(define-extern light-slerp (function light light light float light)) +(define-extern light-group-slerp (function light-group light-group light-group float light-group)) +(define-extern light-group-process! (function vu-lights light-group vector vector none)) +(define-extern vu-lights-default! (function vu-lights vu-lights)) + +;; - Symbols + +(define-extern *default-lights* vu-lights) + + +;; ---------------------- +;; File - dynamics-h +;; Source Path - engine/physics/dynamics-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype dynamics (basic) ((name basic :offset-assert 4) (gravity-max float :offset-assert 8) ;; meters @@ -8594,7 +8965,24 @@ :flag-assert #x900000038 ) -;; surface-h +;; - Functions + +(define-extern time-to-apex (function float float int)) +(define-extern time-to-ground (function float float float int)) + +;; - Symbols + +(define-extern *standard-dynamics* dynamics) + + +;; ---------------------- +;; File - surface-h +;; Source Path - engine/target/surface-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype surface (basic) ((name basic :offset-assert 4) ;; data went here @@ -8628,7 +9016,6 @@ ;; dataw went here (mode basic :offset-assert 144) (flags uint32 :offset-assert 148) - (data float 30 :offset 8) (hook basic 4 :offset 128) (dataw uint32 2 :offset 144) @@ -8638,106 +9025,68 @@ :flag-assert #x900000098 ) -(define-extern surface-interp! (function surface surface surface float surface)) +;; - Functions -;;(define-extern standard object) ;; unknown type -(define-extern *edge-surface* surface) ;; unknown type -(define-extern *uppercut-jump-mods* surface) ;; unknown type -(define-extern *forward-pole-jump-mods* surface) ;; unknown type -(define-extern *flip-jump-mods* surface) ;; unknown type -(define-extern surface-clamp-speed (function surface surface surface int none)) -(define-extern *flop-mods* surface) ;; unknown type -(define-extern surface type) -(define-extern *smack-jump-mods* surface) ;; unknown type -(define-extern *dive-mods* surface) ;; unknown type -(define-extern *swim-surface* surface) ;; unknown type -(define-extern calc-terminal2-vel (function float float float float float)) -(define-extern *wade-surface* surface) ;; unknown type -(define-extern *jump-mods* surface) ;; unknown type -(define-extern *turn-around-mods* surface) ;; unknown type -(define-extern *jump-attack-mods* surface) ;; unknown type -(define-extern *grass-surface* surface) ;; unknown type -(define-extern *dive-bottom-mods* surface) ;; unknown type -(define-extern *tread-surface* surface) ;; unknown type -(define-extern surface-mult! (function surface surface surface surface)) -(define-extern *forward-high-jump-mods* surface) ;; unknown type -(define-extern *double-jump-mods* surface) ;; unknown type -;;(define-extern edge-grab object) ;; unknown type -(define-extern *high-jump-mods* surface) ;; unknown type -(define-extern *ice-surface* surface) ;; unknown type -(define-extern *grab-mods* surface) ;; unknown type -(define-extern *run-attack-mods* surface) ;; unknown type -(define-extern *quicksand-surface* surface) ;; unknown type -(define-extern *walk-no-turn-mods* surface) ;; unknown type (define-extern calc-terminal-vel (function float float float float)) -(define-extern *duck-mods* surface) ;; unknown type -(define-extern *duck-attack-mods* surface) ;; unknown type -(define-extern *slope-surface* surface) ;; unknown type +(define-extern calc-terminal2-vel (function float float float float float)) (define-extern calc-terminal4-vel (function float float float float)) -(define-extern *edge-grab-mods* surface) ;; unknown type -(define-extern *standard-ground-surface* surface) ;; unknown type -(define-extern *flop-land-mods* surface) ;; unknown type -(define-extern *wheel-mods* surface) ;; unknown type -(define-extern *swim-mods* surface) ;; unknown type +(define-extern surface-interp! (function surface surface surface float surface)) +(define-extern surface-mult! (function surface surface surface surface)) +(define-extern surface-clamp-speed (function surface surface surface int none)) + +;; - Symbols (define-extern *walk-mods* surface) ;; unknown type -(define-extern *attack-mods* surface) ;; unknown type -(define-extern *neutral-mods* surface) ;; unknown type -;;(define-extern grab object) ;; unknown type -(define-extern *wade-mods* surface) ;; unknown type -(define-extern *forward-jump-mods* surface) ;; unknown type -(define-extern *stone-surface* surface) ;; unknown type +(define-extern *walk-no-turn-mods* surface) ;; unknown type +(define-extern *turn-around-mods* surface) ;; unknown type +(define-extern *duck-mods* surface) ;; unknown type +(define-extern *duck-attack-mods* surface) ;; unknown type +(define-extern *jump-mods* surface) ;; unknown type +(define-extern *double-jump-mods* surface) ;; unknown type +(define-extern *smack-jump-mods* surface) ;; unknown type +(define-extern *high-jump-mods* surface) ;; unknown type (define-extern *launch-jump-mods* surface) ;; unknown type -(define-extern *empty-mods* surface) ;; unknown type -(define-extern *tar-surface* surface) ;; unknown type +(define-extern *forward-high-jump-mods* surface) ;; unknown type +(define-extern *flip-jump-mods* surface) ;; unknown type +(define-extern *forward-jump-mods* surface) ;; unknown type +(define-extern *forward-pole-jump-mods* surface) ;; unknown type +(define-extern *attack-mods* surface) ;; unknown type +(define-extern *jump-attack-mods* surface) ;; unknown type +(define-extern *uppercut-jump-mods* surface) ;; unknown type +(define-extern *run-attack-mods* surface) ;; unknown type +(define-extern *wheel-mods* surface) ;; unknown type (define-extern *wheel-flip-mods* surface) ;; unknown type +(define-extern *flop-mods* surface) ;; unknown type +(define-extern *flop-land-mods* surface) ;; unknown type +(define-extern *wade-mods* surface) ;; unknown type +(define-extern *swim-mods* surface) ;; unknown type +(define-extern *dive-mods* surface) ;; unknown type +(define-extern *dive-bottom-mods* surface) ;; unknown type (define-extern *pole-mods* surface) ;; unknown type +(define-extern *grab-mods* surface) ;; unknown type +(define-extern *edge-grab-mods* surface) ;; unknown type +(define-extern *empty-mods* surface) ;; unknown type +(define-extern *neutral-mods* surface) ;; unknown type +(define-extern *stone-surface* surface) ;; unknown type +(define-extern *edge-surface* surface) ;; unknown type +(define-extern *wade-surface* surface) ;; unknown type +(define-extern *slope-surface* surface) ;; unknown type +(define-extern *quicksand-surface* surface) ;; unknown type +(define-extern *tar-surface* surface) ;; unknown type +(define-extern *grass-surface* surface) ;; unknown type +(define-extern *ice-surface* surface) ;; unknown type +(define-extern *tread-surface* surface) ;; unknown type +(define-extern *standard-ground-surface* surface) ;; unknown type +(define-extern *swim-surface* surface) ;; unknown type -;; pat-h -(defenum pat-material - :type uint8 - (stone) - (ice) - (quicksand) - (waterbottom) - (tar) - (sand) - (wood) - (grass) - (pcmetal) - (snow) - (deepsnow) - (hotcoals) - (lava) - (crwood) - (gravel) - (dirt) - (metal) - (straw) - (tube) - (swamp) - (stopproj) - (rotate) - (neutral) - ) -(defenum pat-mode - :type uint8 - (ground) - (wall) - (obstacle) - ) +;; ---------------------- +;; File - pat-h +;; Source Path - engine/target/pat-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 -(defenum pat-event - :type uint8 - (none) - (deadly) - (endlessfall) - (burn) - (deadlyup) - (burnup) - (melt) - ) +;; - Types (deftype pat-surface (uint32) ((skip uint8 :offset 0 :size 3) @@ -8755,11 +9104,6 @@ :flag-assert #x900000004 ) -(define-extern pat-material->string (function pat-surface string)) -(define-extern pat-mode->string (function pat-surface string)) -(define-extern pat-event->string (function pat-surface string)) - -;; pat-h (deftype pat-mode-info (structure) ((name string :offset-assert 0) (wall-angle float :offset-assert 4) @@ -8771,7 +9115,25 @@ :flag-assert #x900000010 ) -;; fact-h +;; - Functions + +(define-extern pat-material->string (function pat-surface string)) +(define-extern pat-mode->string (function pat-surface string)) +(define-extern pat-event->string (function pat-surface string)) + +;; - Symbols + +(define-extern *pat-mode-info* (inline-array pat-mode-info)) ;; unknown type + + +;; ---------------------- +;; File - fact-h +;; Source Path - engine/game/fact-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype fact-bank (basic) ((eco-level-max float :offset-assert 4) (eco-single-inc float :offset-assert 8) @@ -8794,21 +9156,6 @@ :flag-assert #x90000004c ) -(defenum pickup-type - (none) - (eco-yellow) - (eco-red) - (eco-blue) - (eco-green) - (money) - (fuel-cell) - (eco-pill) - (buzzer) - (eco-pill-random) - ) -(define-extern pickup-type->string (function pickup-type string)) - -;; fact-h (deftype fact-info (basic) ((process process :offset-assert 4) (pickup-type pickup-type :offset-assert 8) @@ -8828,7 +9175,6 @@ ) ) -;; fact-h (deftype fact-info-target (fact-info) ((eco-type int32 :offset-assert 40) (eco-level float :offset-assert 44) @@ -8856,7 +9202,6 @@ ) ) -;; fact-h (deftype fact-info-enemy (fact-info) ((speed float :offset-assert 40) (idle-distance float :offset-assert 44) ; meters @@ -8874,7 +9219,24 @@ ) ) -;; aligner-h +;; - Functions + +(define-extern pickup-type->string (function pickup-type string)) + +;; - Symbols + +(define-extern process-drawable-art-error state) +(define-extern *FACT-bank* fact-bank) ;; unknown type + + +;; ---------------------- +;; File - aligner-h +;; Source Path - engine/anim/aligner-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype align-control (basic) ((flags uint32 :offset-assert 4) (process basic :offset-assert 8) @@ -8899,7 +9261,15 @@ ) ) -;; game-h + +;; ---------------------- +;; File - game-h +;; Source Path - engine/game/game-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype process-drawable (process) ((root trsqv :offset-assert 112) (node-list basic :offset-assert 116) @@ -8932,7 +9302,6 @@ ) ) -; ;; game-h ; (deftype process-drawable-reserved (process-drawable) ; () ; :method-count-assert 63 @@ -8997,7 +9366,6 @@ ; ) ; ) -;; game-h (deftype attack-info (structure) ((trans vector :inline :offset-assert 0) (vector vector :inline :offset-assert 16) @@ -9024,7 +9392,6 @@ ) ) -; ;; game-h ; (deftype ground-tween-info (structure) ; ((chan UNKNOWN 3 :offset-assert 0) ; (blend UNKNOWN 3 :offset-assert 4) @@ -9035,7 +9402,20 @@ ; :flag-assert #x900000024 ; ) -;; generic-obs-h + +;; - Unknowns + +;;(define-extern *global-attack-id* object) ;; unknown type + + +;; ---------------------- +;; File - generic-obs-h +;; Source Path - engine/game/generic-obs-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype manipy (process-drawable) ((new-trans-hook basic :offset-assert 176) (cur-trans-hook basic :offset-assert 180) @@ -9068,7 +9448,6 @@ ) ) -;; generic-obs-h (deftype part-spawner (process-drawable) ((mode uint32 :offset-assert 176) (enable basic :offset-assert 180) @@ -9085,7 +9464,6 @@ ) ) -;; generic-obs-h ;; (deftype part-tracker (process) ;; () ;; :method-count-assert 14 @@ -9095,8 +9473,6 @@ ;; (:methods ;; ) ;; ) - -;; generic-obs-h (deftype camera-tracker (process) ( ;(~Tname basic :offset-assert 4) @@ -9130,7 +9506,6 @@ ) ) -;; generic-obs-h (deftype touch-tracker (process-drawable) ((~Tduration uint64 :offset-assert 176) (~Ttarget uint64 :offset-assert 184) @@ -9146,7 +9521,6 @@ ;; inherited inspect of process-drawable ) -;; generic-obs-h (deftype swingpole (process) ((~Troot basic :offset-assert 112) (~Tdir vector :inline :offset-assert 128) @@ -9160,7 +9534,6 @@ ;; inherited inspect of process ) -;; generic-obs-h (deftype gui-query (structure) ((x-position int32 :offset-assert 0) (y-position int32 :offset-assert 4) @@ -9180,7 +9553,6 @@ ) ) -;; generic-obs-h (deftype othercam (process) ((hand uint64 :offset-assert 112) (old-global-mask uint32 :offset-assert 120) @@ -9201,7 +9573,6 @@ ;; inherited inspect of process ) -;; generic-obs-h (deftype process-hidden (process) () :method-count-assert 15 @@ -9212,7 +9583,19 @@ ) ) -;; pov-camera-h +;; - Unknowns + +;;(define-extern part-tracker object) ;; unknown type + + +;; ---------------------- +;; File - pov-camera-h +;; Source Path - engine/camera/pov-camera-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype pov-camera (process-drawable) ((flags int32 :offset-assert 176) (debounce-start-time uint64 :offset-assert 184) @@ -9242,7 +9625,15 @@ ) ) -;; sync-info-h + +;; ---------------------- +;; File - sync-info-h +;; Source Path - engine/util/sync-info-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype sync-info (structure) ((offset float :offset-assert 0) (period uint32 :offset-assert 4) @@ -9263,7 +9654,6 @@ ) ) -;; sync-info-h (deftype sync-info-eased (sync-info) ((tlo float :offset-assert 8) (thi float :offset-assert 12) @@ -9287,7 +9677,6 @@ ) ) -;; sync-info-h (deftype sync-info-paused (sync-info) ((pause-after-out float :offset-assert 8) (pause-after-in float :offset-assert 12) @@ -9308,7 +9697,6 @@ ) ) -;; sync-info-h (deftype delayed-rand-float (structure) ((min-time int32 :offset-assert 0) (max-time int32 :offset-assert 4) @@ -9326,7 +9714,6 @@ ) ) -;; sync-info-h (deftype oscillating-float (structure) ((value float :offset-assert 0) (target float :offset-assert 4) @@ -9344,7 +9731,6 @@ ) ) -;; sync-info-h (deftype bouncing-float (structure) ((osc oscillating-float :inline :offset-assert 0) (max-value float :offset-assert 24) @@ -9363,7 +9749,6 @@ ) ) -;; sync-info-h (deftype delayed-rand-vector (structure) ((min-time int32 :offset-assert 0) (max-time int32 :offset-assert 4) @@ -9384,7 +9769,6 @@ ) ) -;; sync-info-h (deftype oscillating-vector (structure) ((value vector :inline :offset-assert 0) (target vector :inline :offset-assert 16) @@ -9402,7 +9786,15 @@ ) ) -;; smush-control-h + +;; ---------------------- +;; File - smush-control-h +;; Source Path - engine/util/smush-control-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype smush-control (structure) ((start-time uint64 :offset-assert 0) (period float :offset-assert 8) @@ -9424,7 +9816,6 @@ (die-on-next-update! (_type_) _type_ 14) ) ) - ;; trajectory-h (deftype trajectory (structure) ((initial-position vector :inline :offset-assert 0) @@ -9447,11 +9838,25 @@ ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; DEBUG-H ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; ---------------------- +;; File - trajectory-h +;; Source Path - engine/physics/trajectory-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Unknowns + +;;(define-extern trajectory object) ;; unknown type + + +;; ---------------------- +;; File - debug-h +;; Source Path - engine/debug/debug-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype pos-history (structure) ((points uint32 :offset-assert 0) (num-points int32 :offset-assert 4) @@ -9485,7 +9890,15 @@ ;; inspect method is overriden in debug.gc ) -;; joint-mod-h + +;; ---------------------- +;; File - joint-mod-h +;; Source Path - engine/target/joint-mod-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype joint-mod (basic) ((mode uint32 :offset-assert 4) (process basic :offset-assert 8) @@ -9521,7 +9934,6 @@ ) ) -;; joint-mod-h (deftype try-to-look-at-info (basic) ((who uint64 :offset-assert 8) (horz float :offset-assert 16) @@ -9532,7 +9944,6 @@ :flag-assert #x900000018 ) -;; joint-mod-h (deftype joint-mod-wheel (basic) ((last-position vector :inline :offset-assert 16) (angle float :offset-assert 32) @@ -9545,7 +9956,6 @@ :flag-assert #x90000002d ) -;; joint-mod-h (deftype joint-mod-set-local (basic) ((transform transformq :inline :offset-assert 16) (set-rotation basic :offset-assert 64) @@ -9558,7 +9968,6 @@ :flag-assert #x900000050 ) -;; joint-mod-h (deftype joint-mod-set-world (basic) ((transform transformq :inline :offset-assert 16) (node-index int32 :offset-assert 64) @@ -9569,7 +9978,6 @@ :flag-assert #x900000048 ) -;; joint-mod-h (deftype joint-mod-blend-local (basic) ((transform transformq :inline :offset-assert 16) (blend-transform transformq :inline :offset-assert 64) @@ -9582,7 +9990,6 @@ :flag-assert #x90000007c ) -;; joint-mod-h (deftype joint-mod-spinner (basic) ((spin-axis vector :inline :offset-assert 16) (angle float :offset-assert 32) @@ -9594,7 +10001,51 @@ :flag-assert #x90000002c ) -;; collide-mesh-h +;; - Functions + +(define-extern joint-mod-blend-local-callback (function joint-mod-blend-local vector none)) ;; first arg is something WITh a joint-mod, no idea yet! +(define-extern joint-mod-look-at-handler (function cspace none)) ;; TODO + +;; - Symbols + +(define-extern joint-mod-spinner-callback function) +(define-extern cspace<-parented-transformq-joint! function) +(define-extern joint-mod-set-world-callback function) +(define-extern cspace<-transformq! function) +(define-extern joint-mod-set-local-callback function) +(define-extern joint-mod-wheel-callback function) +(define-extern vector<-cspace! function) +(define-extern add-debug-text-sphere function) +(define-extern joint-mod-world-look-at-handler function) +(define-extern joint-mod-rotate-handler function) +(define-extern joint-mod-joint-set-handler function) +(define-extern joint-mod-joint-set*-handler function) +(define-extern add-debug-matrix function) +(define-extern joint-mod-debug-draw function) + +;; - Unknowns + +;;(define-extern *joint-axis-vectors* object) ;; unknown type +;;(define-extern last-try-to-look-at-data object) ;; unknown type + + +;; ---------------------- +;; File - collide-func-h +;; Source Path - engine/collide/collide-func-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - collide-mesh-h +;; Source Path - engine/collide/collide-mesh-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype collide-tri-result (structure) ((vertex vector 3 :inline :offset-assert 0) (intersect vector :inline :offset-assert 48) @@ -9606,7 +10057,6 @@ :flag-assert #x900000054 ) -; ;; collide-mesh-h (deftype collide-mesh-tri (structure) ((vertex-index uint8 3 :offset-assert 0) (unused uint8 :offset-assert 3) @@ -9618,7 +10068,6 @@ :flag-assert #x900000008 ) -;; collide-mesh-h (deftype collide-mesh (basic) ((joint-id int32 :offset-assert 4) (num-tris uint32 :offset-assert 8) @@ -9641,7 +10090,6 @@ ) ) -;; collide-mesh-h (deftype collide-mesh-cache (basic) ((used-size uint32 :offset-assert 4) (max-size uint32 :offset-assert 8) @@ -9659,7 +10107,6 @@ ) ) -;; collide-mesh-h (deftype collide-mesh-cache-tri (structure) ((vertex vector 3 :inline :offset-assert 0) (normal vector :inline :offset-assert 48) @@ -9671,7 +10118,19 @@ :flag-assert #x900000060 ) -;; collide-shape-h +;; - Symbols + +(define-extern *collide-mesh-cache* collide-mesh-cache) ;; unknown type + + +;; ---------------------- +;; File - collide-shape-h +;; Source Path - engine/collide/collide-shape-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype collide-sticky-rider (structure) ((rider-handle handle :offset-assert 0) (sticky-prim basic :offset-assert 8) @@ -9686,7 +10145,6 @@ ) ) -;; collide-shape-h (deftype collide-sticky-rider-group (basic) ((num-riders int32 :offset-assert 4) (allocated-riders int32 :offset-assert 8) @@ -9702,7 +10160,6 @@ ) ) -;; collide-shape-h (deftype pull-rider-info (structure) ((rider collide-sticky-rider :offset-assert 0) (rider-cshape basic :offset-assert 4) @@ -9714,7 +10171,6 @@ :flag-assert #x900000020 ) -;; collide-shape-h (deftype collide-shape-intersect (basic) ((move-vec vector :inline :offset-assert 16) (best-u float :offset-assert 32) @@ -9730,7 +10186,6 @@ ) ) -;; collide-shape-h (deftype collide-overlap-result (structure) ((best-dist float :offset-assert 0) (best-from-prim basic :offset-assert 4) @@ -9745,7 +10200,6 @@ ) ) -;; collide-shape-h (deftype overlaps-others-params (structure) ((options uint32 :offset-assert 0) (tlist basic :offset-assert 4) @@ -9755,7 +10209,6 @@ :flag-assert #x900000008 ) -;; collide-shape-h (deftype collide-prim-core (structure) ((world-sphere vector :inline :offset-assert 0) (collide-as uint64 :offset-assert 16) @@ -9770,7 +10223,6 @@ :flag-assert #x900000020 ) -;; collide-shape-h (deftype collide-shape-prim (basic) ((cshape basic :offset-assert 4) (prim-id uint32 :offset-assert 8) @@ -9812,7 +10264,6 @@ ) ) -;; collide-shape-h (deftype collide-shape-prim-sphere (collide-shape-prim) ((pat uint32 :offset-assert 72) ) @@ -9843,7 +10294,6 @@ ) ) -;; collide-shape-h (deftype collide-shape-prim-mesh (collide-shape-prim) ((mesh basic :offset-assert 72) (mesh-id int32 :offset-assert 76) @@ -9878,7 +10328,6 @@ ) ) -;; collide-shape-h (deftype collide-shape-prim-group (collide-shape-prim) ((num-prims int32 :offset-assert 72) (allocated-prims int32 :offset-assert 76) @@ -9913,7 +10362,6 @@ ) ) -;; collide-shape-h (deftype collide-shape (trsqv) ((process basic :offset-assert 140) (max-iteration-count uint8 :offset-assert 144) @@ -9964,7 +10412,6 @@ ) ) -;; collide-shape-h (deftype collide-shape-moving (collide-shape) ((rider-time uint64 :offset-assert 184) (rider-last-move vector :inline :offset-assert 192) @@ -10037,7 +10484,27 @@ ) ) -;; collide-target-h +;; - Symbols + +(define-extern *collide-hit-by-player-list* engine) ;; unknown type +(define-extern *collide-usually-hit-by-player-list* engine) ;; unknown type +(define-extern *collide-hit-by-others-list* engine) ;; unknown type +(define-extern *collide-player-list* engine) ;; unknown type + +;; - Unknowns + +;;(define-extern *collide-shape-prim-backgnd* object) ;; unknown type +;;(define-extern *collide-shape-prim-water* object) ;; unknown type + + +;; ---------------------- +;; File - collide-target-h +;; Source Path - engine/collide/collide-target-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype collide-history (structure) ((intersect vector :inline :offset-assert 0) (trans vector :inline :offset-assert 16) @@ -10058,7 +10525,19 @@ ) ) -;; collide-touch-h +;; - Unknowns + +;;(define-extern control-info object) ;; unknown type + + +;; ---------------------- +;; File - collide-touch-h +;; Source Path - engine/collide/collide-touch-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype touching-prim (structure) ((cprim basic :offset-assert 0) (has-tri? basic :offset-assert 4) @@ -10069,7 +10548,6 @@ :flag-assert #x900000064 ) -;; collide-touch-h (deftype touching-prims-entry (structure) ((next touching-prims-entry :offset-assert 0) (prev touching-prims-entry :offset-assert 4) @@ -10089,7 +10567,6 @@ ) ) -;; collide-touch-h (deftype touching-prims-entry-pool (structure) ((head touching-prims-entry :offset-assert 0) (nodes touching-prims-entry 64 :inline :offset-assert 16) @@ -10106,7 +10583,6 @@ ) ) -;; collide-touch-h (deftype touching-shapes-entry (structure) ((cshape1 basic :offset-assert 0) (cshape2 basic :offset-assert 4) @@ -10130,7 +10606,6 @@ ) ) -;; collide-touch-h (deftype touching-list (structure) ((num-touching-shapes int32 :offset-assert 0) (resolve-u int8 :offset-assert 4) @@ -10150,7 +10625,20 @@ ) ) -;; collide-edge-grab-h +;; - Symbols + +(define-extern *touching-prims-entry-pool* touching-prims-entry-pool) ;; unknown type +(define-extern *touching-list* touching-list) ;; unknown type + + +;; ---------------------- +;; File - collide-edge-grab-h +;; Source Path - engine/collide/collide-edge-grab-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype edge-grab-info (structure) ((world-vertex vector 6 :inline :offset-assert 0) (local-vertex vector 6 :inline :offset-assert 96) @@ -10174,7 +10662,6 @@ ) ) -;; collide-edge-grab-h (declare-type collide-cache-tri structure) (deftype collide-edge-tri (structure) ((ctri collide-cache-tri :offset-assert 0) @@ -10185,7 +10672,6 @@ :flag-assert #x900000020 ) -;; collide-edge-grab-h (deftype collide-edge-edge (structure) ((ignore basic :offset-assert 0) (etri collide-edge-tri :offset-assert 4) @@ -10198,7 +10684,6 @@ :flag-assert #x900000030 ) -;; collide-edge-grab-h (deftype collide-edge-hold-item (structure) ((next collide-edge-hold-item :offset-assert 0) (rating float :offset-assert 4) @@ -10212,7 +10697,6 @@ :flag-assert #x900000030 ) -;; collide-edge-grab-h (deftype collide-edge-hold-list (structure) ((num-allocs uint32 :offset-assert 0) (num-attempts uint32 :offset-assert 4) @@ -10229,7 +10713,6 @@ ) ) -;; collide-edge-grab-h (deftype collide-edge-work (structure) ((ccache basic :offset-assert 0) (cshape basic :offset-assert 4) @@ -10276,7 +10759,46 @@ ) ) -; ;; effect-control-h +;; - Symbols + +(define-extern *edge-grab-info* edge-grab-info) ;; unknown type + +;; - Unknowns + +;;(define-extern *collide-edge-work* object) ;; unknown type + + +;; ---------------------- +;; File - process-drawable-h +;; Source Path - engine/draw/process-drawable-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern joint-control-reset! function) +(define-extern cspace-index-by-name function) +(define-extern cspace-by-name function) +(define-extern cspace-by-name-no-fail function) +(define-extern cspace-index-by-name-no-fail function) +(define-extern num-func-none function) +(define-extern num-func-+! function) +(define-extern num-func--! function) +(define-extern num-func-loop! function) +(define-extern num-func-seek! function) +(define-extern num-func-blend-in! function) +(define-extern num-func-chan function) +(define-extern num-func-identity function) + + +;; ---------------------- +;; File - effect-control-h +;; Source Path - engine/game/effect-control-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype effect-control (basic) ; ((process basic :offset-assert 4) ; (flags uint32 :offset-assert 8) @@ -10300,7 +10822,16 @@ ; ) ; ) -; ;; collide-frag-h + + +;; ---------------------- +;; File - collide-frag-h +;; Source Path - engine/collide/collide-frag-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype collide-frag-vertex (vector) ; ((data UNKNOWN 4 :offset-assert 0) ; (x float :offset-assert 0) @@ -10314,7 +10845,6 @@ ; :flag-assert #x900000010 ; ) -; ;; collide-frag-h ; (deftype collide-frag-mesh (basic) ; ((packed-data uint32 :offset-assert 4) ; (pat-array uint32 :offset-assert 8) @@ -10331,7 +10861,6 @@ ; :flag-assert #x900000020 ; ) -; ;; collide-frag-h ; (deftype collide-fragment (drawable) ; ((id int16 :offset-assert 4) ; (bsphere vector :inline :offset-assert 16) @@ -10353,7 +10882,6 @@ ; ) ; ) -; ;; collide-frag-h ; (deftype drawable-inline-array-collide-fragment (drawable-inline-array) ; ((id int16 :offset-assert 4) ; (bsphere vector :inline :offset-assert 16) @@ -10376,7 +10904,20 @@ ; ) ; ) -;; projectiles-h + +;; - Symbols + +(define-extern drawable-tree-collide-fragment type) + + +;; ---------------------- +;; File - projectiles-h +;; Source Path - engine/game/projectiles-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype projectile (process-drawable) ((base-trans vector :inline :offset-assert 176) (target vector :inline :offset-assert 192) @@ -10419,7 +10960,6 @@ ) ) -;; projectiles-h (deftype projectile-yellow (projectile) ((mode int32 :offset-assert 412) (angle float :offset-assert 416) @@ -10430,7 +10970,6 @@ :flag-assert #x1d014001a4 ) -;; projectiles-h (deftype projectile-blue (projectile) ((mode int32 :offset-assert 412) (joint-num int32 :offset-assert 416) @@ -10452,7 +10991,15 @@ ) ) -;; target-h + +;; ---------------------- +;; File - target-h +;; Source Path - engine/target/target-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype target (process-drawable) ((control basic :offset 112) (skel2 basic :offset-assert 176) @@ -10489,9 +11036,6 @@ ) ) -(define-extern *target* target) - -;; target-h (deftype sidekick (process-drawable) ((control basic :offset 112) (anim-seed uint64 :offset 192) @@ -10504,9 +11048,20 @@ ;; inherited inspect of process-drawable ) +;; - Symbols + +(define-extern *target* target) (define-extern *sidekick* sidekick) -;; depth-cue-h + +;; ---------------------- +;; File - depth-cue-h +;; Source Path - engine/gfx/depth-cue-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype depth-cue-data (structure) ((data vector :inline :offset-assert 0) (sharpness float :offset 0) @@ -10519,7 +11074,6 @@ :flag-assert #x900000010 ) -;; depth-cue-h (deftype depth-cue-work (structure) ((texture-strip-tmpl dma-gif-packet :inline :offset-assert 0) (temp-strip-tmpl dma-gif-packet :inline :offset-assert 32) @@ -10535,7 +11089,15 @@ :flag-assert #x900000098 ) -;; stats-h + +;; ---------------------- +;; File - stats-h +;; Source Path - engine/debug/stats-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype tr-stat (structure) ((groups uint16 :offset-assert 0) (fragments uint16 :offset-assert 2) @@ -10549,7 +11111,6 @@ :flag-assert #x900000010 ) -;; stats-h (deftype merc-global-stats (structure) ((merc tr-stat :inline :offset-assert 0) (mercneric tr-stat :inline :offset-assert 16) @@ -10559,7 +11120,6 @@ :flag-assert #x900000020 ) -;; stats-h (deftype perf-stat (structure) ((frame-number uint32 :offset-assert 0) (count uint32 :offset-assert 4) @@ -10587,7 +11147,6 @@ ) ) -;; stats-h (deftype perf-stat-array (inline-array-class) () :method-count-assert 9 @@ -10595,7 +11154,15 @@ :flag-assert #x900000010 ) -;; bsp-h + +;; ---------------------- +;; File - bsp-h +;; Source Path - engine/gfx/vis/bsp-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype bsp-node (structure) ((front int32 :offset-assert 0) (back int32 :offset-assert 4) @@ -10608,32 +11175,6 @@ :flag-assert #x900000020 ) -;; bsp-h -(deftype game-level (basic) - ((master-bsp basic :offset-assert 4) - ) - :method-count-assert 9 - :size-assert #x8 - :flag-assert #x900000008 - ) - -;; bsp-h -(deftype view-frustum (structure) - ((hither-top-left vector :inline :offset-assert 0) - (hither-top-right vector :inline :offset-assert 16) - (hither-bottom-left vector :inline :offset-assert 32) - (hither-bottom-right vector :inline :offset-assert 48) - (yon-top-left vector :inline :offset-assert 64) - (yon-top-right vector :inline :offset-assert 80) - (yon-bottom-left vector :inline :offset-assert 96) - (yon-bottom-right vector :inline :offset-assert 112) - ) - :method-count-assert 9 - :size-assert #x80 - :flag-assert #x900000080 - ) - -;; bsp-h ; (deftype bsp-header (drawable) ; ((all-visible-list pointer :offset-assert 32) ; (visible-list-length int32 :offset-assert 36) @@ -10659,7 +11200,29 @@ ; ) ; ) -;; bsp-h +(deftype game-level (basic) + ((master-bsp basic :offset-assert 4) + ) + :method-count-assert 9 + :size-assert #x8 + :flag-assert #x900000008 + ) + +(deftype view-frustum (structure) + ((hither-top-left vector :inline :offset-assert 0) + (hither-top-right vector :inline :offset-assert 16) + (hither-bottom-left vector :inline :offset-assert 32) + (hither-bottom-right vector :inline :offset-assert 48) + (yon-top-left vector :inline :offset-assert 64) + (yon-top-right vector :inline :offset-assert 80) + (yon-bottom-left vector :inline :offset-assert 96) + (yon-bottom-right vector :inline :offset-assert 112) + ) + :method-count-assert 9 + :size-assert #x80 + :flag-assert #x900000080 + ) + (deftype cl-stat (structure) ((fragments uint32 :offset-assert 0) (tris uint32 :offset-assert 4) @@ -10671,7 +11234,6 @@ :flag-assert #x90000000c ) -;; bsp-h ; (deftype collide-stats (structure) ; ((other cl-stat :inline :offset-assert 0) ; (total cl-stat :inline :offset-assert 12) @@ -10686,7 +11248,21 @@ ; :flag-assert #x900000080 ; ) -;; collide-cache-h + +;; - Symbols + +(define-extern map-bsp-tree function) +(define-extern inspect-bsp-tree function) + + +;; ---------------------- +;; File - collide-cache-h +;; Source Path - engine/collide/collide-cache-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype collide-using-spheres-params (structure) ((spheres uint32 :offset-assert 0) (num-spheres uint32 :offset-assert 4) @@ -10700,7 +11276,6 @@ :flag-assert #x90000001c ) -;; collide-cache-h (deftype collide-puss-sphere (structure) ((bsphere sphere :inline :offset-assert 0) (bbox4w bounding-box4w :inline :offset-assert 16) @@ -10710,7 +11285,6 @@ :flag-assert #x900000030 ) -;; collide-cache-h (deftype collide-puss-work (structure) ((closest-pt vector :inline :offset-assert 0) (tri-normal vector :inline :offset-assert 16) @@ -10727,7 +11301,6 @@ ) ) -;; collide-cache-h (deftype collide-puyp-work (structure) ((best-u float :offset-assert 0) (ignore-pat uint32 :offset-assert 4) @@ -10740,7 +11313,6 @@ :flag-assert #x900000030 ) -;; collide-cache-h (deftype collide-cache-tri (structure) ((vertex vector 3 :inline :offset-assert 0) ;(extra-quad UNKNOWN 16 :offset-assert 48) @@ -10754,7 +11326,6 @@ :flag-assert #x900000040 ) -;; collide-cache-h (deftype collide-cache-prim (structure) ((prim-core collide-prim-core :inline :offset-assert 0) ;;(extra-quad UNKNOWN 16 :offset-assert 32) @@ -10778,7 +11349,6 @@ ) ) -;; collide-cache-h (deftype collide-cache (basic) ((num-tris int32 :offset-assert 4) (num-prims int32 :offset-assert 8) @@ -10821,7 +11391,6 @@ ) ) -;; collide-cache-h (deftype collide-list-item (structure) ((mesh basic :offset-assert 0) (inst basic :offset-assert 4) @@ -10831,7 +11400,6 @@ :flag-assert #x900000008 ) -;; collide-cache-h (deftype collide-list (structure) ((num-items int32 :offset-assert 0) (items collide-list-item 256 :inline :offset-assert 16) @@ -10841,7 +11409,6 @@ :flag-assert #x900001010 ) -;; collide-cache-h (deftype collide-work (structure) ((collide-sphere-neg-r sphere :inline :offset-assert 0) (collide-box4w bounding-box4w :inline :offset-assert 16) @@ -10852,7 +11419,32 @@ :flag-assert #x900000070 ) -;; shrubbery-h +;; - Symbols + +(define-extern *collide-work* collide-work) ;; unknown type +(define-extern *collide-cache* collide-cache) ;; unknown type +(define-extern *collide-list* collide-list) ;; unknown type + + +;; ---------------------- +;; File - collide-h +;; Source Path - engine/collide/collide-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Unknowns + +;;(define-extern *collide-test-flag* object) ;; unknown type + + +;; ---------------------- +;; File - shrubbery-h +;; Source Path - engine/gfx/shrub/shrubbery-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype billboard (drawable) ((flat adgif-shader :inline :offset-assert 32) ) @@ -10872,7 +11464,6 @@ ) ) -; ;; shrubbery-h ; (deftype shrub-view-data (structure) ; ((data UNKNOWN 3 :offset-assert 0) ; (texture-giftag qword :inline :offset-assert 0) @@ -10892,7 +11483,6 @@ ; :flag-assert #x900000030 ; ) -;; shrubbery-h (deftype shrubbery (drawable) ((textures uint32 :offset 4) (header qword :offset 8) @@ -10921,7 +11511,6 @@ ) ) -;; shrubbery-h (deftype instance-shrubbery (instance) ((flat-normal vector :inline :offset-assert 64) (flat-hwidth float :offset 76) @@ -10943,7 +11532,6 @@ ) ) -;; shrubbery-h (deftype generic-shrub-fragment (drawable) ((textures uint32 :offset 4) (vtx-cnt uint32 :offset 8) @@ -10972,7 +11560,25 @@ ) ) -;; shrubbery-h +; (deftype prototype-shrubbery (drawable-inline-array) +; () +; :method-count-assert 18 +; :size-assert #x44 +; :flag-assert #x1200000044 +; ;; too many basic blocks +; (:methods +; (dummy-9 () none 9) +; (dummy-10 () none 10) +; (dummy-11 () none 11) +; (dummy-12 () none 12) +; (dummy-13 () none 13) +; (dummy-14 () none 14) +; (dummy-15 () none 15) +; (dummy-16 () none 16) +; (dummy-17 () none 17) +; ) +; ) + (deftype shrubbery-matrix (structure) ((mat matrix :inline :offset-assert 0) (color qword :inline :offset-assert 64) @@ -10982,7 +11588,6 @@ :flag-assert #x900000050 ) -; ;; shrubbery-h ; (deftype shrub-near-packet (structure) ; ((matrix-tmpl dma-packet :inline :offset-assert 0) ; (header-tmpl dma-packet :inline :offset-assert 16) @@ -10998,7 +11603,6 @@ ; :flag-assert #x900000090 ; ) -; ;; shrubbery-h ; (deftype instance-shrub-work (structure) ; ((dummy UNKNOWN 3 :offset-assert 0) ; (chaina UNKNOWN 8 :offset-assert 48) @@ -11069,7 +11673,6 @@ ; :flag-assert #x9000019ac ; ) -; ;; shrubbery-h ; (deftype instance-shrub-dma (structure) ; ((instancea UNKNOWN 325 :offset-assert 0) ; (instanceb UNKNOWN 325 :offset-assert 5200) @@ -11081,7 +11684,28 @@ ; :flag-assert #x9000038a0 ; ) -; ;; tie-h + +;; - Symbols + +(define-extern shrubbery-login-post-texture function) +(define-extern drawable-inline-array-instance-shrub type) +(define-extern drawable-tree-instance-shrub type) +(define-extern prototype-trans-shrubbery type) +(define-extern prototype-generic-shrub type) + +;; - Unknowns + +;;(define-extern *shrub-state* object) ;; unknown type + + +;; ---------------------- +;; File - tie-h +;; Source Path - engine/gfx/tie/tie-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype tie-fragment (drawable) ; ((id int16 :offset-assert 4) ; (bsphere vector :inline :offset-assert 16) @@ -11117,7 +11741,6 @@ ; ) ; ) -; ;; tie-h ; (deftype instance-tie (instance) ; ((id int16 :offset-assert 4) ; (bsphere vector :inline :offset-assert 16) @@ -11145,7 +11768,25 @@ ; ) ; ) -; ;; tie-h +; (deftype drawable-inline-array-instance-tie (drawable-inline-array) +; () +; :method-count-assert 18 +; :size-assert #x64 +; :flag-assert #x1200000064 +; ;; too many basic blocks +; (:methods +; (dummy-9 () none 9) +; (dummy-10 () none 10) +; (dummy-11 () none 11) +; (dummy-12 () none 12) +; (dummy-13 () none 13) +; (dummy-14 () none 14) +; (dummy-15 () none 15) +; (dummy-16 () none 16) +; (dummy-17 () none 17) +; ) +; ) + ; (deftype drawable-tree-instance-tie (drawable-tree) ; ((id int16 :offset-assert 4) ; (bsphere vector :inline :offset-assert 16) @@ -11169,7 +11810,25 @@ ; ) ; ) -; ;; tie-h +; (deftype prototype-tie (drawable-inline-array) +; () +; :method-count-assert 18 +; :size-assert #x64 +; :flag-assert #x1200000064 +; ;; too many basic blocks +; (:methods +; (dummy-9 () none 9) +; (dummy-10 () none 10) +; (dummy-11 () none 11) +; (dummy-12 () none 12) +; (dummy-13 () none 13) +; (dummy-14 () none 14) +; (dummy-15 () none 15) +; (dummy-16 () none 16) +; (dummy-17 () none 17) +; ) +; ) + ; (deftype tie-matrix (structure) ; ((mat matrix :inline :offset-assert 0) ; (morph qword :inline :offset-assert 64) @@ -11180,7 +11839,6 @@ ; :flag-assert #x900000060 ; ) -; ;; tie-h ; (deftype instance-tie-work (structure) ; ((wind-const vector :inline :offset-assert 0) ; (hmge-d vector :inline :offset-assert 16) @@ -11222,7 +11880,6 @@ ; :flag-assert #x9000001c0 ; ) -; ;; tie-h ; (deftype instance-tie-dma (structure) ; ((banka UNKNOWN 32 :offset-assert 4) ; (bankb UNKNOWN 32 :offset-assert 2052) @@ -11235,7 +11892,6 @@ ; :flag-assert #x900003000 ; ) -; ;; tie-h ; (deftype prototype-tie-work (structure) ; ((upload-palette-0 dma-packet :inline :offset-assert 0) ; (upload-palette-1 dma-packet :inline :offset-assert 16) @@ -11268,7 +11924,6 @@ ; :flag-assert #x900000134 ; ) -; ;; tie-h ; (deftype prototype-tie-dma (structure) ; ((colora UNKNOWN 256 :offset-assert 0) ; (colorb UNKNOWN 256 :offset-assert 1024) @@ -11286,7 +11941,20 @@ ; :flag-assert #x900002834 ; ) -; ;; tfrag-h + +;; - Unknowns + +;;(define-extern *instance-tie-work-copy* object) ;; unknown type + + +;; ---------------------- +;; File - tfrag-h +;; Source Path - engine/gfx/tfrag/tfrag-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype tfragment-stats (structure) ; ((num-tris UNKNOWN 4 :offset-assert 0) ; (num-dverts UNKNOWN 4 :offset-assert 8) @@ -11296,7 +11964,6 @@ ; :flag-assert #x900000010 ; ) -; ;; tfrag-h ; (deftype tfragment-debug-data (structure) ; ((stats tfragment-stats :inline :offset-assert 0) ; (debug-lines basic :offset-assert 16) @@ -11306,7 +11973,6 @@ ; :flag-assert #x900000014 ; ) -; ;; tfrag-h ; (deftype generic-tfragment (structure) ; ((dummy int32 :offset-assert 0) ; ) @@ -11315,7 +11981,6 @@ ; :flag-assert #x900000004 ; ) -; ;; tfrag-h ; (deftype tfragment (drawable) ; ((id int16 :offset-assert 4) ; (bsphere vector :inline :offset-assert 16) @@ -11356,7 +12021,25 @@ ; ) ; ) -; ;; tfrag-h +; (deftype drawable-inline-array-tfrag (drawable-inline-array) +; () +; :method-count-assert 18 +; :size-assert #x64 +; :flag-assert #x1200000064 +; ;; too many basic blocks +; (:methods +; (dummy-9 () none 9) +; (dummy-10 () none 10) +; (dummy-11 () none 11) +; (dummy-12 () none 12) +; (dummy-13 () none 13) +; (dummy-14 () none 14) +; (dummy-15 () none 15) +; (dummy-16 () none 16) +; (dummy-17 () none 17) +; ) +; ) + ; (deftype tfrag-dists (structure) ; ((data UNKNOWN 16 :offset-assert 0) ; (vector UNKNOWN 4 :offset-assert 0) @@ -11368,7 +12051,6 @@ ; :flag-assert #x900000040 ; ) -; ;; tfrag-h ; (deftype tfrag-data (structure) ; ((data UNKNOWN 56 :offset-assert 0) ; (vector UNKNOWN 14 :offset-assert 0) @@ -11391,7 +12073,6 @@ ; :flag-assert #x9000000e0 ; ) -;; tfrag-h (deftype tfrag-control (structure) ((num-base-points uint32 :offset-assert 0) (num-shared-base-points uint32 :offset-assert 4) @@ -11419,7 +12100,6 @@ :flag-assert #x900000050 ) -;; tfrag-h (deftype tfrag-stats (structure) ((from int32 :offset-assert 0) (to int32 :offset-assert 4) @@ -11443,7 +12123,6 @@ :flag-assert #x900000040 ) -; ;; tfrag-h ; (deftype tfrag-packet (structure) ; ((tag UNKNOWN 2 :offset-assert 0) ; ) @@ -11452,7 +12131,6 @@ ; :flag-assert #x900000020 ; ) -;; tfrag-h (deftype tfrag-work (structure) ((base-tmpl dma-packet :inline :offset-assert 0) (level-0-tmpl dma-packet :inline :offset-assert 16) @@ -11483,7 +12161,6 @@ :flag-assert #x9000000c8 ) -; ;; tfrag-h ; (deftype tfrag-dma (structure) ; ((banka UNKNOWN 16 :offset-assert 4) ; (bankb UNKNOWN 16 :offset-assert 1028) @@ -11496,7 +12173,29 @@ ; :flag-assert #x9000037fc ; ) -; ;; background-h + +;; - Symbols + +(define-extern drawable-inline-array-trans-tfrag type) +(define-extern drawable-tree-tfrag type) +(define-extern drawable-tree-trans-tfrag type) +(define-extern drawable-tree-dirt-tfrag type) +(define-extern drawable-tree-ice-tfrag type) +(define-extern drawable-tree-lowres-tfrag type) + +;; - Unknowns + +;;(define-extern drawable-tree-lowres-trans-tfrag object) ;; unknown type + + +;; ---------------------- +;; File - background-h +;; Source Path - engine/gfx/background-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype background-work (basic) ; ((tfrag-tree-count int32 :offset-assert 4) ; (tfrag-trees UNKNOWN 8 :offset-assert 8) @@ -11530,7 +12229,16 @@ ; :flag-assert #x900000248 ; ) -; ;; subdivide-h + + +;; ---------------------- +;; File - subdivide-h +;; Source Path - engine/gfx/tfrag/subdivide-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype subdivide-settings (basic) ; ((dist UNKNOWN 5 :offset-assert 4) ; (meters UNKNOWN 5 :offset-assert 24) @@ -11542,7 +12250,6 @@ ; :flag-assert #x90000004c ; ) -; ;; subdivide-h ; (deftype subdivide-dists (structure) ; ((data UNKNOWN 32 :offset-assert 0) ; (vector UNKNOWN 8 :offset-assert 0) @@ -11554,7 +12261,6 @@ ; :flag-assert #x900000080 ; ) -; ;; subdivide-h ; (deftype gs-packed-rgba (structure) ; ((data UNKNOWN 4 :offset-assert 0) ; (red int32 :offset-assert 0) @@ -11567,7 +12273,6 @@ ; :flag-assert #x900000010 ; ) -; ;; subdivide-h ; (deftype gs-packed-xyzw (structure) ; ((data UNKNOWN 4 :offset-assert 0) ; (x int32 :offset-assert 0) @@ -11581,7 +12286,6 @@ ; :flag-assert #x900000010 ; ) -; ;; subdivide-h ; (deftype gs-packed-stq (structure) ; ((data UNKNOWN 4 :offset-assert 0) ; (tex-s float :offset-assert 0) @@ -11594,7 +12298,6 @@ ; :flag-assert #x900000010 ; ) -; ;; subdivide-h ; (deftype gs-packed-gt (structure) ; ((stq gs-packed-stq :inline :offset-assert 0) ; (rgba gs-packed-rgba :inline :offset-assert 16) @@ -11605,7 +12308,6 @@ ; :flag-assert #x900000030 ; ) -; ;; subdivide-h ; (deftype gs-packed-gt4 (structure) ; ((data UNKNOWN 4 :offset-assert 0) ; ) @@ -11614,7 +12316,6 @@ ; :flag-assert #x9000000c0 ; ) -;; subdivide-h (deftype terrain-bsp (structure) ((lev-index int32 :offset-assert 0) (mood basic :offset-assert 4) @@ -11624,7 +12325,6 @@ :flag-assert #x900000008 ) -;; subdivide-h (deftype terrain-stats (structure) ((pris tr-stat :inline :offset-assert 0) (tie-generic tr-stat :inline :offset-assert 16) @@ -11648,7 +12348,6 @@ :flag-assert #x900000100 ) -; ;; subdivide-h ; (deftype dma-area (structure) ; ((draw-node-dma draw-node-dma :inline :offset-assert 0) ; (tfrag-dma tfrag-dma :inline :offset-assert 0) @@ -11664,7 +12363,6 @@ ; :flag-assert #x9000038a0 ; ) -; ;; subdivide-h ; (deftype background-area (structure) ; ((dma-area dma-area :inline :offset-assert 0) ; (vis-list UNKNOWN 2048 :offset-assert 14496) @@ -11674,7 +12372,6 @@ ; :flag-assert #x9000040a0 ; ) -; ;; subdivide-h ; (deftype foreground-area (structure) ; ((joint-work joint-work :inline :offset-assert 0) ; (generic-work generic-work :inline :offset-assert 0) @@ -11686,7 +12383,6 @@ ; :flag-assert #x900003fd0 ; ) -; ;; subdivide-h ; (deftype ambient-area (structure) ; ((ambient-list ambient-list :inline :offset-assert 0) ; ) @@ -11695,7 +12391,6 @@ ; :flag-assert #x900002004 ; ) -; ;; subdivide-h ; (deftype work-area (structure) ; ((background background-area :inline :offset-assert 0) ; (foreground foreground-area :inline :offset-assert 0) @@ -11706,7 +12401,6 @@ ; :flag-assert #x9000040a0 ; ) -; ;; subdivide-h ; (deftype terrain-context (structure) ; ((bsp terrain-bsp :inline :offset-assert 0) ; (work work-area :inline :offset-assert 16) @@ -11716,7 +12410,21 @@ ; :flag-assert #x9000040b0 ; ) -;; entity-h + +;; - Unknowns + +;;(define-extern *terrain-stats* object) ;; unknown type +;;(define-extern *collide-stats* object) ;; unknown type + + +;; ---------------------- +;; File - entity-h +;; Source Path - engine/entity/entity-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype entity-perm (structure) ((user-object object 2 :offset-assert 0) (user-uint64 uint64 :offset 0) @@ -11742,7 +12450,6 @@ ) ) -;; entity-h (deftype entity-links (structure) ((prev-link entity-links :offset-assert 0) (next-link entity-links :offset-assert 4) @@ -11764,7 +12471,6 @@ ) ) -; ;; entity-h ; (deftype entity-perm-array (inline-array-class) ; ((length int32 :offset-assert 4) ; (allocated-length int32 :offset-assert 8) @@ -11775,7 +12481,6 @@ ; :flag-assert #x900000010 ; ) -; ;; entity-h ; (deftype entity-links-array (inline-array-class) ; ((length int32 :offset-assert 4) ; (allocated-length int32 :offset-assert 8) @@ -11786,7 +12491,34 @@ ; :flag-assert #x900000010 ; ) -; ;; entity-h +; (deftype entity (res-lump) +; () +; :method-count-assert 27 +; :size-assert #x34 +; :flag-assert #x1b00000034 +; ;; unrecognized get op: (set! t9 find-parent-method) parent was res-lump +; (:methods +; (dummy-9 () none 9) +; (dummy-10 () none 10) +; (dummy-11 () none 11) +; (dummy-12 () none 12) +; (dummy-13 () none 13) +; (dummy-14 () none 14) +; (dummy-15 () none 15) +; (dummy-16 () none 16) +; (dummy-17 () none 17) +; (dummy-18 () none 18) +; (dummy-19 () none 19) +; (dummy-20 () none 20) +; (dummy-21 () none 21) +; (dummy-22 () none 22) +; (dummy-23 () none 23) +; (dummy-24 () none 24) +; (dummy-25 () none 25) +; (dummy-26 () none 26) +; ) +; ) + ; (deftype entity-ambient-data (structure) ; ((user-object UNKNOWN 3 :offset-assert 0) ; (function basic :offset-assert 12) @@ -11805,7 +12537,6 @@ ; :flag-assert #x900000010 ; ) -; ;; entity-h ; (deftype entity-ambient-data-array (inline-array-class) ; ((length int32 :offset-assert 4) ; (allocated-length int32 :offset-assert 8) @@ -11816,7 +12547,38 @@ ; :flag-assert #x900000010 ; ) -;; entity-h +; (deftype entity-actor (entity) +; () +; :method-count-assert 31 +; :size-assert #x50 +; :flag-assert #x1f00000050 +; ;; unrecognized get op: (set! t9 find-parent-method) parent was entity +; (:methods +; (dummy-9 () none 9) +; (dummy-10 () none 10) +; (dummy-11 () none 11) +; (dummy-12 () none 12) +; (dummy-13 () none 13) +; (dummy-14 () none 14) +; (dummy-15 () none 15) +; (dummy-16 () none 16) +; (dummy-17 () none 17) +; (dummy-18 () none 18) +; (dummy-19 () none 19) +; (dummy-20 () none 20) +; (dummy-21 () none 21) +; (dummy-22 () none 22) +; (dummy-23 () none 23) +; (dummy-24 () none 24) +; (dummy-25 () none 25) +; (dummy-26 () none 26) +; (dummy-27 () none 27) +; (dummy-28 () none 28) +; (dummy-29 () none 29) +; (dummy-30 () none 30) +; ) +; ) + (deftype entity-info (basic) ((ptype basic :offset-assert 4) (package basic :offset-assert 8) @@ -11829,7 +12591,6 @@ :flag-assert #x900000018 ) -;; entity-h (deftype actor-bank (basic) ((pause-dist float :offset-assert 4) (birth-dist float :offset-assert 8) @@ -11840,7 +12601,28 @@ :flag-assert #x900000010 ) -; ;; sprite-h +;; - Symbols + +(define-extern entity-nav-login function) +(define-extern entity-camera type) +(define-extern entity-ambient type) + +;; - Unknowns + +;;(define-extern *generate-actor-vis* object) ;; unknown type +;;(define-extern *generate-actor-vis-start* object) ;; unknown type +;;(define-extern *generate-actor-vis-output* object) ;; unknown type +;;(define-extern *ACTOR-bank* object) ;; unknown type + + +;; ---------------------- +;; File - sprite-h +;; Source Path - engine/gfx/sprite/sprite-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype sprite-vec-data-2d (structure) ; ((x-y-z-sx vector :inline :offset-assert 0) ; (flag-rot-sy vector :inline :offset-assert 16) @@ -11868,7 +12650,6 @@ ; :flag-assert #x900000030 ; ) -; ;; sprite-h ; (deftype sprite-array-2d (basic) ; ((num-sprites UNKNOWN 2 :offset-assert 4) ; (num-valid UNKNOWN 2 :offset-assert 12) @@ -11882,7 +12663,6 @@ ; :flag-assert #x900000070 ; ) -; ;; sprite-h ; (deftype sprite-vec-data-3d (structure) ; ((x-y-z-sx vector :inline :offset-assert 0) ; (qx-qy-qz-sy vector :inline :offset-assert 16) @@ -11909,7 +12689,6 @@ ; :flag-assert #x900000030 ; ) -; ;; sprite-h ; (deftype sprite-array-3d (basic) ; ((num-sprites UNKNOWN 2 :offset-assert 4) ; (num-valid UNKNOWN 2 :offset-assert 12) @@ -11922,7 +12701,16 @@ ; :flag-assert #x900000030 ; ) -;; shadow-h + + +;; ---------------------- +;; File - shadow-h +;; Source Path - engine/gfx/shadow/shadow-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype fake-shadow (structure) ((px float :offset-assert 0) (py float :offset-assert 4) @@ -11939,7 +12727,6 @@ :flag-assert #x900000020 ) -;; shadow-h (deftype fake-shadow-buffer (basic) ((num-shadows int32 :offset-assert 4) (data fake-shadow 32 :inline :offset-assert 8) @@ -11949,11 +12736,21 @@ :flag-assert #x900000408 ) -(define-extern *fake-shadow-buffer-1* fake-shadow-buffer) -(define-extern *fake-shadow-buffer* fake-shadow-buffer) -(define-extern *fake-shadow-buffer-2* fake-shadow-buffer) +;; - Symbols + +(define-extern *fake-shadow-buffer-1* fake-shadow-buffer) +(define-extern *fake-shadow-buffer-2* fake-shadow-buffer) +(define-extern *fake-shadow-buffer* fake-shadow-buffer) + + +;; ---------------------- +;; File - eye-h +;; Source Path - engine/gfx/eye-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -;; eye-h (deftype eye (structure) ((data uint128 2 :offset-assert 0) (x float :offset 0) @@ -11968,7 +12765,6 @@ :flag-assert #x900000020 ) -;; eye-h (deftype eye-control (structure) ((process uint64 :offset-assert 0) (random-time uint16 :offset-assert 8) @@ -11983,7 +12779,6 @@ :flag-assert #x900000060 ) -;; eye-h (deftype eye-control-array (basic) ((data eye-control 11 :inline :offset-assert 16) ) @@ -11992,7 +12787,6 @@ :flag-assert #x900000430 ) -;; eye-h (deftype eye-work (structure) ((sprite-tmpl dma-gif-packet :inline :offset-assert 0) (sprite-tmpl2 dma-gif-packet :inline :offset-assert 32) @@ -12004,7 +12798,19 @@ :flag-assert #x900000088 ) -;; sparticle-launcher-h +;; - Symbols + +(define-extern *eye-control-array* eye-control-array) ;; unknown type + + +;; ---------------------- +;; File - sparticle-launcher-h +;; Source Path - engine/sparticle/sparticle-launcher-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype sp-field-init-spec (structure) ((field uint16 :offset-assert 0) (flags uint16 :offset-assert 2) @@ -12025,7 +12831,6 @@ :flag-assert #x900000010 ) -;; sparticle-launcher-h (deftype sparticle-launcher (basic) ((birthaccum float :offset-assert 4) (soundaccum float :offset-assert 8) @@ -12036,7 +12841,6 @@ :flag-assert #x900000010 ) -;; sparticle-launcher-h (deftype sparticle-group-item (structure) ((launcher uint32 :offset-assert 0) (fade-after float :offset-assert 4) ;; meters @@ -12053,7 +12857,6 @@ :flag-assert #x90000001c ) -; ;; sparticle-launcher-h ; (deftype sparticle-launch-state (structure) ; ((group-item sparticle-group-item :offset-assert 0) ; (flags uint16 :offset-assert 4) @@ -12075,7 +12878,6 @@ ; :flag-assert #x900000020 ; ) -;; sparticle-launcher-h (deftype sparticle-launch-group (basic) ((length int16 :offset-assert 4) (duration uint16 :offset-assert 6) @@ -12093,7 +12895,6 @@ ) ) -; ;; sparticle-launcher-h ; (deftype sparticle-launch-control (inline-array-class) ; ((length int32 :offset-assert 4) ; (allocated-length int32 :offset-assert 8) @@ -12119,7 +12920,16 @@ ; ) ; ) -; ;; sparticle-h + + +;; ---------------------- +;; File - sparticle-h +;; Source Path - engine/sparticle/sparticle-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype sparticle-cpuinfo (structure) ; ((sprite sprite-vec-data-2d :offset-assert 0) ; (adgif adgif-shader :offset-assert 4) @@ -12159,7 +12969,6 @@ ; ;; field key is a basic loaded with a signed load ; ) -; ;; sparticle-h ; (deftype sparticle-launchinfo (structure) ; ((launchrot vector :inline :offset-assert 0) ; (conerot vector :inline :offset-assert 16) @@ -12172,7 +12981,6 @@ ; :flag-assert #x900000028 ; ) -; ;; sparticle-h ; (deftype sparticle-system (basic) ; ((blocks UNKNOWN 2 :offset-assert 4) ; (length UNKNOWN 2 :offset-assert 12) @@ -12189,7 +12997,21 @@ ; :flag-assert #x900000034 ; ) -;; actor-link-h + +;; - Unknowns + +;;(define-extern *sp-frame-time* object) ;; unknown type +;;(define-extern *sp-60-hz* object) ;; unknown type + + +;; ---------------------- +;; File - actor-link-h +;; Source Path - engine/entity/actor-link-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype actor-link-info (basic) ((process basic :offset-assert 4) (next basic :offset-assert 8) @@ -12219,7 +13041,25 @@ ) ) -; ;; camera-h +;; - Symbols + +(define-extern entity-actor-count function) +(define-extern entity-actor-lookup function) +(define-extern entity-by-name function) +(define-extern entity-by-aid function) +(define-extern actor-link-subtask-complete-hook function) +(define-extern actor-link-dead-hook function) +(define-extern alt-actor-list-subtask-incomplete-count function) + + +;; ---------------------- +;; File - camera-h +;; Source Path - engine/camera/camera-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype camera-bank (basic) ; ((collide-move-rad float :offset-assert 4) ; (joypad uint32 :offset-assert 8) @@ -12237,7 +13077,6 @@ ; :flag-assert #x900000030 ; ) -;; camera-h (deftype cam-index (structure) ((flags uint32 :offset-assert 0) (vec uint128 2 :offset-assert 16) @@ -12251,7 +13090,6 @@ ) ) -;; camera-h (deftype tracking-point (structure) ((position vector :inline :offset-assert 0) (direction vector :inline :offset-assert 16) @@ -12264,7 +13102,6 @@ :flag-assert #x90000002c ) -;; camera-h (deftype tracking-spline-sampler (structure) ((cur-pt int32 :offset-assert 0) (partial-pt float :offset-assert 4) @@ -12274,7 +13111,6 @@ :flag-assert #x900000008 ) -;; camera-h (deftype tracking-spline (structure) ((point tracking-point 32 :inline :offset-assert 0) (summed-len float :offset-assert 1536) @@ -12313,7 +13149,6 @@ ) ) -;; camera-h (deftype cam-float-seeker (structure) ((target float :offset-assert 0) (value float :offset-assert 4) @@ -12334,7 +13169,6 @@ ) ) -;; camera-h (deftype cam-vector-seeker (structure) ((target vector :inline :offset-assert 0) (value vector :inline :offset-assert 16) @@ -12352,7 +13186,6 @@ ) ) -;; camera-h (deftype cam-rotation-tracker (structure) ((inv-mat matrix :inline :offset-assert 0) (no-follow basic :offset-assert 64) @@ -12370,7 +13203,6 @@ :flag-assert #x9000000d0 ) -;; camera-h (deftype camera-combiner (process) ((~Ttrans vector :inline :offset-assert 112) (~Tinv-camera-rot matrix :inline :offset-assert 128) @@ -12392,7 +13224,6 @@ ;; inherited inspect of process ) -;; camera-h (deftype camera-slave (process) ((~Ttrans vector :inline :offset-assert 112) (~Tfov float :offset-assert 128) @@ -12452,7 +13283,6 @@ ;; inherited inspect of process ) -;; camera-h (deftype camera-master (process) ((~Tmaster-options uint32 :offset-assert 112) (~Tnum-slaves int32 :offset-assert 116) @@ -12515,12 +13345,88 @@ ;; inherited inspect of process ) +;; - Unknowns + +;;(define-extern *CAMERA-bank* object) ;; unknown type + + +;; ---------------------- +;; File - cam-debug-h +;; Source Path - engine/camera/cam-debug-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern float-save-redline function) +(define-extern float-lookup-redline function) +(define-extern float-save-blueline function) +(define-extern float-lookup-blueline function) +(define-extern float-save-greenline function) +(define-extern float-lookup-greenline function) +(define-extern float-save-yellowline function) +(define-extern float-lookup-yellowline function) +(define-extern float-save-timeplot function) +(define-extern float-lookup-timeplot function) + +;; - Unknowns + +;;(define-extern *timeplot-index* object) ;; unknown type +;;(define-extern *timeplot-table* object) ;; unknown type +;;(define-extern *yellowline-index* object) ;; unknown type +;;(define-extern *yellowline-table* object) ;; unknown type +;;(define-extern *greenline-index* object) ;; unknown type +;;(define-extern *greenline-table* object) ;; unknown type +;;(define-extern *blueline-index* object) ;; unknown type +;;(define-extern *blueline-table* object) ;; unknown type +;;(define-extern *redline-index* object) ;; unknown type +;;(define-extern *redline-table* object) ;; unknown type +;;(define-extern *cam-layout* object) ;; unknown type + + +;; ---------------------- +;; File - cam-interface-h +;; Source Path - engine/camera/cam-interface-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Unknowns + +;;(define-extern *camera-read-analog* object) ;; unknown type +;;(define-extern *camera-read-buttons* object) ;; unknown type +;;(define-extern *cam-free-move-along-z* object) ;; unknown type +;;(define-extern *camera-init-mat* object) ;; unknown type +;;(define-extern *camera* object) ;; unknown type +;;(define-extern *camera-combiner* object) ;; unknown type +;;(define-extern *camera-orbit-target* object) ;; unknown type + + +;; ---------------------- +;; File - cam-update-h +;; Source Path - engine/camera/cam-update-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Unknowns + +;;(define-extern *external-cam-options* object) ;; unknown type +;;(define-extern *external-cam-mode* object) ;; unknown type +;;(define-extern *camera-look-through-other* object) ;; unknown type +;;(define-extern *camera-other-fov* object) ;; unknown type +;;(define-extern *camera-other-trans* object) ;; unknown type +;;(define-extern *camera-other-matrix* object) ;; unknown type +;;(define-extern *camera-smush-control* object) ;; unknown type +;;(define-extern *camera-other-root* object) ;; unknown type + + +;; ---------------------- +;; File - assert-h +;; Source Path - engine/debug/assert-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; ASSERT-H ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; (deftype __assert-info-private-struct (structure) ((filename string :offset-assert 0) (line-num uint16 :offset-assert 4) @@ -12535,21 +13441,19 @@ ) ) +;; - Symbols + (define-extern *__private-assert-info* __assert-info-private-struct) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; ASSERT ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -(define-extern *run-time-assert-enable* symbol) -(define-extern __assert (function symbol string int)) -(define-extern __assert-min-max-range-float (function float float float string string string int)) -(define-extern __assert-min-max-range-int (function int int int string string string int)) -(define-extern __assert-zero-lim-range-int (function int int string string int)) +;; ---------------------- +;; File - hud-h +;; Source Path - engine/ui/hud-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -;; hud-h (deftype hud-icon (basic) ((icon uint32 :offset-assert 4) (icon-y int32 :offset-assert 8) @@ -12563,7 +13467,6 @@ :flag-assert #x90000001c ) -;; hud-h (deftype hud-particle (basic) ((part basic :offset-assert 4) (init-pos vector :inline :offset-assert 16) @@ -12575,7 +13478,6 @@ :flag-assert #x900000040 ) -;; hud-h (deftype hud (process) ((value int32 :offset-assert 112) (value2 int32 :offset-assert 116) @@ -12626,7 +13528,6 @@ ) ) -;; hud-h (deftype hud-parts (structure) ( (pickups basic :offset-assert 0) @@ -12644,7 +13545,19 @@ :flag-assert #x900000024 ) -;; progress-h +;; - Symbols + +(define-extern *hud-parts* hud-parts) + + +;; ---------------------- +;; File - progress-h +;; Source Path - engine/ui/progress-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype count-info (structure) ((money-count int32 :offset-assert 0) (buzzer-count int32 :offset-assert 4) @@ -12655,7 +13568,6 @@ :flag-assert #x900000008 ) -;; progress-h (deftype game-count-info (basic) ((length int32 :offset-assert 4) (data count-info :inline :dynamic :offset-assert 8) @@ -12665,7 +13577,6 @@ :flag-assert #x900000008 ) -; ;; progress-h ; (deftype task-info-data (basic) ; ((task-id uint8 :offset-assert 4) ; (task-name UNKNOWN 4 :offset-assert 8) @@ -12676,7 +13587,6 @@ ; :flag-assert #x90000001c ; ) -; ;; progress-h ; (deftype level-tasks-info (basic) ; ((level-name-id uint32 :offset-assert 4) ; (text-group-index int32 :offset-assert 8) @@ -12689,7 +13599,6 @@ ; :flag-assert #x900000034 ; ) -;; progress-h (deftype game-option (basic) ((option-type uint64 :offset-assert 8) (name uint32 :offset-assert 16) @@ -12704,7 +13613,6 @@ :flag-assert #x900000028 ) -;; progress-h (deftype progress (process) ((~Tcurrent-debug-string int32 :offset-assert 112) (~Tcurrent-debug-language int32 :offset-assert 116) @@ -12815,7 +13723,23 @@ ) ) -;; rpc-h +;; - Symbols + +(define-extern *progress-process* process) ;; unknown type + +;; - Unknowns + +;;(define-extern *progress-last-task-index* object) ;; unknown type + + +;; ---------------------- +;; File - rpc-h +;; Source Path - engine/ps2/rpc-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype rpc-buffer (basic) ((elt-size uint32 :offset-assert 4) (elt-count uint32 :offset-assert 8) @@ -12832,7 +13756,6 @@ ) ) -;; rpc-h (deftype rpc-buffer-pair (basic) ((buffer rpc-buffer 2 :offset-assert 4) (current rpc-buffer :offset-assert 12) @@ -12853,7 +13776,20 @@ ) ) -; ;; path-h +;; - Functions + +(define-extern rpc-busy? (function int uint)) +(define-extern rpc-call (function int uint uint uint int uint int uint)) + + +;; ---------------------- +;; File - path-h +;; Source Path - engine/nav/path-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype path-control (basic) ; ((flags uint32 :offset-assert 4) ; (name basic :offset-assert 8) @@ -12881,7 +13817,6 @@ ; ) ; ) -; ;; path-h ; (deftype curve-control (path-control) ; ((flags uint32 :offset-assert 4) ; (name basic :offset-assert 8) @@ -12909,7 +13844,20 @@ ; ) ; ) -;; navigate-h + +;; - Unknowns + +;;(define-extern string->symbol object) ;; unknown type + + +;; ---------------------- +;; File - navigate-h +;; Source Path - engine/nav/navigate-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype nav-poly (structure) ((id uint8 :offset-assert 0) (vertex uint8 3 :offset-assert 1) @@ -12921,7 +13869,6 @@ :flag-assert #x900000008 ) -;; navigate-h (deftype nav-vertex (vector) () :method-count-assert 9 @@ -12929,7 +13876,6 @@ :flag-assert #x900000010 ) -;; navigate-h (deftype nav-sphere (structure) ((trans sphere :inline :offset-assert 0) ) @@ -12938,7 +13884,6 @@ :flag-assert #x900000010 ) -;; navigate-h (deftype nav-ray (structure) ((current-pos vector :inline :offset-assert 0) (dir vector :inline :offset-assert 16) @@ -12957,7 +13902,6 @@ :flag-assert #x900000050 ) -; ;; navigate-h ; (deftype nav-route-portal (structure) ; ((next-poly nav-poly :offset-assert 0) ; (vertex UNKNOWN 2 :offset-assert 4) @@ -12968,7 +13912,6 @@ ; :flag-assert #x90000000d ; ) -;; navigate-h (deftype clip-travel-vector-to-mesh-return-info (structure) ((found-boundary basic :offset-assert 0) (intersection vector :inline :offset-assert 16) @@ -12988,7 +13931,6 @@ :flag-assert #x9000000a0 ) -; ;; navigate-h ; (deftype nav-node (structure) ; ((center-x float :offset-assert 0) ; (center-y float :offset-assert 4) @@ -13014,7 +13956,6 @@ ; :flag-assert #x900000030 ; ) -;; navigate-h (deftype nav-lookup-elem (structure) ((vec vector :inline :offset-assert 0) (y-thresh float :offset 12) @@ -13030,7 +13971,6 @@ :flag-assert #x900000020 ) -; ;; navigate-h ; (deftype nav-mesh (basic) ; ((user-list basic :offset-assert 4) ; (poly-lookup-history UNKNOWN 2 :offset-assert 8) @@ -13076,7 +14016,6 @@ ; ) ; ) -;; navigate-h (deftype check-vector-collision-with-nav-spheres-info (structure) ((u float :offset-assert 0) (intersect vector :inline :offset-assert 16) @@ -13087,7 +14026,6 @@ :flag-assert #x900000030 ) -;; navigate-h (deftype nav-gap-info (structure) ((dest vector :inline :offset-assert 0) (poly nav-poly :offset-assert 16) @@ -13097,7 +14035,6 @@ :flag-assert #x900000014 ) -; ;; navigate-h ; (deftype nav-control (basic) ; ((flags uint32 :offset-assert 4) ; (process basic :offset-assert 8) @@ -13160,23 +14097,26 @@ ; ) ; ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; LOAD-DGO ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -(defenum load-msg-result - :type uint16 - :bitfield #f - (done 0) - (error 1) - (more 2) - (aborted 3) - (invalid 666) - ) +;; - Symbols + +(define-extern nav-mesh-connect function) +(define-extern has-nav-mesh? function) + +;; - Unknowns + +;;(define-extern process-level-heap object) ;; unknown type +;;(define-extern *default-nav-mesh* object) ;; unknown type + + +;; ---------------------- +;; File - load-dgo +;; Source Path - engine/load/load-dgo.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -;; load-dgo (deftype load-dgo-msg (structure) ((rsvd uint16 :offset-assert 0) (result load-msg-result :offset-assert 2) @@ -13192,7 +14132,6 @@ :flag-assert #x900000020 ) -;; load-dgo (deftype load-chunk-msg (structure) ((rsvd uint16 :offset-assert 0) (result load-msg-result :offset-assert 2) @@ -13207,7 +14146,6 @@ :flag-assert #x900000040 ) -;; load-dgo (deftype dgo-header (structure) ((length uint32 :offset-assert 0) (rootname uint8 60 :offset-assert 4) @@ -13219,12 +14157,10 @@ :flag-assert #x900000040 ) -(define-extern *load-dgo-rpc* rpc-buffer-pair) -(define-extern *load-str-rpc* rpc-buffer-pair) -(define-extern *play-str-rpc* rpc-buffer-pair) -(define-extern *load-str-lock* symbol) -(define-extern *que-str-lock* symbol) -(define-extern *dgo-name* string) +;; - Functions + +(define-extern link-begin (function pointer (pointer uint8) int kheap link-flag int)) +(define-extern string->sound-name (function string sound-name)) (define-extern str-load (function string int pointer int symbol)) (define-extern str-load-status (function (pointer int32) symbol)) (define-extern str-load-cancel (function none)) @@ -13233,6 +14169,7 @@ (define-extern str-play-queue (function string none)) (define-extern str-ambient-play (function string none)) (define-extern str-ambient-stop (function string none)) +(define-extern str-play-kick (function none)) (define-extern dgo-load-begin (function string int int int load-dgo-msg)) (define-extern dgo-load-get-next (function (pointer symbol) pointer)) (define-extern dgo-load-continue (function pointer int)) @@ -13240,12 +14177,26 @@ (define-extern find-temp-buffer (function int pointer)) (define-extern dgo-load-link (function dgo-header kheap symbol symbol symbol)) (define-extern destroy-mem (function (pointer uint32) (pointer uint32) none)) -(define-extern string->sound-name (function string sound-name)) -(define-extern str-play-kick (function none)) + +;; - Symbols + +(define-extern *dgo-name* string) +(define-extern *load-dgo-rpc* rpc-buffer-pair) (define-extern *dgo-time* uint) +(define-extern *play-str-rpc* rpc-buffer-pair) +(define-extern *que-str-lock* symbol) +(define-extern *load-str-lock* symbol) +(define-extern *load-str-rpc* rpc-buffer-pair) -;; ramdisk +;; ---------------------- +;; File - ramdisk +;; Source Path - engine/load/ramdisk.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype ramdisk-rpc-fill (structure) ((rsvd1 int32 :offset-assert 0) (ee-id int32 :offset-assert 4) @@ -13257,7 +14208,6 @@ :flag-assert #x900000020 ) -;; ramdisk (deftype ramdisk-rpc-load (structure) ((rsvd int32 :offset-assert 0) (ee-id int32 :offset-assert 4) @@ -13269,7 +14219,6 @@ :flag-assert #x900000010 ) -;; ramdisk (deftype ramdisk-rpc-load-to-ee (structure) ((rsvd int32 :offset-assert 0) (addr int32 :offset-assert 4) @@ -13282,12 +14231,25 @@ :flag-assert #x900000020 ) -(define-extern *current-ramdisk-id* int) +;; - Functions + (define-extern ramdisk-load (function int uint uint pointer int)) -(define-extern *ramdisk-rpc* rpc-buffer-pair) (define-extern ramdisk-sync (function none)) -; ;; gsound +;; - Symbols + +(define-extern *ramdisk-rpc* rpc-buffer-pair) +(define-extern *current-ramdisk-id* int) + + +;; ---------------------- +;; File - gsound +;; Source Path - engine/sound/gsound.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype sound-iop-info (basic) ; ((frame uint32 :offset-assert 16) ; (strpos int32 :offset-assert 20) @@ -13309,7 +14271,6 @@ ; :flag-assert #x900000114 ; ) -; ;; gsound ; (deftype flava-table-row (structure) ; ((music basic :offset-assert 0) ; (flava UNKNOWN 50 :offset-assert 4) @@ -13319,7 +14280,6 @@ ; :flag-assert #x900000036 ; ) -; ;; gsound ; (deftype flava-table (basic) ; ((row UNKNOWN 20 :offset-assert 4) ; (count int32 :offset-assert 1284) @@ -13329,39 +14289,156 @@ ; :flag-assert #x900000508 ; ) -; ;; joint -; (deftype art-joint-anim (art-element) -; () -; :method-count-assert 13 -; :size-assert #x30 -; :flag-assert #xd00000030 -; ;; too many basic blocks -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; ) -; ) -; ;; joint -; (deftype art-group (art) -; () -; :method-count-assert 15 -; :size-assert #x20 -; :flag-assert #xf00000020 -; ;; too many basic blocks -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; ) -; ) +;; - Symbols + +(define-extern math-camera-pos function) +(define-extern target-pos function) +(define-extern camera-pos function) +(define-extern new-sound-id function) +(define-extern get-sound-buffer-entry function) +(define-extern sound-trans-convert function) +(define-extern sound-stop function) +(define-extern effect-param->sound-spec function) +(define-extern ear-trans function) +(define-extern sound-play-by-spec function) +(define-extern sound-play-by-name function) +(define-extern *setting-control* setting-control) +(define-extern sound-angle-convert function) +(define-extern sound-set-ear-trans function) +(define-extern activate-progress function) +(define-extern sound-command->string function) +(define-extern sound-name= function) +(define-extern str-is-playing? function) +(define-extern current-str-id function) +(define-extern current-str-pos function) +(define-extern is-cd-in? function) +(define-extern check-irx-version function) +(define-extern sound-bank-load function) +(define-extern sound-bank-unload function) +(define-extern sound-music-load function) +(define-extern sound-music-unload function) +(define-extern sound-reload-info function) +(define-extern set-language function) +(define-extern list-sounds function) +(define-extern sound-buffer-dump function) +(define-extern swap-sound-buffers function) +(define-extern free-last-sound-buffer-entry function) +(define-extern sound-basic-cb function) +(define-extern sound-set-volume function) +(define-extern sound-set-reverb function) +(define-extern sound-pause function) +(define-extern sound-continue function) +(define-extern sound-group-pause function) +(define-extern sound-group-stop function) +(define-extern sound-group-continue function) +(define-extern sound-set-falloff-curve function) +(define-extern sound-set-sound-falloff function) +(define-extern sound-set-flava function) +(define-extern sound-volume-off function) +(define-extern show-iop-info function) +(define-extern show-iop-memory function) +(define-extern make-sqrt-table function) +(define-extern flava-lookup function) + +;; - Unknowns + +;;(define-extern *flava-table* object) ;; unknown type +;;(define-extern *sound-iop-info* object) ;; unknown type +;;(define-extern *ambient-spec* object) ;; unknown type +;;(define-extern *debug-effect-control* object) ;; unknown type +;;(define-extern *sound-player-enable* object) ;; unknown type +;;(define-extern *sound-player-rpc* object) ;; unknown type +;;(define-extern *sound-loader-rpc* object) ;; unknown type +;;(define-extern kset-language object) ;; unknown type + + +;; ---------------------- +;; File - transformq +;; Source Path - engine/math/transformq.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions + +(define-extern transformq-copy! (function transformq transformq transformq)) +(define-extern matrix<-transformq! (function matrix transformq matrix)) +(define-extern matrix<-no-trans-transformq! (function matrix transformq matrix)) +(define-extern matrix<-transformq+trans! (function matrix transformq vector matrix)) +(define-extern matrix<-transformq+world-trans! (function matrix transformq vector matrix)) +(define-extern matrix<-parented-transformq! (function matrix transformq quaternion matrix)) + + +;; ---------------------- +;; File - collide-func +;; Source Path - engine/collide/collide-func.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern ray-sphere-intersect function) +(define-extern raw-ray-sphere-intersect function) +(define-extern ray-circle-intersect function) +(define-extern ray-cylinder-intersect function) +(define-extern ray-plane-intersect function) +(define-extern ray-triangle-intersect function) +(define-extern collide-do-primitives function) +(define-extern moving-sphere-triangle-intersect function) +(define-extern moving-sphere-sphere-intersect function) +(define-extern moving-sphere-moving-sphere-intersect function) + + +;; ---------------------- +;; File - joint +;; Source Path - engine/anim/joint.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern flatten-joint-control-to-spr function) +(define-extern make-joint-jump-tables function) +(define-extern calc-animation-from-spr function) +(define-extern decompress-fixed-data-to-accumulator function) +(define-extern decompress-frame-data-to-accumulator function) +(define-extern decompress-frame-data-pair-to-accumulator function) +(define-extern matrix-from-control! function) +(define-extern matrix-from-control-channel! function) +(define-extern matrix-from-control-pair! function) +(define-extern matrix-from-joint-anim-frame function) +(define-extern create-interpolated-joint-animation-frame function) +(define-extern mem-size function) +(define-extern jacc-mem-usage function) +(define-extern joint-anim-inspect-elt function) +(define-extern joint-anim-login function) +(define-extern joint-control-channel-eval function) +(define-extern joint-control-channel-eval! function) +(define-extern joint-control-channel-group-eval! function) +(define-extern joint-control-channel-group! function) +(define-extern joint-control-copy! function) +(define-extern joint-control-remap! function) +(define-extern cspace<-cspace! function) +(define-extern cspace<-rot-yxy! function) +(define-extern cspace<-transform-yxy! function) +(define-extern cspace<-transformq+trans! function) +(define-extern cspace<-transformq+world-trans! function) +(define-extern cspace-calc-total-matrix! function) +(define-extern cspace<-matrix-no-push-joint! function) +(define-extern cspace<-matrix-joint! function) +(define-extern cspace<-parented-matrix-joint! function) +(define-extern clear-frame-accumulator function) +(define-extern normalize-frame-quaternions function) + + +;; ---------------------- +;; File - cylinder +;; Source Path - engine/geometry/cylinder.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -; ;; cylinder ; (deftype cylinder-verts (structure) ; ((vert UNKNOWN 24 :offset-assert 0) ; ) @@ -13370,7 +14447,6 @@ ; :flag-assert #x900000180 ; ) -; ;; cylinder ; (deftype cylinder-flat-verts (structure) ; ((vert UNKNOWN 10 :offset-assert 0) ; ) @@ -13379,7 +14455,87 @@ ; :flag-assert #x9000000a0 ; ) -; ;; sprite + +;; - Symbols + +(define-extern ray-arbitrary-circle-intersect function) +(define-extern camera-line function) + + +;; ---------------------- +;; File - wind +;; Source Path - engine/gfx/wind.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions + +(define-extern update-wind (function wind-work (array uint8) none)) + + +;; ---------------------- +;; File - bsp +;; Source Path - engine/gfx/vis/bsp.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern print-cl-stat function) +(define-extern clear-cl-stat function) +(define-extern mem-usage-bsp-tree function) +(define-extern bsp-camera-asm function) +(define-extern print-collide-stats function) + +;; - Unknowns + +;;(define-extern *test-shrub* object) ;; unknown type + + +;; ---------------------- +;; File - subdivide +;; Source Path - engine/gfx/tfrag/subdivide.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern perf-stat-bucket->string function) +(define-extern print-tr-stat function) +(define-extern clear-tr-stat function) +(define-extern print-terrain-stats function) +(define-extern update-subdivide-settings! function) +(define-extern set-tfrag-dists! function) +(define-extern start-perf-stat-collection function) +(define-extern end-perf-stat-collection function) +(define-extern print-perf-stats function) + +;; - Unknowns + +;;(define-extern *subdivide-settings* object) ;; unknown type +;;(define-extern *tfrag-work* object) ;; unknown type +;;(define-extern *perf-stats* object) ;; unknown type +;;(define-extern *merc-global-stats* object) ;; unknown type +;;(define-extern *stat-string-tfrag-near* object) ;; unknown type +;;(define-extern *stat-string-tfrag* object) ;; unknown type +;;(define-extern *stat-string-total* object) ;; unknown type +;;(define-extern *terrain-context* object) ;; unknown type +;;(define-extern GSH_ENABLE object) ;; unknown type +;;(define-extern GSH_BUCKET object) ;; unknown type +;;(define-extern GSH_WHICH_STAT object) ;; unknown type +;;(define-extern GSH_MAX_DISPLAY object) ;; unknown type +;;(define-extern GSH_TIME object) ;; unknown type +;;(define-extern *gomi-stats-hack* object) ;; unknown type + + +;; ---------------------- +;; File - sprite +;; Source Path - engine/gfx/sprite/sprite.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype sprite-header (structure) ; ((header UNKNOWN 1 :offset-assert 0) ; (num-sprites int32 :offset-assert 0) @@ -13389,7 +14545,6 @@ ; :flag-assert #x900000010 ; ) -; ;; sprite ; (deftype sprite-hvdf-data (structure) ; ((data UNKNOWN 76 :offset-assert 0) ; ) @@ -13398,7 +14553,6 @@ ; :flag-assert #x9000004c0 ; ) -; ;; sprite ; (deftype sprite-hvdf-control (structure) ; ((alloc UNKNOWN 76 :offset-assert 0) ; ) @@ -13407,7 +14561,6 @@ ; :flag-assert #x90000004c ; ) -; ;; sprite ; (deftype sprite-aux-list (basic) ; ((num-entries int32 :offset-assert 4) ; (entry int32 :offset-assert 8) @@ -13418,16 +14571,6 @@ ; :flag-assert #x900000010 ; ) -; ;; sprite -; (deftype sprite-aux-list (basic) -; () -; :method-count-assert 9 -; :size-assert #x10 -; :flag-assert #x900000010 -; ;; too many basic blocks -; ) - -; ;; sprite ; (deftype sprite-frame-data (structure) ; ((data UNKNOWN 41 :offset-assert 0) ; (cdata UNKNOWN 16 :offset-assert 0) @@ -13469,7 +14612,49 @@ ; :flag-assert #x900000290 ; ) -; ;; sprite-distort + +;; - Symbols + +(define-extern sprite-init-distorter function) +(define-extern sprite-draw-distorters function) +(define-extern sprite-add-frame-data function) +(define-extern sprite-add-matrix-data function) +(define-extern sprite-add-3d-all function) +(define-extern sprite-add-2d-all function) +(define-extern sprite-add-shadow-all function) +(define-extern sprite-add-shadow-chunk function) +(define-extern sprite-setup-header function) +(define-extern *shadow-middot-texture* texture) ;; unknown type +(define-extern sprite-add-3d-chunk function) +(define-extern sprite-add-2d-chunk function) +(define-extern sprite-setup-frame-data function) +(define-extern clear-sprite-aux-list function) +(define-extern add-to-sprite-aux-list function) +(define-extern sprite-set-3d-quaternion! function) +(define-extern sprite-get-3d-quaternion! function) +(define-extern sprite-draw function) +(define-extern sprite-allocate-user-hvdf function) +(define-extern sprite-release-user-hvdf function) +(define-extern sprite-get-user-hvdf function) + +;; - Unknowns + +;;(define-extern *sprite-hvdf-data* object) ;; unknown type +;;(define-extern *sprite-hvdf-control* object) ;; unknown type +;;(define-extern sprite-vu1-block object) ;; unknown type +;;(define-extern *sprite-array-3d* object) ;; unknown type +;;(define-extern *sprite-array-2d* object) ;; unknown type +;;(define-extern *sprite-aux-list* object) ;; unknown type + + +;; ---------------------- +;; File - sprite-distort +;; Source Path - engine/gfx/sprite/sprite-distort.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype sprite-distorter-sine-tables (basic) ; ((aspx float :offset-assert 4) ; (aspy float :offset-assert 8) @@ -13483,7 +14668,21 @@ ; :flag-assert #x9000008c0 ; ) -; ;; debug-sphere + +;; - Unknowns + +;;(define-extern *sprite-distorter-sine-tables* object) ;; unknown type +;;(define-extern sprite-distort-vu1-block object) ;; unknown type + + +;; ---------------------- +;; File - debug-sphere +;; Source Path - engine/debug/debug-sphere.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype debug-sphere-table (basic) ; ((point UNKNOWN 300 :offset-assert 16) ; ) @@ -13492,7 +14691,29 @@ ; :flag-assert #x9000012d0 ; ) -;; debug + +;; - Functions + +(define-extern add-debug-line (function symbol int vector vector rgba symbol int int)) + +;; - Symbols + +(define-extern make-debug-sphere-table function) +(define-extern add-debug-sphere-from-table function) + +;; - Unknowns + +;;(define-extern *debug-sphere-table* object) ;; unknown type + + +;; ---------------------- +;; File - debug +;; Source Path - engine/debug/debug.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype debug-line (structure) ((flags int32 :offset-assert 0) (bucket int32 :offset-assert 4) @@ -13507,7 +14728,6 @@ :flag-assert #x90000003c ) -;; debug (deftype debug-text-3d (structure) ((flags int32 :offset-assert 0) (bucket int32 :offset-assert 4) @@ -13521,7 +14741,6 @@ :flag-assert #x900000030 ) -;; debug (deftype debug-tracking-thang (basic) ((length int32 :offset-assert 4) (allocated-length int32 :offset-assert 8) @@ -13531,7 +14750,76 @@ :flag-assert #x90000000c ) -;; merc-blend-shape +;; - Functions + +(define-extern add-debug-sphere (function symbol int vector float int int)) + +;; - Symbols + +(define-extern debug-set-camera-pos-rot! function) +(define-extern drawable-frag-count function) +(define-extern add-debug-light function) +(define-extern add-debug-text-3d function) +(define-extern add-debug-x function) +(define-extern add-debug-curve function) +(define-extern get-debug-text-3d function) +(define-extern internal-draw-debug-text-3d function) +(define-extern get-debug-line function) +(define-extern internal-draw-debug-line function) +(define-extern draw-string function) +(define-extern transform-float-point function) +(define-extern add-debug-point function) +(define-extern add-debug-outline-triangle function) +(define-extern add-debug-triangle-normal function) +(define-extern add-debug-flat-triangle function) +(define-extern debug-reset-buffers function) +(define-extern debug-draw-buffers function) +(define-extern add-debug-line2d function) +(define-extern add-debug-box function) +(define-extern add-debug-sphere-with-transform function) +(define-extern add-debug-spheres function) +(define-extern add-debug-circle function) +(define-extern add-debug-rot-matrix function) +(define-extern add-debug-yrot-vector function) +(define-extern add-debug-arc function) +(define-extern add-debug-curve2 function) +(define-extern add-debug-points function) +(define-extern debug-percent-bar function) +(define-extern debug-pad-display function) +(define-extern add-debug-lights function) +(define-extern history-init function) +(define-extern history-draw-and-update function) +(define-extern dma-timeout-cam function) +(define-extern display-file-info function) + +;; - Unknowns + +;;(define-extern add-debug-vector (function symbol int trajectory ? float float)) +;;(define-extern *debug-lines* object) ;; unknown type +;;(define-extern *debug-lines-trk* object) ;; unknown type +;;(define-extern *debug-text-3ds* object) ;; unknown type +;;(define-extern *debug-text-3d-trk* object) ;; unknown type + + +;; ---------------------- +;; File - merc-vu1 +;; Source Path - engine/gfx/merc/merc-vu1.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Unknowns + +;;(define-extern merc-vu1-block object) ;; unknown type + + +;; ---------------------- +;; File - merc-blend-shape +;; Source Path - engine/gfx/merc/merc-blend-shape.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype blerc-block-header (structure) ((tag generic-merc-tag :inline :offset-assert 0) (vtx-count uint32 :offset-assert 16) @@ -13544,7 +14832,6 @@ :flag-assert #x900000020 ) -; ;; merc-blend-shape ; (deftype blerc-block (structure) ; ((output UNKNOWN 848 :offset-assert 0) ; (header blerc-block-header :inline :offset-assert 848) @@ -13554,7 +14841,6 @@ ; :flag-assert #x900000370 ; ) -; ;; merc-blend-shape ; (deftype blerc-dcache (structure) ; ((repl-mult UNKNOWN 40 :offset-assert 0) ; ) @@ -13563,7 +14849,6 @@ ; :flag-assert #x900000280 ; ) -;; merc-blend-shape (deftype blerc-globals (structure) ((first uint32 :offset-assert 0) (next uint32 :offset-assert 4) @@ -13578,7 +14863,6 @@ :flag-assert #x900000018 ) -; ;; merc-blend-shape ; (deftype blerc-context (structure) ; ((block-a blerc-block :inline :offset-assert 0) ; (dummy UNKNOWN 7312 :offset-assert 880) @@ -13589,31 +14873,55 @@ ; :flag-assert #x900002370 ; ) -; ;; merc -; (deftype merc-fragment-control (structure) -; () -; :method-count-assert 9 -; :size-assert #x4 -; :flag-assert #x900000004 -; ;; too many basic blocks -; ) -; ;; merc -; (deftype merc-ctrl (art-element) -; () -; :method-count-assert 13 -; :size-assert #x70 -; :flag-assert #xd00000070 -; ;; too many basic blocks -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; ) -; ) +;; - Symbols + +(define-extern setup-blerc-chains-for-one-fragment function) +(define-extern setup-blerc-chains function) +(define-extern blerc-stats-init function) +(define-extern blerc-init function) +(define-extern blerc-a-fragment function) +(define-extern dma-from-spr function) +(define-extern merc-dma-chain-to-spr function) +(define-extern blerc-execute function) +(define-extern merc-blend-shape function) + +;; - Unknowns + +;;(define-extern *blerc-globals* object) ;; unknown type +;;(define-extern *stats-blerc* object) ;; unknown type + + +;; ---------------------- +;; File - merc +;; Source Path - engine/gfx/merc/merc.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern merc-vu1-init-buffer function) +(define-extern merc-vu1-initialize-chain function) +(define-extern merc-vu1-add-vu-function function) +(define-extern get-eye-block function) +(define-extern merc-stats-display function) +(define-extern merc-stats function) +(define-extern merc-edge-stats function) +(define-extern merc-vu1-init-buffers function) + +;; - Unknowns + +;;(define-extern *merc-ctrl-header* object) ;; unknown type + + +;; ---------------------- +;; File - ripple +;; Source Path - engine/gfx/ripple.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -;; ripple (deftype ripple-request (structure) ((waveform ripple-wave :offset-assert 0) (effect merc-effect :offset-assert 4) @@ -13624,7 +14932,6 @@ :flag-assert #x900000008 ) -;; ripple (deftype ripple-globals (structure) ((count int32 :offset-assert 0) (requests ripple-request 16 :inline :offset-assert 4) @@ -13634,19 +14941,32 @@ :flag-assert #x900000084 ) -(define-extern ripple-execute-init (function none)) -(define-extern *ripple-globals* ripple-globals) -(define-extern ripple-slow-add-sine-waves (function ripple-wave-set float float float)) -(define-extern ripple-apply-wave-table (function merc-effect symbol)) -(define-extern ripple-find-height (function process-drawable basic vector float)) -(define-extern ripple-matrix-scale function) -(define-extern ripple-add-debug-sphere (function process-drawable vector float float none)) ; TODO - this could be a child type of process-drawable instead -(define-extern ripple-execute (function none)) -(define-extern ripple-update-waveform-offs (function ripple-wave-set none)) -(define-extern ripple-create-wave-table (function ripple-wave-set int)) -(define-extern ripple-make-request (function ripple-wave merc-effect none)) +;; - Functions + +(define-extern ripple-update-waveform-offs (function ripple-wave-set none)) +(define-extern ripple-slow-add-sine-waves (function ripple-wave-set float float float)) +(define-extern ripple-execute-init (function none)) +(define-extern ripple-create-wave-table (function ripple-wave-set int)) +(define-extern ripple-apply-wave-table (function merc-effect symbol)) +(define-extern ripple-make-request (function ripple-wave merc-effect none)) +(define-extern ripple-execute (function none)) +(define-extern ripple-add-debug-sphere (function process-drawable vector float float none)) ; TODO - this could be a child type of process-drawable instead +(define-extern ripple-find-height (function process-drawable basic vector float)) + +;; - Symbols + +(define-extern *ripple-globals* ripple-globals) +(define-extern ripple-matrix-scale function) + + +;; ---------------------- +;; File - bones +;; Source Path - engine/anim/bones.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -; ;; bones ; (deftype bone-calculation (structure) ; ((flags uint16 :offset-assert 0) ; (num-bones uint16 :offset-assert 2) @@ -13667,7 +14987,6 @@ ; :flag-assert #x900000030 ; ) -; ;; bones ; (deftype bone-calculation-list (structure) ; ((first bone-calculation :offset-assert 0) ; (next bone-calculation :offset-assert 4) @@ -13677,7 +14996,6 @@ ; :flag-assert #x900000008 ; ) -; ;; bones ; (deftype texscroll-globals (structure) ; ((requests int32 :offset-assert 0) ; (effects UNKNOWN 32 :offset-assert 4) @@ -13687,7 +15005,6 @@ ; :flag-assert #x900000084 ; ) -;; bones (deftype merc-effect-bucket-info (structure) ((color-fade uint32 :offset-assert 0) (use-mercneric uint8 :offset-assert 4) @@ -13700,7 +15017,6 @@ :flag-assert #x900000008 ) -; ;; bones ; (deftype merc-bucket-info (structure) ; ((light vu-lights :inline :offset-assert 0) ; (needs-clip int32 :offset-assert 112) @@ -13713,7 +15029,142 @@ ; :flag-assert #x9000000fc ; ) -;; generic-merc + +;; - Functions + +(define-extern paused? (function symbol)) + +;; - Symbols + +(define-extern dump-mem function) +(define-extern bone-list-init function) +(define-extern texscroll-make-request function) +(define-extern texscroll-execute function) +(define-extern bones-set-sqwc function) +(define-extern bones-reset-sqwc function) +(define-extern bones-init function) +(define-extern draw-bones-mtx-calc function) +(define-extern bones-mtx-calc function) +(define-extern bones-mtx-calc-execute function) +(define-extern bones-wrapup function) +(define-extern dump-qword function) +(define-extern bones-debug function) +(define-extern dump-bone-mem function) +(define-extern draw-bones-shadow function) +(define-extern draw-bones-generic-merc function) +(define-extern draw-bones-merc function) +(define-extern draw-bones-check-longest-edge function) +(define-extern draw-bones-check-longest-edge-asm function) +(define-extern draw-bones function) +(define-extern draw-bones-hud function) + +;; - Unknowns + +;;(define-extern *merc-bucket-info* object) ;; unknown type +;;(define-extern *bone-calculation-list* object) ;; unknown type +;;(define-extern bones-vu0-block object) ;; unknown type +;;(define-extern *texscroll-globals* object) ;; unknown type +;;(define-extern *use-generic* object) ;; unknown type +;;(define-extern *merc-global-array* object) ;; unknown type +;;(define-extern *bones-first* object) ;; unknown type +;;(define-extern *default-shadow-settings* object) ;; unknown type + + +;; ---------------------- +;; File - generic-vu0 +;; Source Path - engine/gfx/generic/generic-vu0.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Unknowns + +;;(define-extern generic-vu0-block object) ;; unknown type + + +;; ---------------------- +;; File - generic +;; Source Path - engine/gfx/generic/generic.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern generic-init-buf function) +(define-extern generic-dma-foreground-sink-init function) +(define-extern generic-init-buffers function) +(define-extern generic-sink function) + +;; - Unknowns + +;;(define-extern *generic-foreground-sinks* object) ;; unknown type + + +;; ---------------------- +;; File - generic-vu1 +;; Source Path - engine/gfx/generic/generic-vu1.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern generic-add-constants function) +(define-extern generic-setup-constants function) +(define-extern generic-reset-buffers function) + +;; - Unknowns + +;;(define-extern generic-vu1-block object) ;; unknown type + + +;; ---------------------- +;; File - generic-effect +;; Source Path - engine/gfx/generic/generic-effect.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern generic-work-init function) +(define-extern generic-upload-vu0 function) +(define-extern upload-vu0-program function) +(define-extern *generic-envmap-texture* texture) ;; unknown type +(define-extern generic-initialize-without-sink function) +(define-extern generic-initialize function) +(define-extern generic-wrapup function) +(define-extern generic-dma-from-spr function) +(define-extern generic-light-proc function) +(define-extern generic-envmap-proc function) +(define-extern generic-prepare-dma-double function) +(define-extern generic-prepare-dma-single function) +(define-extern generic-envmap-dproc function) +(define-extern generic-interp-dproc function) +(define-extern generic-no-light-proc function) +(define-extern generic-no-light-dproc-only function) +(define-extern generic-no-light-dproc function) +(define-extern generic-no-light+envmap function) +(define-extern generic-no-light function) +(define-extern generic-envmap-only-proc function) +(define-extern generic-light function) +(define-extern generic-copy-vtx-dclr-dtex function) +(define-extern generic-none function) +(define-extern generic-none-dma-wait function) +(define-extern generic-debug-light-proc function) +(define-extern generic-post-debug function) + +;; - Unknowns + +;;(define-extern *generic-consts* object) ;; unknown type +;;(define-extern *target-lock* object) ;; unknown type + + +;; ---------------------- +;; File - generic-merc +;; Source Path - engine/gfx/generic/generic-merc.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype invinitdata (structure) ((count uint8 :offset-assert 0) (init-data uint8 :offset-assert 1) @@ -13724,16 +15175,55 @@ :flag-assert #x900000004 ) -; ;; generic-tie -; (deftype gsf-vertex (structure) -; () -; :method-count-assert 9 -; :size-assert #x20 -; :flag-assert #x900000020 -; ;; bad type dec string: [~8x] gsf-vertex~% -; ) +;; - Symbols + +(define-extern generic-merc-init-asm function) +(define-extern mercneric-matrix-asm function) +(define-extern mercneric-shader-asm function) +(define-extern mercneric-bittable-asm function) +(define-extern mercneric-convert function) +(define-extern high-speed-reject function) +(define-extern generic-merc-execute-asm function) +(define-extern generic-merc-add-to-cue function) +(define-extern generic-merc-execute-all function) + +;; - Unknowns + +;;(define-extern mercneric-vu0-block object) ;; unknown type +;;(define-extern *inv-init-table* object) ;; unknown type + + +;; ---------------------- +;; File - generic-tie +;; Source Path - engine/gfx/generic/generic-tie.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern generic-tie-dma-to-spad function) +(define-extern generic-tie-dma-to-spad-sync function) +(define-extern generic-tie-decompress function) +(define-extern generic-tie-upload-next function) +(define-extern generic-tie-convert-proc function) +(define-extern generic-tie-convert function) +(define-extern generic-tie-display-stats function) +(define-extern generic-tie-debug function) +(define-extern generic-tie-execute function) + +;; - Unknowns + +;;(define-extern *generic-tie* object) ;; unknown type + + +;; ---------------------- +;; File - shadow-cpu +;; Source Path - engine/gfx/shadow/shadow-cpu.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -;; shadow-cpu (deftype shadow-stats (structure) ((num-single-tris uint32 :offset-assert 0) (num-double-tris uint32 :offset-assert 4) @@ -13745,7 +15235,6 @@ :flag-assert #x900000010 ) -;; shadow-cpu (deftype shadow-dcache (structure) ((vtx-table uint32 :offset-assert 0) (single-edge-table uint32 :offset-assert 4) @@ -13773,7 +15262,43 @@ :flag-assert #x9000000a0 ) -; ;; shadow-vu1 +;; - Symbols + +(define-extern shadow-vu0-upload function) +(define-extern shadow-vu1-init-buffer function) +(define-extern shadow-dma-init function) +(define-extern shadow-execute function) +(define-extern shadow-dma-end function) +(define-extern shadow-xform-verts function) +(define-extern shadow-calc-dual-verts function) +(define-extern shadow-scissor-edges function) +(define-extern shadow-scissor-top function) +(define-extern shadow-init-vars function) +(define-extern shadow-find-facing-single-tris function) +(define-extern shadow-find-single-edges function) +(define-extern shadow-find-facing-double-tris function) +(define-extern shadow-find-double-edges function) +(define-extern shadow-add-verts function) +(define-extern shadow-add-facing-single-tris function) +(define-extern shadow-add-single-edges function) +(define-extern shadow-add-double-tris function) +(define-extern shadow-add-double-edges function) +(define-extern shadow-execute-all function) + +;; - Unknowns + +;;(define-extern shadow-vu0-block object) ;; unknown type +;;(define-extern *shadow-data* object) ;; unknown type + + +;; ---------------------- +;; File - shadow-vu1 +;; Source Path - engine/gfx/shadow/shadow-vu1.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype shadow-vu1-constants (structure) ; ((hmgescale vector :inline :offset-assert 0) ; (invhscale vector :inline :offset-assert 16) @@ -13793,7 +15318,6 @@ ; :flag-assert #x9000000d0 ; ) -; ;; shadow-vu1 ; (deftype shadow-vu1-gifbuf-template (structure) ; ((adgif gs-gif-tag :inline :offset-assert 0) ; (ad ad-cmd :inline :offset-assert 16) @@ -13806,7 +15330,62 @@ ; :flag-assert #x900000050 ; ) -;; decomp + +;; - Symbols + +(define-extern shadow-vu1-add-constants function) +(define-extern shadow-vu1-add-matrix function) + +;; - Unknowns + +;;(define-extern shadow-vu1-block object) ;; unknown type +;;(define-extern *shadow-vu1-tri-template* object) ;; unknown type + + +;; ---------------------- +;; File - depth-cue +;; Source Path - engine/gfx/depth-cue.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern depth-cue-draw-front function) +(define-extern depth-cue-set-stencil function) +(define-extern depth-cue-draw-depth function) +(define-extern depth-cue-calc-z function) +(define-extern depth-cue function) + +;; - Unknowns + +;;(define-extern *depth-cue-work* object) ;; unknown type + + +;; ---------------------- +;; File - font +;; Source Path - engine/gfx/font.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern get-string-length function) +(define-extern draw-string-adv function) + +;; - Unknowns + +;;(define-extern *font12-table* object) ;; unknown type +;;(define-extern *font24-table* object) ;; unknown type + + +;; ---------------------- +;; File - decomp +;; Source Path - engine/load/decomp.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype huf-dictionary-node (structure) ((zero uint16 :offset-assert 0) (one uint16 :offset-assert 2) @@ -13816,107 +15395,166 @@ :flag-assert #x900000004 ) -; ;; draw-node -; (deftype drawable-inline-array-node (drawable-inline-array) -; () -; :method-count-assert 18 -; :size-assert #x44 -; :flag-assert #x1200000044 -; ;; too many basic blocks -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; ) -; ) +;; - Symbols -; ;; shrubbery -; (deftype prototype-shrubbery (drawable-inline-array) -; () -; :method-count-assert 18 -; :size-assert #x44 -; :flag-assert #x1200000044 -; ;; too many basic blocks -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; ) -; ) +(define-extern unpack-comp-rle function) +(define-extern unpack-comp-huf function) -; ;; tfrag -; (deftype drawable-inline-array-tfrag (drawable-inline-array) -; () -; :method-count-assert 18 -; :size-assert #x64 -; :flag-assert #x1200000064 -; ;; too many basic blocks -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; ) -; ) -; ;; tie -; (deftype drawable-inline-array-instance-tie (drawable-inline-array) -; () -; :method-count-assert 18 -; :size-assert #x64 -; :flag-assert #x1200000064 -; ;; too many basic blocks -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; ) -; ) +;; ---------------------- +;; File - background +;; Source Path - engine/gfx/background.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 -; ;; tie -; (deftype prototype-tie (drawable-inline-array) -; () -; :method-count-assert 18 -; :size-assert #x64 -; :flag-assert #x1200000064 -; ;; too many basic blocks -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; ) -; ) +;; - Symbols + +(define-extern background-upload-vu0 function) +(define-extern time-of-day-interp-colors function) +(define-extern draw-drawable-tree-instance-shrub function) +(define-extern upload-vis-bits function) +(define-extern time-of-day-interp-colors-scratch function) +(define-extern draw-drawable-tree-tfrag function) +(define-extern draw-drawable-tree-trans-tfrag function) +(define-extern draw-drawable-tree-dirt-tfrag function) +(define-extern draw-drawable-tree-ice-tfrag function) +(define-extern tie-near-make-perspective-matrix function) +(define-extern draw-drawable-tree-instance-tie function) +(define-extern init-background function) +(define-extern finish-background function) + +;; - Unknowns + +;;(define-extern *instance-shrub-work* object) ;; unknown type +;;(define-extern *background-work* object) ;; unknown type +;;(define-extern *instance-tie-work* object) ;; unknown type +;;(define-extern background-vu0-block object) ;; unknown type + + +;; ---------------------- +;; File - draw-node +;; Source Path - engine/draw/draw-node.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern collide-cache-using-line-sphere-test function) +(define-extern collide-cache-using-y-probe-test function) +(define-extern collide-cache-using-box-test function) +(define-extern draw-node-cull function) + + +;; ---------------------- +;; File - shrubbery +;; Source Path - engine/gfx/shrub/shrubbery.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern upload-generic-shrub function) +(define-extern shrub-num-tris function) +(define-extern shrub-init-frame function) +(define-extern shrub-upload-model function) +(define-extern shrub-do-init-frame function) +(define-extern shrub-upload-view-data function) +(define-extern shrub-init-view-data function) +(define-extern mem-usage-shrub-walk function) +(define-extern shrub-make-perspective-matrix function) +(define-extern shrub-time function) +(define-extern draw-inline-array-instance-shrub function) +(define-extern draw-prototype-inline-array-shrub function) +(define-extern shrub-upload-test function) +(define-extern test-func function) + +;; - Unknowns + +;;(define-extern shrub-vu1-block object) ;; unknown type + + +;; ---------------------- +;; File - shrub-work +;; Source Path - engine/gfx/shrub/shrub-work.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tfrag-near +;; Source Path - engine/gfx/tfrag/tfrag-near.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern tfrag-details function) +(define-extern clip-restore function) + +;; - Unknowns + +;;(define-extern tnear-vu1-block object) ;; unknown type + + +;; ---------------------- +;; File - tfrag +;; Source Path - engine/gfx/tfrag/tfrag.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern add-tfrag-mtx-0 function) +(define-extern add-tfrag-mtx-1 function) +(define-extern add-tfrag-data function) +(define-extern tfrag-data-setup function) +(define-extern tfrag-print-stats function) +(define-extern tfrag-init-buffer function) +(define-extern tfrag-end-buffer function) +(define-extern draw-inline-array-tfrag function) +(define-extern tfrag-near-init-buffer function) +(define-extern tfrag-near-end-buffer function) +(define-extern draw-inline-array-tfrag-near function) +(define-extern stats-tfrag-asm function) + +;; - Unknowns + +;;(define-extern tfrag-vu1-block object) ;; unknown type +;;(define-extern t-stat object) ;; unknown type +;;(define-extern *tfrag-display-stats* object) ;; unknown type + + +;; ---------------------- +;; File - tfrag-methods +;; Source Path - engine/gfx/tfrag/tfrag-methods.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern edge-debug-lines function) +(define-extern vis-cull function) + + +;; ---------------------- +;; File - tfrag-work +;; Source Path - engine/gfx/tfrag/tfrag-work.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tie +;; Source Path - engine/gfx/tie/tie.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -; ;; tie ; (deftype tie-consts (structure) ; ((data UNKNOWN 24 :offset-assert 0) ; (vector UNKNOWN 6 :offset-assert 0) @@ -13937,7 +15575,30 @@ ; :flag-assert #x900000090 ; ) -; ;; tie-near + +;; - Symbols + +(define-extern tie-init-consts function) +(define-extern tie-float-reg function) +(define-extern tie-int-reg function) +(define-extern tie-init-engine function) +(define-extern tie-end-buffer function) +(define-extern tie-ints function) +(define-extern tie-floats function) + +;; - Unknowns + +;;(define-extern tie-vu1-block object) ;; unknown type + + +;; ---------------------- +;; File - tie-near +;; Source Path - engine/gfx/tie/tie-near.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype tie-near-consts (structure) ; ((extra qword :inline :offset-assert 0) ; (gifbufs qword :inline :offset-assert 16) @@ -13957,7 +15618,39 @@ ; :flag-assert #x9000000b0 ; ) -;; tie-methods + +;; - Symbols + +(define-extern tie-near-init-consts function) +(define-extern tie-near-init-engine function) +(define-extern tie-near-end-buffer function) +(define-extern tie-near-int-reg function) +(define-extern tie-near-float-reg function) + +;; - Unknowns + +;;(define-extern tie-near-vu1-block object) ;; unknown type + + +;; ---------------------- +;; File - tie-work +;; Source Path - engine/gfx/tie/tie-work.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Unknowns + +;;(define-extern *prototype-tie-work* object) ;; unknown type + + +;; ---------------------- +;; File - tie-methods +;; Source Path - engine/gfx/tie/tie-methods.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype tie-instance-debug (structure) ((max-instance uint32 :offset-assert 0) (min-instance uint32 :offset-assert 4) @@ -13967,7 +15660,50 @@ :flag-assert #x900000008 ) -; ;; sparticle-launcher +;; - Symbols + +(define-extern tie-init-buffers function) +(define-extern tie-debug-between function) +(define-extern tie-debug-one function) +(define-extern walk-tie-generic-prototypes function) +(define-extern draw-inline-array-instance-tie function) +(define-extern draw-inline-array-prototype-tie-generic-asm function) +(define-extern draw-inline-array-prototype-tie-asm function) +(define-extern draw-inline-array-prototype-tie-near-asm function) +(define-extern tie-test-cam-restore function) + +;; - Unknowns + +;;(define-extern *tie* object) ;; unknown type +;;(define-extern *pke-hack* object) ;; unknown type + + +;; ---------------------- +;; File - sync-info +;; Source Path - engine/util/sync-info.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - trajectory +;; Source Path - engine/physics/trajectory.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sparticle-launcher +;; Source Path - engine/sparticle/sparticle-launcher.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype sparticle-birthinfo (structure) ; ((sprite uint32 :offset-assert 0) ; (anim int32 :offset-assert 4) @@ -13984,16 +15720,6 @@ ; :flag-assert #x90000001c ; ) -; ;; sparticle-launcher -; (deftype sparticle-launcher (basic) -; () -; :method-count-assert 9 -; :size-assert #x10 -; :flag-assert #x900000010 -; ;; too many basic blocks -; ) - -;; sparticle-launcher (deftype sp-queued-launch-particles (structure) ((sp-system basic :offset-assert 0) (sp-launcher basic :offset-assert 4) @@ -14004,7 +15730,6 @@ :flag-assert #x900000020 ) -; ;; sparticle-launcher ; (deftype sp-launch-queue (basic) ; ((in-use int32 :offset-assert 4) ; (queue UNKNOWN 32 :offset-assert 16) @@ -14014,7 +15739,6 @@ ; :flag-assert #x900000410 ; ) -; ;; sparticle-launcher ; (deftype particle-adgif-cache (basic) ; ((used int32 :offset-assert 4) ; (last uint16 :offset-assert 8) @@ -14027,20 +15751,142 @@ ; :flag-assert #x9000019b0 ; ) -; ;; loader -; (deftype load-dir (basic) -; () -; :method-count-assert 11 -; :size-assert #x10 -; :flag-assert #xb00000010 -; ;; too many basic blocks -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; ) -; ) -;; task-control-h +;; - Symbols + +(define-extern sphere-in-view-frustum? function) +(define-extern kill-all-particles-with-key function) +(define-extern sp-relaunch-setup-fields function) +(define-extern sp-init-fields! function) +(define-extern sp-launch-particles-var function) +(define-extern sp-get-particle function) +(define-extern particle-adgif function) +(define-extern lookup-part-group-by-name function) +(define-extern lookup-part-group-pointer-by-name function) +(define-extern unlink-part-group-by-heap function) +(define-extern particle-setup-adgif function) +(define-extern sp-queue-launch function) +(define-extern sp-adjust-launch function) +(define-extern sp-euler-convert function) +(define-extern sp-rotate-system function) +(define-extern sp-launch-particles-death function) +(define-extern sp-clear-queue function) +(define-extern sp-relaunch-particle-2d function) +(define-extern sp-relaunch-particle-3d function) +(define-extern sparticle-track-root function) +(define-extern sparticle-track-root-prim function) +(define-extern birth-func-copy-rot-color function) +(define-extern birth-func-copy2-rot-color function) +(define-extern birth-func-copy-omega-to-z function) +(define-extern birth-func-random-next-time function) + +;; - Unknowns + +;;(define-extern *global-toggle* object) ;; unknown type +;;(define-extern *part-id-table* object) ;; unknown type +;;(define-extern *particle-300hz-timer* object) ;; unknown type +;;(define-extern *sp-launch-queue* object) ;; unknown type +;;(define-extern *death-adgif* object) ;; unknown type +;;(define-extern *part-group-id-table* object) ;; unknown type +;;(define-extern *sp-launcher-lock* object) ;; unknown type +;;(define-extern *sp-launcher-enable* object) ;; unknown type +;;(define-extern *particle-adgif-cache* object) ;; unknown type + + +;; ---------------------- +;; File - sparticle +;; Source Path - engine/sparticle/sparticle.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern all-particles-60-to-50 function) +(define-extern all-particles-50-to-60 function) +(define-extern sp-process-particle-system function) +(define-extern forall-particles-runner function) +(define-extern sparticle-60-to-50 function) +(define-extern sparticle-50-to-60 function) +(define-extern forall-particles function) +(define-extern sparticle-kill-it-level0 function) +(define-extern sparticle-kill-it-level1 function) +(define-extern forall-particles-with-key function) +(define-extern sparticle-kill-it function) +(define-extern forall-particles-with-key-runner function) +(define-extern sp-get-approx-alloc-size function) +(define-extern sp-process-block function) +(define-extern sp-copy-to-spr function) +(define-extern sp-process-block-3d function) +(define-extern sp-process-block-2d function) +(define-extern sp-copy-from-spr function) +(define-extern sp-free-particle function) +(define-extern sp-particle-copy! function) +(define-extern sp-get-block-size function) +(define-extern sp-kill-particle function) +(define-extern sp-orbiter function) +(define-extern memcpy function) +(define-extern kill-all-particles-in-level function) +(define-extern set-particle-frame-time function) +(define-extern process-particles function) + +;; - Unknowns + +;;(define-extern *particles-flag* object) ;; unknown type +;;(define-extern *sp-particle-system-2d* object) ;; unknown type +;;(define-extern *sp-particle-system-3d* object) ;; unknown type + + +;; ---------------------- +;; File - entity-table +;; Source Path - engine/entity/entity-table.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern entity-info-lookup function) + +;; - Unknowns + +;;(define-extern *entity-info* object) ;; unknown type + + +;; ---------------------- +;; File - loader +;; Source Path - engine/load/loader.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern *load-state* load-state) +(define-extern ja-channel-push! function) +(define-extern ja-channel-set! function) +(define-extern kill-current-level-hint function) +(define-extern level-hint-surpress! function) +(define-extern ja-aframe-num function) +(define-extern ja-abort-spooled-anim function) +(define-extern *kernel-sp* pointer) +(define-extern art-group-load-check function) +(define-extern drawable-load function) +(define-extern art-load function) +(define-extern ja-play-spooled-anim function) + +;; - Unknowns + +;;(define-extern *art-control* object) ;; unknown type +;;(define-extern *preload-spool-anims* object) ;; unknown type +;;(define-extern *stack-top* object) ;; unknown type + + +;; ---------------------- +;; File - task-control-h +;; Source Path - engine/game/task/task-control-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype task-cstage (structure) ((game-task uint8 :offset-assert 0) (status uint64 :offset-assert 8) @@ -14061,7 +15907,6 @@ ) ) -;; task-control-h (deftype task-control (basic) ((current-stage int16 :offset-assert 4) (stage basic :offset-assert 8) @@ -14083,7 +15928,6 @@ ) ) -;; task-control-h (deftype ambient-control (structure) ((last-ambient-time uint64 :offset-assert 0) (last-ambient basic :offset-assert 8) @@ -14099,7 +15943,6 @@ ) ) -;; task-control-h (deftype process-taskable (process-drawable) ((tasks basic :offset-assert 176) (query gui-query :inline :offset-assert 180) @@ -14169,7 +16012,50 @@ ) ) -; ;; game-save + +;; ---------------------- +;; File - game-info +;; Source Path - engine/game/game-info.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions + +(define-extern set-blackout-frames (function int int)) +(define-extern set-master-mode (function symbol none)) +(define-extern stop (function int)) ;; logic-target + +;; - Symbols + +(define-extern get-task-control function) +(define-extern level-hint-spawn function) +(define-extern get-game-count function) +(define-extern activate-orb-all function) +(define-extern close-specific-task! function) +(define-extern reset-all-hint-controls function) +(define-extern *kernel-boot-message* symbol) +(define-extern reset-actors function) +(define-extern start function) +(define-extern position-in-front-of-camera! function) +(define-extern *level-load-list* pair) +(define-extern game-task->string function) +(define-extern trsq->continue-point function) + +;; - Unknowns + +;;(define-extern *level-task-data-remap* object) ;; unknown type +;;(define-extern *spawn-actors* object) ;; unknown type +;;(define-extern *default-continue* object) ;; unknown type + + +;; ---------------------- +;; File - game-save +;; Source Path - engine/game/game-save.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype game-save-tag (structure) ; ((user-object UNKNOWN 2 :offset-assert 0) ; (user-uint64 uint64 :offset-assert 0) @@ -14192,7 +16078,6 @@ ; :flag-assert #x900000010 ; ) -; ;; game-save ; (deftype game-save (basic) ; ((version int32 :offset-assert 4) ; (allocated-length int32 :offset-assert 8) @@ -14223,21 +16108,6 @@ ; ) ; ) -; ;; game-save -; (deftype game-save (basic) -; () -; :method-count-assert 12 -; :size-assert #x50 -; :flag-assert #xc00000050 -; ;; not enough basic ops -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; ) -; ) - -;; game-save (deftype auto-save (process) ((~Tcard int32 :offset-assert 112) (~Tslot int32 :offset-assert 116) @@ -14269,7 +16139,162 @@ ) ) -;; mood +;; - Functions + +(define-extern progress-allowed? (function symbol)) +(define-extern lookup-level-info (function symbol level-load-info)) + +;; - Symbols + +(define-extern auto-save-command function) +(define-extern auto-save-init-by-other function) +(define-extern print-game-text function) +(define-extern get-aspect-ratio function) +(define-extern get-task-status function) +(define-extern calculate-completion function) +(define-extern game-save-elt->string function) +(define-extern progress-level-index->string function) +(define-extern auto-save-post function) +(define-extern auto-save-check function) + +;; - Unknowns + +;;(define-extern *auto-save-info* object) ;; unknown type +;;(define-extern scf-get-time object) ;; unknown type +;;(define-extern *level-task-data* object) ;; unknown type + + +;; ---------------------- +;; File - settings +;; Source Path - engine/game/settings.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern set-aspect-ratio function) +(define-extern set-video-mode function) + +;; - Unknowns + +;;(define-extern scf-get-volume object) ;; unknown type +;;(define-extern scf-get-language object) ;; unknown type +;;(define-extern scf-get-aspect object) ;; unknown type +;;(define-extern *boot-video-mode* object) ;; unknown type + + +;; ---------------------- +;; File - mood-tables +;; Source Path - engine/ambient/mood-tables.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions + +(define-extern make-light-kit (function light-group float float float float float)) +(define-extern make-village1-light-kit (function mood-context none)) +(define-extern make-misty-light-kit (function mood-context none)) +(define-extern make-village2-light-kit (function mood-context none)) +(define-extern make-rolling-light-kit (function mood-context none)) +(define-extern make-village3-light-kit (function mood-context none)) +(define-extern update-mood-shadow-direction (function mood-lights none)) +(define-extern update-mood-erase-color (function mood-fog mood-lights none)) +(define-extern update-mood-erase-color2 (function mood-fog mood-lights mood-lights none)) + +;; - Symbols + +(define-extern *default-interp-table* sky-color-day) +(define-extern *village1-palette-interp-table* sky-color-day) +(define-extern *misty-palette-interp-table* sky-color-day) +(define-extern *firecanyon-palette-interp-table* sky-color-day) +(define-extern *rolling-palette-interp-table* sky-color-day) +(define-extern *village2-sky-texture-table* sky-color-day) +(define-extern *finalboss-interp-table* sky-color-day) +(define-extern *village1-mood-fog-table* mood-fog-table) +(define-extern *village1-mood-lights-table* mood-lights-table) +(define-extern *village1-mood-sun-table* mood-sun-table) +(define-extern *training-mood-fog-table* mood-fog-table) +(define-extern *snow-mood-fog-table* mood-fog-table) +(define-extern *snow-mood-lights-table* mood-lights-table) +(define-extern *snow-mood-sun-table* mood-sun-table) +(define-extern *jungleb-mood-fog-table* mood-fog-table) +(define-extern *jungleb-mood-lights-table* mood-lights-table) +(define-extern *jungleb-mood-sun-table* mood-sun-table) +(define-extern *maincave-mood-fog-table* mood-fog-table) +(define-extern *maincave-mood-lights-table* mood-lights-table) +(define-extern *maincave-mood-sun-table* mood-sun-table) +(define-extern *robocave-mood-fog-table* mood-fog-table) +(define-extern *darkcave-mood-fog-table* mood-fog-table) +(define-extern *darkcave-mood-lights-table* mood-lights-table) +(define-extern *darkcave-mood-sun-table* mood-sun-table) +(define-extern *misty-mood-fog-table* mood-fog-table) +(define-extern *misty-mood-lights-table* mood-lights-table) +(define-extern *misty-mood-sun-table* mood-sun-table) +(define-extern *village2-mood-fog-table* mood-fog-table) +(define-extern *village2-mood-lights-table* mood-lights-table) +(define-extern *village2-mood-sun-table* mood-sun-table) +(define-extern *swamp-mood-fog-table* mood-fog-table) +(define-extern *swamp-mood-lights-table* mood-lights-table) +(define-extern *swamp-mood-sun-table* mood-sun-table) +(define-extern *sunken-mood-fog-table* mood-fog-table) +(define-extern *sunken-mood-lights-table* mood-lights-table) +(define-extern *sunken-mood-sun-table* mood-sun-table) +(define-extern *rolling-mood-fog-table* mood-fog-table) +(define-extern *rolling-mood-lights-table* mood-lights-table) +(define-extern *rolling-mood-sun-table* mood-sun-table) +(define-extern *firecanyon-mood-fog-table* mood-fog-table) +(define-extern *firecanyon-mood-lights-table* mood-lights-table) +(define-extern *firecanyon-mood-sun-table* mood-sun-table) +(define-extern *ogre-mood-fog-table* mood-fog-table) +(define-extern *ogre-mood-lights-table* mood-lights-table) +(define-extern *ogre2-mood-lights-table* mood-lights-table) +(define-extern *ogre3-mood-fog-table* mood-fog-table) +(define-extern *ogre3-mood-lights-table* mood-lights-table) +(define-extern *village3-mood-fog-table* mood-fog-table) +(define-extern *village3-mood-lights-table* mood-lights-table) +(define-extern *lavatube-mood-fog-table* mood-fog-table) +(define-extern *lavatube-mood-lights-table* mood-lights-table) +(define-extern *lavatube-mood-sun-table* mood-sun-table) +(define-extern *finalboss-mood-sun-table* mood-sun-table) +(define-extern *finalboss-mood-fog-table* mood-fog-table) +(define-extern *citadel-mood-fog-table* mood-fog-table) +(define-extern *citadel-mood-lights-table* mood-lights-table) +(define-extern *citadel-mood-sun-table* mood-sun-table) +(define-extern *default-mood* mood-context) +(define-extern *village1-mood* mood-context) +(define-extern *beach-mood* mood-context) +(define-extern *jungle-mood* mood-context) +(define-extern *jungleb-mood* mood-context) +(define-extern *misty-mood* mood-context) +(define-extern *firecanyon-mood* mood-context) +(define-extern *village2-mood* mood-context) +(define-extern *swamp-mood* mood-context) +(define-extern *sunken-mood* mood-context) +(define-extern *sunkenb-mood* mood-context) +(define-extern *rolling-mood* mood-context) +(define-extern *training-mood* mood-context) +(define-extern *maincave-mood* mood-context) +(define-extern *darkcave-mood* mood-context) +(define-extern *robocave-mood* mood-context) +(define-extern *snow-mood* mood-context) +(define-extern *ogre-mood* mood-context) +(define-extern *ogre2-mood* mood-context) +(define-extern *ogre3-mood* mood-context) +(define-extern *village3-mood* mood-context) +(define-extern *finalboss-mood* mood-context) +(define-extern *finalboss2-mood* mood-context) +(define-extern *lavatube-mood* mood-context) +(define-extern *citadel-mood* mood-context) + + +;; ---------------------- +;; File - mood +;; Source Path - engine/ambient/mood.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype flames-state (structure) ((index uint8 :offset-assert 0) (time uint8 :offset-assert 1) @@ -14281,7 +16306,6 @@ :flag-assert #x900000004 ) -;; mood (deftype lightning-state (structure) ((val uint8 :offset-assert 0) ) @@ -14291,7 +16315,6 @@ :flag-assert #x900000001 ) -;; mood (deftype light-time-state (structure) ((time uint8 :offset-assert 0) ) @@ -14301,7 +16324,6 @@ :flag-assert #x900000001 ) -;; mood (deftype light-state (structure) ((fade uint8 :offset-assert 0) ) @@ -14311,7 +16333,6 @@ :flag-assert #x900000001 ) -;; mood (deftype lava-state (structure) ((scale float 4 :offset-assert 0) (time uint8 :offset-assert 16) @@ -14323,7 +16344,6 @@ :flag-assert #x900000012 ) -;; mood (deftype misty-states (structure) ((flames flames-state :inline :offset-assert 0) (light0 light-state :inline :offset-assert 4) @@ -14336,7 +16356,6 @@ :flag-assert #x900000008 ) -;; mood (deftype swamp-village2-states (structure) ((flames flames-state :inline :offset-assert 0) (lightning lightning-state :inline :offset-assert 4) @@ -14346,7 +16365,6 @@ :flag-assert #x900000005 ) -;; mood (deftype village1-states (structure) ((flames flames-state :inline :offset-assert 0) ) @@ -14355,7 +16373,6 @@ :flag-assert #x900000004 ) -;; mood (deftype jungle-states (structure) ((light light-state :inline :offset-assert 0) (time light-time-state :inline :offset-assert 1) @@ -14366,7 +16383,6 @@ :flag-assert #x900000003 ) -;; mood (deftype sunken-states (structure) ((light light-state :inline :offset-assert 0) (time light-time-state :inline :offset-assert 1) @@ -14376,7 +16392,6 @@ :flag-assert #x900000002 ) -;; mood (deftype rolling-states (structure) ((light0 light-state :inline :offset-assert 0) (light1 light-state :inline :offset-assert 1) @@ -14390,7 +16405,6 @@ :flag-assert #x900000006 ) -;; mood (deftype firecanyon-states (structure) ((lava lava-state :inline :offset-assert 0) ) @@ -14399,7 +16413,6 @@ :flag-assert #x900000012 ) -;; mood (deftype training-states (structure) ((light light-state :inline :offset-assert 0) (time light-time-state :inline :offset-assert 1) @@ -14409,7 +16422,6 @@ :flag-assert #x900000002 ) -;; mood (deftype maincave-states (structure) ((flames flames-state :inline :offset-assert 0) ) @@ -14418,7 +16430,6 @@ :flag-assert #x900000004 ) -;; mood (deftype robocave-states (structure) ((flames flames-state :inline :offset-assert 0) ) @@ -14427,7 +16438,6 @@ :flag-assert #x900000004 ) -;; mood (deftype snow-states (structure) ((flames flames-state :inline :offset-assert 0) (light light-state :inline :offset-assert 4) @@ -14440,7 +16450,6 @@ :flag-assert #x90000000c ) -;; mood (deftype village3-states (structure) ((flames flames-state :inline :offset-assert 0) (scale float :offset-assert 4) @@ -14453,7 +16462,6 @@ :flag-assert #x900000021 ) -;; mood (deftype lavatube-states (structure) ((lava lava-state :inline :offset-assert 0) (light light-state :inline :offset-assert 18) @@ -14464,7 +16472,6 @@ :flag-assert #x900000014 ) -;; mood (deftype ogre-states (structure) ((lava lava-state :inline :offset-assert 0) (lightning lightning-state :inline :offset-assert 18) @@ -14476,7 +16483,6 @@ :flag-assert #x90000001c ) -;; mood (deftype finalboss-states (structure) ((start-time uint64 :offset-assert 0) (secret-time uint64 :offset-assert 8) @@ -14486,7 +16492,6 @@ :flag-assert #x900000010 ) -;; mood (deftype citadel-states (structure) ((flames flames-state :inline :offset-assert 0) (light light-state :inline :offset-assert 4) @@ -14500,7 +16505,148 @@ :flag-assert #x90000000c ) -; ;; sky +;; - Functions + +(define-extern update-mood-fog (function mood-fog mood-lights-table none)) + +;; - Symbols + +(define-extern clear-mood-times function) +(define-extern update-mood-quick function) +(define-extern update-mood-flames function) +(define-extern update-mood-light function) +(define-extern target-joint-pos function) +(define-extern update-mood-itimes function) +(define-extern update-mood-sky-texture function) +(define-extern update-mood-palette function) +(define-extern *time-of-day-proc* time-of-day-proc) +(define-extern update-mood-interp function) +(define-extern update-mood-lightning function) +(define-extern update-mood-lava function) +(define-extern update-light-kit function) +(define-extern set-target-light-index function) +(define-extern update-mood-caustics function) +(define-extern update-mood-jungleb-blue function) +(define-extern update-mood-prt-color function) +(define-extern update-mood-default function) +(define-extern update-mood-misty function) +(define-extern update-mood-village2 function) +(define-extern update-mood-swamp function) +(define-extern update-mood-village1 function) +(define-extern update-mood-jungle function) +(define-extern update-mood-jungleb function) +(define-extern update-mood-sunken function) +(define-extern update-mood-rolling function) +(define-extern update-mood-firecanyon function) +(define-extern update-mood-training function) +(define-extern update-mood-maincave function) +(define-extern update-mood-darkcave function) +(define-extern update-mood-robocave function) +(define-extern update-mood-snow function) +(define-extern update-mood-village3 function) +(define-extern update-mood-lavatube function) +(define-extern update-mood-ogre function) +(define-extern update-mood-finalboss function) +(define-extern update-mood-citadel function) + +;; - Unknowns + +;;(define-extern *lightning-time2* object) ;; unknown type +;;(define-extern *rolling-spheres-on* object) ;; unknown type +;;(define-extern *rolling-spheres-light0* object) ;; unknown type +;;(define-extern *rolling-spheres-light1* object) ;; unknown type +;;(define-extern *rolling-spheres-light2* object) ;; unknown type +;;(define-extern *rolling-spheres-light3* object) ;; unknown type +;;(define-extern *rolling-spheres-light4* object) ;; unknown type +;;(define-extern *flash0* object) ;; unknown type +;;(define-extern *flash1* object) ;; unknown type +;;(define-extern *flash2* object) ;; unknown type +;;(define-extern *flash3* object) ;; unknown type +;;(define-extern *flash4* object) ;; unknown type +;;(define-extern *flash5* object) ;; unknown type +;;(define-extern *flash6* object) ;; unknown type +;;(define-extern *flash7* object) ;; unknown type +;;(define-extern *lightning-index* object) ;; unknown type +;;(define-extern *lightning-time* object) ;; unknown type +;;(define-extern *lightning-frame-done* object) ;; unknown type +;;(define-extern *lightning-realtime-done* object) ;; unknown type +;;(define-extern *thunder-id0* object) ;; unknown type +;;(define-extern *thunder-id1* object) ;; unknown type +;;(define-extern *thunder-id2* object) ;; unknown type +;;(define-extern *thunder-id* object) ;; unknown type +;;(define-extern *thunder-count* object) ;; unknown type +;;(define-extern *lava-time* object) ;; unknown type + + +;; ---------------------- +;; File - weather-part +;; Source Path - engine/ambient/weather-part.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern matrix-local->world function) +(define-extern update-snow function) +(define-extern check-drop-level-rain function) +(define-extern update-rain function) +(define-extern cam-master-effect function) +(define-extern sparticle-track-sun function) + +;; - Unknowns + +;;(define-extern group-rain-screend-drop object) ;; unknown type + + +;; ---------------------- +;; File - time-of-day +;; Source Path - engine/gfx/time-of-day.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern make-sky-textures function) +(define-extern init-time-of-day function) +(define-extern update-sky-tng-data function) +(define-extern time-of-day-update function) +(define-extern start-time-of-day function) +(define-extern time-of-day-setup function) +(define-extern set-time-of-day function) +(define-extern init-time-of-day-context function) +(define-extern update-time-of-day function) + +;; - Unknowns + +;;(define-extern sky-base-polygons object) ;; unknown type +;;(define-extern time-of-day-tick object) ;; unknown type +;;(define-extern time-of-day-effect object) ;; unknown type + + +;; ---------------------- +;; File - sky-utils +;; Source Path - engine/gfx/sky/sky-utils.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions + +(define-extern sky-set-sun-radii (function sky-parms int float float float symbol)) +(define-extern sky-set-sun-colors (function sky-parms int uint uint uint uint symbol)) +(define-extern sky-set-sun-colors-sun (function sky-parms int uint uint symbol)) +(define-extern sky-set-sun-colors-halo (function sky-parms int uint uint symbol)) +(define-extern sky-set-sun-colors-aurora (function sky-parms int uint uint symbol)) +(define-extern sky-set-orbit (function sky-parms int float float float float float float symbol)) + + +;; ---------------------- +;; File - sky +;; Source Path - engine/gfx/sky/sky.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype sky-frame-data (structure) ; ((data UNKNOWN 18 :offset-assert 0) ; (world-homo-matrix matrix :inline :offset-assert 0) @@ -14523,16 +16669,63 @@ ; :flag-assert #x900000120 ; ) -; ;; sky-tng -; (deftype sky-vertex (structure) -; () -; :method-count-assert 9 -; :size-assert #x30 -; :flag-assert #x900000030 -; ;; bad type dec string: sky-vertex [~X]:~% -; ) -;; load-boundary-h +;; - Symbols + +(define-extern sky-add-frame-data function) +(define-extern sky-make-sun-data function) +(define-extern sky-make-moon-data function) +(define-extern sky-make-light function) +(define-extern sky-init-upload-data function) +(define-extern sky-upload function) +(define-extern sky-draw function) + +;; - Unknowns + +;;(define-extern sky-vu1-block object) ;; unknown type + + +;; ---------------------- +;; File - sky-tng +;; Source Path - engine/gfx/sky/sky-tng.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern copy-sky-texture function) +(define-extern copy-cloud-texture function) +(define-extern init-sky-regs function) +(define-extern render-sky-tri function) +(define-extern close-sky-buffer function) +(define-extern set-tex-offset function) +(define-extern render-sky-quad function) +(define-extern sky-tng-setup-cloud-layer function) +(define-extern draw-large-polygon function) +(define-extern init-sky-tng-data function) +(define-extern clip-polygon-against-positive-hyperplane function) +(define-extern clip-polygon-against-negative-hyperplane function) +(define-extern sky-duplicate-polys function) +(define-extern sky-tng-setup-clouds function) +(define-extern render-sky-tng function) + +;; - Unknowns + +;;(define-extern *sky-work* object) ;; unknown type +;;(define-extern *sky-tng-data* object) ;; unknown type +;;(define-extern sky-roof-polygons object) ;; unknown type +;;(define-extern sky-cloud-polygons object) ;; unknown type +;;(define-extern sky-cloud-polygon-indices object) ;; unknown type + + +;; ---------------------- +;; File - load-boundary-h +;; Source Path - engine/level/load-boundary-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype lbvtx (structure) ((x float :offset-assert 0) (y float :offset-assert 4) @@ -14549,7 +16742,6 @@ :flag-assert #x900000010 ) -; ;; load-boundary-h (deftype load-boundary-crossing-command (structure) ((cmd uint8 :offset-assert 0) (bparm uint8 3 :offset-assert 1) @@ -14569,7 +16761,6 @@ :flag-assert #x90000000c ) -;; load-boundary-h (deftype load-boundary (basic) ((num-points uint16 :offset-assert 4) (flags uint8 :offset-assert 6) @@ -14587,7 +16778,20 @@ :flag-assert #x900000050 ) -;; load-boundary +;; - Unknowns + +;;(define-extern *load-boundary-list* object) ;; unknown type +;;(define-extern *load-boundary-target* object) ;; unknown type + + +;; ---------------------- +;; File - load-boundary +;; Source Path - engine/level/load-boundary.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype lb-editor-parms (basic) ((boundary basic :offset-assert 4) (vertex int32 :offset-assert 8) @@ -14599,25 +16803,182 @@ :flag-assert #x900000014 ) +;; - Functions -;;;; level +(define-extern load-state-want-vis (function int none)) +(define-extern load-state-want-levels (function int int none)) +(define-extern load-state-want-display-level (function int int none)) + +;; - Symbols + +(define-extern check-closed-boundary function) +(define-extern check-open-boundary function) +(define-extern load-state-want-force-vis function) +(define-extern command-get-param function) +(define-extern entity-birth-no-kill function) +(define-extern part-tracker-init function) +(define-extern command-list-get-process function) +(define-extern command-get-quoted-param function) +(define-extern command-get-int function) +(define-extern ambient-hint-spawn function) +(define-extern command-get-float function) +(define-extern process-by-ename function) +(define-extern point-in-polygon function) +(define-extern try-corner function) +(define-extern split-monotone-polygon function) +(define-extern fix-boundary-normals function) +(define-extern triangulate-boundary function) +(define-extern find-bounding-circle function) +(define-extern render-boundary function) +(define-extern check-boundary function) +(define-extern edit-load-boundaries function) +(define-extern copy-load-command! function) +(define-extern copy-load-boundary! function) +(define-extern lb-add-plane function) +(define-extern lb-add function) +(define-extern save-boundary-cmd function) +(define-extern replace-load-boundary function) +(define-extern format-boundary-cmd function) +(define-extern boundary-set-color function) +(define-extern add-boundary-shader function) +(define-extern draw-boundary-cap function) +(define-extern draw-boundary-side function) +(define-extern init-boundary-regs function) +(define-extern render-boundary-tri function) +(define-extern render-boundary-quad function) +(define-extern draw-boundary-polygon function) +(define-extern lb-del function) +(define-extern lb-add-vtx-before function) +(define-extern lb-add-vtx-after function) +(define-extern lb-del-vtx function) +(define-extern load-boundary-from-template function) +(define-extern ---lb-save function) +(define-extern lb-add-load function) +(define-extern lb-add-load-plane function) +(define-extern lb-flip function) +(define-extern lb-set-camera function) +(define-extern lb-set-player function) +(define-extern lb-copy function) +(define-extern render-boundaries function) +(define-extern command-get-time function) + +;; - Unknowns + +;;(define-extern *backup-load-state* object) ;; unknown type +;;(define-extern *display-load-commands* object) ;; unknown type +;;(define-extern *triangulation-buffer* object) ;; unknown type +;;(define-extern *lb-editor-parms* object) ;; unknown type +;;(define-extern *boundary-polygon* object) ;; unknown type + + +;; ---------------------- +;; File - load-boundary-data +;; Source Path - engine/level/load-boundary-data.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Unknowns + +;;(define-extern *static-load-boundary-list* object) ;; unknown type + + +;; ---------------------- +;; File - level-info +;; Source Path - engine/level/level-info.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern training level-load-info) +(define-extern village1 level-load-info) +(define-extern beach level-load-info) +(define-extern jungle level-load-info) +(define-extern jungleb level-load-info) +(define-extern misty level-load-info) +(define-extern firecanyon level-load-info) +(define-extern village2 level-load-info) +(define-extern sunken level-load-info) +(define-extern sunkenb level-load-info) +(define-extern swamp level-load-info) +(define-extern rolling level-load-info) +(define-extern ogre level-load-info) +(define-extern village3 level-load-info) +(define-extern snow level-load-info) +(define-extern maincave level-load-info) +(define-extern darkcave level-load-info) +(define-extern robocave level-load-info) +(define-extern lavatube level-load-info) +(define-extern citadel level-load-info) +(define-extern finalboss level-load-info) +(define-extern intro level-load-info) +(define-extern demo level-load-info) +(define-extern title level-load-info) +(define-extern halfpipe level-load-info) +(define-extern default-level level-load-info) + + +;; ---------------------- +;; File - level +;; Source Path - engine/level/level.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions -(define-extern lookup-level-info (function symbol level-load-info)) (define-extern remap-level-name (function level-load-info object)) +(define-extern play (function none)) -; ;; text -; (deftype game-text-info (basic) -; () -; :method-count-assert 10 -; :size-assert #x10 -; :flag-assert #xa00000010 -; ;; too many basic blocks -; (:methods -; (dummy-9 () none 9) -; ) -; ) +;; - Symbols + +(define-extern update-sound-banks function) +(define-extern load-vis-info function) +(define-extern *print-login* symbol) ;; unknown type +(define-extern on function) +(define-extern level-update-after-load function) +(define-extern add-bsp-drawable function) +(define-extern bg function) +(define-extern show-level function) + +;; - Unknowns + +;;(define-extern unload object) ;; unknown type +;;(define-extern *login-state* object) ;; unknown type +;;(define-extern link-resume object) ;; unknown type + + +;; ---------------------- +;; File - text +;; Source Path - engine/ui/text.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern set-font-color-alpha function) +(define-extern load-game-text-info function) +(define-extern load-level-text-files function) +(define-extern draw-debug-text-box function) +(define-extern print-game-text-scaled function) +(define-extern disable-level-text-file-loading function) +(define-extern enable-level-text-file-loading function) + +;; - Unknowns + +;;(define-extern *level-text-file-load-flag* object) ;; unknown type +;;(define-extern *game-text-line* object) ;; unknown type +;;(define-extern *game-text-word* object) ;; unknown type +;;(define-extern text-is-loading object) ;; unknown type + + +;; ---------------------- +;; File - collide-probe +;; Source Path - engine/collide/collide-probe.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -;; collide-probe (deftype collide-probe-stack-elem (structure) ((child uint32 :offset-assert 0) (count uint32 :offset-assert 4) @@ -14627,7 +16988,6 @@ :flag-assert #x900000008 ) -;; collide-probe (deftype collide-probe-stack (structure) ((data collide-probe-stack-elem 1024 :inline :offset-assert 0) ) @@ -14636,7 +16996,54 @@ :flag-assert #x900004000 ) -;; collide-mesh +;; - Symbols + +(define-extern misty-ambush-height function) +(define-extern distc function) +(define-extern interpolate function) +(define-extern collide-upload-vu0 function) +(define-extern collide-probe-instance-tie function) +(define-extern collide-probe-node function) +(define-extern indent-to function) +(define-extern probe-traverse-inline-array-node function) +(define-extern probe-traverse-draw-node function) +(define-extern creates-new-method? function) +(define-extern overrides-parent-method? function) +(define-extern describe-methods function) +(define-extern probe-traverse-collide-fragment function) +(define-extern print-out function) +(define-extern collide-probe-instance-tie-collide-frags function) +(define-extern collide-probe-collide-fragment-tree-make-list function) +(define-extern collide-probe-instance-tie-tree-make-list function) +(define-extern collide-probe-make-list function) +(define-extern misty-ambush-height-probe function) +(define-extern pke-collide-test function) + +;; - Unknowns + +;;(define-extern collide-vu0-block object) ;; unknown type +;;(define-extern *collide-probe-stack* object) ;; unknown type + + +;; ---------------------- +;; File - collide-frag +;; Source Path - engine/collide/collide-frag.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern sphere-cull function) + + +;; ---------------------- +;; File - collide-mesh +;; Source Path - engine/collide/collide-mesh.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype sopt-work (structure) ((intersect vector :inline :offset-assert 0) (sphere-bbox4w bounding-box4w :inline :offset-assert 16) @@ -14646,7 +17053,6 @@ :flag-assert #x900000030 ) -;; collide-mesh (deftype spat-work (structure) ((intersect vector :inline :offset-assert 0) (sphere-bbox4w bounding-box4w :inline :offset-assert 16) @@ -14656,7 +17062,6 @@ :flag-assert #x900000030 ) -;; collide-mesh (deftype oot-work (structure) ((intersect vector :inline :offset-assert 0) (sphere-bbox4w bounding-box4w :inline :offset-assert 16) @@ -14666,7 +17071,15 @@ :flag-assert #x900000030 ) -; ;; collide-touch + +;; ---------------------- +;; File - collide-touch +;; Source Path - engine/collide/collide-touch.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype add-prims-touching-work (structure) ; ((tri1 collide-tri-result :offset-assert 0) ; (tri2 collide-tri-result :offset-assert 4) @@ -14676,7 +17089,16 @@ ; :flag-assert #x900000008 ; ) -; ;; collide-edge-grab + + +;; ---------------------- +;; File - collide-edge-grab +;; Source Path - engine/collide/collide-edge-grab.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype pbhp-stack-vars (structure) ; ((edge collide-edge-edge :offset-assert 0) ; (allocated basic :offset-assert 4) @@ -14688,7 +17110,80 @@ ; :flag-assert #x900000030 ; ) -;; merc-death + +;; - Unknowns + +;;(define-extern *rotate-surface* object) ;; unknown type +;;(define-extern *no-walk-surface* object) ;; unknown type + + +;; ---------------------- +;; File - collide-shape +;; Source Path - engine/collide/collide-shape.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern target-attack-up function) +(define-extern find-ground-point function) +(define-extern default-collision-reaction function) +(define-extern simple-collision-reaction function) +(define-extern collide-shape-draw-debug-marks function) +(define-extern debug-report-col-stats function) + +;; - Unknowns + +;;(define-extern *col-timer-enable* object) ;; unknown type +;;(define-extern *frame-timer* object) ;; unknown type +;;(define-extern *col-timer* object) ;; unknown type +;;(define-extern *race-track-surface* object) ;; unknown type + + +;; ---------------------- +;; File - collide-shape-rider +;; Source Path - engine/collide/collide-shape-rider.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - collide +;; Source Path - engine/collide/collide.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Unknowns + +;;(define-extern *collide-vif0-init* object) ;; unknown type + + +;; ---------------------- +;; File - collide-planes +;; Source Path - engine/collide/collide-planes.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern camera-bounding-box-draw function) +(define-extern collide-planes-test0 function) +(define-extern collide-planes-test1 function) +(define-extern camera-cross function) +(define-extern collide-planes-intersect function) +(define-extern collide-planes function) + + +;; ---------------------- +;; File - merc-death +;; Source Path - engine/gfx/merc/merc-death.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype death-info (basic) ((vertex-skip uint16 :offset-assert 4) (timer uint8 :offset-assert 6) @@ -14701,7 +17196,29 @@ :flag-assert #x900000010 ) -;; water-h +;; - Symbols + +(define-extern birth-func-death-sparks function) +(define-extern merc-death-spawn function) + +;; - Unknowns + +;;(define-extern *merc-death-globals* object) ;; unknown type +;;(define-extern death-beach-puppy object) ;; unknown type +;;(define-extern death-jungle-snake object) ;; unknown type +;;(define-extern death-default object) ;; unknown type +;;(define-extern death-warp-in object) ;; unknown type +;;(define-extern death-warp-out object) ;; unknown type + + +;; ---------------------- +;; File - water-h +;; Source Path - engine/gfx/water/water-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype water-control (basic) ((flags uint32 :offset-assert 4) (process basic :offset-assert 8) @@ -14754,7 +17271,6 @@ ) ) -;; water-h (deftype water-vol (process-drawable) ((water-height float :offset-assert 176) ;; meters (wade-height float :offset-assert 180) ;; meters @@ -14783,7 +17299,82 @@ ) ) -;; cam-master + +;; ---------------------- +;; File - camera +;; Source Path - engine/camera/camera.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern vector-into-frustum-nosmooth! function) +(define-extern slave-matrix-blend-2 function) +(define-extern mat-remove-z-rot function) +(define-extern parameter-ease-sin-clamp function) +(define-extern cam-slave-get-intro-step function) +(define-extern cam-slave-get-float function) +(define-extern cam-slave-init-vars function) +(define-extern cam-calc-follow! function) +(define-extern slave-set-rotation! function) +(define-extern camera-slave-debug function) +(define-extern camera-line-rel-len function) +(define-extern cam-slave-get-flags function) +(define-extern cam-slave-get-vector-with-offset function) +(define-extern cam-slave-get-fov function) +(define-extern cam-slave-get-interp-time function) +(define-extern cam-slave-get-rot function) +(define-extern cam-state-from-entity function) +(define-extern parameter-ease-none function) +(define-extern parameter-ease-clamp function) +(define-extern parameter-ease-lerp-clamp function) +(define-extern parameter-ease-sqrt-clamp function) +(define-extern fourth-power function) +(define-extern third-power function) +(define-extern parameter-ease-sqr-clamp function) +(define-extern cam-slave-go function) +(define-extern cam-slave-init function) +(define-extern cam-standard-event-handler function) +(define-extern cam-curve-pos function) +(define-extern cam-curve-setup function) +(define-extern v-slrp2! function) +(define-extern v-slrp3! function) + +;; - Unknowns + +;;(define-extern *cam-res-string* object) ;; unknown type +;;(define-extern cam-circular object) ;; unknown type +;;(define-extern cam-standoff-read-entity object) ;; unknown type +;;(define-extern cam-spline object) ;; unknown type +;;(define-extern *camera-base-mode* object) ;; unknown type +;;(define-extern cam-fixed-read-entity object) ;; unknown type + + +;; ---------------------- +;; File - cam-interface +;; Source Path - engine/camera/cam-interface.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern matrix-world->local function) +(define-extern camera-angle function) +(define-extern camera-teleport-to-entity function) + +;; - Unknowns + +;;(define-extern *camera-dummy-vector* object) ;; unknown type + + +;; ---------------------- +;; File - cam-master +;; Source Path - engine/camera/cam-master.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype camera-master-bank (basic) ((onscreen-head-height float :offset-assert 4) ;; meters (onscreen-foot-height float :offset-assert 8) ;; meters @@ -14799,7 +17390,6 @@ :flag-assert #x900000024 ) -;; cam-master (deftype list-keeper (process) ((~Tdummy float :offset-assert 112) ) @@ -14810,7 +17400,44 @@ ;; inherited inspect of process ) -; ;; cam-states +;; - Symbols + +(define-extern list-keeper-init function) +(define-extern master-track-target function) +(define-extern master-check-regions function) +(define-extern camera-master-debug function) +(define-extern master-unset-region function) +(define-extern reset-target-tracking function) +(define-extern reset-drawable-tracking function) +(define-extern master-switch-to-entity function) +(define-extern reset-drawable-follow function) +(define-extern reset-follow function) +(define-extern in-cam-entity-volume? function) +(define-extern master-base-region function) +(define-extern setup-slave-for-hopefull function) +(define-extern master-is-hopeful-better? function) +(define-extern target-cam-pos function) +(define-extern cam-master-init function) + +;; - Unknowns + +;;(define-extern cam-free-floating object) ;; unknown type +;;(define-extern cam-master-active object) ;; unknown type +;;(define-extern list-keeper-active object) ;; unknown type +;;(define-extern cam-fixed object) ;; unknown type +;;(define-extern cam-decel object) ;; unknown type +;;(define-extern cam-eye object) ;; unknown type +;;(define-extern *CAMERA_MASTER-bank* object) ;; unknown type + + +;; ---------------------- +;; File - cam-states +;; Source Path - engine/camera/cam-states.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype cam-eye-bank (UNKNOWN) ; () ; :method-count-assert 0 @@ -14819,7 +17446,6 @@ ; ;; bad get label ; ) -; ;; cam-states ; (deftype cam-billy-bank (UNKNOWN) ; () ; :method-count-assert 0 @@ -14828,7 +17454,6 @@ ; ;; bad get label ; ) -; ;; cam-states ; (deftype cam-string-bank (UNKNOWN) ; () ; :method-count-assert 0 @@ -14837,7 +17462,6 @@ ; ;; bad get label ; ) -; ;; cam-states ; (deftype los-dist (UNKNOWN) ; () ; :method-count-assert 0 @@ -14846,7 +17470,6 @@ ; ;; bad get label ; ) -; ;; cam-states ; (deftype collide-los-dist-info (UNKNOWN) ; () ; :method-count-assert 0 @@ -14855,7 +17478,6 @@ ; ;; bad get label ; ) -; ;; cam-states ; (deftype collide-los-result (UNKNOWN) ; () ; :method-count-assert 0 @@ -14864,7 +17486,6 @@ ; ;; bad get label ; ) -; ;; cam-states ; (deftype cam-stick-bank (UNKNOWN) ; () ; :method-count-assert 0 @@ -14873,7 +17494,6 @@ ; ;; bad get label ; ) -; ;; cam-states ; (deftype cam-bike-bank (UNKNOWN) ; () ; :method-count-assert 0 @@ -14882,7 +17502,68 @@ ; ;; bad get label ; ) -;; cam-states-dbg + +;; - Symbols + +(define-extern cam-bike-code function) +(define-extern cam-calc-bike-follow! function) +(define-extern cam-stick-code function) +(define-extern set-string-parms function) +(define-extern cam-string-code function) +(define-extern cam-string-find-position-rel! function) +(define-extern cam-string-set-position-rel! function) +(define-extern cam-debug-reset-coll-tri function) +(define-extern cam-string-follow function) +(define-extern cam-string-line-of-sight function) +(define-extern cam-string-joystick function) +(define-extern cam-string-find-hidden function) +(define-extern cam-collision-record-save function) +(define-extern cam-string-move function) +(define-extern cam-dist-analog-input function) +(define-extern cam-los-collide function) +(define-extern dist-info-init function) +(define-extern los-cw-ccw function) +(define-extern cam-debug-add-los-tri function) +(define-extern cam-los-spline-collide function) +(define-extern cam-los-setup-lateral function) +(define-extern slave-los-state->string function) +(define-extern dist-info-print function) +(define-extern dist-info-valid? function) +(define-extern dist-info-append function) +(define-extern cam-circular-code function) +(define-extern cam-circular-position function) +(define-extern cam-circular-position-into-max-angle function) +(define-extern cam-standoff-calc-trans function) +(define-extern string-push-help function) +(define-extern cam-draw-collide-cache function) + +;; - Unknowns + +;;(define-extern *CAM_BIKE-bank* object) ;; unknown type +;;(define-extern *CAM_STICK-bank* object) ;; unknown type +;;(define-extern cam-string object) ;; unknown type +;;(define-extern *CAM_STRING-bank* object) ;; unknown type +;;(define-extern *CAM_BILLY-bank* object) ;; unknown type +;;(define-extern *CAM_EYE-bank* object) ;; unknown type +;;(define-extern cam-standoff object) ;; unknown type +;;(define-extern cam-pov object) ;; unknown type +;;(define-extern cam-pov180 object) ;; unknown type +;;(define-extern cam-pov-track object) ;; unknown type +;;(define-extern cam-billy object) ;; unknown type +;;(define-extern cam-endlessfall object) ;; unknown type +;;(define-extern cam-lookat object) ;; unknown type +;;(define-extern cam-stick object) ;; unknown type +;;(define-extern cam-bike object) ;; unknown type + + +;; ---------------------- +;; File - cam-states-dbg +;; Source Path - engine/camera/cam-states-dbg.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype cam-point-watch-bank (basic) ((speed float :offset-assert 4) (rot-speed float :offset-assert 8) ;; deg @@ -14892,7 +17573,6 @@ :flag-assert #x90000000c ) -;; cam-states-dbg (deftype cam-free-bank (basic) ((speed float :offset-assert 4) (rot-speed float :offset-assert 8) ;; deg @@ -14902,7 +17582,6 @@ :flag-assert #x90000000c ) -;; cam-states-dbg (deftype camera-free-floating-move-info (structure) ((rv vector :inline :offset-assert 0) (tv vector :inline :offset-assert 16) @@ -14914,7 +17593,6 @@ :flag-assert #x900000070 ) -;; cam-states-dbg (deftype camera-orbit-info (structure) ((radius float :offset-assert 0) (rot float :offset-assert 4) @@ -14927,7 +17605,6 @@ :flag-assert #x900000034 ) -;; cam-states-dbg (deftype CAM_ORBIT-bank (basic) ((RADIUS_MAX float :offset-assert 4) (RADIUS_MIN float :offset-assert 8) @@ -14939,7 +17616,68 @@ :flag-assert #x900000014 ) -;; vol-h +;; - Symbols + +(define-extern cam-free-floating-move function) +(define-extern cam-free-floating-input function) + +;; - Unknowns + +;;(define-extern *camera-orbit-info* object) ;; unknown type +;;(define-extern *CAM_ORBIT-bank* object) ;; unknown type +;;(define-extern *CAM_FREE-bank* object) ;; unknown type +;;(define-extern *CAM_POINT_WATCH-bank* object) ;; unknown type +;;(define-extern cam-point-watch object) ;; unknown type +;;(define-extern cam-orbit object) ;; unknown type + + +;; ---------------------- +;; File - cam-combiner +;; Source Path - engine/camera/cam-combiner.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern cam-combiner-init function) + +;; - Unknowns + +;;(define-extern cam-combiner-active object) ;; unknown type + + +;; ---------------------- +;; File - cam-update +;; Source Path - engine/camera/cam-update.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern move-camera-from-pad function) +(define-extern update-view-planes function) +(define-extern update-visible function) +(define-extern set-point function) +(define-extern plane-from-points function) +(define-extern update-camera function) + +;; - Unknowns + +;;(define-extern *start-timer* object) ;; unknown type +;;(define-extern *timer-value* object) ;; unknown type +;;(define-extern *start-pos* object) ;; unknown type +;;(define-extern *save-camera-inv-rot* object) ;; unknown type +;;(define-extern *update-leaf-when-outside-bsp* object) ;; unknown type + + +;; ---------------------- +;; File - vol-h +;; Source Path - engine/geometry/vol-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + (deftype plane-volume (structure) ((volume-type basic :offset-assert 0) (point-count int16 :offset-assert 4) @@ -14959,7 +17697,6 @@ ) ) -; ;; vol-h ; (deftype vol-control (basic) ; ((flags uint32 :offset-assert 4) ; (process basic :offset-assert 8) @@ -14980,79 +17717,16 @@ ; ) ; ) -; ;; cam-layout -; (deftype cam-layout-bank (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; bad get label -; ) -; ;; cam-layout -; (deftype clm-basic (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; bad get label -; ) -; ;; cam-layout -; (deftype clm-item-action (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; bad get label -; ) +;; ---------------------- +;; File - cam-layout +;; Source Path - engine/camera/cam-layout.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 -; ;; cam-layout -; (deftype clm-item (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; bad get label -; ) +;; - Types -; ;; cam-layout -; (deftype clm-list-item (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; bad get label -; ) - -; ;; cam-layout -; (deftype clm-list (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; bad get label -; ) - -; ;; cam-layout -; (deftype clm (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; bad get label -; ) - -; ;; cam-layout -; (deftype volume-descriptor-array (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; bad get label -; ) - -; ;; cam-layout ; (deftype cam-layout (UNKNOWN) ; () ; :method-count-assert 0 @@ -15061,8 +17735,15 @@ ; ;; unrecognized get op: (set! v1 process) parent was UNKNOWN ; ) -; ;; cam-layout -; (deftype interp-test-info (UNKNOWN) +; (deftype clm-list (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; bad get label +; ) + +; (deftype clm (UNKNOWN) ; () ; :method-count-assert 0 ; :size-assert #x0 @@ -15070,7 +17751,6 @@ ; ;; bad get label ; ) -; ;; cam-layout ; (deftype clmf-cam-flag-toggle-info (UNKNOWN) ; () ; :method-count-assert 0 @@ -15079,7 +17759,176 @@ ; ;; bad get label ; ) -; ;; cam-debug +; (deftype interp-test-info (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; bad get label +; ) + +; (deftype cam-layout-bank (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; bad get label +; ) + +; (deftype clm-basic (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; bad get label +; ) + +; (deftype clm-item-action (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; bad get label +; ) + +; (deftype clm-item (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; bad get label +; ) + +; (deftype clm-list-item (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; bad get label +; ) + +; (deftype volume-descriptor-array (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; bad get label +; ) + + +;; - Symbols + +(define-extern cam-layout-stop function) +(define-extern cam-layout-start function) +(define-extern cam-layout-init function) +(define-extern clmf-next-entity function) +(define-extern cam-layout-entity-info function) +(define-extern cam-layout-entity-volume-info function) +(define-extern cam-layout-do-menu function) +(define-extern cam-layout-print function) +(define-extern cam-layout-function-call function) +(define-extern cam-layout-do-action function) +(define-extern function type) +(define-extern clmf-save-single function) +(define-extern cam-layout-save-cam-rot function) +(define-extern cam-layout-save-cam-trans function) +(define-extern cam-layout-save-pivot function) +(define-extern cam-layout-save-align function) +(define-extern cam-layout-save-interesting function) +(define-extern cam-layout-save-fov function) +(define-extern cam-layout-save-focalpull function) +(define-extern cam-layout-save-flags function) +(define-extern cam-layout-save-introsplinetime function) +(define-extern cam-layout-save-introsplineexitval function) +(define-extern cam-layout-save-interptime function) +(define-extern cam-layout-save-splineoffset function) +(define-extern cam-layout-save-spline-follow-dist-offset function) +(define-extern cam-layout-save-campointsoffset function) +(define-extern cam-layout-save-tiltAdjust function) +(define-extern cam-layout-save-stringMinLength function) +(define-extern cam-layout-save-stringMaxLength function) +(define-extern cam-layout-save-stringMinHeight function) +(define-extern cam-layout-save-stringMaxHeight function) +(define-extern cam-layout-save-stringCliffHeight function) +(define-extern cam-layout-save-maxAngle function) +(define-extern cam-layout-save-campoints-flags function) +(define-extern cam-layout-save-focalpull-flags function) +(define-extern cam-index-options->string function) +(define-extern cam-slave-options->string function) +(define-extern fov->maya function) +(define-extern cam-layout-entity-volume-info-create function) +(define-extern clmf-next-volume function) +(define-extern clmf-input function) +(define-extern camera-fov-frame function) +(define-extern interp-test function) +(define-extern v-slrp! function) +(define-extern interp-test-deg function) +(define-extern camera-line-setup function) +(define-extern camera-line-draw function) +(define-extern cam-layout-intersect-dist function) +(define-extern clmf-button-test function) +(define-extern clmf-bna function) +(define-extern clmf-implement function) +(define-extern clmf-pos-rot function) +(define-extern clmf-next-vol-dpad function) +(define-extern clmf-to-edit-cam function) +(define-extern clmf-to-vol-attr function) +(define-extern clmf-to-spline-attr function) +(define-extern clmf-to-intro-attr function) +(define-extern clmf-to-index-attr function) +(define-extern clmf-to-focalpull-attr function) +(define-extern clmf-to-edit function) +(define-extern clmf-to-select function) +(define-extern clmf-look-through function) +(define-extern clmf-save-one function) +(define-extern clmf-save-all function) +(define-extern clmf-cam-flag-toggle function) +(define-extern clmf-cam-flag function) +(define-extern clmf-cam-float-adjust function) +(define-extern clmf-cam-meters function) +(define-extern clmf-cam-fov function) +(define-extern clmf-cam-deg function) +(define-extern clmf-cam-intro-time function) +(define-extern clmf-cam-interp-time function) +(define-extern clmf-cam-float function) +(define-extern clmf-cam-string function) +(define-extern cam-layout-restart function) + +;; - Unknowns + +;;(define-extern *camera-layout-blink* object) ;; unknown type +;;(define-extern *last-cur-entity* object) ;; unknown type +;;(define-extern *clm-select* object) ;; unknown type +;;(define-extern *clm* object) ;; unknown type +;;(define-extern cam-layout-active object) ;; unknown type +;;(define-extern *camera-layout-message-ypos* object) ;; unknown type +;;(define-extern *CAM_LAYOUT-bank* object) ;; unknown type +;;(define-extern *clm-edit* object) ;; unknown type +;;(define-extern *clm-focalpull-attr* object) ;; unknown type +;;(define-extern *clm-index-attr* object) ;; unknown type +;;(define-extern *clm-intro-attr* object) ;; unknown type +;;(define-extern *clm-spline-attr* object) ;; unknown type +;;(define-extern *clm-vol-attr* object) ;; unknown type +;;(define-extern *volume-descriptor-current* object) ;; unknown type +;;(define-extern *volume-point-current* object) ;; unknown type +;;(define-extern *volume-normal-current* object) ;; unknown type +;;(define-extern *volume-descriptor* object) ;; unknown type +;;(define-extern *volume-point* object) ;; unknown type +;;(define-extern *volume-normal* object) ;; unknown type +;;(define-extern *clm-cam-attr* object) ;; unknown type +;;(define-extern *clm-cam-lookthrough* object) ;; unknown type +;;(define-extern *clm-save-all* object) ;; unknown type +;;(define-extern *clm-save-one* object) ;; unknown type + + +;; ---------------------- +;; File - cam-debug +;; Source Path - engine/camera/cam-debug.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype cam-dbg-scratch (structure) ; ((linevec4w UNKNOWN 2 :offset-assert 0) ; (color vector :inline :offset-assert 32) @@ -15103,7 +17952,6 @@ ; :flag-assert #x9000001d0 ; ) -; ;; cam-debug ; (deftype cam-debug-tri (structure) ; ((vertex UNKNOWN 3 :offset-assert 0) ; (intersect vector :inline :offset-assert 48) @@ -15114,7 +17962,6 @@ ; :flag-assert #x900000044 ; ) -;; cam-debug (deftype cam-collision-record (structure) ((pos vector :inline :offset-assert 0) (vel vector :inline :offset-assert 16) @@ -15137,7 +17984,6 @@ :flag-assert #x9000000a8 ) -; ;; cam-debug ; (deftype cam-collision-record-array (inline-array-class) ; ((length int32 :offset-assert 4) ; (allocated-length int32 :offset-assert 8) @@ -15148,7 +17994,202 @@ ; :flag-assert #x900000010 ; ) -; ;; generic-obs + +;; - Symbols + +(define-extern cam-collision-record-draw function) +(define-extern master-draw-coordinates function) +(define-extern cam-debug-draw-tris function) +(define-extern cam-collision-record-step function) +(define-extern camera-sphere function) +(define-extern camera-line-rel function) +(define-extern camera-fov-draw function) +(define-extern cam-line-dma function) +(define-extern camera-line2d function) +(define-extern camera-plot-float-func function) +(define-extern cam-debug-add-coll-tri function) +(define-extern debug-euler function) +(define-extern bike-cam-limit function) +(define-extern external-cam-reset! function) + +;; - Unknowns + +;;(define-extern *camera-old-level* object) ;; unknown type +;;(define-extern *camera-old-cpu* object) ;; unknown type +;;(define-extern *camera-old-vu* object) ;; unknown type +;;(define-extern *camera-old-tfrag-bytes* object) ;; unknown type +;;(define-extern *camera-old-stat-string-tfrag-near* object) ;; unknown type +;;(define-extern *camera-old-stat-string-tfrag* object) ;; unknown type +;;(define-extern *camera-old-stat-string-total* object) ;; unknown type +;;(define-extern *cam-collision-record-show* object) ;; unknown type +;;(define-extern *cam-collision-record* object) ;; unknown type +;;(define-extern *cam-collision-record-last* object) ;; unknown type +;;(define-extern *cam-collision-record-first* object) ;; unknown type +;;(define-extern *cam-debug-los-tri* object) ;; unknown type +;;(define-extern *cam-debug-los-tri-current* object) ;; unknown type +;;(define-extern *cam-debug-coll-tri* object) ;; unknown type +;;(define-extern *cam-debug-coll-tri-current* object) ;; unknown type + + +;; ---------------------- +;; File - cam-start +;; Source Path - engine/camera/cam-start.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern cam-stop function) +(define-extern reset-cameras function) +(define-extern cam-start function) + + +;; ---------------------- +;; File - process-drawable +;; Source Path - engine/draw/process-drawable.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + +; (deftype fuel-cell (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; unrecognized get op: (set! v1 eco-collectable) parent was UNKNOWN +; ) + + +;; - Symbols + +(define-extern process-entity-status! function) +(define-extern process-grab? function) +(define-extern process-release? function) +(define-extern ja-post function) +(define-extern make-nodes-from-jg function) +(define-extern dma-add-process-drawable function) +(define-extern add-process-drawable function) +(define-extern vector<-cspace+vector! function) +(define-extern cspace-children function) +(define-extern cspace-inspect-tree function) +(define-extern fill-skeleton-cache function) +(define-extern execute-math-engine function) +(define-extern draw-joint-spheres function) +(define-extern anim-loop function) +(define-extern ja-done? function) +(define-extern ja-min? function) +(define-extern ja-max? function) +(define-extern ja-num-frames function) +(define-extern ja-frame-num function) +(define-extern ja-aframe function) +(define-extern ja-speed function) +(define-extern ja-step function) +(define-extern ja-group-size function) +(define-extern ja-eval function) +(define-extern ja-blend-eval function) +(define-extern transform-post function) +(define-extern rider-trans function) +(define-extern rider-post function) +(define-extern pusher-post function) +(define-extern process-drawable-delay-player function) +(define-extern process-drawable-fuel-cell-handler function) +(define-extern process-drawable-birth-fuel-cell function) +(define-extern process-drawable-valid? function) + +;; - Unknowns + +;;(define-extern *valid-con* object) ;; unknown type +;;(define-extern *default-skel-template* object) ;; unknown type +;;(define-extern process-drawable-idle object) ;; unknown type + + +;; ---------------------- +;; File - hint-control +;; Source Path - engine/game/task/hint-control.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern find-hint-control-index function) +(define-extern start-hint-timer function) +(define-extern increment-success-for-hint function) +(define-extern can-hint-be-played? function) +(define-extern update-task-hints function) + +;; - Unknowns + +;;(define-extern *hint-semaphore* object) ;; unknown type + + +;; ---------------------- +;; File - ambient +;; Source Path - engine/ambient/ambient.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern ambient-type-error function) +(define-extern ambient-type-sound function) +(define-extern ambient-type-sound-loop function) +(define-extern ambient-type-poi function) +(define-extern ambient-type-hint function) +(define-extern ambient-type-light function) +(define-extern ambient-type-dark function) +(define-extern ambient-type-weather-off function) +(define-extern ambient-type-ocean-off function) +(define-extern ambient-type-ocean-near-off function) +(define-extern ambient-type-music function) +(define-extern level-hint-task-process function) +(define-extern bottom-hud-hidden? function) +(define-extern level-hint-init-by-other function) +(define-extern voicebox-spawn function) +(define-extern hide-bottom-hud function) +(define-extern ambient-hint-init-by-other function) +(define-extern level-hint-process-cmd function) +(define-extern task-known? function) +(define-extern can-grab-display? function) +(define-extern level-hint-displayed? function) +(define-extern ambient-inspect function) + +;; - Unknowns + +;;(define-extern level-hint-exit object) ;; unknown type +;;(define-extern level-hint-error object) ;; unknown type +;;(define-extern level-hint-ambient-sound object) ;; unknown type +;;(define-extern level-hint-sidekick object) ;; unknown type +;;(define-extern level-hint-normal object) ;; unknown type +;;(define-extern *execute-ambients* object) ;; unknown type + + +;; ---------------------- +;; File - assert +;; Source Path - engine/debug/assert.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions + +(define-extern __assert (function symbol string int)) +(define-extern __assert-min-max-range-float (function float float float string string string int)) +(define-extern __assert-min-max-range-int (function int int int string string string int)) +(define-extern __assert-zero-lim-range-int (function int int string string int)) + +;; - Symbols + +(define-extern *run-time-assert-enable* symbol) + + +;; ---------------------- +;; File - generic-obs +;; Source Path - engine/game/generic-obs.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype target-start (process-hidden) ; ((name basic :offset-assert 4) ; (mask uint32 :offset-assert 8) @@ -15190,7 +18231,6 @@ ; ) ; ) -; ;; generic-obs ; (deftype camera-start (process-hidden) ; ((name basic :offset-assert 4) ; (mask uint32 :offset-assert 8) @@ -15232,7 +18272,6 @@ ; ) ; ) -; ;; generic-obs ; (deftype med-res-level (process-drawable) ; ((~Tlevel basic :offset-assert 176) ; (~Tpart-mode basic :offset-assert 180) @@ -15257,7 +18296,6 @@ ; ) ; ) -; ;; generic-obs ; (deftype launcher (process-drawable) ; ((~Tspring-height meters :offset-assert 176) ; (~Tcamera basic :offset-assert 180) @@ -15285,7 +18323,64 @@ ; ) ; ) -; ;; target-util + +;; - Symbols + +(define-extern line-in-view-frustum? function) +(define-extern process-drawable-random-point! function) +(define-extern process-drawable-from-entity! function) +(define-extern cam-launcher-long-joystick function) +(define-extern hide-hud-quick function) +(define-extern command-get-process function) +(define-extern camera-change-to function) +(define-extern camera-look-at function) +(define-extern camera-pov-from function) +(define-extern command-get-trans function) +(define-extern manipy-init function) +(define-extern part-tracker-notify function) +(define-extern clone-anim-once function) +(define-extern convert-to-hud-object function) +(define-extern merc-eye-anim function) +(define-extern clone-anim function) +(define-extern command-get-camera function) +(define-extern ja-anim-done? function) +(define-extern camera-anim function) +(define-extern camera-tracker-init function) +(define-extern cam-launcher-joystick function) +(define-extern launcher-init-by-other function) +(define-extern touch-tracker-init function) +(define-extern process-drawable-pair-random-point! function) +(define-extern birth-func-set-quat function) +(define-extern draw-eco-beam function) + +;; - Unknowns + +;;(define-extern *particle-quat* object) ;; unknown type +;;(define-extern touch-tracker-idle object) ;; unknown type +;;(define-extern cam-launcher-longfall object) ;; unknown type +;;(define-extern cam-launcher-shortfall object) ;; unknown type +;;(define-extern launcher-idle object) ;; unknown type +;;(define-extern launcher-deactivated object) ;; unknown type +;;(define-extern launcher-active object) ;; unknown type +;;(define-extern beach-part-grotto-1 object) ;; unknown type +;;(define-extern part-spawner-active object) ;; unknown type +;;(define-extern *lev-string* object) ;; unknown type +;;(define-extern med-res-level-idle object) ;; unknown type +;;(define-extern camera-tracker-process object) ;; unknown type +;;(define-extern part-tracker-process object) ;; unknown type +;;(define-extern manipy-idle object) ;; unknown type +;;(define-extern swingpole-stance object) ;; unknown type +;;(define-extern swingpole-active object) ;; unknown type + + +;; ---------------------- +;; File - target-util +;; Source Path - engine/target/target-util.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype target-bank (basic) ; ((jump-collide-offset meters :offset-assert 4) ; (jump-height-min meters :offset-assert 8) @@ -15375,7 +18470,159 @@ ; :flag-assert #x900000258 ; ) -; ;; voicebox + +;; - Symbols + +(define-extern target-height-above-ground function) +(define-extern target-align-vel-z-adjust function) +(define-extern target-collide-set! function) +(define-extern target-start-attack function) +(define-extern target-danger-set! function) +(define-extern average-turn-angle function) +(define-extern can-play-stance-amibent? function) +(define-extern can-jump? function) +(define-extern move-legs? function) +(define-extern fall-test function) +(define-extern slide-down-test function) +(define-extern smack-surface? function) +(define-extern can-wheel? function) +(define-extern can-duck? function) +(define-extern can-exit-duck? function) +(define-extern can-hands? function) +(define-extern can-feet? function) +(define-extern vector-local+! function) +(define-extern move-forward function) +(define-extern set-forward-vel function) +(define-extern delete-back-vel function) +(define-extern set-side-vel function) +(define-extern target-timed-invulnerable function) +(define-extern target-timed-invulnerable-off function) +(define-extern ground-tween-initialize function) +(define-extern ground-tween-update function) +(define-extern target-rot function) + +;; - Unknowns + +;;(define-extern *TARGET-bank* object) ;; unknown type +;;(define-extern target-slide-down object) ;; unknown type +;;(define-extern target-falling object) ;; unknown type +;;(define-extern *jchar-sg* object) ;; unknown type +;;(define-extern *target-shadow-control* object) ;; unknown type + + +;; ---------------------- +;; File - target-part +;; Source Path - engine/target/target-part.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern birth-func-copy-target-y-rot function) +(define-extern birth-func-ground-orient function) +(define-extern birth-func-target-orient function) +(define-extern birth-func-vector-orient function) +(define-extern part-tracker-track-target-joint function) +(define-extern process-drawable-burn-effect function) + + +;; ---------------------- +;; File - collide-reaction-target +;; Source Path - engine/collide/collide-reaction-target.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern collide-shape-moving-angle-set! function) +(define-extern target-collision-low-coverage function) +(define-extern poly-find-nearest-edge function) +(define-extern target-collision-reaction function) +(define-extern target-collision-no-reaction function) + + +;; ---------------------- +;; File - logic-target +;; Source Path - engine/target/logic-target.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern init-target function) +(define-extern target-print-stats function) +(define-extern activate-hud function) +(define-extern reset-target-state function) +(define-extern init-sidekick function) +(define-extern target-generic-event-handler function) +(define-extern level-setup function) +(define-extern target-exit function) +(define-extern target-calc-camera-pos function) +(define-extern do-target-shadow function) +(define-extern target-powerup-process function) +(define-extern flag-setup function) +(define-extern build-conversions function) +(define-extern do-rotations1 function) +(define-extern read-pad function) +(define-extern turn-to-vector function) +(define-extern add-thrust function) +(define-extern add-gravity function) +(define-extern do-rotations2 function) +(define-extern reverse-conversions function) +(define-extern bend-gravity function) +(define-extern post-flag-setup function) +(define-extern joint-points function) +(define-extern target-real-post function) +(define-extern target-compute-edge function) +(define-extern target-compute-pole function) +(define-extern target-compute-slopes function) +(define-extern warp-vector-into-surface! function) +(define-extern vector<-pad-in-surface! function) +(define-extern draw-history function) +(define-extern vector-turn-to function) +(define-extern print-history function) +(define-extern local-pad-angle function) +(define-extern turn-around? function) +(define-extern target-move-dist function) +(define-extern target-compute-edge-rider function) +(define-extern target-post function) +(define-extern target-swim-post function) +(define-extern target-no-stick-post function) +(define-extern target-no-move-post function) +(define-extern target-slide-down-post function) +(define-extern target-no-ja-move-post function) + +;; - Unknowns + +;;(define-extern target-continue object) ;; unknown type + + +;; ---------------------- +;; File - sidekick +;; Source Path - engine/target/sidekick.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern cspace<-cspace+quaternion! function) +(define-extern starts function) + +;; - Unknowns + +;;(define-extern *sidekick-sg* object) ;; unknown type +;;(define-extern sidekick-clone object) ;; unknown type +;;(define-extern *sidekick-remap* object) ;; unknown type + + +;; ---------------------- +;; File - voicebox +;; Source Path - engine/game/voicebox.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype camera-voicebox (camera-slave) ; () ; :method-count-assert 14 @@ -15391,7 +18638,6 @@ ; ) ; ) -; ;; voicebox ; (deftype voicebox (process-drawable) ; ((~Tbase-trans vector :inline :offset-assert 176) ; (~Tseeker cam-float-seeker :inline :offset-assert 192) @@ -15421,7 +18667,123 @@ ; ) ; ) -; ;; target2 + +;; - Symbols + +(define-extern voicebox-init-by-other function) +(define-extern voicebox-track function) + +;; - Unknowns + +;;(define-extern cam-voicebox object) ;; unknown type +;;(define-extern *voicebox-sg* object) ;; unknown type +;;(define-extern empty-state object) ;; unknown type + + +;; ---------------------- +;; File - target-handler +;; Source Path - engine/target/target-handler.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern target-bonk-event-handler function) +(define-extern target-standard-event-handler function) +(define-extern target-send-attack function) +(define-extern target-attacked function) +(define-extern target-apply-tongue function) +(define-extern get-intersect-point function) +(define-extern target-powerup-effect function) +(define-extern target-shoved function) +(define-extern target-dangerous-event-handler function) +(define-extern target-jump-event-handler function) +(define-extern target-walk-event-handler function) +(define-extern target-state-hook-exit function) +(define-extern target-effect-exit function) + +;; - Unknowns + +;;(define-extern target-jump object) ;; unknown type +;;(define-extern target-hit object) ;; unknown type +;;(define-extern target-eco-powerup object) ;; unknown type +;;(define-extern target-load-wait object) ;; unknown type +;;(define-extern target-grab object) ;; unknown type +;;(define-extern target-look-around object) ;; unknown type +;;(define-extern target-billy-game object) ;; unknown type +;;(define-extern target-racing-start object) ;; unknown type +;;(define-extern target-flut-start object) ;; unknown type +;;(define-extern target-snowball-start object) ;; unknown type +;;(define-extern target-tube-start object) ;; unknown type +;;(define-extern target-periscope object) ;; unknown type +;;(define-extern target-fishing object) ;; unknown type +;;(define-extern target-final-door object) ;; unknown type +;;(define-extern target-play-anim object) ;; unknown type +;;(define-extern target-clone-anim object) ;; unknown type +;;(define-extern target-edge-grab object) ;; unknown type +;;(define-extern target-pole-cycle object) ;; unknown type +;;(define-extern target-swim-stance object) ;; unknown type +;;(define-extern target-wade-stance object) ;; unknown type + + +;; ---------------------- +;; File - target +;; Source Path - engine/target/target.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern target-land-effect function) +(define-extern target-hit-ground-anim function) +(define-extern mod-var-jump function) +(define-extern init-var-jump function) +(define-extern target-falling-anim function) +(define-extern target-falling-trans function) +(define-extern target-falling-anim-trans function) + +;; - Unknowns + +;;(define-extern target-hit-ground object) ;; unknown type +;;(define-extern target-stance object) ;; unknown type +;;(define-extern target-high-jump object) ;; unknown type +;;(define-extern target-attack-air object) ;; unknown type +;;(define-extern target-wheel-flip object) ;; unknown type +;;(define-extern target-duck-stance object) ;; unknown type +;;(define-extern target-hit-ground-hard object) ;; unknown type +;;(define-extern target-flop-hit-ground object) ;; unknown type +;;(define-extern target-yellow-jump-blast object) ;; unknown type +;;(define-extern target-swim-down object) ;; unknown type +;;(define-extern target-flop object) ;; unknown type +;;(define-extern target-attack-uppercut-jump object) ;; unknown type +;;(define-extern target-attack object) ;; unknown type +;;(define-extern target-attack-uppercut object) ;; unknown type +;;(define-extern target-yellow-blast object) ;; unknown type +;;(define-extern target-wade-walk object) ;; unknown type +;;(define-extern target-walk object) ;; unknown type +;;(define-extern target-running-attack object) ;; unknown type +;;(define-extern target-duck-high-jump-jump object) ;; unknown type +;;(define-extern target-launch object) ;; unknown type +;;(define-extern target-duck-high-jump object) ;; unknown type +;;(define-extern target-double-jump object) ;; unknown type +;;(define-extern target-duck-walk object) ;; unknown type +;;(define-extern target-ice-walk object) ;; unknown type +;;(define-extern target-wheel object) ;; unknown type +;;(define-extern target-turn-around object) ;; unknown type +;;(define-extern target-stance-ambient object) ;; unknown type +;;(define-extern target-ice-stance object) ;; unknown type +;;(define-extern target-startup object) ;; unknown type +;;(define-extern target-jump-forward object) ;; unknown type + + +;; ---------------------- +;; File - target2 +;; Source Path - engine/target/target2.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype first-person-hud (UNKNOWN) ; () ; :method-count-assert 0 @@ -15430,7 +18792,82 @@ ; ;; unrecognized get op: (set! v1 process) parent was UNKNOWN ; ) -; ;; menu + +;; - Symbols + +(define-extern target-swim-tilt function) +(define-extern projectile-init-by-other function) +(define-extern first-person-hud-init-by-other function) +(define-extern disable-hud function) +(define-extern enable-hud function) +(define-extern part-first-person-hud-left-func function) +(define-extern part-first-person-hud-right-func function) +(define-extern part-first-person-hud-selector-func function) +(define-extern look-for-points-of-interest function) + +;; - Unknowns + +;;(define-extern target-death object) ;; unknown type +;;(define-extern target-swim-jump-jump object) ;; unknown type +;;(define-extern target-swim-up object) ;; unknown type +;;(define-extern target-swim-jump object) ;; unknown type +;;(define-extern target-swim-walk object) ;; unknown type +;;(define-extern *yellow-jump-mods* object) ;; unknown type +;;(define-extern target-edge-grab-jump object) ;; unknown type +;;(define-extern target-edge-grab-off object) ;; unknown type +;;(define-extern target-pole-flip-up-jump object) ;; unknown type +;;(define-extern target-pole-flip-forward-jump object) ;; unknown type +;;(define-extern target-pole-flip-up object) ;; unknown type +;;(define-extern target-pole-flip-forward object) ;; unknown type +;;(define-extern *fp-hud-stack* object) ;; unknown type +;;(define-extern target-stance-look-around object) ;; unknown type +;;(define-extern hud-normal object) ;; unknown type +;;(define-extern hud-coming-in object) ;; unknown type +;;(define-extern hud-going-out object) ;; unknown type +;;(define-extern hud-waiting object) ;; unknown type + + +;; ---------------------- +;; File - target-death +;; Source Path - engine/target/target-death.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern target-death-anim function) +(define-extern death-movie-remap function) +(define-extern pov-camera-init-by-other function) +(define-extern target-hit-effect function) +(define-extern target-hit-setup-anim function) +(define-extern target-hit-move function) +(define-extern target-hit-orient function) +(define-extern target-hit-push function) +(define-extern velocity-set-to-target! function) +(define-extern start-sequence-a function) +(define-extern task-closed? function) +(define-extern next-level function) + +;; - Unknowns + +;;(define-extern *death-spool-array* object) ;; unknown type +;;(define-extern *deathcam-sg* object) ;; unknown type +;;(define-extern *smack-mods* object) ;; unknown type +;;(define-extern *smack-up-mods* object) ;; unknown type +;;(define-extern target-title object) ;; unknown type +;;(define-extern target-demo object) ;; unknown type +;;(define-extern target-warp-in object) ;; unknown type +;;(define-extern *auto-continue* object) ;; unknown type + + +;; ---------------------- +;; File - menu +;; Source Path - engine/debug/menu.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype debug-menu-context (basic) ; ((is-active basic :offset-assert 4) ; (sel-length int32 :offset-assert 8) @@ -15446,7 +18883,6 @@ ; :flag-assert #x900000040 ; ) -; ;; menu ; (deftype debug-menu-node (basic) ; ((name basic :offset-assert 4) ; (parent basic :offset-assert 8) @@ -15458,7 +18894,6 @@ ; :flag-assert #x900000014 ; ) -; ;; menu ; (deftype debug-menu (debug-menu-node) ; ((name basic :offset-assert 4) ; (parent basic :offset-assert 8) @@ -15475,7 +18910,6 @@ ; :flag-assert #x900000028 ; ) -; ;; menu ; (deftype debug-menu-item (debug-menu-node) ; ((name basic :offset-assert 4) ; (parent basic :offset-assert 8) @@ -15488,7 +18922,6 @@ ; :flag-assert #x900000018 ; ) -; ;; menu ; (deftype debug-menu-item-submenu (debug-menu-item) ; ((name basic :offset-assert 4) ; (parent basic :offset-assert 8) @@ -15502,7 +18935,6 @@ ; :flag-assert #x90000001c ; ) -; ;; menu ; (deftype debug-menu-item-function (debug-menu-item) ; ((name basic :offset-assert 4) ; (parent basic :offset-assert 8) @@ -15517,7 +18949,6 @@ ; :flag-assert #x90000001d ; ) -; ;; menu ; (deftype debug-menu-item-flag (debug-menu-item) ; ((name basic :offset-assert 4) ; (parent basic :offset-assert 8) @@ -15532,7 +18963,6 @@ ; :flag-assert #x900000020 ; ) -; ;; menu ; (deftype debug-menu-item-var (debug-menu-item) ; ((name basic :offset-assert 4) ; (parent basic :offset-assert 8) @@ -15571,27 +19001,201 @@ ; :flag-assert #x900000064 ; ) -; ;; drawable-group -; (deftype drawable-group (drawable) -; () -; :method-count-assert 18 -; :size-assert #x24 -; :flag-assert #x1200000024 -; ;; too many basic blocks -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; ) -; ) -; ;; collide-cache +;; - Symbols + +(define-extern debug-menus-active function) +(define-extern debug-menus-default-joypad-func function) +(define-extern debug-menu-context-render function) +(define-extern debug-menu-context-close-submenu function) +(define-extern debug-menu-context-activate-selection function) +(define-extern debug-menu-context-select-new-item function) +(define-extern debug-menu-item-send-msg function) +(define-extern debug-menu-send-msg function) +(define-extern debug-menu-context-send-msg function) +(define-extern debug-menu-item-submenu-msg function) +(define-extern debug-menu-item-function-msg function) +(define-extern debug-menu-item-flag-msg function) +(define-extern debug-menu-item-var-msg function) +(define-extern debug-menu-context-release-joypad function) +(define-extern debug-menu-context-grab-joypad function) +(define-extern debug-menu-item-var-joypad-handler function) +(define-extern debug-menu-item-var-update-display-str function) +(define-extern debug-menu-context-open-submenu function) +(define-extern debug-menu-context-select-next-or-prev-item function) +(define-extern debug-menu-render function) +(define-extern debug-menu-item-render function) +(define-extern debug-menu-item-submenu-render function) +(define-extern debug-menu-item-function-render function) +(define-extern debug-menu-item-flag-render function) +(define-extern debug-menu-item-var-render function) +(define-extern debug-menu-make-from-template function) +(define-extern debug-menu-append-item function) +(define-extern debug-menu-context-set-root-menu function) +(define-extern debug-menu-func-decode function) +(define-extern debug-menu-item-var-make-int function) +(define-extern debug-menu-item-var-make-float function) +(define-extern debug-menu-rebuild function) +(define-extern debug-menu-context-default-selection function) +(define-extern debug-menu-item-get-max-width function) +(define-extern debug-menu-remove-all-items function) +(define-extern debug-menu-find-from-template function) +(define-extern debug-menus-handler function) + + +;; ---------------------- +;; File - drawable +;; Source Path - engine/draw/drawable.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern display-frame-finish function) +(define-extern display-sync function) +(define-extern determine-pause-mode function) +(define-extern display-frame-start function) +(define-extern toggle-pause function) +(define-extern deactivate-progress function) +(define-extern debug-init-buffer function) +(define-extern real-main-draw-hook function) +(define-extern error-sphere function) +(define-extern draw-instance-info function) +(define-extern find-instance-by-name function) +(define-extern prototype-bucket-type function) +(define-extern guard-band-cull function) +(define-extern find-instance-by-index function) +(define-extern prototype-bucket-recalc-fields function) +(define-extern dma-add-process-drawable-hud function) +(define-extern foreground-engine-execute function) +(define-extern main-debug-hook function) +(define-extern main-draw-hook function) +(define-extern swap-display function) +(define-extern marks-cam-restore function) +(define-extern eddie-cam-restore function) +(define-extern gregs-jungle-cam-restore function) +(define-extern gregs-village1-cam-restore function) +(define-extern gregs-texture-cam-restore function) +(define-extern gregs-texture2-cam-restore function) +(define-extern cave-cam-restore function) +(define-extern paals-cam-restore function) + +;; - Unknowns + +;;(define-extern syncv object) ;; unknown type +;;(define-extern put-display-env object) ;; unknown type +;;(define-extern *surrogate-dma-buffer* object) ;; unknown type +;;(define-extern *screen-shot* object) ;; unknown type +;;(define-extern *hud-lights* object) ;; unknown type +;;(define-extern *edit-instance* object) ;; unknown type +;;(define-extern *instance-mem-usage* object) ;; unknown type +;;(define-extern *add-sphere* object) ;; unknown type +;;(define-extern *generic-effect-mode* object) ;; unknown type + + +;; ---------------------- +;; File - drawable-group +;; Source Path - engine/draw/drawable-group.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - drawable-inline-array +;; Source Path - engine/draw/drawable-inline-array.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - drawable-tree +;; Source Path - engine/draw/drawable-tree.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - prototype +;; Source Path - engine/gfx/tie/prototype.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - main-collide +;; Source Path - engine/collide/main-collide.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern drawable-sphere-box-intersect? function) +(define-extern instance-sphere-box-intersect? function) +(define-extern instance-tfragment-add-debug-sphere function) + + +;; ---------------------- +;; File - video +;; Source Path - engine/game/video.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern set-hud-aspect-ratio function) + + +;; ---------------------- +;; File - main +;; Source Path - engine/game/main.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions + +(define-extern set-letterbox-frames (function uint none)) +(define-extern letterbox (function none)) +(define-extern blackout (function none)) + +;; - Symbols + +(define-extern display-loop function) +(define-extern entity-by-type function) +(define-extern *cheat-temp* pointer) +(define-extern *progress-cheat* symbol) +(define-extern *master-exit* symbol) +(define-extern *last-master-mode* symbol) +(define-extern pause-allowed? function) +(define-extern menu-respond-to-pause function) +(define-extern hide-progress-screen function) +(define-extern *screen-filter* screen-filter) +(define-extern main-cheats function) +(define-extern off function) + +;; - Unknowns + +;;(define-extern scf-get-territory object) ;; unknown type +;;(define-extern scf-get-timeout object) ;; unknown type +;;(define-extern scf-get-inactive-timeout object) ;; unknown type +;;(define-extern kernel-shutdown object) ;; unknown type + + +;; ---------------------- +;; File - collide-cache +;; Source Path - engine/collide/collide-cache.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype collide-puls-work (structure) ; ((ignore-pat uint32 :offset-assert 0) ; (tri-out collide-tri-result :offset-assert 4) @@ -15603,7 +19207,6 @@ ; :flag-assert #x900000030 ; ) -; ;; collide-cache ; (deftype lsmi-work (structure) ; ((best-u float :offset-assert 0) ; (orig-best-u float :offset-assert 4) @@ -15615,83 +19218,104 @@ ; :flag-assert #x900000064 ; ) -; ;; memory-usage -; (deftype memory-usage-block (basic) + +;; - Symbols + +(define-extern make-collide-list-using-line-sphere-inst-test function) +(define-extern test-closest-pt-in-triangle function) + +;; - Unknowns + +;;(define-extern *already-printed-exeeded-max-cache-tris* object) ;; unknown type + + +;; ---------------------- +;; File - relocate +;; Source Path - engine/entity/relocate.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - memory-usage +;; Source Path - engine/debug/memory-usage.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Unknowns + +;;(define-extern *max-dma* object) ;; unknown type + + +;; ---------------------- +;; File - entity +;; Source Path - engine/entity/entity.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + +; (deftype money (UNKNOWN) ; () -; :method-count-assert 12 -; :size-assert #x6e0 -; :flag-assert #xc000006e0 -; ;; too many basic blocks -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; ) +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; not enough basic ops ; ) -; ;; entity -; (deftype entity (res-lump) -; () -; :method-count-assert 27 -; :size-assert #x34 -; :flag-assert #x1b00000034 -; ;; unrecognized get op: (set! t9 find-parent-method) parent was res-lump -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; ) -; ) -; ;; entity -; (deftype entity-actor (entity) -; () -; :method-count-assert 31 -; :size-assert #x50 -; :flag-assert #x1f00000050 -; ;; unrecognized get op: (set! t9 find-parent-method) parent was entity -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; ) -; ) +;; - Symbols + +(define-extern task-control-reset function) +(define-extern init-entity function) +(define-extern birth-viewer function) +(define-extern update-actor-vis-box function) +(define-extern process-status-bits function) +(define-extern entity-by-meters function) +(define-extern entity-process-count function) +(define-extern entity-count function) +(define-extern entity-remap-names function) +(define-extern expand-vis-box-with-point function) +(define-extern entity-task-complete-on function) +(define-extern entity-task-complete-off function) +(define-extern entity-speed-test function) + +;; - Unknowns + +;;(define-extern *compact-actors* object) ;; unknown type +;;(define-extern *vis-actors* object) ;; unknown type + + +;; ---------------------- +;; File - path +;; Source Path - engine/nav/path.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - vol +;; Source Path - engine/geometry/vol.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern plane-volume-intersect-dist function) + + +;; ---------------------- +;; File - navigate +;; Source Path - engine/nav/navigate.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -; ;; navigate ; (deftype cfs-travel-vec (structure) ; ((dir vector :inline :offset-assert 0) ; (delta-angle float :offset-assert 16) @@ -15701,7 +19325,6 @@ ; :flag-assert #x900000014 ; ) -; ;; navigate ; (deftype cfs-work (structure) ; ((desired-travel-dist float :offset-assert 0) ; (desired-angle float :offset-assert 4) @@ -15722,7 +19345,6 @@ ; :flag-assert #x900000100 ; ) -; ;; navigate ; (deftype nav-control-cfs-work (structure) ; ((in-dir vector :inline :offset-assert 0) ; (right-dir vector :inline :offset-assert 16) @@ -15749,106 +19371,164 @@ ; :flag-assert #x9000000c0 ; ) -; ;; collectables -; (deftype collectable (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN -; ) -; ;; collectables -; (deftype eco-collectable (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; unrecognized get op: (set! v1 collectable) parent was UNKNOWN -; ) +;; - Symbols -; ;; collectables -; (deftype eco (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; not enough basic ops -; ) +(define-extern test-xz-point-on-line-segment? function) +(define-extern ray-ccw-line-segment-intersection? function) +(define-extern choose-travel-portal-vertex function) +(define-extern init-ray function) +(define-extern ray-line-segment-intersection? function) +(define-extern point-triangle-distance-min function) +(define-extern nav-mesh-update-route-table function) +(define-extern nav-mesh-lookup-route function) +(define-extern nav-ray-test-local? function) +(define-extern init-ray-local function) +(define-extern init-ray-dir-local function) +(define-extern circle-triangle-intersection? function) +(define-extern point-inside-rect? function) +(define-extern recursive-inside-poly function) +(define-extern point-inside-poly? function) +(define-extern vu-point-triangle-intersection? function) +(define-extern pke-nav-hack function) +(define-extern debug-report-nav-stats function) +(define-extern inc-mod3 function) +(define-extern dec-mod3 function) +(define-extern circle-triangle-intersection-proc? function) +(define-extern nav-ray-test function) +(define-extern clip-vector-to-halfspace! function) +(define-extern add-nav-sphere function) +(define-extern add-collide-shape-spheres function) +(define-extern circle-tangent-directions function) +(define-extern find-closest-circle-ray-intersection function) +(define-extern sign-bit function) +(define-extern compute-dir-parm function) +(define-extern debug-nav-validate-current-poly function) +(define-extern start-collect-nav function) +(define-extern end-collect-nav function) +(define-extern nav-sphere-from-cam function) -; ;; collectables -; (deftype eco-yellow (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; not enough basic ops -; ) +;; - Unknowns -; ;; collectables -; (deftype eco-red (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; not enough basic ops -; ) +;;(define-extern *edge-vert0-table* object) ;; unknown type +;;(define-extern *edge-vert1-table* object) ;; unknown type +;;(define-extern *edge-mask-table* object) ;; unknown type +;;(define-extern *nav-patch-route-table* object) ;; unknown type +;;(define-extern *nav-timer* object) ;; unknown type +;;(define-extern *nav-update-route-table-ray-count* object) ;; unknown type +;;(define-extern *nav-update-route-table-route-count* object) ;; unknown type +;;(define-extern *debug-traverse* object) ;; unknown type +;;(define-extern *debug-tests* object) ;; unknown type +;;(define-extern *color-red* object) ;; unknown type +;;(define-extern *color-blue* object) ;; unknown type +;;(define-extern *color-green* object) ;; unknown type +;;(define-extern *color-cyan* object) ;; unknown type +;;(define-extern *color-yellow* object) ;; unknown type +;;(define-extern *color-white* object) ;; unknown type +;;(define-extern *travel-timer* object) ;; unknown type +;;(define-extern *clip-for-spheres-timer* object) ;; unknown type +;;(define-extern *find-poly-timer* object) ;; unknown type +;;(define-extern *nav-timer-enable* object) ;; unknown type +;;(define-extern *nav-triangle-test-count* object) ;; unknown type +;;(define-extern *nav-last-triangle-test-count* object) ;; unknown type +;;(define-extern *debug-output* object) ;; unknown type +;;(define-extern *debug-nav* object) ;; unknown type +;;(define-extern *debug-nav-ray* object) ;; unknown type +;;(define-extern *debug-ray-offset* object) ;; unknown type +;;(define-extern *debug-nav-travel* object) ;; unknown type +;;(define-extern *color-black* object) ;; unknown type +;;(define-extern *color-gray* object) ;; unknown type +;;(define-extern *color-magenta* object) ;; unknown type +;;(define-extern *color-light-red* object) ;; unknown type +;;(define-extern *color-light-green* object) ;; unknown type +;;(define-extern *color-light-blue* object) ;; unknown type +;;(define-extern *color-light-cyan* object) ;; unknown type +;;(define-extern *color-light-magenta* object) ;; unknown type +;;(define-extern *color-light-yellow* object) ;; unknown type +;;(define-extern *color-dark-red* object) ;; unknown type +;;(define-extern *color-dark-green* object) ;; unknown type +;;(define-extern *color-dark-blue* object) ;; unknown type +;;(define-extern *color-dark-cyan* object) ;; unknown type +;;(define-extern *color-dark-magenta* object) ;; unknown type +;;(define-extern *color-dark-yellow* object) ;; unknown type +;;(define-extern *color-orange* object) ;; unknown type +;;(define-extern *nav-one-third* object) ;; unknown type +;;(define-extern *debug-offset* object) ;; unknown type +;;(define-extern *debug-ray-test* object) ;; unknown type +;;(define-extern *debug-ray-test-capture-mode* object) ;; unknown type +;;(define-extern *debug-ray-test-capture-output* object) ;; unknown type +;;(define-extern *test-ray-start-poly-id* object) ;; unknown type +;;(define-extern *test-ray-src-pos* object) ;; unknown type +;;(define-extern *test-ray-dest-pos* object) ;; unknown type -; ;; collectables -; (deftype eco-blue (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; not enough basic ops -; ) -; ;; collectables -; (deftype health (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; not enough basic ops -; ) +;; ---------------------- +;; File - aligner +;; Source Path - engine/anim/aligner.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 -; ;; collectables -; (deftype eco-pill (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; not enough basic ops -; ) +;; - Nothing Defined in This File! -; ;; collectables -; (deftype money (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; not enough basic ops -; ) -; ;; collectables -; (deftype fuel-cell (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; unrecognized get op: (set! v1 eco-collectable) parent was UNKNOWN -; ) +;; ---------------------- +;; File - effect-control +;; Source Path - engine/game/effect-control.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 -; ;; collectables -; (deftype buzzer (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; unrecognized get op: (set! v1 eco-collectable) parent was UNKNOWN -; ) +;; - Symbols + +(define-extern sound-name-with-material function) + +;; - Unknowns + +;;(define-extern *footstep-surface* object) ;; unknown type + + +;; ---------------------- +;; File - water +;; Source Path - engine/gfx/water/water.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern splash-spawn function) +(define-extern part-water-splash-callback function) +(define-extern ocean-get-height function) +(define-extern birth-func-y->userdata function) +(define-extern birth-func-ocean-height function) +(define-extern check-water-level-drop function) +(define-extern check-water-level-drop-and-die function) +(define-extern check-water-level-above-and-die function) +(define-extern water-vol-init-by-other function) + + +;; ---------------------- +;; File - collectables-part +;; Source Path - engine/game/collectables-part.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern eco-fadeout function) +(define-extern eco-track-root-prim-fadeout function) +(define-extern part-tracker-track-root function) +(define-extern part-tracker-move-to-target function) +(define-extern part-tracker-track-target function) +(define-extern sparticle-track-root-money function) + + +;; ---------------------- +;; File - collectables +;; Source Path - engine/game/collectables.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types -; ;; collectables ; (deftype ecovalve (UNKNOWN) ; () ; :method-count-assert 0 @@ -15857,7 +19537,62 @@ ; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN ; ) -; ;; collectables +; (deftype eco-blue (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; not enough basic ops +; ) + +; (deftype eco-red (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; not enough basic ops +; ) + +; (deftype eco-yellow (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; not enough basic ops +; ) + +; (deftype health (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; not enough basic ops +; ) + +; (deftype buzzer (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; unrecognized get op: (set! v1 eco-collectable) parent was UNKNOWN +; ) + +; (deftype eco-pill (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; not enough basic ops +; ) + +; (deftype eco-collectable (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; unrecognized get op: (set! v1 collectable) parent was UNKNOWN +; ) + ; (deftype vent (UNKNOWN) ; () ; :method-count-assert 0 @@ -15866,7 +19601,22 @@ ; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN ; ) -; ;; collectables +; (deftype eco (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; not enough basic ops +; ) + +; (deftype collectable (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN +; ) + ; (deftype ventyellow (UNKNOWN) ; () ; :method-count-assert 0 @@ -15875,7 +19625,6 @@ ; ;; not enough basic ops ; ) -; ;; collectables ; (deftype ventred (UNKNOWN) ; () ; :method-count-assert 0 @@ -15884,7 +19633,6 @@ ; ;; not enough basic ops ; ) -; ;; collectables ; (deftype ventblue (UNKNOWN) ; () ; :method-count-assert 0 @@ -15893,7 +19641,6 @@ ; ;; not enough basic ops ; ) -; ;; collectables ; (deftype ecovent (UNKNOWN) ; () ; :method-count-assert 0 @@ -15902,7 +19649,133 @@ ; ;; not enough basic ops ; ) -; ;; crates + +;; - Symbols + +(define-extern vent-standard-event-handler function) +(define-extern ecovalve-init-by-other function) +(define-extern birth-pickup-at-point function) +(define-extern fuel-cell-pick-anim function) +(define-extern othercam-init-by-other function) +(define-extern fuel-cell-animate function) +(define-extern add-blue-motion function) +(define-extern check-blue-suck function) +(define-extern initialize-eco-by-other function) +(define-extern add-blue-shake function) +(define-extern money-init-by-other function) +(define-extern money-init-by-other-no-bob function) +(define-extern fuel-cell-init-by-other function) +(define-extern fuel-cell-init-as-clone function) +(define-extern buzzer-init-by-other function) + +;; - Unknowns + +;;(define-extern vent-wait-for-touch object) ;; unknown type +;;(define-extern vent-pickup object) ;; unknown type +;;(define-extern vent-blocked object) ;; unknown type +;;(define-extern *ecovalve-sg* object) ;; unknown type +;;(define-extern ecovalve-idle object) ;; unknown type +;;(define-extern *eco-pill-count* object) ;; unknown type +;;(define-extern *buzzer-sg* object) ;; unknown type +;;(define-extern fuel-cell-clone-anim object) ;; unknown type +;;(define-extern *fuel-cell-tune-pos* object) ;; unknown type +;;(define-extern *fuel-cell-sg* object) ;; unknown type +;;(define-extern *money-sg* object) ;; unknown type + + +;; ---------------------- +;; File - task-control +;; Source Path - engine/game/task/task-control.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern task-status->string function) +(define-extern open-specific-task! function) +(define-extern task-exists? function) +(define-extern sages-kidnapped? function) + +;; - Unknowns + +;;(define-extern *null-task-control* object) ;; unknown type +;;(define-extern *task-controls* object) ;; unknown type +;;(define-extern *assistant-tasks* object) ;; unknown type +;;(define-extern *assistant-village2-tasks* object) ;; unknown type +;;(define-extern *gambler-tasks* object) ;; unknown type +;;(define-extern *geologist-tasks* object) ;; unknown type +;;(define-extern *mayor-tasks* object) ;; unknown type +;;(define-extern *sage-tasks* object) ;; unknown type +;;(define-extern *sage-bluehut-tasks* object) ;; unknown type +;;(define-extern *oracle-village1-tasks* object) ;; unknown type +;;(define-extern *oracle-village2-tasks* object) ;; unknown type +;;(define-extern *oracle-village3-tasks* object) ;; unknown type +;;(define-extern *miners-tasks* object) ;; unknown type +;;(define-extern *sage-villagec-tasks* object) ;; unknown type +;;(define-extern *citb-greensage-tasks* object) ;; unknown type +;;(define-extern *citb-bluesage-tasks* object) ;; unknown type +;;(define-extern *citb-redsage-tasks* object) ;; unknown type +;;(define-extern *citb-yellowsage-tasks* object) ;; unknown type + + +;; ---------------------- +;; File - process-taskable +;; Source Path - engine/game/task/process-taskable.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern othercam-calc function) +(define-extern vector-for-ambient function) +(define-extern hide-hud function) +(define-extern hud-hidden? function) +(define-extern process-taskable-clean-up-after-talking function) +(define-extern process-taskable-hide-exit function) +(define-extern process-taskable-play-anim-code function) +(define-extern process-taskable-play-anim-trans function) +(define-extern process-taskable-anim-loop function) +(define-extern process-taskable-play-anim-enter function) +(define-extern process-taskable-play-anim-exit function) +(define-extern process-taskable-hide-handler function) +(define-extern process-taskable-hide-enter function) + +;; - Unknowns + +;;(define-extern othercam-running object) ;; unknown type + + +;; ---------------------- +;; File - pov-camera +;; Source Path - engine/camera/pov-camera.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern pov-camera-play-and-reposition function) + + +;; ---------------------- +;; File - powerups +;; Source Path - engine/game/powerups.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern eco-blue-glow function) +(define-extern cloud-track function) + + +;; ---------------------- +;; File - crates +;; Source Path - engine/game/crates.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype crate-bank (basic) ; ((COLLIDE_YOFF float :offset-assert 4) ; (COLLIDE_RADIUS float :offset-assert 8) @@ -15913,7 +19786,6 @@ ; :flag-assert #x900000010 ; ) -; ;; crates ; (deftype crate (process-drawable) ; ((~Tsmush smush-control :inline :offset-assert 176) ; (~Tbase vector :inline :offset-assert 208) @@ -15953,7 +19825,6 @@ ; ) ; ) -; ;; crates ; (deftype barrel (crate) ; () ; :method-count-assert 30 @@ -15985,7 +19856,6 @@ ; ) ; ) -; ;; crates ; (deftype bucket (crate) ; () ; :method-count-assert 30 @@ -16017,7 +19887,6 @@ ; ) ; ) -; ;; crates ; (deftype crate-buzzer (crate) ; () ; :method-count-assert 30 @@ -16049,7 +19918,6 @@ ; ) ; ) -; ;; crates ; (deftype pickup-spawner (crate) ; ((~Tblocker basic :offset-assert 256) ; ) @@ -16082,7 +19950,52 @@ ; ) ; ) -; ;; hud-classes + +;; - Symbols + +(define-extern crate-post function) +(define-extern crate-standard-event-handler function) +(define-extern crate-init-by-other function) + +;; - Unknowns + +;;(define-extern *crate-iron-sg* object) ;; unknown type +;;(define-extern *crate-steel-sg* object) ;; unknown type +;;(define-extern *crate-darkeco-sg* object) ;; unknown type +;;(define-extern *crate-barrel-sg* object) ;; unknown type +;;(define-extern *crate-bucket-sg* object) ;; unknown type +;;(define-extern *crate-wood-sg* object) ;; unknown type +;;(define-extern *CRATE-bank* object) ;; unknown type + + +;; ---------------------- +;; File - hud +;; Source Path - engine/ui/hud.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern send-hud-increment-event function) +(define-extern hud-arriving state) ;; unknown type +(define-extern hud-init-by-other function) + +;; - Unknowns + +;;(define-extern hud-hidden object) ;; unknown type +;;(define-extern hud-leaving object) ;; unknown type +;;(define-extern hud-in object) ;; unknown type +;;(define-extern hud-collecting object) ;; unknown type + + +;; ---------------------- +;; File - hud-classes +;; Source Path - engine/ui/hud-classes.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype hud-pickups (hud) ; () ; :method-count-assert 27 @@ -16111,7 +20024,6 @@ ; ) ; ) -; ;; hud-classes ; (deftype hud-health (hud) ; ((~Tscale float :offset-assert 280) ; ) @@ -16141,7 +20053,6 @@ ; ) ; ) -; ;; hud-classes ; (deftype hud-money-all (hud) ; ((~Tx-scale float :offset-assert 280) ; (~Ty-scale float :offset-assert 284) @@ -16176,7 +20087,6 @@ ; ) ; ) -; ;; hud-classes ; (deftype hud-money (hud) ; ((~Tx-scale float :offset-assert 280) ; (~Ty-scale float :offset-assert 284) @@ -16208,7 +20118,6 @@ ; ) ; ) -; ;; hud-classes ; (deftype hud-fuel-cell (hud) ; ((~Tscale-starburst-3-x float :offset-assert 280) ; (~Tscale-starburst-3-y float :offset-assert 284) @@ -16244,7 +20153,6 @@ ; ) ; ) -; ;; hud-classes ; (deftype hud-buzzers (hud) ; ((~Tscale float :offset-assert 280) ; (~Ttext-y-offset int32 :offset-assert 284) @@ -16275,7 +20183,6 @@ ; ) ; ) -; ;; hud-classes ; (deftype hud-power (hud) ; ((~Tscale-timer float :offset-assert 280) ; (~Tscale-backing float :offset-assert 284) @@ -16307,7 +20214,105 @@ ; ) ; ) -; ;; progress + +;; - Symbols + +(define-extern calculate-rotation-and-color-for-slice function) +(define-extern part-hud-health-01-func function) +(define-extern part-hud-health-02-func function) +(define-extern part-hud-health-03-func function) +(define-extern fuel-cell-hud-orbit-callback function) +(define-extern fuel-cell-hud-starburst-3-callback function) +(define-extern fuel-cell-hud-starburst-4-callback function) +(define-extern fuel-cell-hud-center-callback function) +(define-extern part-hud-buzzer-func function) +(define-extern part-hud-eco-timer-01-func function) +(define-extern part-hud-eco-timer-02-func function) +(define-extern part-hud-eco-timer-03-func function) +(define-extern part-hud-eco-timer-backing-func function) +(define-extern part-hud-eco-timer-func function) +(define-extern show-hud function) + +;; - Unknowns + +;;(define-extern *fuelcell-naked-sg* object) ;; unknown type + + +;; ---------------------- +;; File - progress-static +;; Source Path - engine/ui/progress/progress-static.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Unknowns + +;;(define-extern *main-options* object) ;; unknown type +;;(define-extern *title* object) ;; unknown type +;;(define-extern *options* object) ;; unknown type +;;(define-extern *main-options-demo* object) ;; unknown type +;;(define-extern *main-options-demo-shared* object) ;; unknown type +;;(define-extern *game-options* object) ;; unknown type +;;(define-extern *game-options-japan* object) ;; unknown type +;;(define-extern *game-options-demo* object) ;; unknown type +;;(define-extern *graphic-options* object) ;; unknown type +;;(define-extern *graphic-title-options-pal* object) ;; unknown type +;;(define-extern *sound-options* object) ;; unknown type +;;(define-extern *yes-no-options* object) ;; unknown type +;;(define-extern *ok-options* object) ;; unknown type +;;(define-extern *load-options* object) ;; unknown type +;;(define-extern *save-options* object) ;; unknown type +;;(define-extern *save-options-title* object) ;; unknown type +;;(define-extern *options-remap* object) ;; unknown type +;;(define-extern *language-name-remap* object) ;; unknown type +;;(define-extern *task-egg-starting-x* object) ;; unknown type +;;(define-extern *game-counts* object) ;; unknown type + + +;; ---------------------- +;; File - progress-part +;; Source Path - engine/ui/progress/progress-part.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern part-progress-hud-left-func function) +(define-extern part-progress-hud-right-func function) +(define-extern part-progress-hud-orb-func function) +(define-extern part-progress-hud-buzzer-func function) +(define-extern part-progress-hud-button-func function) +(define-extern part-progress-hud-tint-func function) +(define-extern part-progress-card-slot-01-func function) +(define-extern part-progress-card-slot-02-func function) +(define-extern part-progress-card-slot-03-func function) +(define-extern part-progress-card-slot-04-func function) +(define-extern part-progress-card-cell-func function) +(define-extern part-progress-save-icon-func function) +(define-extern fuel-cell-progress-hud-orbit-callback function) + + +;; ---------------------- +;; File - progress-draw +;; Source Path - engine/ui/progress/progress-draw.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern adjust-pos function) +(define-extern draw-percent-bar function) +(define-extern print-language-name function) +(define-extern hide-progress-icons function) + + +;; ---------------------- +;; File - progress +;; Source Path - engine/ui/progress/progress.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype progress-global-state (UNKNOWN) ; () ; :method-count-assert 0 @@ -16316,7 +20321,57 @@ ; ;; bad get label ; ) -; ;; projectiles + +;; - Symbols + +(define-extern get-next-task-up function) +(define-extern get-next-level-up function) +(define-extern get-next-level-down function) +(define-extern get-next-task-down function) +(define-extern make-levels-with-tasks-available-to-progress function) +(define-extern progress-init-by-other function) +(define-extern init-game-options function) +(define-extern make-current-level-available-to-progress function) + +;; - Unknowns + +;;(define-extern progress-normal object) ;; unknown type +;;(define-extern progress-going-out object) ;; unknown type +;;(define-extern progress-gone object) ;; unknown type +;;(define-extern *progress-state* object) ;; unknown type +;;(define-extern *progress-save-info* object) ;; unknown type +;;(define-extern progress-coming-in object) ;; unknown type +;;(define-extern *progress-stack* object) ;; unknown type +;;(define-extern progress-waiting object) ;; unknown type +;;(define-extern progress-debug object) ;; unknown type + + +;; ---------------------- +;; File - credits +;; Source Path - engine/ui/credits.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern set-credits-font-color function) +(define-extern draw-title-credits function) +(define-extern draw-end-credits function) + +;; - Unknowns + +;;(define-extern *title-credits-scale* object) ;; unknown type +;;(define-extern *title-credits-spacing* object) ;; unknown type + + +;; ---------------------- +;; File - projectiles +;; Source Path - engine/game/projectiles.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype search-info (structure) ; ((point vector :inline :offset-assert 0) ; (best-point vector :inline :offset-assert 16) @@ -16336,11 +20391,197 @@ ; ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; GLIST-H ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; + + +;; - Symbols + +(define-extern projectile-collision-reaction function) +(define-extern projectile-update-velocity-space-wars function) +(define-extern find-nearest-attackable function) +(define-extern find-ground-and-draw-shadow function) +(define-extern spawn-projectile-blue function) + +;; - Unknowns + +;;(define-extern *search-info* object) ;; unknown type + + +;; ---------------------- +;; File - ocean +;; Source Path - engine/gfx/ocean/ocean.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern ocean-interp-wave function) +(define-extern ocean-generate-verts function) +(define-extern draw-ocean-texture function) +(define-extern ocean-init-buffer function) +(define-extern draw-ocean-far function) +(define-extern draw-ocean-mid function) +(define-extern ocean-end-buffer function) +(define-extern draw-ocean-near function) +(define-extern init-ocean-far-regs function) +(define-extern render-ocean-far function) +(define-extern render-ocean-quad function) +(define-extern draw-large-polygon-ocean function) +(define-extern draw-ocean function) +(define-extern update-ocean function) + +;; - Unknowns + +;;(define-extern *ocean-map* object) ;; unknown type +;;(define-extern *swamp-low-ocean-marker* object) ;; unknown type + + +;; ---------------------- +;; File - ocean-vu0 +;; Source Path - engine/gfx/ocean/ocean-vu0.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Unknowns + +;;(define-extern *ocean-vu0-work* object) ;; unknown type +;;(define-extern ocean-vu0-block object) ;; unknown type + + +;; ---------------------- +;; File - ocean-texture +;; Source Path - engine/gfx/ocean/ocean-texture.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern ocean-texture-add-constants function) +(define-extern ocean-texture-add-envmap function) +(define-extern ocean-texture-add-verts function) +(define-extern ocean-texture-add-call-start function) +(define-extern ocean-texture-add-call-rest function) +(define-extern ocean-texture-add-verts-last function) +(define-extern ocean-texture-add-call-done function) +(define-extern ocean-texture-setup-constants function) + +;; - Unknowns + +;;(define-extern ocean-texture-vu1-block object) ;; unknown type +;;(define-extern *ocean-texture-work* object) ;; unknown type + + +;; ---------------------- +;; File - ocean-mid +;; Source Path - engine/gfx/ocean/ocean-mid.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern ocean-mid-add-constants function) +(define-extern ocean-mid-add-call function) +(define-extern ocean-mid-add-upload function) +(define-extern ocean-mid-add-call-flush function) +(define-extern draw-ocean-transition function) +(define-extern draw-ocean-mid-seams function) +(define-extern ocean-seams-add-constants function) +(define-extern ocean-mid-add-upload-top function) +(define-extern ocean-mid-add-upload-bottom function) +(define-extern ocean-mid-add-upload-middle function) +(define-extern ocean-mid-camera-masks-bit? function) +(define-extern ocean-mid-mask-ptrs-bit? function) +(define-extern ocean-mid-add-upload-table function) +(define-extern ocean-mid-camera-masks-set! function) +(define-extern ocean-mid-add-matrices function) +(define-extern ocean-mid-check function) +(define-extern ocean-matrix*! function) +(define-extern ocean-mid-setup-constants function) +(define-extern ocean-vector-matrix*! function) + +;; - Unknowns + +;;(define-extern ocean-mid-block object) ;; unknown type + + +;; ---------------------- +;; File - ocean-transition +;; Source Path - engine/gfx/ocean/ocean-transition.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern ocean-make-trans-camera-masks function) +(define-extern ocean-trans-add-upload-strip function) +(define-extern ocean-trans-add-constants function) +(define-extern draw-ocean-transition-seams function) +(define-extern ocean-trans-camera-masks-bit? function) +(define-extern ocean-trans-add-upload function) +(define-extern ocean-trans-mask-ptrs-bit? function) +(define-extern ocean-trans-add-upload-table function) +(define-extern ocean-transition-check function) +(define-extern ocean-trans-mask-ptrs-set! function) + + +;; ---------------------- +;; File - ocean-near +;; Source Path - engine/gfx/ocean/ocean-near.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern ocean-near-add-constants function) +(define-extern ocean-near-add-heights function) +(define-extern ocean-near-add-call function) +(define-extern ocean-near-add-upload function) +(define-extern ocean-near-add-matrices function) +(define-extern ocean-near-setup-constants function) +(define-extern ocean-near-add-call-flush function) + +;; - Unknowns + +;;(define-extern ocean-near-block object) ;; unknown type + + +;; ---------------------- +;; File - shadow +;; Source Path - engine/gfx/shadow/shadow.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern compute-and-draw-shadow function) +(define-extern draw-shadow function) +(define-extern add-fake-shadow-to-buffer function) +(define-extern swap-fake-shadow-buffers function) + + +;; ---------------------- +;; File - eye +;; Source Path - engine/gfx/eye.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern convert-eye-data function) +(define-extern render-eyes function) +(define-extern update-eyes function) + +;; - Unknowns + +;;(define-extern *eye-work* object) ;; unknown type + + +;; ---------------------- +;; File - glist-h +;; Source Path - engine/util/glist-h.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types (deftype glst-node (structure) ((next glst-node :offset-assert 0) @@ -16351,14 +20592,6 @@ :flag-assert #x900000008 ) -; ;; anim-tester -; (deftype list-control (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; bad get label -; ) (deftype glst-named-node (glst-node) ((privname string :offset-assert 8) ) @@ -16367,14 +20600,6 @@ :flag-assert #x90000000c ) -; ;; anim-tester -; (deftype list-field (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; bad get label -; ) (deftype glst-list (structure) ((head glst-node :offset-assert 0) (tail glst-node :offset-assert 4) @@ -16386,6 +20611,8 @@ :flag-assert #x900000010 ) +;; - Functions + (define-extern glst-next (function glst-node glst-node)) (define-extern glst-prev (function glst-node glst-node)) (define-extern glst-head (function glst-list glst-node)) @@ -16397,18 +20624,20 @@ (define-extern glst-set-name! (function glst-named-node string string)) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; GLIST ;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; +;; ---------------------- +;; File - glist +;; Source Path - engine/util/glist.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Functions (define-extern glst-num-elements (function glst-list int)) +(define-extern glst-insert-after (function glst-list glst-node glst-node glst-node)) +(define-extern glst-insert-before (function glst-list glst-node glst-node glst-node)) (define-extern glst-remove (function glst-list glst-node glst-node)) (define-extern glst-remove-tail (function glst-list glst-node)) (define-extern glst-remove-head (function glst-list glst-node)) -(define-extern glst-insert-before (function glst-list glst-node glst-node glst-node)) -(define-extern glst-insert-after (function glst-list glst-node glst-node glst-node)) (define-extern glst-add-tail (function glst-list glst-node glst-node)) (define-extern glst-add-head (function glst-list glst-node glst-node)) (define-extern glst-init-list! (function glst-list glst-list)) @@ -16417,43 +20646,15 @@ (define-extern glst-length-of-longest-name (function glst-list int)) (define-extern glst-get-node-index (function glst-list glst-node int)) -; ;; anim-tester -; (deftype DISP_LIST-bank (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; bad get label -; ) -; ;; anim-tester -; (deftype anim-tester-bank (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; bad get label -; ) +;; ---------------------- +;; File - anim-tester +;; Source Path - engine/debug/anim-tester.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 -; ;; anim-tester -; (deftype anim-tester (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN -; ) +;; - Types -; ;; anim-tester -; (deftype anim-test-obj (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; bad get label -; ) - -; ;; anim-tester ; (deftype anim-test-sequence (UNKNOWN) ; () ; :method-count-assert 0 @@ -16462,7 +20663,6 @@ ; ;; bad get label ; ) -; ;; anim-tester ; (deftype anim-test-seq-item (UNKNOWN) ; () ; :method-count-assert 0 @@ -16471,16 +20671,111 @@ ; ;; bad get label ; ) -; ;; anim-tester ; (deftype anim-tester (UNKNOWN) ; () ; :method-count-assert 0 ; :size-assert #x0 ; :flag-assert #x0 -; ;; too many basic blocks +; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN ; ) -; ;; viewer +; (deftype list-control (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; bad get label +; ) +; (deftype list-field (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; bad get label +; ) +; (deftype DISP_LIST-bank (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; bad get label +; ) + +; (deftype anim-tester-bank (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; bad get label +; ) + +; (deftype anim-test-obj (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; bad get label +; ) + + +;; - Functions + +(define-extern anim-tester-num-print (function symbol float none)) + +;; - Symbols + +(define-extern anim-test-edit-sequence-list-handler function) +(define-extern anim-test-seq-mark-as-edited function) +(define-extern anim-tester-start function) +(define-extern anim-tester-add-newobj function) +(define-extern anim-tester-stop function) +(define-extern initialize-anim-tester function) +(define-extern anim-tester-save-object-seqs function) +(define-extern anim-test-obj-list-handler function) +(define-extern anim-tester-standard-event-handler function) +(define-extern anim-tester-reset function) +(define-extern anim-tester-get-playing-item function) +(define-extern anim-tester-update-anim-info function) +(define-extern anim-tester-interface function) +(define-extern display-list-control function) +(define-extern anim-test-anim-list-handler function) +(define-extern anim-test-sequence-list-handler function) +(define-extern anim-tester-disp-frame-num function) +(define-extern anim-test-seq-item-copy! function) +(define-extern anim-tester-adjust-frame function) +(define-extern anim-test-edit-seq-insert-item function) +(define-extern anim-tester-pick-item-setup function) +(define-extern anim-tester-save-all-objects function) +(define-extern anim-tester-real-post function) +(define-extern anim-test-obj-item-valid? function) +(define-extern anim-test-obj-init function) +(define-extern anim-test-sequence-init function) +(define-extern anim-test-obj-remove-invalid function) +(define-extern anim-tester-post function) +(define-extern anim-tester-string-get-frame!! function) +(define-extern anim-tester-load-object-seqs function) +(define-extern anim-tester-add-object function) +(define-extern anim-tester-set-name function) +(define-extern anim-tester-add-sequence function) + +;; - Unknowns + +;;(define-extern *anim-tester* object) ;; unknown type +;;(define-extern *ANIM_TESTER-bank* object) ;; unknown type +;;(define-extern anim-tester-process object) ;; unknown type +;;(define-extern anim-test-field-highlight-lw object) ;; unknown type +;;(define-extern *DISP_LIST-bank* object) ;; unknown type +;;(define-extern *debug-menu-context* object) ;; unknown type + + +;; ---------------------- +;; File - viewer +;; Source Path - engine/debug/viewer.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype viewer (process-drawable) ; ((~Tjanim basic :offset-assert 176) ; ) @@ -16503,7 +20798,33 @@ ; ) ; ) -; ;; part-tester + +;; - Symbols + +(define-extern init-viewer-for-other function) +(define-extern actor-get-arg! function) +(define-extern init-viewer function) +(define-extern art-part-name function) +(define-extern add-a-bunch function) + +;; - Unknowns + +;;(define-extern *viewer* object) ;; unknown type +;;(define-extern viewer-ja-name object) ;; unknown type +;;(define-extern viewer-geo-name object) ;; unknown type +;;(define-extern *viewer-sg* object) ;; unknown type +;;(define-extern viewer-process object) ;; unknown type +;;(define-extern viewer-string object) ;; unknown type + + +;; ---------------------- +;; File - part-tester +;; Source Path - engine/debug/part-tester.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Types + ; (deftype part-tester (UNKNOWN) ; () ; :method-count-assert 0 @@ -16512,13 +20833,420 @@ ; ;; unrecognized get op: (set! v1 process) parent was UNKNOWN ; ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; COMMON TYPES ;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -; ;; rigid-body-h + +;; - Symbols + +(define-extern part-tester-init-by-other function) +(define-extern start-part function) + +;; - Unknowns + +;;(define-extern *debug-part-dead-pool* object) ;; unknown type +;;(define-extern *part-tester* object) ;; unknown type +;;(define-extern part-tester-idle object) ;; unknown type +;;(define-extern *part-tester-name* object) ;; unknown type + + +;; ---------------------- +;; File - default-menu +;; Source Path - engine/debug/default-menu.gc +;; Containing DGOs - ['GAME', 'ENGINE'] +;; Version - 3 + +;; - Symbols + +(define-extern build-continue-menu function) +(define-extern debug-menu-make-camera-menu function) +(define-extern debug-menu-make-shader-menu function) +(define-extern debug-menu-make-instance-menu function) +(define-extern debug-menu-make-task-menu function) +(define-extern dm-current-continue function) +(define-extern dm-task-get-money function) +(define-extern dm-levitator-ready function) +(define-extern dm-lavabike-ready function) +(define-extern dm-give-all-cells function) +(define-extern debug-menu-make-task-unknown-menu function) +(define-extern debug-menu-make-task-need-hint-menu function) +(define-extern debug-menu-make-task-need-introduction-menu function) +(define-extern debug-menu-make-task-need-reminder-a-menu function) +(define-extern debug-menu-make-task-need-reminder-menu function) +(define-extern debug-menu-make-task-need-reward-speech-menu function) +(define-extern debug-menu-make-task-need-resolution-menu function) +(define-extern dm-give-cell function) +(define-extern build-instance-list function) +(define-extern dm-edit-instance-toggle-pick-func function) +(define-extern dm-boolean-toggle-pick-func function) +(define-extern build-shader-list function) +(define-extern all-texture-tweak-adjust function) +(define-extern debug-menu-make-camera-mode-menu function) +(define-extern dm-cam-externalize function) +(define-extern dm-cam-render-float function) +(define-extern dm-cam-settings-func function) +(define-extern dm-cam-settings-func-int function) +(define-extern debug-create-cam-restore function) +(define-extern dm-cam-mode-func function) +(define-extern dm-instance-pick-func function) +(define-extern dm-enable-instance-func function) +(define-extern dm-shader-pick-func function) +(define-extern debug-menu-nodeprocess-safe function) +(define-extern babak-with-cannon-ride-cannon-post function) + +;; - Unknowns + +;;(define-extern babak-with-cannon-jump-off-cannon object) ;; unknown type +;;(define-extern babak-with-cannon-shooting object) ;; unknown type +;;(define-extern babak-with-cannon-jump-onto-cannon object) ;; unknown type +;;(define-extern babak-run-to-cannon object) ;; unknown type + + +;; ---------------------- +;; File - air-h +;; Source Path - levels/beach/air-h.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype air-box (structure) ; ((vecs UNKNOWN 2 :offset-assert 0) ; (x-pos float :offset-assert 0) @@ -17847,7 +22993,34 @@ ; :flag-assert #x900000020 ; ) -; ;; wobbler + +;; - Symbols + +(define-extern point-in-air-box-area? function) +(define-extern point-in-air-box? function) + + +;; ---------------------- +;; File - air +;; Source Path - levels/beach/air.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Symbols + +(define-extern point-in-air? function) +(define-extern points-in-air? function) +(define-extern add-debug-air-box function) + + +;; ---------------------- +;; File - wobbler +;; Source Path - levels/beach/wobbler.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype wobbler (basic) ; ((posx float :offset-assert 4) ; (posy float :offset-assert 8) @@ -17868,7 +23041,16 @@ ; ) ; ) -; ;; twister + + +;; ---------------------- +;; File - twister +;; Source Path - levels/beach/twister.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype twist-joint (structure) ; ((ry float :offset-assert 0) ; (max-dry float :offset-assert 4) @@ -17878,7 +23060,6 @@ ; :flag-assert #x900000008 ; ) -; ;; twister ; (deftype twister (basic) ; ((num-joints int32 :offset-assert 4) ; (first-joint int32 :offset-assert 8) @@ -17902,7 +23083,16 @@ ; ) ; ) -; ;; beach-obs + + +;; ---------------------- +;; File - beach-obs +;; Source Path - levels/beach/beach-obs.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype windmill-one (process-drawable) ; ((~Tsound-id uint32 :offset-assert 176) ; ) @@ -17925,7 +23115,6 @@ ; ) ; ) -; ;; beach-obs ; (deftype grottopole (process-drawable) ; ((~Tspeed meters :offset-assert 176) ; (~Tdistance meters :offset-assert 180) @@ -17952,7 +23141,6 @@ ; ) ; ) -; ;; beach-obs ; (deftype ecoventrock (process-drawable) ; () ; :method-count-assert 20 @@ -17974,7 +23162,6 @@ ; ) ; ) -; ;; beach-obs ; (deftype flying-rock (process-drawable) ; ((~Ttumble quaternion :inline :offset-assert 176) ; ) @@ -17997,7 +23184,6 @@ ; ) ; ) -; ;; beach-obs ; (deftype bladeassm (process-drawable) ; ((~Tangle float :offset-assert 176) ; ) @@ -18020,7 +23206,6 @@ ; ) ; ) -; ;; beach-obs ; (deftype flutflutegg (process-drawable) ; ((~Tfall-dist meters :offset-assert 176) ; (~Tstart vector :inline :offset-assert 192) @@ -18053,7 +23238,6 @@ ; ) ; ) -; ;; beach-obs ; (deftype harvester (process-drawable) ; ((~Talt-actor basic :offset-assert 176) ; ) @@ -18076,7 +23260,6 @@ ; ) ; ) -; ;; beach-obs ; (deftype beachcam (process-hidden) ; ((name basic :offset-assert 4) ; (mask uint32 :offset-assert 8) @@ -18118,7 +23301,52 @@ ; ) ; ) -; ;; bird-lady + +;; - Symbols + +(define-extern flutflutegg-hit-sounds function) +(define-extern bladeassm-prebind-function function) +(define-extern flying-rock-init-by-other function) +(define-extern spawn-flying-rock function) +(define-extern move-grottopole-to-position function) +(define-extern move-grottopole function) + +;; - Unknowns + +;;(define-extern *beachcam-sg* object) ;; unknown type +;;(define-extern *harvester-sg* object) ;; unknown type +;;(define-extern harvester-idle object) ;; unknown type +;;(define-extern harvester-inflate object) ;; unknown type +;;(define-extern *flutflutegg-sg* object) ;; unknown type +;;(define-extern flutflutegg-break object) ;; unknown type +;;(define-extern flutflutegg-idle object) ;; unknown type +;;(define-extern flutflutegg-physics-fall object) ;; unknown type +;;(define-extern flutflutegg-physics object) ;; unknown type +;;(define-extern *bladeassm-sg* object) ;; unknown type +;;(define-extern bladeassm-idle object) ;; unknown type +;;(define-extern *kickrock-sg* object) ;; unknown type +;;(define-extern flying-rock-rolling object) ;; unknown type +;;(define-extern flying-rock-idle object) ;; unknown type +;;(define-extern *ecoventrock-sg* object) ;; unknown type +;;(define-extern ecoventrock-break object) ;; unknown type +;;(define-extern ecoventrock-idle object) ;; unknown type +;;(define-extern *grottopole-sg* object) ;; unknown type +;;(define-extern grottopole-idle object) ;; unknown type +;;(define-extern grottopole-moving-up object) ;; unknown type +;;(define-extern grottopole-moving-down object) ;; unknown type +;;(define-extern *windmill-one-sg* object) ;; unknown type +;;(define-extern windmill-one-idle object) ;; unknown type +;;(define-extern *flutflut-naked-sg* object) ;; unknown type + + +;; ---------------------- +;; File - bird-lady +;; Source Path - levels/beach/bird-lady.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype bird-lady (process-taskable) ; () ; :method-count-assert 53 @@ -18173,7 +23401,20 @@ ; ) ; ) -; ;; bird-lady-beach + +;; - Unknowns + +;;(define-extern *bird-lady-sg* object) ;; unknown type + + +;; ---------------------- +;; File - bird-lady-beach +;; Source Path - levels/beach/bird-lady-beach.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype bird-lady-beach (process-taskable) ; ((~Tflutflut uint64 :offset-assert 384) ; (~Tegg uint64 :offset-assert 392) @@ -18230,7 +23471,20 @@ ; ) ; ) -; ;; mayor + +;; - Unknowns + +;;(define-extern *bird-lady-beach-sg* object) ;; unknown type + + +;; ---------------------- +;; File - mayor +;; Source Path - levels/beach/mayor.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype mayor (process-taskable) ; () ; :method-count-assert 53 @@ -18285,7 +23539,24 @@ ; ) ; ) -; ;; sculptor + +;; - Symbols + +(define-extern mayor-lurkerm-reward-speech function) + +;; - Unknowns + +;;(define-extern *mayor-sg* object) ;; unknown type + + +;; ---------------------- +;; File - sculptor +;; Source Path - levels/beach/sculptor.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype sculptor (process-taskable) ; ((~Tmuse uint64 :offset-assert 384) ; ) @@ -18341,7 +23612,25 @@ ; ) ; ) -; ;; pelican + +;; - Symbols + +(define-extern muse-to-idle function) + +;; - Unknowns + +;;(define-extern *sculptor-sg* object) ;; unknown type +;;(define-extern *sculptor-muse-sg* object) ;; unknown type + + +;; ---------------------- +;; File - pelican +;; Source Path - levels/beach/pelican.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype pelican-bank (basic) ; ((circle-speed meters :offset-assert 4) ; (dive-time useconds :offset-assert 8) @@ -18359,7 +23648,6 @@ ; :flag-assert #x900000050 ; ) -; ;; pelican ; (deftype pelican (process-drawable) ; ((~Tquery gui-query :inline :offset-assert 176) ; (~Tfuel-cell uint64 :offset-assert 208) @@ -18404,7 +23692,37 @@ ; ) ; ) -; ;; lurkerworm + +;; - Symbols + +(define-extern pelican-fly function) +(define-extern pelican-path-update function) +(define-extern pelican-post function) + +;; - Unknowns + +;;(define-extern *pelican-sg* object) ;; unknown type +;;(define-extern pelican-wait-at-end object) ;; unknown type +;;(define-extern pelican-wait-at-nest object) ;; unknown type +;;(define-extern pelican-circle object) ;; unknown type +;;(define-extern zero-func object) ;; unknown type +;;(define-extern *PELICAN-bank* object) ;; unknown type +;;(define-extern pelican-dive object) ;; unknown type +;;(define-extern pelican-from-nest object) ;; unknown type +;;(define-extern pelican-explode object) ;; unknown type +;;(define-extern pelican-spit object) ;; unknown type +;;(define-extern pelican-fly-to-end object) ;; unknown type +;;(define-extern pelican-to-nest object) ;; unknown type + + +;; ---------------------- +;; File - lurkerworm +;; Source Path - levels/beach/lurkerworm.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype lurkerworm (process-drawable) ; ((~Ttwister basic :offset-assert 176) ; (~Thead-tilt float :offset-assert 180) @@ -18434,7 +23752,34 @@ ; ) ; ) -; ;; lurkercrab + +;; - Symbols + +(define-extern lurkerworm-prebind-function function) +(define-extern lurkerworm-joint-callback function) +(define-extern lurkerworm-default-event-handler function) +(define-extern lurkerworm-default-post-behavior function) + +;; - Unknowns + +;;(define-extern *lurkerworm-sg* object) ;; unknown type +;;(define-extern lurkerworm-idle object) ;; unknown type +;;(define-extern lurkerworm-rest object) ;; unknown type +;;(define-extern lurkerworm-strike object) ;; unknown type +;;(define-extern lurkerworm-sink object) ;; unknown type +;;(define-extern lurkerworm-rise object) ;; unknown type +;;(define-extern lurkerworm-spot object) ;; unknown type +;;(define-extern lurkerworm-die object) ;; unknown type + + +;; ---------------------- +;; File - lurkercrab +;; Source Path - levels/beach/lurkercrab.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype lurkercrab (nav-enemy) ; ((~Torient basic :offset-assert 400) ; ) @@ -18513,7 +23858,27 @@ ; ) ; ) -; ;; lurkerpuppy + +;; - Symbols + +(define-extern lurkercrab-vulnerable function) +(define-extern lurkercrab-invulnerable function) + +;; - Unknowns + +;;(define-extern *lurkercrab-sg* object) ;; unknown type +;;(define-extern *lurkercrab-nav-enemy-info* object) ;; unknown type +;;(define-extern lurkercrab-pushed object) ;; unknown type + + +;; ---------------------- +;; File - lurkerpuppy +;; Source Path - levels/beach/lurkerpuppy.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype lurkerpuppy (nav-enemy) ; () ; :method-count-assert 76 @@ -18591,7 +23956,21 @@ ; ) ; ) -; ;; beach-rocks + +;; - Unknowns + +;;(define-extern *lurkerpuppy-sg* object) ;; unknown type +;;(define-extern *lurkerpuppy-nav-enemy-info* object) ;; unknown type + + +;; ---------------------- +;; File - beach-rocks +;; Source Path - levels/beach/beach-rocks.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype beach-rock (process-drawable) ; ((~Ttrigger basic :offset-assert 176) ; (~Tmovie-start uint64 :offset-assert 184) @@ -18622,7 +24001,6 @@ ; ) ; ) -; ;; beach-rocks ; (deftype lrocklrg (beach-rock) ; () ; :method-count-assert 24 @@ -18648,7 +24026,20 @@ ; ) ; ) -; ;; seagull + +;; - Unknowns + +;;(define-extern *lrocklrg-sg* object) ;; unknown type + + +;; ---------------------- +;; File - seagull +;; Source Path - levels/beach/seagull.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype seagull (process-drawable) ; ((~Tindex int32 :offset-assert 176) ; (~Tflock uint32 :offset-assert 180) @@ -18691,7 +24082,6 @@ ; ) ; ) -; ;; seagull ; (deftype seagullflock (process) ; ((~Tpath basic :offset-assert 112) ; (~Ttrans vector :inline :offset-assert 128) @@ -18725,7 +24115,37 @@ ; ) ; ) -; ;; beach-part + +;; - Symbols + +(define-extern seagull-init-by-other function) +(define-extern seagull-reaction function) +(define-extern seagull-post function) +(define-extern beach-rock-trigger function) + +;; - Unknowns + +;;(define-extern sound-seagull-squall object) ;; unknown type +;;(define-extern seagullflock-idle object) ;; unknown type +;;(define-extern seagullflock-at-waterfall object) ;; unknown type +;;(define-extern aybabtu object) ;; unknown type +;;(define-extern *seagull-sg* object) ;; unknown type +;;(define-extern seagull-idle object) ;; unknown type +;;(define-extern seagull-soaring object) ;; unknown type +;;(define-extern seagull-flying object) ;; unknown type +;;(define-extern seagull-landing object) ;; unknown type +;;(define-extern *seagull-boxes* object) ;; unknown type +;;(define-extern seagull-takeoff object) ;; unknown type + + +;; ---------------------- +;; File - beach-part +;; Source Path - levels/beach/beach-part.gc +;; Containing DGOs - ['BEA', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype beach-part (part-spawner) ; () ; :method-count-assert 21 @@ -18748,13 +24168,408 @@ ; ) ; ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; CIT TYPES ;;;;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -; ;; villagep-obs + +;; - Unknowns + +;;(define-extern sound-beach-waterfall object) ;; unknown type + + +;; ---------------------- +;; File - tpage-212 +;; Source Path - levels/beach/tpage-212.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-214 +;; Source Path - levels/beach/tpage-214.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-213 +;; Source Path - levels/beach/tpage-213.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-215 +;; Source Path - levels/beach/tpage-215.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - babak-ag +;; Source Path - levels/common/babak-ag.gd +;; Containing DGOs - ['BEA', 'CIT', 'JUN', 'FIC', 'MIS', 'ROB', 'ROL', 'SNO', 'SUB', 'SUN', 'SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - barrel-ag-BEA +;; Source Path - levels/beach/barrel-ag-BEA.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - barrel-ag-VI2 +;; Source Path - levels/village2/barrel-ag-VI2.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - beachcam-ag +;; Source Path - levels/beach/beachcam-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - bird-lady-ag +;; Source Path - levels/beach/bird-lady-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - bird-lady-beach-ag +;; Source Path - levels/beach/bird-lady-beach-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - bladeassm-ag +;; Source Path - levels/beach/bladeassm-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ecoventrock-ag +;; Source Path - levels/beach/ecoventrock-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - flutflut-ag +;; Source Path - levels/beach/flutflut-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - flutflutegg-ag +;; Source Path - levels/beach/flutflutegg-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - grottopole-ag +;; Source Path - levels/beach/grottopole-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - harvester-ag +;; Source Path - levels/beach/harvester-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - kickrock-ag +;; Source Path - levels/beach/kickrock-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lrocklrg-ag +;; Source Path - levels/beach/lrocklrg-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lurkercrab-ag +;; Source Path - levels/beach/lurkercrab-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lurkerpuppy-ag +;; Source Path - levels/beach/lurkerpuppy-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lurkerworm-ag +;; Source Path - levels/beach/lurkerworm-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - mayor-ag +;; Source Path - levels/beach/mayor-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - mistycannon-ag +;; Source Path - levels/common/mistycannon-ag.gd +;; Containing DGOs - ['BEA', 'MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - orb-cache-top-ag-BEA +;; Source Path - levels/beach/orb-cache-top-ag-BEA.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - orb-cache-top-ag-CIT +;; Source Path - levels/citadel/orb-cache-top-ag-CIT.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - orb-cache-top-ag-JUN +;; Source Path - levels/jungle/orb-cache-top-ag-JUN.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - orb-cache-top-ag-MIS +;; Source Path - levels/misty/orb-cache-top-ag-MIS.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - orb-cache-top-ag-SNO +;; Source Path - levels/snow/orb-cache-top-ag-SNO.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - orb-cache-top-ag-SUN +;; Source Path - levels/sunken/orb-cache-top-ag-SUN.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - orb-cache-top-ag-VI1 +;; Source Path - levels/village1/orb-cache-top-ag-VI1.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - orb-cache-top-ag-VI2 +;; Source Path - levels/village2/orb-cache-top-ag-VI2.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - pelican-ag +;; Source Path - levels/beach/pelican-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sack-ag-BEA +;; Source Path - levels/beach/sack-ag-BEA.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sack-ag-MIS +;; Source Path - levels/misty/sack-ag-MIS.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sculptor-ag +;; Source Path - levels/beach/sculptor-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sculptor-muse-ag +;; Source Path - levels/beach/sculptor-muse-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - seagull-ag +;; Source Path - levels/beach/seagull-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sharkey-ag-BEA-TRA-VI2 +;; Source Path - levels/common/sharkey-ag-BEA-TRA-VI2.gd +;; Containing DGOs - ['BEA', 'TRA', 'VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sharkey-ag-JUN-MIS +;; Source Path - levels/common/sharkey-ag-JUN-MIS.gd +;; Containing DGOs - ['JUN', 'MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sharkey-ag-SWA +;; Source Path - levels/swamp/sharkey-ag-SWA.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sharkey-ag-VI1 +;; Source Path - levels/village1/sharkey-ag-VI1.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - windmill-one-ag +;; Source Path - levels/beach/windmill-one-ag.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - beach-vis +;; Source Path - levels/beach/beach-vis.gd +;; Containing DGOs - ['BEA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - villagep-obs +;; Source Path - levels/village_common/villagep-obs.gc +;; Containing DGOs - ['CIT', 'L1', 'VI1', 'VI2', 'VI3', 'VILLAGEP'] +;; Version - 3 + +;; - Types + ; (deftype warpgate (process-hidden) ; ((name basic :offset-assert 4) ; (mask uint32 :offset-assert 8) @@ -18796,7 +24611,6 @@ ; ) ; ) -; ;; villagep-obs ; (deftype warp-gate-switch (basebutton) ; ((~Twarp uint64 :offset-assert 256) ; ) @@ -18832,7 +24646,6 @@ ; ) ; ) -; ;; villagep-obs ; (deftype village-cam (process) ; ((~Troot basic :offset-assert 112) ; (~Trange meters :offset-assert 116) @@ -18853,7 +24666,28 @@ ; ) ; ) -; ;; oracle + +;; - Symbols + +(define-extern warp-gate-init-by-other function) +(define-extern get-next-slot-up function) +(define-extern get-next-slot-down function) +(define-extern print-level-name function) + +;; - Unknowns + +;;(define-extern *village-cam-sg* object) ;; unknown type +;;(define-extern *warp-gate-switch-sg* object) ;; unknown type + + +;; ---------------------- +;; File - oracle +;; Source Path - levels/village_common/oracle.gc +;; Containing DGOs - ['CIT', 'L1', 'VI1', 'VI2', 'VI3', 'VILLAGEP'] +;; Version - 3 + +;; - Types + ; (deftype oracle (process-taskable) ; ((~Tfirst-task uint8 :offset-assert 380) ; (~Tsecond-task uint8 :offset-assert 381) @@ -18912,7 +24746,20 @@ ; ) ; ) -; ;; battlecontroller + +;; - Unknowns + +;;(define-extern *oracle-sg* object) ;; unknown type + + +;; ---------------------- +;; File - battlecontroller +;; Source Path - levels/common/battlecontroller.gc +;; Containing DGOs - ['CIT', 'L1', 'MIS', 'SWA'] +;; Version - 3 + +;; - Types + ; (deftype battlecontroller-spawner (structure) ; ((path basic :offset-assert 0) ; (creature uint64 :offset-assert 8) @@ -18926,7 +24773,6 @@ ; :flag-assert #x900000020 ; ) -; ;; battlecontroller ; (deftype battlecontroller-creature-type (structure) ; ((type2 basic :offset-assert 0) ; (percent float :offset-assert 4) @@ -18940,7 +24786,6 @@ ; :flag-assert #x900000012 ; ) -; ;; battlecontroller ; (deftype battlecontroller (process-drawable) ; ((~Tfinal-pickup-spawn-point vector :inline :offset-assert 176) ; (~Tactivate-distance float :offset-assert 192) @@ -18991,7 +24836,38 @@ ; ) ; ) -; ;; citadel-part + +;; - Symbols + +(define-extern battlecontroller-task-completed? function) +(define-extern battlecontroller-off function) +(define-extern battlecontroller-camera-on function) +(define-extern battlecontroller-spawn-creature-random-spawner function) +(define-extern battlecontroller-disable-ocean function) +(define-extern battlecontroller-update-spawners function) +(define-extern battlecontroller-fill-all-spawners function) +(define-extern battlecontroller-battle-begin function) +(define-extern battlecontroller-spawn-creature-at-spawner function) +(define-extern battlecontroller-spawn-creature function) +(define-extern battlecontroller-spawners-full? function) +(define-extern battlecontroller-default-event-handler function) +(define-extern battlecontroller-draw-debug function) +(define-extern battlecontroller-camera-off function) +(define-extern battlecontroller-battle-end function) +(define-extern battlecontroller-special-contents? function) +(define-extern battlecontroller-special-contents-collected? function) +(define-extern battlecontroller-set-special-contents-collected function) +(define-extern battlecontroller-set-task-completed function) + + +;; ---------------------- +;; File - citadel-part +;; Source Path - levels/citadel/citadel-part.gc +;; Containing DGOs - ['CIT', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype citb-part (UNKNOWN) ; () ; :method-count-assert 0 @@ -19000,7 +24876,21 @@ ; ;; not enough basic ops ; ) -; ;; citadel-obs + +;; - Symbols + +(define-extern check-drop-level-firehose-pops function) +(define-extern birth-func-random-rot function) + + +;; ---------------------- +;; File - citadel-obs +;; Source Path - levels/citadel/citadel-obs.gc +;; Containing DGOs - ['CIT', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype citb-arm-section (process-drawable) ; ((~Tsync sync-info :inline :offset-assert 176) ; (~Tcull-dir-local vector :inline :offset-assert 192) @@ -19030,7 +24920,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-arm (citb-arm-section) ; () ; :method-count-assert 23 @@ -19055,7 +24944,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-arm-shoulder (citb-arm-section) ; () ; :method-count-assert 23 @@ -19080,7 +24968,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-arm-a (citb-arm) ; () ; :method-count-assert 23 @@ -19105,7 +24992,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-arm-b (citb-arm) ; () ; :method-count-assert 23 @@ -19130,7 +25016,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-arm-c (citb-arm) ; () ; :method-count-assert 23 @@ -19155,7 +25040,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-arm-d (citb-arm) ; () ; :method-count-assert 23 @@ -19180,7 +25064,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-arm-shoulder-a (citb-arm-shoulder) ; () ; :method-count-assert 23 @@ -19205,7 +25088,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-arm-shoulder-b (citb-arm-shoulder) ; () ; :method-count-assert 23 @@ -19230,7 +25112,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-disc (process-drawable) ; ((~Tsync sync-info :inline :offset-assert 176) ; (~Trot-scale float :offset-assert 184) @@ -19256,7 +25137,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-disc-a (citb-disc) ; () ; :method-count-assert 22 @@ -19280,7 +25160,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-disc-b (citb-disc) ; () ; :method-count-assert 22 @@ -19304,7 +25183,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-disc-c (citb-disc) ; () ; :method-count-assert 22 @@ -19328,7 +25206,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-disc-d (citb-disc) ; () ; :method-count-assert 22 @@ -19352,7 +25229,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-iris-door (eco-door) ; () ; :method-count-assert 27 @@ -19381,7 +25257,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-button (basebutton) ; () ; :method-count-assert 32 @@ -19415,7 +25290,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-launcher (plat) ; ((~Tlauncher uint32 :offset-assert 264) ; ) @@ -19451,7 +25325,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-robotboss (process-drawable) ; ((~Tshield-on basic :offset-assert 176) ; ) @@ -19474,7 +25347,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-coil (process-drawable) ; ((~Tpart-off basic :offset-assert 176) ; ) @@ -19497,7 +25369,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-hose (process-drawable) ; () ; :method-count-assert 20 @@ -19519,7 +25390,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-chains (process-hidden) ; ((name basic :offset-assert 4) ; (mask uint32 :offset-assert 8) @@ -19561,7 +25431,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-generator (process-drawable) ; ((~Tnormal-look lod-set :inline :offset-assert 176) ; (~Tbroken-look lod-set :inline :offset-assert 212) @@ -19593,7 +25462,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citadelcam (process-drawable) ; () ; :method-count-assert 20 @@ -19615,7 +25483,6 @@ ; ) ; ) -; ;; citadel-obs ; (deftype citb-battlecontroller (battlecontroller) ; () ; :method-count-assert 29 @@ -19646,7 +25513,65 @@ ; ) ; ) -; ;; citb-plat + +;; - Symbols + +(define-extern citb-generator-trigger-others function) +(define-extern citb-hose-event-handler function) + +;; - Unknowns + +;;(define-extern *citadelcam-sg* object) ;; unknown type +;;(define-extern citadelcam-idle object) ;; unknown type +;;(define-extern citadelcam-stair-plats object) ;; unknown type +;;(define-extern citb-generator-broken object) ;; unknown type +;;(define-extern citb-generator-idle object) ;; unknown type +;;(define-extern *citb-generator-sg* object) ;; unknown type +;;(define-extern *citb-generator-broken-sg* object) ;; unknown type +;;(define-extern citb-generator-break object) ;; unknown type +;;(define-extern *citb-hose-sg* object) ;; unknown type +;;(define-extern citb-hose-die object) ;; unknown type +;;(define-extern citb-hose-idle object) ;; unknown type +;;(define-extern citb-hose-spawn object) ;; unknown type +;;(define-extern *citb-coil-sg* object) ;; unknown type +;;(define-extern citb-coil-broken object) ;; unknown type +;;(define-extern citb-coil-idle object) ;; unknown type +;;(define-extern citb-coil-break object) ;; unknown type +;;(define-extern *citb-robotboss-sg* object) ;; unknown type +;;(define-extern citb-robotboss-die object) ;; unknown type +;;(define-extern citb-robotboss-idle object) ;; unknown type +;;(define-extern *citb-robotboss-nose-sg* object) ;; unknown type +;;(define-extern *citb-robotboss-head-sg* object) ;; unknown type +;;(define-extern *citb-robotboss-gun-sg* object) ;; unknown type +;;(define-extern *citb-robotboss-leftshoulder-sg* object) ;; unknown type +;;(define-extern *citb-robotboss-rightshoulder-sg* object) ;; unknown type +;;(define-extern *citb-robotboss-leftarm-sg* object) ;; unknown type +;;(define-extern *citb-robotboss-rightarm-sg* object) ;; unknown type +;;(define-extern *citb-robotboss-belly-sg* object) ;; unknown type +;;(define-extern *citb-launcher-sg* object) ;; unknown type +;;(define-extern *citb-button-sg* object) ;; unknown type +;;(define-extern *citb-iris-door-sg* object) ;; unknown type +;;(define-extern *citb-disc-d-sg* object) ;; unknown type +;;(define-extern *citb-disc-c-sg* object) ;; unknown type +;;(define-extern *citb-disc-b-sg* object) ;; unknown type +;;(define-extern *citb-disc-a-sg* object) ;; unknown type +;;(define-extern citb-disc-idle object) ;; unknown type +;;(define-extern *citb-arm-shoulder-b-sg* object) ;; unknown type +;;(define-extern *citb-arm-shoulder-a-sg* object) ;; unknown type +;;(define-extern *citb-arm-d-sg* object) ;; unknown type +;;(define-extern *citb-arm-c-sg* object) ;; unknown type +;;(define-extern *citb-arm-b-sg* object) ;; unknown type +;;(define-extern *citb-arm-a-sg* object) ;; unknown type + + +;; ---------------------- +;; File - citb-plat +;; Source Path - levels/citadel/citb-plat.gc +;; Containing DGOs - ['CIT', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype citb-base-plat (process-drawable) ; ((~Tidle-distance float :offset-assert 176) ; ) @@ -19674,7 +25599,6 @@ ; ) ; ) -; ;; citb-plat ; (deftype citb-plat-eco (plat-eco) ; () ; :method-count-assert 33 @@ -19709,7 +25633,6 @@ ; ) ; ) -; ;; citb-plat ; (deftype citb-plat (plat) ; ((~Ttrans-offset vector :inline :offset-assert 272) ; ) @@ -19745,7 +25668,6 @@ ; ) ; ) -; ;; citb-plat ; (deftype citb-stair-plat (citb-base-plat) ; ((~Tidle-height float :offset-assert 180) ; (~Trise-height float :offset-assert 184) @@ -19776,7 +25698,6 @@ ; ) ; ) -; ;; citb-plat ; (deftype citb-chain-plat (rigid-body-platform) ; ((~Torig-trans vector :inline :offset-assert 736) ; (~Torig-quat quaternion :inline :offset-assert 752) @@ -19818,7 +25739,6 @@ ; ) ; ) -; ;; citb-plat ; (deftype citb-rotatebox (citb-base-plat) ; () ; :method-count-assert 25 @@ -19845,7 +25765,6 @@ ; ) ; ) -; ;; citb-plat ; (deftype citb-donut (citb-base-plat) ; ((~Tsync sync-info :inline :offset-assert 180) ; ) @@ -19873,7 +25792,6 @@ ; ) ; ) -; ;; citb-plat ; (deftype citb-stopbox (plat) ; () ; :method-count-assert 33 @@ -19908,7 +25826,6 @@ ; ) ; ) -; ;; citb-plat ; (deftype citb-firehose (process-drawable) ; ((~Tidle-distance float :offset-assert 176) ; (~Tsync sync-info :inline :offset-assert 180) @@ -19934,7 +25851,6 @@ ; ) ; ) -; ;; citb-plat ; (deftype citb-exit-plat (plat-button) ; ((~Tidle-height float :offset-assert 240) ; (~Trise-height float :offset-assert 244) @@ -19972,7 +25888,40 @@ ; ) ; ) -; ;; citadel-sages + +;; - Symbols + +(define-extern citb-exit-plat-move-player function) +(define-extern citb-firehose-blast-particles function) + +;; - Unknowns + +;;(define-extern citb-exit-plat-idle object) ;; unknown type +;;(define-extern *citb-exit-plat-sg* object) ;; unknown type +;;(define-extern citb-exit-plat-rise object) ;; unknown type +;;(define-extern *citb-firehose-sg* object) ;; unknown type +;;(define-extern citb-firehose-idle object) ;; unknown type +;;(define-extern citb-firehose-active object) ;; unknown type +;;(define-extern citb-firehose-blast object) ;; unknown type +;;(define-extern *citb-stopbox-sg* object) ;; unknown type +;;(define-extern *citb-donut-sg* object) ;; unknown type +;;(define-extern *citb-rotatebox-sg* object) ;; unknown type +;;(define-extern *citb-chain-plat-sg* object) ;; unknown type +;;(define-extern *citb-chain-plat-constants* object) ;; unknown type +;;(define-extern citb-chain-plat-settle object) ;; unknown type +;;(define-extern *plat-citb-sg* object) ;; unknown type +;;(define-extern *plat-eco-citb-lit-sg* object) ;; unknown type +;;(define-extern *plat-eco-citb-unlit-sg* object) ;; unknown type + + +;; ---------------------- +;; File - citadel-sages +;; Source Path - levels/citadel/citadel-sages.gc +;; Containing DGOs - ['CIT', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype citb-sagecage (process-drawable) ; ((~Tbar-array UNKNOWN 12 :offset-assert 176) ; (~Tangle-offset float :offset-assert 368) @@ -20000,7 +25949,6 @@ ; ) ; ) -; ;; citadel-sages ; (deftype citb-sage (process-taskable) ; ((~Tspawn-pos vector :inline :offset-assert 384) ; (~Ttarget-pos vector :inline :offset-assert 400) @@ -20071,7 +26019,6 @@ ; ) ; ) -; ;; citadel-sages ; (deftype red-sagecage (citb-sage) ; () ; :method-count-assert 53 @@ -20126,7 +26073,6 @@ ; ) ; ) -; ;; citadel-sages ; (deftype blue-sagecage (citb-sage) ; () ; :method-count-assert 53 @@ -20181,7 +26127,6 @@ ; ) ; ) -; ;; citadel-sages ; (deftype yellow-sagecage (citb-sage) ; () ; :method-count-assert 53 @@ -20236,7 +26181,6 @@ ; ) ; ) -; ;; citadel-sages ; (deftype green-sagecage (citb-sage) ; ((~Twhich-movie int32 :offset-assert 488) ; (~Tevilbro uint64 :offset-assert 496) @@ -20296,7 +26240,35 @@ ; ) ; ) -; ;; snow-bunny + +;; - Symbols + +(define-extern citb-sage-draw-beam function) +(define-extern citb-sagecage-init-by-other function) +(define-extern citb-sagecage-update-collision function) +(define-extern citb-sagecage-draw-bars function) + +;; - Unknowns + +;;(define-extern *green-sagecage-sg* object) ;; unknown type +;;(define-extern *robotboss-sg* object) ;; unknown type +;;(define-extern *evilbro-citadel-sg* object) ;; unknown type +;;(define-extern *evilsis-citadel-sg* object) ;; unknown type +;;(define-extern *yellowsage-sg* object) ;; unknown type +;;(define-extern *bluesage-sg* object) ;; unknown type +;;(define-extern *redsage-sg* object) ;; unknown type +;;(define-extern citb-sagecage-idle object) ;; unknown type +;;(define-extern *citb-sagecage-sg* object) ;; unknown type + + +;; ---------------------- +;; File - snow-bunny +;; Source Path - levels/common/snow-bunny.gc +;; Containing DGOs - ['CIT', 'L1', 'SNO'] +;; Version - 3 + +;; - Types + ; (deftype snow-bunny (nav-enemy) ; ((~Tpatrol-rand-distraction int32 :offset-assert 400) ; (~Tbase-hop-dist float :offset-assert 404) @@ -20395,7 +26367,6 @@ ; ) ; ) -; ;; snow-bunny ; (deftype snow-bunny-retreat-work (structure) ; ((found-best basic :offset-assert 0) ; (using-jump-event? basic :offset-assert 4) @@ -20408,7 +26379,28 @@ ; :flag-assert #x900000030 ; ) -; ;; citb-bunny + +;; - Symbols + +(define-extern snow-bunny-execute-jump function) +(define-extern snow-bunny-initialize-jump function) +(define-extern snow-bunny-default-event-handler function) + +;; - Unknowns + +;;(define-extern *snow-bunny* object) ;; unknown type +;;(define-extern *snow-bunny-nav-enemy-info* object) ;; unknown type +;;(define-extern *snow-bunny-sg* object) ;; unknown type + + +;; ---------------------- +;; File - citb-bunny +;; Source Path - levels/citadel/citb-bunny.gc +;; Containing DGOs - ['CIT', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype citb-bunny (snow-bunny) ; () ; :method-count-assert 77 @@ -20487,7 +26479,21 @@ ; ) ; ) -; ;; citb-drop-plat-CIT + +;; - Unknowns + +;;(define-extern *citb-bunny-nav-enemy-info* object) ;; unknown type +;;(define-extern *citb-bunny-sg* object) ;; unknown type + + +;; ---------------------- +;; File - citb-drop-plat-CIT +;; Source Path - levels/citadel/citb-drop-plat-CIT.gc +;; Containing DGOs - ['CIT'] +;; Version - 3 + +;; - Types + ; (deftype drop-plat (process-drawable) ; ((~Tspin-axis vector :inline :offset-assert 176) ; (~Tspin-angle float :offset-assert 192) @@ -20518,7 +26524,6 @@ ; ) ; ) -; ;; citb-drop-plat-CIT ; (deftype handle-inline-array (inline-array-class) ; ((length int32 :offset-assert 4) ; (allocated-length int32 :offset-assert 8) @@ -20529,7 +26534,6 @@ ; :flag-assert #x900000010 ; ) -; ;; citb-drop-plat-CIT ; (deftype citb-drop-plat (process-drawable) ; ((~Tx-count int32 :offset-assert 176) ; (~Tz-count int32 :offset-assert 180) @@ -20564,84 +26568,48 @@ ; ) ; ) -; ;; citb-drop-plat-L1 -; (deftype drop-plat (process-drawable) -; ((~Tspin-axis vector :inline :offset-assert 176) -; (~Tspin-angle float :offset-assert 192) -; (~Tspin-speed float :offset-assert 196) -; (~Tinterp float :offset-assert 200) -; (~Tduration uint64 :offset-assert 208) -; (~Tdelay uint64 :offset-assert 216) -; (~Tcolor int8 :offset-assert 224) -; ) -; :method-count-assert 22 -; :size-assert #xe1 -; :flag-assert #x16008000e1 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; ) -; ) -; ;; citb-drop-plat-L1 -; (deftype handle-inline-array (inline-array-class) -; ((length int32 :offset-assert 4) -; (allocated-length int32 :offset-assert 8) -; (data UNKNOWN :dynamic :offset-assert 16) -; ) -; :method-count-assert 9 -; :size-assert #x10 -; :flag-assert #x900000010 -; ) +;; - Symbols -; ;; citb-drop-plat-L1 -; (deftype citb-drop-plat (process-drawable) -; ((~Tx-count int32 :offset-assert 176) -; (~Tz-count int32 :offset-assert 180) -; (~Tchild-count int32 :offset-assert 184) -; (~Tchild-array basic :offset-assert 188) -; (~Tchild-color-array uint32 :offset-assert 192) -; (~Tx-dir vector :inline :offset-assert 208) -; (~Tz-dir vector :inline :offset-assert 224) -; (~Torigin vector :inline :offset-assert 240) -; (~Tx-spacing float :offset-assert 256) -; (~Tz-spacing float :offset-assert 260) -; (~Tidle-distance float :offset-assert 264) -; (~Tduration uint64 :offset-assert 272) -; (~Tdrop-time uint64 :offset-assert 280) -; ) -; :method-count-assert 20 -; :size-assert #x120 -; :flag-assert #x1400b00120 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; ) -; ) +(define-extern citb-drop-plat-spawn-children function) +(define-extern citb-drop-plat-drop-children function) +(define-extern citb-drop-plat-drop-all-children function) +(define-extern drop-plat-init-by-other function) +(define-extern drop-plat-set-fade function) + +;; - Unknowns + +;;(define-extern citb-drop-plat-idle object) ;; unknown type +;;(define-extern citb-drop-plat-active object) ;; unknown type +;;(define-extern drop-plat-spawn object) ;; unknown type +;;(define-extern *citb-drop-plat-red-sg* object) ;; unknown type +;;(define-extern *citb-drop-plat-green-sg* object) ;; unknown type +;;(define-extern *citb-drop-plat-blue-sg* object) ;; unknown type +;;(define-extern *citb-drop-plat-yellow-sg* object) ;; unknown type +;;(define-extern *citb-drop-plat-sg* object) ;; unknown type +;;(define-extern drop-plat-die object) ;; unknown type +;;(define-extern drop-plat-idle object) ;; unknown type +;;(define-extern drop-plat-drop object) ;; unknown type +;;(define-extern drop-plat-rise object) ;; unknown type + + +;; ---------------------- +;; File - citb-drop-plat-L1 +;; Source Path - levels/l1_only/citb-drop-plat-L1.gc +;; Containing DGOs - ['L1'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - assistant-citadel +;; Source Path - levels/citadel/assistant-citadel.gc +;; Containing DGOs - ['CIT', 'L1'] +;; Version - 3 + +;; - Types -; ;; assistant-citadel ; (deftype assistant-lavatube-end (process-taskable) ; () ; :method-count-assert 53 @@ -20696,13 +26664,380 @@ ; ) ; ) -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;;;; DAR TYPES ;;;;;;;;;;;;;;;;;;;;;;;;; -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~; -; ;; darkcave-obs +;; - Unknowns + +;;(define-extern *assistant-lavatube-end-sg* object) ;; unknown type + + +;; ---------------------- +;; File - tpage-1415 +;; Source Path - levels/citadel/tpage-1415.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1417 +;; Source Path - levels/citadel/tpage-1417.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1416 +;; Source Path - levels/citadel/tpage-1416.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1414 +;; Source Path - levels/citadel/tpage-1414.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - assistant-lavatube-end-ag +;; Source Path - levels/citadel/assistant-lavatube-end-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - bluesage-ag +;; Source Path - levels/citadel/bluesage-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citadelcam-ag +;; Source Path - levels/citadel/citadelcam-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-arm-ag +;; Source Path - levels/citadel/citb-arm-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-arm-shoulder-ag +;; Source Path - levels/citadel/citb-arm-shoulder-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-bunny-ag +;; Source Path - levels/citadel/citb-bunny-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-button-ag +;; Source Path - levels/citadel/citb-button-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-chain-plat-ag +;; Source Path - levels/citadel/citb-chain-plat-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-chains-ag +;; Source Path - levels/citadel/citb-chains-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-coil-ag +;; Source Path - levels/citadel/citb-coil-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-disc-ag +;; Source Path - levels/citadel/citb-disc-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-donut-ag +;; Source Path - levels/citadel/citb-donut-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-drop-plat-ag +;; Source Path - levels/citadel/citb-drop-plat-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-exit-plat-ag +;; Source Path - levels/citadel/citb-exit-plat-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-firehose-ag +;; Source Path - levels/citadel/citb-firehose-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-generator-ag +;; Source Path - levels/citadel/citb-generator-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-hose-ag +;; Source Path - levels/citadel/citb-hose-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-iris-door-ag +;; Source Path - levels/citadel/citb-iris-door-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-launcher-ag +;; Source Path - levels/citadel/citb-launcher-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-robotboss-ag +;; Source Path - levels/citadel/citb-robotboss-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-rotatebox-ag +;; Source Path - levels/citadel/citb-rotatebox-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-sagecage-ag +;; Source Path - levels/citadel/citb-sagecage-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citb-stopbox-ag +;; Source Path - levels/citadel/citb-stopbox-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - evilbro-citadel-ag +;; Source Path - levels/citadel/evilbro-citadel-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - evilsis-citadel-ag +;; Source Path - levels/citadel/evilsis-citadel-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - green-sagecage-ag +;; Source Path - levels/common/green-sagecage-ag.gd +;; Containing DGOs - ['CIT', 'FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plat-citb-ag +;; Source Path - levels/citadel/plat-citb-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plat-eco-citb-ag +;; Source Path - levels/citadel/plat-eco-citb-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - redsage-ag +;; Source Path - levels/citadel/redsage-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - warp-gate-switch-ag-CIT +;; Source Path - levels/citadel/warp-gate-switch-ag-CIT.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - warp-gate-switch-ag-TRA +;; Source Path - levels/training/warp-gate-switch-ag-TRA.gd +;; Containing DGOs - ['TRA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - warp-gate-switch-ag-VI1-VI3 +;; Source Path - levels/common/warp-gate-switch-ag-VI1-VI3.gd +;; Containing DGOs - ['VI1', 'VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - warp-gate-switch-ag-VI2 +;; Source Path - levels/village2/warp-gate-switch-ag-VI2.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - warpgate-ag +;; Source Path - levels/common/warpgate-ag.gd +;; Containing DGOs - ['CIT', 'TRA', 'VI1', 'VI2', 'VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - yellowsage-ag +;; Source Path - levels/citadel/yellowsage-ag.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - citadel-vis +;; Source Path - levels/citadel/citadel-vis.gd +;; Containing DGOs - ['CIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - darkcave-obs +;; Source Path - levels/darkcave/darkcave-obs.gc +;; Containing DGOs - ['DAR', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype cavecrystal (process-drawable) ; ((~Tis-master? basic :offset-assert 176) ; (~Tcrystal-id int32 :offset-assert 180) @@ -20741,7 +27076,322 @@ ; ) ; ) -; ;; static-screen + +;; - Unknowns + +;;(define-extern *cavecrystal-sg* object) ;; unknown type +;;(define-extern *cavecrystal-light-control* object) ;; unknown type +;;(define-extern cavecrystal-idle object) ;; unknown type +;;(define-extern cavecrystal-active object) ;; unknown type + + +;; ---------------------- +;; File - tpage-1306 +;; Source Path - levels/darkcave/tpage-1306.gd +;; Containing DGOs - ['DAR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1307 +;; Source Path - levels/darkcave/tpage-1307.gd +;; Containing DGOs - ['DAR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1305 +;; Source Path - levels/darkcave/tpage-1305.gd +;; Containing DGOs - ['DAR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1304 +;; Source Path - levels/darkcave/tpage-1304.gd +;; Containing DGOs - ['DAR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1352 +;; Source Path - levels/darkcave/tpage-1352.gd +;; Containing DGOs - ['DAR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - baby-spider-ag-DAR +;; Source Path - levels/darkcave/baby-spider-ag-DAR.gd +;; Containing DGOs - ['DAR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - baby-spider-ag-MAI +;; Source Path - levels/maincave/baby-spider-ag-MAI.gd +;; Containing DGOs - ['MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - baby-spider-ag-ROB +;; Source Path - levels/robocave/baby-spider-ag-ROB.gd +;; Containing DGOs - ['ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - cavecrystal-ag +;; Source Path - levels/darkcave/cavecrystal-ag.gd +;; Containing DGOs - ['DAR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - caveelevator-ag +;; Source Path - levels/cave_common/caveelevator-ag.gd +;; Containing DGOs - ['DAR', 'ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - cavespatula-darkcave-ag +;; Source Path - levels/darkcave/cavespatula-darkcave-ag.gd +;; Containing DGOs - ['DAR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - cavetrapdoor-ag-DAR +;; Source Path - levels/darkcave/cavetrapdoor-ag-DAR.gd +;; Containing DGOs - ['DAR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - cavetrapdoor-ag-MAI +;; Source Path - levels/maincave/cavetrapdoor-ag-MAI.gd +;; Containing DGOs - ['MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - cavetrapdoor-ag-ROB +;; Source Path - levels/robocave/cavetrapdoor-ag-ROB.gd +;; Containing DGOs - ['ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - dark-crystal-ag +;; Source Path - levels/cave_common/dark-crystal-ag.gd +;; Containing DGOs - ['DAR', 'MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - mother-spider-ag +;; Source Path - levels/cave_common/mother-spider-ag.gd +;; Containing DGOs - ['DAR', 'MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - spider-egg-ag-DAR-MAI +;; Source Path - levels/cave_common/spider-egg-ag-DAR-MAI.gd +;; Containing DGOs - ['DAR', 'MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - spider-egg-ag-ROB +;; Source Path - levels/robocave/spider-egg-ag-ROB.gd +;; Containing DGOs - ['ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-darkcave-ag +;; Source Path - levels/darkcave/water-anim-darkcave-ag.gd +;; Containing DGOs - ['DAR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - darkcave-vis +;; Source Path - levels/darkcave/darkcave-vis.gd +;; Containing DGOs - ['DAR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - demo-obs +;; Source Path - levels/demo/demo-obs.gc +;; Containing DGOs - ['DEM', 'L1'] +;; Version - 3 + +;; - Symbols + +(define-extern static-screen-spawn function) + + +;; ---------------------- +;; File - tpage-1485 +;; Source Path - levels/demo/tpage-1485.gd +;; Containing DGOs - ['DEM', 'L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1486 +;; Source Path - levels/demo/tpage-1486.gd +;; Containing DGOs - ['DEM', 'L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1487 +;; Source Path - levels/demo/tpage-1487.gd +;; Containing DGOs - ['DEM', 'L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1599 +;; Source Path - levels/demo/tpage-1599.gd +;; Containing DGOs - ['DEM', 'L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1600 +;; Source Path - levels/demo/tpage-1600.gd +;; Containing DGOs - ['DEM', 'L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1601 +;; Source Path - levels/demo/tpage-1601.gd +;; Containing DGOs - ['DEM', 'L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1602 +;; Source Path - levels/demo/tpage-1602.gd +;; Containing DGOs - ['DEM', 'L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1603 +;; Source Path - levels/demo/tpage-1603.gd +;; Containing DGOs - ['DEM', 'L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1604 +;; Source Path - levels/demo/tpage-1604.gd +;; Containing DGOs - ['DEM', 'L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1605 +;; Source Path - levels/demo/tpage-1605.gd +;; Containing DGOs - ['DEM', 'L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1606 +;; Source Path - levels/demo/tpage-1606.gd +;; Containing DGOs - ['DEM', 'L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1607 +;; Source Path - levels/demo/tpage-1607.gd +;; Containing DGOs - ['DEM', 'L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - static-screen +;; Source Path - levels/common/static-screen.gc +;; Containing DGOs - ['DEM', 'L1', 'TIT'] +;; Version - 3 + +;; - Types + ; (deftype static-screen (process) ; ((~Tpart UNKNOWN 1 :offset-assert 112) ; (~Tstate-time uint64 :offset-assert 120) @@ -20760,7 +27410,47 @@ ; ) ; ) -; ;; robotboss-h + +;; - Symbols + +(define-extern static-screen-init-by-other function) + + +;; ---------------------- +;; File - tpage-1480 +;; Source Path - levels/demo/tpage-1480.gd +;; Containing DGOs - ['DEM'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1479 +;; Source Path - levels/demo/tpage-1479.gd +;; Containing DGOs - ['DEM'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - demo-vis +;; Source Path - levels/demo/demo-vis.gd +;; Containing DGOs - ['DEM'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - robotboss-h +;; Source Path - levels/finalboss/robotboss-h.gc +;; Containing DGOs - ['FIN', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype robotboss-dda (UNKNOWN) ; () ; :method-count-assert 0 @@ -20769,7 +27459,6 @@ ; ;; bad get label ; ) -; ;; robotboss-h ; (deftype robotboss (UNKNOWN) ; () ; :method-count-assert 0 @@ -20778,7 +27467,41 @@ ; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN ; ) -; ;; light-eco + +;; - Symbols + +(define-extern target-has-all-the-cells? function) + + +;; ---------------------- +;; File - robotboss-part +;; Source Path - levels/finalboss/robotboss-part.gc +;; Containing DGOs - ['FIN', 'L1'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sage-finalboss-part +;; Source Path - levels/finalboss/sage-finalboss-part.gc +;; Containing DGOs - ['FIN', 'L1'] +;; Version - 3 + +;; - Symbols + +(define-extern check-drop-level-eichar-lighteco-pops function) +(define-extern check-drop-level-bigdoor-open-pops function) + + +;; ---------------------- +;; File - light-eco +;; Source Path - levels/finalboss/light-eco.gc +;; Containing DGOs - ['FIN', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype light-eco-child (process-drawable) ; ((~Tangle-bit int32 :offset-assert 176) ; (~Tground-y float :offset-assert 180) @@ -20808,7 +27531,6 @@ ; ) ; ) -; ;; light-eco ; (deftype light-eco-mother (process-drawable) ; ((~Tplayer-got-eco? basic :offset-assert 176) ; (~Tangle-mask uint64 :offset-assert 184) @@ -20838,7 +27560,38 @@ ; ) ; ) -; ;; robotboss-weapon + +;; - Symbols + +(define-extern light-eco-child-init-by-other function) +(define-extern check-drop-level-lighteco-big-pops function) +(define-extern check-drop-level-lighteco-pops function) +(define-extern light-eco-child-default-event-handler function) +(define-extern light-eco-mother-default-event-handler function) +(define-extern light-eco-mother-init-by-other function) + +;; - Unknowns + +;;(define-extern *light-eco-big-sg* object) ;; unknown type +;;(define-extern light-eco-mother-appear object) ;; unknown type +;;(define-extern light-eco-mother-active object) ;; unknown type +;;(define-extern light-eco-mother-discipate object) ;; unknown type +;;(define-extern *light-eco-small-sg* object) ;; unknown type +;;(define-extern light-eco-child-appear object) ;; unknown type +;;(define-extern light-eco-child-die object) ;; unknown type +;;(define-extern light-eco-child-idle object) ;; unknown type +;;(define-extern light-eco-child-hit-ground object) ;; unknown type +;;(define-extern light-eco-child-grabbed object) ;; unknown type + + +;; ---------------------- +;; File - robotboss-weapon +;; Source Path - levels/finalboss/robotboss-weapon.gc +;; Containing DGOs - ['FIN', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype torus (structure) ; ((origin vector :inline :offset-assert 0) ; (axis vector :inline :offset-assert 16) @@ -20856,7 +27609,6 @@ ; ) ; ) -; ;; robotboss-weapon ; (deftype torus-verts (structure) ; ((vert UNKNOWN 8 :offset-assert 0) ; ) @@ -20865,7 +27617,6 @@ ; :flag-assert #x900000080 ; ) -; ;; robotboss-weapon ; (deftype arcing-shot (process-drawable) ; ((~Ty-vel float :offset-assert 176) ; (~Tgrav float :offset-assert 180) @@ -20891,7 +27642,6 @@ ; ) ; ) -; ;; robotboss-weapon ; (deftype darkecobomb (arcing-shot) ; ((~Tflight-time uint64 :offset-assert 224) ; (~Tcountdown-time float :offset-assert 232) @@ -20917,7 +27667,6 @@ ; ) ; ) -; ;; robotboss-weapon ; (deftype greenshot (arcing-shot) ; ((~Tflight-time uint64 :offset-assert 224) ; ) @@ -20940,7 +27689,6 @@ ; ) ; ) -; ;; robotboss-weapon ; (deftype redshot (arcing-shot) ; ((~Tflight-time uint64 :offset-assert 224) ; (~Tstall-time uint64 :offset-assert 232) @@ -20969,7 +27717,6 @@ ; ) ; ) -; ;; robotboss-weapon ; (deftype yellowshot (arcing-shot) ; ((~Tflight-time uint64 :offset-assert 224) ; ) @@ -20992,7 +27739,47 @@ ; ) ; ) -; ;; robotboss-misc + +;; - Symbols + +(define-extern arcing-shot-setup function) +(define-extern arcing-shot-calculate function) +(define-extern redshot-trans function) +(define-extern redshot-particle-callback function) +(define-extern darkecobomb-explode-if-player-high-enough function) +(define-extern arcing-shot-draw function) +(define-extern darkecobomb-handler function) +(define-extern darkecobomb-init-by-other function) +(define-extern greenshot-init-by-other function) +(define-extern redshot-handler function) +(define-extern redshot-init-by-other function) +(define-extern yellowshot-init-by-other function) + +;; - Unknowns + +;;(define-extern *redring-sg* object) ;; unknown type +;;(define-extern yellowshot-idle object) ;; unknown type +;;(define-extern redshot-idle object) ;; unknown type +;;(define-extern redshot-wait object) ;; unknown type +;;(define-extern redshot-explode object) ;; unknown type +;;(define-extern *greenshot-sg* object) ;; unknown type +;;(define-extern greenshot-idle object) ;; unknown type +;;(define-extern *darkecobomb-sg* object) ;; unknown type +;;(define-extern darkecobomb-idle object) ;; unknown type +;;(define-extern darkecobomb-land object) ;; unknown type +;;(define-extern darkecobomb-countdown object) ;; unknown type +;;(define-extern darkecobomb-explode object) ;; unknown type +;;(define-extern arcing-shot-debug-trajectory object) ;; unknown type + + +;; ---------------------- +;; File - robotboss-misc +;; Source Path - levels/finalboss/robotboss-misc.gc +;; Containing DGOs - ['FIN', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype ecoclaw-part-info (structure) ; ((tracker uint64 :offset-assert 0) ; (kind basic :offset-assert 8) @@ -21003,7 +27790,6 @@ ; :flag-assert #x900000020 ; ) -; ;; robotboss-misc ; (deftype ecoclaw (process-drawable) ; ((~Tparticles UNKNOWN 3 :offset-assert 176) ; ) @@ -21026,7 +27812,6 @@ ; ) ; ) -; ;; robotboss-misc ; (deftype silodoor (process-drawable) ; ((~Tpart-opened float :offset-assert 176) ; ) @@ -21051,7 +27836,6 @@ ; ) ; ) -; ;; robotboss-misc ; (deftype finalbosscam (process-taskable) ; ((~Trobotboss uint64 :offset-assert 384) ; ) @@ -21107,7 +27891,33 @@ ; ) ; ) -; ;; green-eco-lurker + +;; - Symbols + +(define-extern robotboss-manipy-trans-hook function) +(define-extern ecoclaw-beam-particle-callback function) +(define-extern ecoclaw-handler function) +(define-extern finalbosscam-init-by-other function) + +;; - Unknowns + +;;(define-extern *finalbosscam-sg* object) ;; unknown type +;;(define-extern *silodoor-sg* object) ;; unknown type +;;(define-extern *ecoclaw-sg* object) ;; unknown type +;;(define-extern *ecoclaw* object) ;; unknown type +;;(define-extern ecoclaw-idle object) ;; unknown type +;;(define-extern ecoclaw-activate object) ;; unknown type +;;(define-extern *med-res-snow1-sg* object) ;; unknown type + + +;; ---------------------- +;; File - green-eco-lurker +;; Source Path - levels/finalboss/green-eco-lurker.gc +;; Containing DGOs - ['FIN', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype green-eco-lurker (nav-enemy) ; ((~Tplayed-sound? basic :offset-assert 400) ; (~Tsound-delay int32 :offset-assert 404) @@ -21189,7 +27999,6 @@ ; ) ; ) -; ;; green-eco-lurker ; (deftype green-eco-lurker-gen (process-drawable) ; ((~Tnum-to-spawn int32 :offset-assert 176) ; (~Tnum-spawned int32 :offset-assert 180) @@ -21214,7 +28023,31 @@ ; ) ; ) -; ;; robotboss + +;; - Symbols + +(define-extern green-eco-lurker-init-by-other function) +(define-extern green-eco-lurker-gen-init-by-other function) + +;; - Unknowns + +;;(define-extern spawn-minions object) ;; unknown type +;;(define-extern green-eco-lurker-wait-to-appear object) ;; unknown type +;;(define-extern *green-eco-lurker-sg* object) ;; unknown type +;;(define-extern *green-eco-lurker-nav-enemy-info* object) ;; unknown type +;;(define-extern green-eco-lurker-appear-land object) ;; unknown type +;;(define-extern green-eco-lurker-appear object) ;; unknown type +;;(define-extern green-eco-lurker-tune-spheres object) ;; unknown type + + +;; ---------------------- +;; File - robotboss +;; Source Path - levels/finalboss/robotboss.gc +;; Containing DGOs - ['FIN', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype redshot-launch-info (UNKNOWN) ; () ; :method-count-assert 0 @@ -21223,7 +28056,6 @@ ; ;; bad get label ; ) -; ;; robotboss ; (deftype redshot-launch-array (UNKNOWN) ; () ; :method-count-assert 0 @@ -21232,7 +28064,64 @@ ; ;; bad get label ; ) -; ;; final-door + +;; - Symbols + +(define-extern robotboss-always-trans function) +(define-extern robotboss-shooting-trans function) +(define-extern robotboss-blue-done function) +(define-extern robotboss-blue-beam function) +(define-extern robotboss-position function) +(define-extern robotboss-cut-cam function) +(define-extern robotboss-set-dda function) +(define-extern robotboss-cut-cam-exit function) +(define-extern robotboss-setup-for-hits function) +(define-extern robotboss-yellow-eco-on function) +(define-extern robotboss-yellow-eco-off function) +(define-extern robotboss-greenshot function) +(define-extern robotboss-handler function) +(define-extern robotboss-darkecobomb function) +(define-extern robotboss-is-red-hit function) +(define-extern robotboss-redshot-fill-array function) +(define-extern robotboss-redshot function) +(define-extern robotboss-time-to-shoot-yellow function) +(define-extern robotboss-is-yellow-hit function) +(define-extern robotboss-yellowshot function) +(define-extern robotboss-bomb-handler function) +(define-extern robotboss-anim-blend-loop function) + +;; - Unknowns + +;;(define-extern robotboss-blue-wait object) ;; unknown type +;;(define-extern robotboss-blue-dark-bomb object) ;; unknown type +;;(define-extern *robotboss-blueeco-sg* object) ;; unknown type +;;(define-extern robotboss-blue-dark-bomb-wait object) ;; unknown type +;;(define-extern robotboss-green object) ;; unknown type +;;(define-extern robotboss-green-wait object) ;; unknown type +;;(define-extern robotboss-green-dark-bomb object) ;; unknown type +;;(define-extern robotboss-green-dark-bomb-wait object) ;; unknown type +;;(define-extern robotboss-red object) ;; unknown type +;;(define-extern robotboss-red-wait object) ;; unknown type +;;(define-extern robotboss-red-dark-bomb object) ;; unknown type +;;(define-extern *robotboss-redeco-sg* object) ;; unknown type +;;(define-extern robotboss-red-dark-bomb-wait object) ;; unknown type +;;(define-extern robotboss-yellow object) ;; unknown type +;;(define-extern robotboss-yellow-wait object) ;; unknown type +;;(define-extern robotboss-yellow-dark-bomb object) ;; unknown type +;;(define-extern *robotboss-yelloweco-sg* object) ;; unknown type +;;(define-extern robotboss-white-eco-movie object) ;; unknown type +;;(define-extern robotboss-daxter-sacrifice-movie object) ;; unknown type +;;(define-extern robotboss-yellow-dark-bomb-wait object) ;; unknown type + + +;; ---------------------- +;; File - final-door +;; Source Path - levels/finalboss/final-door.gc +;; Containing DGOs - ['FIN', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype fin-door (process-hidden) ; ((name basic :offset-assert 4) ; (mask uint32 :offset-assert 8) @@ -21274,7 +28163,6 @@ ; ) ; ) -; ;; final-door ; (deftype final-door (process-drawable) ; () ; :method-count-assert 23 @@ -21299,7 +28187,6 @@ ; ) ; ) -; ;; final-door ; (deftype power-left (final-door) ; () ; :method-count-assert 23 @@ -21324,7 +28211,6 @@ ; ) ; ) -; ;; final-door ; (deftype power-right (final-door) ; () ; :method-count-assert 23 @@ -21349,7 +28235,6 @@ ; ) ; ) -; ;; final-door ; (deftype powercellalt (process-drawable) ; ((~Tjump-pos vector :inline :offset-assert 176) ; (~Tbase vector :inline :offset-assert 192) @@ -21377,7 +28262,26 @@ ; ) ; ) -; ;; sage-finalboss-FIN + +;; - Symbols + +(define-extern powercellalt-init-by-other function) + +;; - Unknowns + +;;(define-extern *powercellalt-sg* object) ;; unknown type +;;(define-extern *power-right-sg* object) ;; unknown type +;;(define-extern *power-left-sg* object) ;; unknown type + + +;; ---------------------- +;; File - sage-finalboss-FIN +;; Source Path - levels/finalboss/sage-finalboss-FIN.gc +;; Containing DGOs - ['FIN'] +;; Version - 3 + +;; - Types + ; (deftype plat-eco-finalboss (plat-eco) ; ((~Tforce-dest float :offset-assert 360) ; (~Ttarg-dest float :offset-assert 364) @@ -21417,7 +28321,6 @@ ; ) ; ) -; ;; sage-finalboss-FIN ; (deftype sage-finalboss-particle (structure) ; ((part basic :offset-assert 0) ; (active basic :offset-assert 4) @@ -21427,7 +28330,6 @@ ; :flag-assert #x900000008 ; ) -; ;; sage-finalboss-FIN ; (deftype sage-finalboss (process-taskable) ; ((~Tredsage uint64 :offset-assert 384) ; (~Tbluesage uint64 :offset-assert 392) @@ -21499,129 +28401,265 @@ ; ) ; ) -; ;; sage-finalboss-L1 -; (deftype plat-eco-finalboss (plat-eco) -; ((~Tforce-dest float :offset-assert 360) -; (~Ttarg-dest float :offset-assert 364) -; (~Tdest float :offset-assert 368) -; (~Tspeed float :offset-assert 372) -; (~Ttouch-time uint64 :offset-assert 376) -; ) -; :method-count-assert 33 -; :size-assert #x180 -; :flag-assert #x2101100180 -; ;; inherited inspect of plat-eco -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; (dummy-31 () none 31) -; (dummy-32 () none 32) -; ) -; ) -; ;; sage-finalboss-L1 -; (deftype sage-finalboss-particle (structure) -; ((part basic :offset-assert 0) -; (active basic :offset-assert 4) -; ) -; :method-count-assert 9 -; :size-assert #x8 -; :flag-assert #x900000008 -; ) +;; - Symbols -; ;; sage-finalboss-L1 -; (deftype sage-finalboss (process-taskable) -; ((~Tredsage uint64 :offset-assert 384) -; (~Tbluesage uint64 :offset-assert 392) -; (~Tyellowsage uint64 :offset-assert 400) -; (~Tassistant uint64 :offset-assert 408) -; (~Trobotplat uint64 :offset-assert 416) -; (~Trobotboss uint64 :offset-assert 424) -; (~Tsilodoor uint64 :offset-assert 432) -; (~Tjak-white uint64 :offset-assert 440) -; (~Tleft-door basic :offset-assert 448) -; (~Tright-door basic :offset-assert 452) -; (~Tkick-in-the-door basic :offset-assert 456) -; (~Tkick-the-credits basic :offset-assert 460) -; (~Tcredit-fade float :offset-assert 464) -; (~Tpalette-val float :offset-assert 468) -; (~Tparticle UNKNOWN 9 :offset-assert 472) -; (~Tparticle-whiteout basic :offset-assert 616) -; (~Tcredits-played basic :offset-assert 620) -; ) -; :method-count-assert 53 -; :size-assert #x270 -; :flag-assert #x3502000270 -; ;; inherited inspect of process-taskable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; (dummy-31 () none 31) -; (dummy-32 () none 32) -; (dummy-33 () none 33) -; (dummy-34 () none 34) -; (dummy-35 () none 35) -; (dummy-36 () none 36) -; (dummy-37 () none 37) -; (dummy-38 () none 38) -; (dummy-39 () none 39) -; (dummy-40 () none 40) -; (dummy-41 () none 41) -; (dummy-42 () none 42) -; (dummy-43 () none 43) -; (dummy-44 () none 44) -; (dummy-45 () none 45) -; (dummy-46 () none 46) -; (dummy-47 () none 47) -; (dummy-48 () none 48) -; (dummy-49 () none 49) -; (dummy-50 () none 50) -; (dummy-51 () none 51) -; (dummy-52 () none 52) -; ) -; ) +(define-extern sage-finalboss-extra-enter function) +(define-extern sage-finalboss-extra-trans function) +(define-extern sage-finalboss-credit-particle function) + +;; - Unknowns + +;;(define-extern *sage-finalboss-sg* object) ;; unknown type +;;(define-extern sage-finalboss-credits object) ;; unknown type +;;(define-extern *jak-white-sg* object) ;; unknown type +;;(define-extern *robotboss-cinematic-sg* object) ;; unknown type +;;(define-extern *plat-eco-finalboss-lit-sg* object) ;; unknown type +;;(define-extern *plat-eco-finalboss-unlit-sg* object) ;; unknown type + + +;; ---------------------- +;; File - sage-finalboss-L1 +;; Source Path - levels/l1_only/sage-finalboss-L1.gc +;; Containing DGOs - ['L1'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1419 +;; Source Path - levels/finalboss/tpage-1419.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1420 +;; Source Path - levels/finalboss/tpage-1420.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-634 +;; Source Path - levels/finalboss/tpage-634.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1418 +;; Source Path - levels/finalboss/tpage-1418.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-545 +;; Source Path - levels/finalboss/tpage-545.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - darkecobomb-ag +;; Source Path - levels/finalboss/darkecobomb-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ecoclaw-ag +;; Source Path - levels/finalboss/ecoclaw-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - finalbosscam-ag +;; Source Path - levels/finalboss/finalbosscam-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - green-eco-lurker-ag +;; Source Path - levels/finalboss/green-eco-lurker-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - greenshot-ag +;; Source Path - levels/finalboss/greenshot-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - jak-white-ag +;; Source Path - levels/finalboss/jak-white-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - light-eco-ag +;; Source Path - levels/finalboss/light-eco-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plat-eco-finalboss-ag +;; Source Path - levels/finalboss/plat-eco-finalboss-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - power-left-ag +;; Source Path - levels/finalboss/power-left-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - power-right-ag +;; Source Path - levels/finalboss/power-right-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - powercellalt-ag +;; Source Path - levels/finalboss/powercellalt-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - redring-ag +;; Source Path - levels/finalboss/redring-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - robotboss-ag +;; Source Path - levels/finalboss/robotboss-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - robotboss-blueeco-ag +;; Source Path - levels/finalboss/robotboss-blueeco-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - robotboss-cinematic-ag +;; Source Path - levels/finalboss/robotboss-cinematic-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - robotboss-redeco-ag +;; Source Path - levels/finalboss/robotboss-redeco-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - robotboss-yelloweco-ag +;; Source Path - levels/finalboss/robotboss-yelloweco-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - silodoor-ag +;; Source Path - levels/finalboss/silodoor-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-finalboss-ag +;; Source Path - levels/finalboss/water-anim-finalboss-ag.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - finalboss-vis +;; Source Path - levels/finalboss/finalboss-vis.gd +;; Containing DGOs - ['FIN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - evilbro +;; Source Path - levels/intro/evilbro.gc +;; Containing DGOs - ['INT', 'L1'] +;; Version - 3 + +;; - Types -; ;; evilbro ; (deftype evilbro (process-taskable) ; ((~Tevilsis basic :offset-assert 380) ; ) @@ -21677,7 +28715,6 @@ ; ) ; ) -; ;; evilbro ; (deftype evilsis (process-taskable) ; () ; :method-count-assert 53 @@ -21732,7 +28769,84 @@ ; ) ; ) -; ;; jungleb-obs + +;; - Unknowns + +;;(define-extern *evilsis-intro-sg* object) ;; unknown type +;;(define-extern *evilbro-intro-sg* object) ;; unknown type + + +;; ---------------------- +;; File - tpage-1455 +;; Source Path - levels/intro/tpage-1455.gd +;; Containing DGOs - ['INT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1457 +;; Source Path - levels/intro/tpage-1457.gd +;; Containing DGOs - ['INT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1456 +;; Source Path - levels/intro/tpage-1456.gd +;; Containing DGOs - ['INT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1454 +;; Source Path - levels/intro/tpage-1454.gd +;; Containing DGOs - ['INT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - evilbro-ag +;; Source Path - levels/intro/evilbro-ag.gd +;; Containing DGOs - ['INT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - evilsis-ag +;; Source Path - levels/intro/evilsis-ag.gd +;; Containing DGOs - ['INT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - intro-vis +;; Source Path - levels/intro/intro-vis.gd +;; Containing DGOs - ['INT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - jungleb-obs +;; Source Path - levels/jungleb/jungleb-obs.gc +;; Containing DGOs - ['JUB', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype eggtop (process-drawable) ; ((~Tcam-tracker uint64 :offset-assert 176) ; (~Tsound-id uint32 :offset-assert 184) @@ -21756,7 +28870,6 @@ ; ) ; ) -; ;; jungleb-obs ; (deftype jng-iris-door (eco-door) ; () ; :method-count-assert 27 @@ -21785,7 +28898,23 @@ ; ) ; ) -; ;; plat-flip + +;; - Unknowns + +;;(define-extern *jng-iris-door-sg* object) ;; unknown type +;;(define-extern *eggtop-sg* object) ;; unknown type +;;(define-extern eggtop-close object) ;; unknown type +;;(define-extern eggtop-idle object) ;; unknown type + + +;; ---------------------- +;; File - plat-flip +;; Source Path - levels/jungleb/plat-flip.gc +;; Containing DGOs - ['JUB', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype plat-flip (process-drawable) ; ((~Tpath-pos float :offset-assert 176) ; (~Tbefore-turn-down-time float :offset-assert 180) @@ -21816,7 +28945,30 @@ ; ) ; ) -; ;; aphid + +;; - Unknowns + +;;(define-extern *plat-flip-sg* object) ;; unknown type +;;(define-extern plat-flip-idle object) ;; unknown type + + +;; ---------------------- +;; File - plant-boss-main+0-ag +;; Source Path - levels/jungleb/plant-boss-main+0-ag.gd +;; Containing DGOs - ['JUB', 'L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - aphid +;; Source Path - levels/jungleb/aphid.gc +;; Containing DGOs - ['JUB', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype aphid (nav-enemy) ; ((~Ttry int32 :offset-assert 400) ; ) @@ -21895,16 +29047,27 @@ ; ) ; ) -; ;; plant-boss -; (deftype plant-boss (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN -; ) -; ;; plant-boss +;; - Symbols + +(define-extern aphid-invulnerable function) +(define-extern aphid-vulnerable function) +(define-extern aphid-init-by-other function) + +;; - Unknowns + +;;(define-extern *aphid-sg* object) ;; unknown type +;;(define-extern *aphid-nav-enemy-info* object) ;; unknown type + + +;; ---------------------- +;; File - plant-boss +;; Source Path - levels/jungleb/plant-boss.gc +;; Containing DGOs - ['JUB', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype plant-boss-arm (UNKNOWN) ; () ; :method-count-assert 0 @@ -21913,7 +29076,6 @@ ; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN ; ) -; ;; plant-boss ; (deftype plant-boss-leaf (UNKNOWN) ; () ; :method-count-assert 0 @@ -21922,7 +29084,227 @@ ; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN ; ) -; ;; jungle-elevator +; (deftype plant-boss (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN +; ) + + +;; - Symbols + +(define-extern plant-boss-arm-init function) +(define-extern plant-boss-back-arms-init function) +(define-extern plant-boss-vine-init function) +(define-extern plant-boss-root-init function) +(define-extern plant-boss-leaf-init function) +(define-extern plant-boss-generic-event-handler function) +(define-extern plant-boss-post function) +(define-extern plant-boss-default-event-handler function) + +;; - Unknowns + +;;(define-extern *plant-boss-sg* object) ;; unknown type +;;(define-extern *plant-boss-shadow-control* object) ;; unknown type +;;(define-extern plant-boss-dead object) ;; unknown type +;;(define-extern plant-boss-far-idle object) ;; unknown type +;;(define-extern plant-boss-dead-idle object) ;; unknown type +;;(define-extern plant-boss-dead-bounce object) ;; unknown type +;;(define-extern plant-boss-spawn object) ;; unknown type +;;(define-extern plant-boss-attack object) ;; unknown type +;;(define-extern plant-boss-idle object) ;; unknown type +;;(define-extern plant-boss-reset object) ;; unknown type +;;(define-extern plant-boss-hit object) ;; unknown type +;;(define-extern plant-boss-vulnerable object) ;; unknown type +;;(define-extern plant-boss-intro object) ;; unknown type +;;(define-extern *plant-boss-leaf-sg* object) ;; unknown type +;;(define-extern plant-boss-leaf-idle object) ;; unknown type +;;(define-extern plant-boss-leaf-die object) ;; unknown type +;;(define-extern plant-boss-leaf-open-idle object) ;; unknown type +;;(define-extern plant-boss-leaf-close object) ;; unknown type +;;(define-extern plant-boss-leaf-bounce object) ;; unknown type +;;(define-extern plant-boss-leaf-open object) ;; unknown type +;;(define-extern *plant-boss-root-sg* object) ;; unknown type +;;(define-extern plant-boss-root-idle object) ;; unknown type +;;(define-extern *plant-boss-vine-sg* object) ;; unknown type +;;(define-extern plant-boss-vine-idle object) ;; unknown type +;;(define-extern *plant-boss-back-arms-sg* object) ;; unknown type +;;(define-extern plant-boss-back-arms-idle object) ;; unknown type +;;(define-extern *plant-boss-arm-sg* object) ;; unknown type +;;(define-extern plant-boss-arm-idle object) ;; unknown type +;;(define-extern plant-boss-root-die object) ;; unknown type +;;(define-extern plant-boss-vine-die object) ;; unknown type +;;(define-extern plant-boss-vine-hit object) ;; unknown type +;;(define-extern plant-boss-back-arms-hit object) ;; unknown type +;;(define-extern plant-boss-back-arms-die object) ;; unknown type +;;(define-extern plant-boss-arm-die object) ;; unknown type +;;(define-extern plant-boss-arm-hit object) ;; unknown type +;;(define-extern plant-boss-eat object) ;; unknown type + + +;; ---------------------- +;; File - tpage-485 +;; Source Path - levels/jungleb/tpage-485.gd +;; Containing DGOs - ['JUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-510 +;; Source Path - levels/jungleb/tpage-510.gd +;; Containing DGOs - ['JUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-507 +;; Source Path - levels/jungleb/tpage-507.gd +;; Containing DGOs - ['JUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-966 +;; Source Path - levels/jungleb/tpage-966.gd +;; Containing DGOs - ['JUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - aphid-lurker-ag +;; Source Path - levels/jungleb/aphid-lurker-ag.gd +;; Containing DGOs - ['JUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - darkvine-ag-JUB +;; Source Path - levels/jungleb/darkvine-ag-JUB.gd +;; Containing DGOs - ['JUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - darkvine-ag-JUN +;; Source Path - levels/jungle/darkvine-ag-JUN.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - eggtop-ag +;; Source Path - levels/jungleb/eggtop-ag.gd +;; Containing DGOs - ['JUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - jng-iris-door-ag-JUB +;; Source Path - levels/jungleb/jng-iris-door-ag-JUB.gd +;; Containing DGOs - ['JUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - jng-iris-door-ag-TRA +;; Source Path - levels/training/jng-iris-door-ag-TRA.gd +;; Containing DGOs - ['TRA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plant-boss-ag +;; Source Path - levels/jungleb/plant-boss-ag.gd +;; Containing DGOs - ['JUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plat-flip-ag +;; Source Path - levels/jungleb/plat-flip-ag.gd +;; Containing DGOs - ['JUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plat-jungleb-ag +;; Source Path - levels/jungleb/plat-jungleb-ag.gd +;; Containing DGOs - ['JUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - jungleb-vis +;; Source Path - levels/jungleb/jungleb-vis.gd +;; Containing DGOs - ['JUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - eichar-fish+0-ag-JUN +;; Source Path - levels/jungle/eichar-fish+0-ag-JUN.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - eichar-fish+0-ag-JUNGLE +;; Source Path - levels/l1_only/eichar-fish+0-ag-JUNGLE.gd +;; Containing DGOs - ['JUNGLE'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - eichar-fish+0-ag-L1 +;; Source Path - levels/l1_only/eichar-fish+0-ag-L1.gd +;; Containing DGOs - ['L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - jungle-elevator +;; Source Path - levels/jungle/jungle-elevator.gc +;; Containing DGOs - ['JUN', 'JUNGLE', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype jungle-elevator (plat-button) ; ((~Tbottom-height float :offset-assert 240) ; (~Tteleport-if-below-y float :offset-assert 244) @@ -21960,7 +29342,16 @@ ; ) ; ) -; ;; bouncer + + +;; ---------------------- +;; File - bouncer +;; Source Path - levels/jungle/bouncer.gc +;; Containing DGOs - ['JUN', 'JUNGLE', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype springbox (process-drawable) ; ((~Tspring-height meters :offset-assert 176) ; (~Tsmush float :offset-assert 180) @@ -21984,7 +29375,23 @@ ; ) ; ) -; ;; hopper + +;; - Unknowns + +;;(define-extern *bouncer-sg* object) ;; unknown type +;;(define-extern bouncer-wait object) ;; unknown type +;;(define-extern bouncer-fire object) ;; unknown type +;;(define-extern bouncer-smush object) ;; unknown type + + +;; ---------------------- +;; File - hopper +;; Source Path - levels/jungle/hopper.gc +;; Containing DGOs - ['JUN', 'JUNGLE', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype hopper (nav-enemy) ; ((~Tjump-length float :offset-assert 400) ; (~Tshadow-min-y float :offset-assert 404) @@ -22064,7 +29471,27 @@ ; ) ; ) -; ;; junglesnake + +;; - Symbols + +(define-extern hopper-do-jump function) +(define-extern hopper-jump-to function) +(define-extern hopper-find-ground function) + +;; - Unknowns + +;;(define-extern *hopper-sg* object) ;; unknown type +;;(define-extern *hopper-nav-enemy-info* object) ;; unknown type + + +;; ---------------------- +;; File - junglesnake +;; Source Path - levels/jungle/junglesnake.gc +;; Containing DGOs - ['JUN', 'JUNGLE', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype junglesnake-twist-joint (structure) ; ((joint-index int32 :offset-assert 0) ; (ry float :offset-assert 4) @@ -22075,7 +29502,6 @@ ; :flag-assert #x90000000c ; ) -; ;; junglesnake ; (deftype junglesnake-tilt-joint (structure) ; ((joint-index int32 :offset-assert 0) ; (flip-it basic :offset-assert 4) @@ -22085,7 +29511,6 @@ ; :flag-assert #x900000008 ; ) -; ;; junglesnake ; (deftype junglesnake (process-drawable) ; ((~Tstate-time uint64 :offset-assert 168) ; (~Thit-player basic :offset-assert 184) @@ -22124,7 +29549,32 @@ ; ) ; ) -; ;; darkvine + +;; - Symbols + +(define-extern junglesnake-joint-callback function) +(define-extern junglesnake-default-event-handler function) + +;; - Unknowns + +;;(define-extern *junglesnake-sg* object) ;; unknown type +;;(define-extern junglesnake-sleeping object) ;; unknown type +;;(define-extern *junglesnake-twist-max-deltas* object) ;; unknown type +;;(define-extern junglesnake-tracking object) ;; unknown type +;;(define-extern junglesnake-attack object) ;; unknown type +;;(define-extern junglesnake-give-up object) ;; unknown type +;;(define-extern junglesnake-wake object) ;; unknown type +;;(define-extern junglesnake-die object) ;; unknown type + + +;; ---------------------- +;; File - darkvine +;; Source Path - levels/jungle/darkvine.gc +;; Containing DGOs - ['JUN', 'JUNGLE', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype darkvine (process-drawable) ; ((~Tspeed float :offset-assert 176) ; (~Ttip-index int8 :offset-assert 180) @@ -22153,7 +29603,34 @@ ; ) ; ) -; ;; jungle-obs + +;; - Symbols + +(define-extern darkvine-event-handler function) + +;; - Unknowns + +;;(define-extern *darkvine-sg* object) ;; unknown type +;;(define-extern darkvine-die object) ;; unknown type +;;(define-extern darkvine-idle object) ;; unknown type +;;(define-extern darkvine-retreat object) ;; unknown type + + +;; ---------------------- +;; File - jungle-obs +;; Source Path - levels/jungle/jungle-obs.gc +;; Containing DGOs - ['JUN', 'JUNGLE', 'L1'] +;; Version - 3 + +;; - Types + +; (deftype precurbridge-span (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ) + ; (deftype logtrap (process-drawable) ; () ; :method-count-assert 21 @@ -22176,7 +29653,6 @@ ; ) ; ) -; ;; jungle-obs ; (deftype towertop (process-drawable) ; () ; :method-count-assert 20 @@ -22198,7 +29674,6 @@ ; ) ; ) -; ;; jungle-obs ; (deftype lurkerm-tall-sail (process-drawable) ; ((~Tspeed float :offset-assert 176) ; (~Talt-actor basic :offset-assert 180) @@ -22222,7 +29697,6 @@ ; ) ; ) -; ;; jungle-obs ; (deftype lurkerm-short-sail (process-drawable) ; ((~Tspeed float :offset-assert 176) ; (~Talt-actor basic :offset-assert 180) @@ -22246,7 +29720,6 @@ ; ) ; ) -; ;; jungle-obs ; (deftype lurkerm-piston (process-drawable) ; ((~Tsync sync-info :inline :offset-assert 176) ; (~Tbase vector :inline :offset-assert 192) @@ -22273,7 +29746,6 @@ ; ) ; ) -; ;; jungle-obs ; (deftype accordian (process-drawable) ; ((~Tspeed float :offset-assert 176) ; (~Talt-actor basic :offset-assert 180) @@ -22297,7 +29769,6 @@ ; ) ; ) -; ;; jungle-obs ; (deftype junglecam (process-hidden) ; ((name basic :offset-assert 4) ; (mask uint32 :offset-assert 8) @@ -22339,7 +29810,6 @@ ; ) ; ) -; ;; jungle-obs ; (deftype precurbridgecam (pov-camera) ; () ; :method-count-assert 30 @@ -22371,15 +29841,6 @@ ; ) ; ) -; ;; jungle-obs -; (deftype precurbridge-span (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ) - -; ;; jungle-obs ; (deftype precurbridge (process-drawable) ; ((~Tsmush smush-control :inline :offset-assert 176) ; (~Tbase vector :inline :offset-assert 208) @@ -22405,7 +29866,6 @@ ; ) ; ) -; ;; jungle-obs ; (deftype maindoor (process-drawable) ; ((~Tthresh vector :inline :offset-assert 176) ; ) @@ -22428,7 +29888,6 @@ ; ) ; ) -; ;; jungle-obs ; (deftype sidedoor (eco-door) ; () ; :method-count-assert 27 @@ -22457,7 +29916,6 @@ ; ) ; ) -; ;; jungle-obs ; (deftype jngpusher (process-drawable) ; ((~Tsync sync-info :inline :offset-assert 176) ; (~Tback-prim basic :offset-assert 184) @@ -22481,7 +29939,6 @@ ; ) ; ) -; ;; jungle-obs ; (deftype jungle-water (water-anim) ; () ; :method-count-assert 30 @@ -22513,7 +29970,44 @@ ; ) ; ) -; ;; jungle-mirrors + +;; - Unknowns + +;;(define-extern ripple-for-jungle-water object) ;; unknown type +;;(define-extern *jngpusher-sg* object) ;; unknown type +;;(define-extern jngpusher-idle object) ;; unknown type +;;(define-extern *sidedoor-sg* object) ;; unknown type +;;(define-extern *maindoor-sg* object) ;; unknown type +;;(define-extern maindoor-open object) ;; unknown type +;;(define-extern maindoor-closed object) ;; unknown type +;;(define-extern *precurbridge-sg* object) ;; unknown type +;;(define-extern precurbridge-active object) ;; unknown type +;;(define-extern precurbridge-idle object) ;; unknown type +;;(define-extern *junglecam-sg* object) ;; unknown type +;;(define-extern precurbridge-activate object) ;; unknown type +;;(define-extern *accordian-sg* object) ;; unknown type +;;(define-extern accordian-idle object) ;; unknown type +;;(define-extern *lurkerm-piston-sg* object) ;; unknown type +;;(define-extern lurkerm-piston-idle object) ;; unknown type +;;(define-extern *lurkerm-short-sail-sg* object) ;; unknown type +;;(define-extern lurkerm-short-sail-idle object) ;; unknown type +;;(define-extern *lurkerm-tall-sail-sg* object) ;; unknown type +;;(define-extern lurkerm-tall-sail-idle object) ;; unknown type +;;(define-extern *towertop-sg* object) ;; unknown type +;;(define-extern towertop-idle object) ;; unknown type +;;(define-extern *logtrap-sg* object) ;; unknown type +;;(define-extern *med-res-firecanyon-sg* object) ;; unknown type +;;(define-extern *jungle-camera-sg* object) ;; unknown type + + +;; ---------------------- +;; File - jungle-mirrors +;; Source Path - levels/jungle/jungle-mirrors.gc +;; Containing DGOs - ['JUN', 'JUNGLE', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype periscope (process-drawable) ; ((~Ty-offset meters :offset-assert 176) ; (~Ty-offset-grips meters :offset-assert 180) @@ -22559,7 +30053,6 @@ ; ) ; ) -; ;; jungle-mirrors ; (deftype reflector (process-drawable) ; () ; :method-count-assert 20 @@ -22581,7 +30074,6 @@ ; ) ; ) -; ;; jungle-mirrors ; (deftype reflector-origin (process-drawable) ; ((~Treflector-trans vector :inline :offset-assert 176) ; (~Tnext-reflector-trans vector :inline :offset-assert 192) @@ -22608,7 +30100,6 @@ ; ) ; ) -; ;; jungle-mirrors ; (deftype reflector-mirror (process-drawable) ; ((~Tbeam-end vector :inline :offset-assert 176) ; ) @@ -22631,7 +30122,54 @@ ; ) ; ) -; ;; junglefish + +;; - Symbols + +(define-extern peri-beamcam-init-by-other function) +(define-extern draw-power-beam function) +(define-extern reflector-origin-update function) +(define-extern reflector-init-by-other function) +(define-extern periscope-find-next function) +(define-extern periscope-find-reflection-angles function) +(define-extern periscope-update-joints function) +(define-extern periscope-has-power-input? function) +(define-extern periscope-draw-beam function) +(define-extern periscope-find-aim-at-angles function) +(define-extern periscope-crosshair function) +(define-extern periscope-test-task-complete? function) +(define-extern periscope-draw-beam-impact function) +(define-extern periscope-set-target-direction function) +(define-extern periscope-post function) +(define-extern periscope-debug-trans function) +(define-extern target-close-to-point? function) + +;; - Unknowns + +;;(define-extern *reflector-mirror-sg* object) ;; unknown type +;;(define-extern reflector-mirror-broken object) ;; unknown type +;;(define-extern reflector-mirror-idle object) ;; unknown type +;;(define-extern *reflector-mirror-break-sg* object) ;; unknown type +;;(define-extern reflector-origin-idle object) ;; unknown type +;;(define-extern *periscope-base-sg* object) ;; unknown type +;;(define-extern periscope-power-on object) ;; unknown type +;;(define-extern periscope-wait-for-player object) ;; unknown type +;;(define-extern periscope-idle object) ;; unknown type +;;(define-extern cam-periscope object) ;; unknown type +;;(define-extern periscope-wait-for-power-input object) ;; unknown type +;;(define-extern periscope-player-control object) ;; unknown type +;;(define-extern periscope-activate object) ;; unknown type +;;(define-extern *periscope-mirror-sg* object) ;; unknown type +;;(define-extern reflector-idle object) ;; unknown type + + +;; ---------------------- +;; File - junglefish +;; Source Path - levels/jungle/junglefish.gc +;; Containing DGOs - ['JUN', 'JUNGLE', 'L1'] +;; Version - 3 + +;; - Types + ; (deftype junglefish (nav-enemy) ; () ; :method-count-assert 76 @@ -22709,7 +30247,21 @@ ; ) ; ) -; ;; fisher-JUN + +;; - Unknowns + +;;(define-extern *junglefish-sg* object) ;; unknown type +;;(define-extern *junglefish-nav-enemy-info* object) ;; unknown type + + +;; ---------------------- +;; File - fisher-JUN +;; Source Path - levels/jungle/fisher-JUN.gc +;; Containing DGOs - ['JUN'] +;; Version - 3 + +;; - Types + ; (deftype fisher-bank (basic) ; ((width meters :offset-assert 4) ; (net-radius meters :offset-assert 8) @@ -22721,7 +30273,6 @@ ; :flag-assert #x900000014 ; ) -; ;; fisher-JUN ; (deftype fisher-params (structure) ; ((timeout uint64 :offset-assert 0) ; (vel float :offset-assert 8) @@ -22738,7 +30289,6 @@ ; :flag-assert #x900000038 ; ) -; ;; fisher-JUN ; (deftype fisher (process-taskable) ; ((~Tpaddle-end UNKNOWN 2 :offset-assert 384) ; (~Tpaddle-pos vector :inline :offset-assert 416) @@ -22816,7 +30366,6 @@ ; ) ; ) -; ;; fisher-JUN ; (deftype fisher-fish (process-drawable) ; ((~Tdir vector :inline :offset-assert 176) ; (~Toffset float :offset-assert 192) @@ -22844,142 +30393,49 @@ ; ) ; ) -; ;; fisher-JUNGLE-L1 -; (deftype fisher-bank (basic) -; ((width meters :offset-assert 4) -; (net-radius meters :offset-assert 8) -; (max-caught int32 :offset-assert 12) -; (max-missed int32 :offset-assert 16) -; ) -; :method-count-assert 9 -; :size-assert #x14 -; :flag-assert #x900000014 -; ) -; ;; fisher-JUNGLE-L1 -; (deftype fisher-params (structure) -; ((timeout uint64 :offset-assert 0) -; (vel float :offset-assert 8) -; (swing-min uint64 :offset-assert 16) -; (swing-max uint64 :offset-assert 24) -; (period uint64 :offset-assert 32) -; (fish-vel float :offset-assert 40) -; (bad-percent float :offset-assert 44) -; (deadly-percent float :offset-assert 48) -; (powerup-percent float :offset-assert 52) -; ) -; :method-count-assert 9 -; :size-assert #x38 -; :flag-assert #x900000038 -; ) +;; - Symbols -; ;; fisher-JUNGLE-L1 -; (deftype fisher (process-taskable) -; ((~Tpaddle-end UNKNOWN 2 :offset-assert 384) -; (~Tpaddle-pos vector :inline :offset-assert 416) -; (~Tpaddle float :offset-assert 432) -; (~Tpaddle-vel float :offset-assert 436) -; (~Tspawner float :offset-assert 440) -; (~Tspawner-last float :offset-assert 444) -; (~Tspawn-time uint64 :offset-assert 448) -; (~Tturn-time uint64 :offset-assert 456) -; (~Tswing-time uint64 :offset-assert 464) -; (~Tblock-time uint64 :offset-assert 472) -; (~Tblock int32 :offset-assert 480) -; (~Tcaught int32 :offset-assert 484) -; (~Tmissed int32 :offset-assert 488) -; (~Tdifficulty int32 :offset-assert 492) -; (~Tstart-time uint64 :offset-assert 496) -; (~Tambient-big-one uint64 :offset-assert 504) -; (~Tambient-steady uint64 :offset-assert 512) -; (~Tambient-sagging uint64 :offset-assert 520) -; (~Tambient-almost uint64 :offset-assert 528) -; (~Tcheat-temp int32 :offset-assert 536) -; (~Thard basic :offset-assert 540) -; (~Ttraining basic :offset-assert 544) -; (~Tparams fisher-params :inline :offset-assert 552) -; ) -; :method-count-assert 53 -; :size-assert #x260 -; :flag-assert #x3501f00260 -; ;; inherited inspect of process-taskable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; (dummy-31 () none 31) -; (dummy-32 () none 32) -; (dummy-33 () none 33) -; (dummy-34 () none 34) -; (dummy-35 () none 35) -; (dummy-36 () none 36) -; (dummy-37 () none 37) -; (dummy-38 () none 38) -; (dummy-39 () none 39) -; (dummy-40 () none 40) -; (dummy-41 () none 41) -; (dummy-42 () none 42) -; (dummy-43 () none 43) -; (dummy-44 () none 44) -; (dummy-45 () none 45) -; (dummy-46 () none 46) -; (dummy-47 () none 47) -; (dummy-48 () none 48) -; (dummy-49 () none 49) -; (dummy-50 () none 50) -; (dummy-51 () none 51) -; (dummy-52 () none 52) -; ) -; ) +(define-extern fisher-fish-water function) +(define-extern fisher-game-update function) +(define-extern fisher-draw-display function) +(define-extern fisher-spawn-ambient function) +(define-extern fisher-fish-init-by-other function) +(define-extern fisher-fish-move function) -; ;; fisher-JUNGLE-L1 -; (deftype fisher-fish (process-drawable) -; ((~Tdir vector :inline :offset-assert 176) -; (~Toffset float :offset-assert 192) -; (~Tpos float :offset-assert 196) -; (~Tvel float :offset-assert 200) -; (~Tmode basic :offset-assert 204) -; (~Tsize meters :offset-assert 208) -; ) -; :method-count-assert 20 -; :size-assert #xd4 -; :flag-assert #x14007000d4 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; ) -; ) +;; - Unknowns + +;;(define-extern *fish-net-sg* object) ;; unknown type +;;(define-extern *fisher-sg* object) ;; unknown type +;;(define-extern *FISHER-bank* object) ;; unknown type +;;(define-extern fisher-playing object) ;; unknown type +;;(define-extern *fisher-params* object) ;; unknown type +;;(define-extern fisher-done object) ;; unknown type +;;(define-extern *catch-fishc-sg* object) ;; unknown type +;;(define-extern *catch-fishb-sg* object) ;; unknown type +;;(define-extern *catch-fisha-sg* object) ;; unknown type +;;(define-extern fisher-fish-fall object) ;; unknown type +;;(define-extern fisher-fish-caught object) ;; unknown type +;;(define-extern fisher-fish-die object) ;; unknown type + + +;; ---------------------- +;; File - fisher-JUNGLE-L1 +;; Source Path - levels/jungle/fisher-JUNGLE-L1.gc +;; Containing DGOs - ['JUNGLE', 'L1'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - jungle-part +;; Source Path - levels/jungle/jungle-part.gc +;; Containing DGOs - ['JUN', 'JUNGLE', 'L1'] +;; Version - 3 + +;; - Types -; ;; jungle-part ; (deftype jungle-part (part-spawner) ; () ; :method-count-assert 21 @@ -23002,7 +30458,16 @@ ; ) ; ) -; ;; launcherdoor + + +;; ---------------------- +;; File - launcherdoor +;; Source Path - levels/common/launcherdoor.gc +;; Containing DGOs - ['JUN', 'JUNGLE', 'L1', 'MAI', 'MAINCAVE', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype launcherdoor (process-drawable) ; ((~Tnotify-player-passed-thru? basic :offset-assert 176) ; (~Tthresh-y float :offset-assert 180) @@ -23029,126 +30494,356 @@ ; ) ; ) -; ;; target-racer-h-L1-RACERP -; (deftype racer-info (basic) -; ((entity basic :offset-assert 4) -; (bike-trans vector :inline :offset-assert 16) -; (bike-quat vector :inline :offset-assert 32) -; (bike-scale vector :inline :offset-assert 48) -; (mod-x float :offset-assert 64) -; (rot vector :inline :offset-assert 80) -; (rot-old vector :inline :offset-assert 96) -; (rotv vector :inline :offset-assert 112) -; (lean-rotx deg :offset-assert 128) -; (change-roty deg :offset-assert 132) -; (change-roty-old deg :offset-assert 136) -; (quat vector :inline :offset-assert 144) -; (surface-y meters :offset-assert 160) -; (surface-vy meters :offset-assert 164) -; (surface-quat vector :inline :offset-assert 176) -; (surface-quat-smooth vector :inline :offset-assert 192) -; (cushion-base meters :offset-assert 208) -; (cushion-offset meters :offset-assert 212) -; (cushion-bob meters :offset-assert 216) -; (cushion-bob-old meters :offset-assert 220) -; (cushion-smush smush-control :inline :offset-assert 224) -; (shock-offset meters :offset-assert 256) -; (shock-offsetv meters :offset-assert 260) -; (shock-rotx meters :offset-assert 264) -; (hill-value float :offset-assert 268) -; (hill-ground-value float :offset-assert 272) -; (hill-offset meters :offset-assert 276) -; (hill-rotx deg :offset-assert 280) -; (hill-boost meters :offset-assert 284) -; (bob-timer float :offset-assert 288) -; (bob-meta-timer float :offset-assert 292) -; (bob-meta-meta-timer float :offset-assert 296) -; (bob-mult-rot float :offset-assert 300) -; (bob-mult-trans float :offset-assert 304) -; (bob-period float :offset-assert 308) -; (bob-meta-time uint64 :offset-assert 312) -; (bob-hit-ground-time uint64 :offset-assert 320) -; (cur-rotx deg :offset-assert 328) -; (targ-rotx deg :offset-assert 332) -; (speed-rotx float :offset-assert 336) -; (mult-rotx deg :offset-assert 340) -; (front-blade basic :offset-assert 344) -; (front-rot deg :offset-assert 348) -; (front-rotv deg :offset-assert 352) -; (bottom-blade basic :offset-assert 356) -; (bottom-rot deg :offset-assert 360) -; (front basic :offset-assert 364) -; (front-turn deg :offset-assert 368) -; (tail basic :offset-assert 372) -; (tail-tilt deg :offset-assert 376) -; (transv-max meters :offset-assert 380) -; (slide-down-time UNKNOWN 2 :offset-assert 384) -; (slide-enter-time uint64 :offset-assert 400) -; (slide-mode int32 :offset-assert 408) -; (slide-amp float :offset-assert 412) -; (slide-grip-mult float :offset-assert 416) -; (slide-shift-x float :offset-assert 420) -; (slide-interp float :offset-assert 424) -; (heat float :offset-assert 428) -; (boost-time uint64 :offset-assert 432) -; (boost-duration uint64 :offset-assert 440) -; (boost-curve float :offset-assert 448) -; (boost-level float :offset-assert 452) -; (boost-target float :offset-assert 456) -; (boost-output float :offset-assert 460) -; (hop? basic :offset-assert 464) -; (hop-start-y float :offset-assert 468) -; (bounce int32 :offset-assert 472) -; (bounce-hit float :offset-assert 476) -; (engine-sound-id uint32 :offset-assert 480) -; (boost-sound-id uint32 :offset-assert 484) -; (engine-sound-pitch float :offset-assert 488) -; (turn-anim-targ float :offset-assert 492) -; (turn-anim-frame float :offset-assert 496) -; (turn-anim-vel float :offset-assert 500) -; (tail-anim-vel float :offset-assert 504) -; (tail-anim-frame float :offset-assert 508) -; (rudd-anim-vel float :offset-assert 512) -; (rudd-anim-frame float :offset-assert 516) -; (racing-time uint64 :offset-assert 520) -; (stick-lock basic :offset-assert 528) -; (stick-off basic :offset-assert 532) -; (heavy basic :offset-assert 536) -; (scrape-sound-id uint32 :offset-assert 540) -; (heat-sound-time uint64 :offset-assert 544) -; ) -; :method-count-assert 9 -; :size-assert #x238 -; :flag-assert #x900000238 -; ) -; ;; target-racer-h-L1-RACERP -; (deftype racer-bank (basic) -; ((slide-hold-time useconds :offset-assert 8) -; (heat-max float :offset-assert 16) -; (hotcoals-heat-inc float :offset-assert 20) -; (lava-heat-inc float :offset-assert 24) -; (lava-air-heat-inc float :offset-assert 28) -; (surface-heat-inc float :offset-assert 32) -; (jump-heat-inc float :offset-assert 36) -; (lavatube-hotcoals-heat-inc float :offset-assert 40) -; (lavatube-lava-heat-inc float :offset-assert 44) -; (lavatube-lava-air-heat-inc float :offset-assert 48) -; (lavatube-surface-heat-inc float :offset-assert 52) -; (lavatube-jump-heat-inc float :offset-assert 56) -; (boost-curve-max meters :offset-assert 60) -; (boost-level-max meters :offset-assert 64) -; (boost-level-inc meters :offset-assert 68) -; (boost-duration useconds :offset-assert 72) -; (default-front-blade deg :offset-assert 80) -; (yellow-projectile-speed meters :offset-assert 84) -; ) -; :method-count-assert 9 -; :size-assert #x58 -; :flag-assert #x900000058 -; ) +;; - Unknowns + +;;(define-extern *launcherdoor-maincave-sg* object) ;; unknown type +;;(define-extern *launcherdoor-sg* object) ;; unknown type +;;(define-extern launcherdoor-open object) ;; unknown type +;;(define-extern launcherdoor-closed object) ;; unknown type + + +;; ---------------------- +;; File - tpage-385 +;; Source Path - levels/jungle/tpage-385.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-531 +;; Source Path - levels/jungle/tpage-531.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-386 +;; Source Path - levels/jungle/tpage-386.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-388 +;; Source Path - levels/jungle/tpage-388.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-765 +;; Source Path - levels/jungle/tpage-765.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - accordian-ag +;; Source Path - levels/jungle/accordian-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - bounceytarp-ag +;; Source Path - levels/jungle/bounceytarp-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - catch-fisha-ag +;; Source Path - levels/jungle/catch-fisha-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - catch-fishb-ag +;; Source Path - levels/jungle/catch-fishb-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - catch-fishc-ag +;; Source Path - levels/jungle/catch-fishc-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - fish-net-ag +;; Source Path - levels/jungle/fish-net-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - fisher-ag +;; Source Path - levels/jungle/fisher-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - hopper-ag +;; Source Path - levels/jungle/hopper-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - junglecam-ag +;; Source Path - levels/jungle/junglecam-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - junglefish-ag +;; Source Path - levels/jungle/junglefish-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - junglesnake-ag +;; Source Path - levels/jungle/junglesnake-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - launcherdoor-ag-JUN +;; Source Path - levels/jungle/launcherdoor-ag-JUN.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - launcherdoor-ag-SUN +;; Source Path - levels/sunken/launcherdoor-ag-SUN.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - logtrap-ag +;; Source Path - levels/jungle/logtrap-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lurkerm-piston-ag +;; Source Path - levels/jungle/lurkerm-piston-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lurkerm-tall-sail-ag +;; Source Path - levels/jungle/lurkerm-tall-sail-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - maindoor-ag +;; Source Path - levels/jungle/maindoor-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-firecanyon-ag +;; Source Path - levels/jungle/medres-firecanyon-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - periscope-ag +;; Source Path - levels/jungle/periscope-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plat-button-ag +;; Source Path - levels/jungle/plat-button-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plat-eco-ag-JUN +;; Source Path - levels/jungle/plat-eco-ag-JUN.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plat-eco-ag-MIS +;; Source Path - levels/misty/plat-eco-ag-MIS.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plat-eco-ag-ROB +;; Source Path - levels/robocave/plat-eco-ag-ROB.gd +;; Containing DGOs - ['ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plat-eco-ag-TRA +;; Source Path - levels/training/plat-eco-ag-TRA.gd +;; Containing DGOs - ['TRA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - precurbridge-ag +;; Source Path - levels/jungle/precurbridge-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - reflector-mirror-ag +;; Source Path - levels/jungle/reflector-mirror-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ropebridge-52-ag +;; Source Path - levels/jungle/ropebridge-52-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ropebridge-70-ag +;; Source Path - levels/jungle/ropebridge-70-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sidedoor-ag +;; Source Path - levels/jungle/sidedoor-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - towertop-ag +;; Source Path - levels/jungle/towertop-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-jungle-ag +;; Source Path - levels/jungle/water-anim-jungle-ag.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - jungle-vis +;; Source Path - levels/jungle/jungle-vis.gd +;; Containing DGOs - ['JUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - target-racer-h-L1-RACERP +;; Source Path - levels/l1_only/target-racer-h-L1-RACERP.gc +;; Containing DGOs - ['L1', 'RACERP'] +;; Version - 3 + +;; - Types -; ;; target-racer-h-FIC-LAV-MIS-OGR-ROL ; (deftype racer-info (basic) ; ((entity basic :offset-assert 4) ; (bike-trans vector :inline :offset-assert 16) @@ -23243,7 +30938,6 @@ ; :flag-assert #x900000238 ; ) -; ;; target-racer-h-FIC-LAV-MIS-OGR-ROL ; (deftype racer-bank (basic) ; ((slide-hold-time useconds :offset-assert 8) ; (heat-max float :offset-assert 16) @@ -23269,7 +30963,30 @@ ; :flag-assert #x900000058 ; ) -; ;; racer-part + +;; - Unknowns + +;;(define-extern *RACER-bank* object) ;; unknown type +;;(define-extern *balloon-sg* object) ;; unknown type + + +;; ---------------------- +;; File - target-racer-h-FIC-LAV-MIS-OGR-ROL +;; Source Path - levels/racer_common/target-racer-h-FIC-LAV-MIS-OGR-ROL.gc +;; Containing DGOs - ['FIC', 'LAV', 'MIS', 'OGR', 'ROL'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - racer-part +;; Source Path - levels/racer_common/racer-part.gc +;; Containing DGOs - ['L1', 'FIC', 'LAV', 'MIS', 'OGR', 'RACERP', 'ROL'] +;; Version - 3 + +;; - Types + ; (deftype hud-bike-heat (hud) ; () ; :method-count-assert 27 @@ -23298,7 +31015,6 @@ ; ) ; ) -; ;; racer-part ; (deftype hud-bike-speed (hud) ; () ; :method-count-assert 27 @@ -23327,7 +31043,25 @@ ; ) ; ) -; ;; racer + +;; - Symbols + +(define-extern zoomer-heat-slice-color function) +(define-extern part-hud-racer-speed-func function) +(define-extern part-hud-racer-heat-func function) +(define-extern part-hud-zoomer-heat-slice-01-func function) +(define-extern part-hud-zoomer-heat-slice-02-func function) +(define-extern part-hud-zoomer-heat-slice-03-func function) + + +;; ---------------------- +;; File - racer +;; Source Path - levels/racer_common/racer.gc +;; Containing DGOs - ['L1', 'FIC', 'LAV', 'MIS', 'OGR', 'RACERP', 'ROL'] +;; Version - 3 + +;; - Types + ; (deftype racer (process-drawable) ; ((~Textra-trans vector :inline :offset-assert 176) ; (~Tcondition int32 :offset-assert 192) @@ -23361,7 +31095,134 @@ ; ) ; ) -; ;; blocking-plane + +;; - Symbols + +(define-extern blocking-plane-spawn function) +(define-extern racer-effect function) +(define-extern blocking-plane-destroy function) + +;; - Unknowns + +;;(define-extern *racer-sg* object) ;; unknown type +;;(define-extern *racer-shadow-control* object) ;; unknown type +;;(define-extern *racer-explode-sg* object) ;; unknown type + + +;; ---------------------- +;; File - target-racer-L1-RACERP +;; Source Path - levels/l1_only/target-racer-L1-RACERP.gc +;; Containing DGOs - ['L1', 'RACERP'] +;; Version - 3 + +;; - Symbols + +(define-extern racer-collision-reaction function) +(define-extern racer-service-slide function) +(define-extern racer-xz function) +(define-extern racer-thrust function) +(define-extern racer-calc-gravity function) +(define-extern racer-on-ground? function) +(define-extern racer-collision function) +(define-extern racer-integrate function) +(define-extern racer-effects function) +(define-extern racer-sounds function) +(define-extern racer-bend-gravity function) +(define-extern racer-find-prop-point function) +(define-extern racer-cushion function) +(define-extern racer-buzz function) +(define-extern target-racing-center-anim function) +(define-extern target-racing-turn-anim function) +(define-extern target-racing-jump-anim function) +(define-extern target-racing-land-anim function) +(define-extern target-racing-post function) + +;; - Unknowns + +;;(define-extern target-racing-smack object) ;; unknown type +;;(define-extern *racer-mods* object) ;; unknown type +;;(define-extern *racer-air-mods* object) ;; unknown type + + +;; ---------------------- +;; File - target-racer-FIC-LAV-MIS-OGR-ROL +;; Source Path - levels/racer_common/target-racer-FIC-LAV-MIS-OGR-ROL.gc +;; Containing DGOs - ['FIC', 'LAV', 'MIS', 'OGR', 'ROL'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - racer-states-L1-RACERP +;; Source Path - levels/l1_only/racer-states-L1-RACERP.gc +;; Containing DGOs - ['L1', 'RACERP'] +;; Version - 3 + +;; - Symbols + +(define-extern target-racing-smack-check function) + +;; - Unknowns + +;;(define-extern target-racing object) ;; unknown type +;;(define-extern target-racing-grab object) ;; unknown type +;;(define-extern target-racing-clone-anim object) ;; unknown type +;;(define-extern target-racing-get-off-hit-ground object) ;; unknown type +;;(define-extern target-racing-get-off-jump object) ;; unknown type +;;(define-extern target-racing-death object) ;; unknown type +;;(define-extern target-racing-jump object) ;; unknown type +;;(define-extern target-racing-bounce object) ;; unknown type +;;(define-extern target-racing-falling object) ;; unknown type +;;(define-extern target-racing-get-on object) ;; unknown type +;;(define-extern target-racing-get-off object) ;; unknown type +;;(define-extern target-racing-hit object) ;; unknown type + + +;; ---------------------- +;; File - racer-states-FIC-LAV-MIS-OGR-ROL +;; Source Path - levels/racer_common/racer-states-FIC-LAV-MIS-OGR-ROL.gc +;; Containing DGOs - ['FIC', 'LAV', 'MIS', 'OGR', 'ROL'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - collide-reaction-racer +;; Source Path - levels/racer_common/collide-reaction-racer.gc +;; Containing DGOs - ['L1', 'FIC', 'LAV', 'MIS', 'OGR', 'RACERP', 'ROL'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - eichar-racer+0-ag +;; Source Path - levels/racer_common/eichar-racer+0-ag.gd +;; Containing DGOs - ['L1', 'FIC', 'LAV', 'MIS', 'OGR', 'RACERP', 'ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1119 +;; Source Path - levels/racer_common/tpage-1119.gd +;; Containing DGOs - ['L1', 'FIC', 'LAV', 'MIS', 'OGR', 'RACERP', 'ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - blocking-plane +;; Source Path - levels/common/blocking-plane.gc +;; Containing DGOs - ['L1', 'FIC', 'LAV', 'MIS', 'OGR', 'RACERP', 'ROL', 'SNO', 'SWA'] +;; Version - 3 + +;; - Types + ; (deftype blocking-plane (process-drawable) ; () ; :method-count-assert 20 @@ -23383,7 +31244,34 @@ ; ) ; ) -; ;; flutflut + +;; - Symbols + +(define-extern blocking-plane-init-by-other function) + +;; - Unknowns + +;;(define-extern *ef-plane-sg* object) ;; unknown type +;;(define-extern blocking-plane-idle object) ;; unknown type + + +;; ---------------------- +;; File - flut-part +;; Source Path - levels/flut_common/flut-part.gc +;; Containing DGOs - ['L1', 'SNO', 'SWA'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - flutflut +;; Source Path - levels/flut_common/flutflut.gc +;; Containing DGOs - ['L1', 'SNO', 'SWA'] +;; Version - 3 + +;; - Types + ; (deftype flutflut (process-drawable) ; ((~Textra-trans vector :inline :offset-assert 176) ; (~Tcondition int32 :offset-assert 192) @@ -23417,7 +31305,25 @@ ; ) ; ) -; ;; target-flut + +;; - Symbols + +(define-extern flutflut-effect function) + +;; - Unknowns + +;;(define-extern *flutflut-sg* object) ;; unknown type +;;(define-extern *flutflut-shadow-control* object) ;; unknown type + + +;; ---------------------- +;; File - target-flut +;; Source Path - levels/flut_common/target-flut.gc +;; Containing DGOs - ['L1', 'SNO', 'SWA'] +;; Version - 3 + +;; - Types + ; (deftype flut-info (UNKNOWN) ; () ; :method-count-assert 0 @@ -23426,7 +31332,6 @@ ; ;; bad get label ; ) -; ;; target-flut ; (deftype flut-bank (UNKNOWN) ; () ; :method-count-assert 0 @@ -23435,7 +31340,60 @@ ; ;; bad get label ; ) -; ;; farmer + +;; - Symbols + +(define-extern target-flut-post-post function) +(define-extern target-flut-falling-anim-trans function) +(define-extern target-flut-dangerous-event-handler function) +(define-extern target-flut-hit-ground-anim function) +(define-extern target-flut-standard-event-handler function) +(define-extern target-flut-post function) + +;; - Unknowns + +;;(define-extern target-flut-stance object) ;; unknown type +;;(define-extern target-flut-grab object) ;; unknown type +;;(define-extern target-flut-clone-anim object) ;; unknown type +;;(define-extern target-flut-get-off-hit-ground object) ;; unknown type +;;(define-extern target-flut-get-off-jump object) ;; unknown type +;;(define-extern target-flut-death object) ;; unknown type +;;(define-extern target-flut-hit-ground object) ;; unknown type +;;(define-extern *flut-air-attack-mods* object) ;; unknown type +;;(define-extern target-flut-air-attack-hit-ground object) ;; unknown type +;;(define-extern target-flut-jump object) ;; unknown type +;;(define-extern *FLUT-bank* object) ;; unknown type +;;(define-extern target-flut-falling object) ;; unknown type +;;(define-extern *flut-run-attack-mods* object) ;; unknown type +;;(define-extern target-flut-hit object) ;; unknown type +;;(define-extern *flut-jump-mods* object) ;; unknown type +;;(define-extern target-flut-walk object) ;; unknown type +;;(define-extern *flut-walk-mods* object) ;; unknown type +;;(define-extern target-flut-air-attack object) ;; unknown type +;;(define-extern *flut-double-jump-mods* object) ;; unknown type +;;(define-extern target-flut-double-jump object) ;; unknown type +;;(define-extern target-flut-running-attack object) ;; unknown type +;;(define-extern target-flut-get-on object) ;; unknown type +;;(define-extern target-flut-get-off object) ;; unknown type + + +;; ---------------------- +;; File - eichar-flut+0-ag +;; Source Path - levels/flut_common/eichar-flut+0-ag.gd +;; Containing DGOs - ['L1', 'SNO', 'SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - farmer +;; Source Path - levels/village1/farmer.gc +;; Containing DGOs - ['L1', 'VI1'] +;; Version - 3 + +;; - Types + ; (deftype farmer (process-taskable) ; () ; :method-count-assert 53 @@ -23490,7 +31448,20 @@ ; ) ; ) -; ;; explorer + +;; - Unknowns + +;;(define-extern *farmer-sg* object) ;; unknown type + + +;; ---------------------- +;; File - explorer +;; Source Path - levels/village1/explorer.gc +;; Containing DGOs - ['L1', 'VI1'] +;; Version - 3 + +;; - Types + ; (deftype explorer (process-taskable) ; () ; :method-count-assert 53 @@ -23545,7 +31516,20 @@ ; ) ; ) -; ;; assistant + +;; - Unknowns + +;;(define-extern *explorer-sg* object) ;; unknown type + + +;; ---------------------- +;; File - assistant +;; Source Path - levels/village1/assistant.gc +;; Containing DGOs - ['L1', 'VI1'] +;; Version - 3 + +;; - Types + ; (deftype assistant (process-taskable) ; ((~Tsound-id uint32 :offset-assert 380) ; ) @@ -23601,7 +31585,24 @@ ; ) ; ) -; ;; sage + +;; - Symbols + +(define-extern check-drop-level-assistant function) + +;; - Unknowns + +;;(define-extern *assistant-sg* object) ;; unknown type + + +;; ---------------------- +;; File - sage +;; Source Path - levels/village1/sage.gc +;; Containing DGOs - ['L1', 'VI1'] +;; Version - 3 + +;; - Types + ; (deftype sage (process-taskable) ; ((~Treminder-played basic :offset-assert 380) ; (~Tassistant uint64 :offset-assert 384) @@ -23658,7 +31659,20 @@ ; ) ; ) -; ;; yakow + +;; - Unknowns + +;;(define-extern *sage-sg* object) ;; unknown type + + +;; ---------------------- +;; File - yakow +;; Source Path - levels/village1/yakow.gc +;; Containing DGOs - ['L1', 'VI1'] +;; Version - 3 + +;; - Types + ; (deftype yakow-bank (basic) ; ((walk-cycle-frame-count float :offset-assert 4) ; (run-cycle-frame-count float :offset-assert 8) @@ -23691,7 +31705,6 @@ ; :flag-assert #x900000078 ; ) -; ;; yakow ; (deftype yakow (process-drawable) ; ((~Tplayer-attack-id int32 :offset-assert 176) ; (~Twalk-run-blend float :offset-assert 180) @@ -23730,7 +31743,45 @@ ; ) ; ) -; ;; village-obs-L1 + +;; - Symbols + +(define-extern yakow-task-complete? function) +(define-extern yakow-facing-player? function) +(define-extern yakow-post function) +(define-extern yakow-facing-point? function) +(define-extern yakow-facing-direction? function) +(define-extern yakow-generate-travel-vector function) +(define-extern yakow-common-post function) +(define-extern yakow-cam function) +(define-extern yakow-default-event-handler function) +(define-extern yakow-simple-post function) +(define-extern yakow-run-post function) +(define-extern yakow-blend-walk-run function) + +;; - Unknowns + +;;(define-extern *YAKOW-bank* object) ;; unknown type +;;(define-extern *yakow-sg* object) ;; unknown type +;;(define-extern yakow-graze object) ;; unknown type +;;(define-extern yakow-idle object) ;; unknown type +;;(define-extern yakow-run-away object) ;; unknown type +;;(define-extern yakow-graze-kicked object) ;; unknown type +;;(define-extern yakow-walk-to object) ;; unknown type +;;(define-extern yakow-notice object) ;; unknown type +;;(define-extern yakow-kicked object) ;; unknown type +;;(define-extern *village1cam-sg* object) ;; unknown type +;;(define-extern yakow-die object) ;; unknown type + + +;; ---------------------- +;; File - village-obs-L1 +;; Source Path - levels/l1_only/village-obs-L1.gc +;; Containing DGOs - ['L1'] +;; Version - 3 + +;; - Types + ; (deftype windmill-sail (process-drawable) ; ((~Tsync sync-info :inline :offset-assert 176) ; (~Tblade-normal vector :inline :offset-assert 192) @@ -23757,7 +31808,6 @@ ; ) ; ) -; ;; village-obs-L1 ; (deftype sagesail (process-drawable) ; ((~Tsync sync-info :inline :offset-assert 176) ; (~Tblade-normal vector :inline :offset-assert 192) @@ -23782,7 +31832,6 @@ ; ) ; ) -; ;; village-obs-L1 ; (deftype windspinner (process-drawable) ; ((~Tblade-normal vector :inline :offset-assert 176) ; (~Torig-quat quaternion :inline :offset-assert 192) @@ -23808,7 +31857,6 @@ ; ) ; ) -; ;; village-obs-L1 ; (deftype mayorgears (process-drawable) ; ((~Talt-actor basic :offset-assert 176) ; ) @@ -23831,7 +31879,6 @@ ; ) ; ) -; ;; village-obs-L1 ; (deftype reflector-middle (process-drawable) ; ((~Treflector-trans vector :inline :offset-assert 176) ; (~Tnext-reflector-trans vector :inline :offset-assert 192) @@ -23855,7 +31902,6 @@ ; ) ; ) -; ;; village-obs-L1 ; (deftype reflector-end (process-drawable) ; () ; :method-count-assert 20 @@ -23877,7 +31923,6 @@ ; ) ; ) -; ;; village-obs-L1 ; (deftype villa-starfish (process-drawable) ; ((~Tchild-count int8 :offset-assert 176) ; ) @@ -23900,7 +31945,6 @@ ; ) ; ) -; ;; village-obs-L1 ; (deftype starfish (nav-enemy) ; () ; :method-count-assert 76 @@ -23978,7 +32022,6 @@ ; ) ; ) -; ;; village-obs-L1 ; (deftype village-fish (process-drawable) ; ((~Tchild-count int8 :offset-assert 176) ; ) @@ -24001,7 +32044,6 @@ ; ) ; ) -; ;; village-obs-L1 ; (deftype villa-fisha (village-fish) ; () ; :method-count-assert 20 @@ -24023,7 +32065,6 @@ ; ) ; ) -; ;; village-obs-L1 ; (deftype villa-fishb (village-fish) ; () ; :method-count-assert 20 @@ -24045,7 +32086,6 @@ ; ) ; ) -; ;; village-obs-L1 ; (deftype cyclegen (structure) ; ((output float :offset-assert 0) ; (inc float :offset-assert 4) @@ -24055,7 +32095,6 @@ ; :flag-assert #x900000008 ; ) -; ;; village-obs-L1 ; (deftype hutlamp (process-drawable) ; ((~Tpivot basic :offset-assert 176) ; (~Tclock cyclegen :inline :offset-assert 180) @@ -24079,7 +32118,6 @@ ; ) ; ) -; ;; village-obs-L1 ; (deftype revcycleprop (process-drawable) ; () ; :method-count-assert 21 @@ -24102,7 +32140,6 @@ ; ) ; ) -; ;; village-obs-L1 ; (deftype revcycle (process-drawable) ; () ; :method-count-assert 21 @@ -24125,7 +32162,6 @@ ; ) ; ) -; ;; village-obs-L1 ; (deftype villagea-water (water-anim) ; () ; :method-count-assert 30 @@ -24157,434 +32193,70 @@ ; ) ; ) -; ;; village-obs-VI1 -; (deftype windmill-sail (process-drawable) -; ((~Tsync sync-info :inline :offset-assert 176) -; (~Tblade-normal vector :inline :offset-assert 192) -; (~Torig-quat quaternion :inline :offset-assert 208) -; (~Talt-actor basic :offset-assert 224) -; (~Tpart2 basic :offset-assert 228) -; ) -; :method-count-assert 20 -; :size-assert #xe8 -; :flag-assert #x14008000e8 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; ) -; ) -; ;; village-obs-VI1 -; (deftype sagesail (process-drawable) -; ((~Tsync sync-info :inline :offset-assert 176) -; (~Tblade-normal vector :inline :offset-assert 192) -; (~Torig-quat quaternion :inline :offset-assert 208) -; ) -; :method-count-assert 20 -; :size-assert #xe0 -; :flag-assert #x14007000e0 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; ) -; ) +;; - Symbols -; ;; village-obs-VI1 -; (deftype windspinner (process-drawable) -; ((~Tblade-normal vector :inline :offset-assert 176) -; (~Torig-quat quaternion :inline :offset-assert 192) -; (~Tangle float :offset-assert 208) -; (~Tangle-vel float :offset-assert 212) -; ) -; :method-count-assert 20 -; :size-assert #xd8 -; :flag-assert #x14007000d8 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; ) -; ) +(define-extern set-period function) +(define-extern update-clock function) +(define-extern process-drawable-child-count function) +(define-extern starfish-spawn-child function) +(define-extern starfish-init-by-other function) -; ;; village-obs-VI1 -; (deftype mayorgears (process-drawable) -; ((~Talt-actor basic :offset-assert 176) -; ) -; :method-count-assert 20 -; :size-assert #xb4 -; :flag-assert #x14005000b4 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; ) -; ) +;; - Unknowns -; ;; village-obs-VI1 -; (deftype reflector-middle (process-drawable) -; ((~Treflector-trans vector :inline :offset-assert 176) -; (~Tnext-reflector-trans vector :inline :offset-assert 192) -; ) -; :method-count-assert 20 -; :size-assert #xd0 -; :flag-assert #x14006000d0 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; ) -; ) +;;(define-extern ripple-for-villagea-water object) ;; unknown type +;;(define-extern *revcycle-sg* object) ;; unknown type +;;(define-extern *revcycleprop-sg* object) ;; unknown type +;;(define-extern *hutlamp-sg* object) ;; unknown type +;;(define-extern hutlamp-idle object) ;; unknown type +;;(define-extern village-fish-idle object) ;; unknown type +;;(define-extern villa-starfish-idle object) ;; unknown type +;;(define-extern starfish-idle object) ;; unknown type +;;(define-extern *starfish-sg* object) ;; unknown type +;;(define-extern *starfish-nav-enemy-info* object) ;; unknown type +;;(define-extern starfish-patrol object) ;; unknown type +;;(define-extern reflector-end-idle object) ;; unknown type +;;(define-extern *reflector-middle-sg* object) ;; unknown type +;;(define-extern reflector-middle-idle object) ;; unknown type +;;(define-extern *mayorgears-sg* object) ;; unknown type +;;(define-extern mayorgears-idle object) ;; unknown type +;;(define-extern *windspinner-sg* object) ;; unknown type +;;(define-extern windspinner-idle object) ;; unknown type +;;(define-extern *sagesail-sg* object) ;; unknown type +;;(define-extern sagesail-idle object) ;; unknown type +;;(define-extern *windmill-sail-sg* object) ;; unknown type +;;(define-extern windmill-sail-idle object) ;; unknown type +;;(define-extern *med-res-jungle-sg* object) ;; unknown type +;;(define-extern *med-res-jungle1-sg* object) ;; unknown type +;;(define-extern *med-res-jungle2-sg* object) ;; unknown type +;;(define-extern *med-res-beach-sg* object) ;; unknown type +;;(define-extern *med-res-beach1-sg* object) ;; unknown type +;;(define-extern *med-res-beach2-sg* object) ;; unknown type +;;(define-extern *med-res-beach3-sg* object) ;; unknown type +;;(define-extern *med-res-misty-sg* object) ;; unknown type +;;(define-extern *med-res-village11-sg* object) ;; unknown type +;;(define-extern *med-res-village12-sg* object) ;; unknown type +;;(define-extern *med-res-village13-sg* object) ;; unknown type +;;(define-extern *med-res-training-sg* object) ;; unknown type -; ;; village-obs-VI1 -; (deftype reflector-end (process-drawable) -; () -; :method-count-assert 20 -; :size-assert #xb0 -; :flag-assert #x14004000b0 -; ;; not enough basic ops -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; ) -; ) -; ;; village-obs-VI1 -; (deftype villa-starfish (process-drawable) -; ((~Tchild-count int8 :offset-assert 176) -; ) -; :method-count-assert 20 -; :size-assert #xb1 -; :flag-assert #x14005000b1 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; ) -; ) +;; ---------------------- +;; File - village-obs-VI1 +;; Source Path - levels/village1/village-obs-VI1.gc +;; Containing DGOs - ['VI1'] +;; Version - 3 -; ;; village-obs-VI1 -; (deftype starfish (nav-enemy) -; () -; :method-count-assert 76 -; :size-assert #x190 -; :flag-assert #x4c01200190 -; ;; not enough basic ops -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; (dummy-30 () none 30) -; (dummy-31 () none 31) -; (dummy-32 () none 32) -; (dummy-33 () none 33) -; (dummy-34 () none 34) -; (dummy-35 () none 35) -; (dummy-36 () none 36) -; (dummy-37 () none 37) -; (dummy-38 () none 38) -; (dummy-39 () none 39) -; (dummy-40 () none 40) -; (dummy-41 () none 41) -; (dummy-42 () none 42) -; (dummy-43 () none 43) -; (dummy-44 () none 44) -; (dummy-45 () none 45) -; (dummy-46 () none 46) -; (dummy-47 () none 47) -; (dummy-48 () none 48) -; (dummy-49 () none 49) -; (dummy-50 () none 50) -; (dummy-51 () none 51) -; (dummy-52 () none 52) -; (dummy-53 () none 53) -; (dummy-54 () none 54) -; (dummy-55 () none 55) -; (dummy-56 () none 56) -; (dummy-57 () none 57) -; (dummy-58 () none 58) -; (dummy-59 () none 59) -; (dummy-60 () none 60) -; (dummy-61 () none 61) -; (dummy-62 () none 62) -; (dummy-63 () none 63) -; (dummy-64 () none 64) -; (dummy-65 () none 65) -; (dummy-66 () none 66) -; (dummy-67 () none 67) -; (dummy-68 () none 68) -; (dummy-69 () none 69) -; (dummy-70 () none 70) -; (dummy-71 () none 71) -; (dummy-72 () none 72) -; (dummy-73 () none 73) -; (dummy-74 () none 74) -; (dummy-75 () none 75) -; ) -; ) +;; - Nothing Defined in This File! -; ;; village-obs-VI1 -; (deftype village-fish (process-drawable) -; ((~Tchild-count int8 :offset-assert 176) -; ) -; :method-count-assert 20 -; :size-assert #xb1 -; :flag-assert #x14005000b1 -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; ) -; ) -; ;; village-obs-VI1 -; (deftype villa-fisha (village-fish) -; () -; :method-count-assert 20 -; :size-assert #xb1 -; :flag-assert #x14005000b1 -; ;; not enough basic ops -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; ) -; ) +;; ---------------------- +;; File - fishermans-boat +;; Source Path - levels/village1/fishermans-boat.gc +;; Containing DGOs - ['L1', 'VI1'] +;; Version - 3 -; ;; village-obs-VI1 -; (deftype villa-fishb (village-fish) -; () -; :method-count-assert 20 -; :size-assert #xb1 -; :flag-assert #x14005000b1 -; ;; not enough basic ops -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; ) -; ) +;; - Types -; ;; village-obs-VI1 -; (deftype cyclegen (structure) -; ((output float :offset-assert 0) -; (inc float :offset-assert 4) -; ) -; :method-count-assert 9 -; :size-assert #x8 -; :flag-assert #x900000008 -; ) - -; ;; village-obs-VI1 -; (deftype hutlamp (process-drawable) -; ((~Tpivot basic :offset-assert 176) -; (~Tclock cyclegen :inline :offset-assert 180) -; ) -; :method-count-assert 20 -; :size-assert #xbc -; :flag-assert #x14005000bc -; ;; inherited inspect of process-drawable -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; ) -; ) - -; ;; village-obs-VI1 -; (deftype revcycleprop (process-drawable) -; () -; :method-count-assert 21 -; :size-assert #xb0 -; :flag-assert #x15004000b0 -; ;; not enough basic ops -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; ) -; ) - -; ;; village-obs-VI1 -; (deftype revcycle (process-drawable) -; () -; :method-count-assert 21 -; :size-assert #xb0 -; :flag-assert #x15004000b0 -; ;; not enough basic ops -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; ) -; ) - -; ;; village-obs-VI1 -; (deftype villagea-water (water-anim) -; () -; :method-count-assert 30 -; :size-assert #xdc -; :flag-assert #x1e007000dc -; ;; not enough basic ops -; (:methods -; (dummy-9 () none 9) -; (dummy-10 () none 10) -; (dummy-11 () none 11) -; (dummy-12 () none 12) -; (dummy-13 () none 13) -; (dummy-14 () none 14) -; (dummy-15 () none 15) -; (dummy-16 () none 16) -; (dummy-17 () none 17) -; (dummy-18 () none 18) -; (dummy-19 () none 19) -; (dummy-20 () none 20) -; (dummy-21 () none 21) -; (dummy-22 () none 22) -; (dummy-23 () none 23) -; (dummy-24 () none 24) -; (dummy-25 () none 25) -; (dummy-26 () none 26) -; (dummy-27 () none 27) -; (dummy-28 () none 28) -; (dummy-29 () none 29) -; ) -; ) - -; ;; fishermans-boat ; (deftype boat-stabilizer (structure) ; ((local-pos vector :inline :offset-assert 0) ; (normal vector :inline :offset-assert 16) @@ -24594,7 +32266,6 @@ ; :flag-assert #x900000020 ; ) -; ;; fishermans-boat ; (deftype vehicle-path (structure) ; ((point-array UNKNOWN 10 :offset-assert 0) ; (point-count int32 :offset-assert 160) @@ -24611,7 +32282,6 @@ ; ) ; ) -; ;; fishermans-boat ; (deftype vehicle-controller (structure) ; ((path vehicle-path :offset-assert 0) ; (turning-radius-table uint32 :offset-assert 4) @@ -24646,7 +32316,6 @@ ; ) ; ) -; ;; fishermans-boat ; (deftype fishermans-boat (rigid-body-platform) ; ((~Tstabilizer-array UNKNOWN 2 :offset-assert 736) ; (~Tengine-thrust-local-pos vector :inline :offset-assert 800) @@ -24710,7 +32379,49 @@ ; ) ; ) -; ;; village1-part + +;; - Symbols + +(define-extern fishermans-boat-spawn-particles function) +(define-extern fishermans-boat-play-sounds function) +(define-extern fishermans-boat-reset-physics function) +(define-extern fishermans-boat-set-dock-point function) +(define-extern fishermans-boat-set-path-point function) +(define-extern fishermans-boat-next-path-point function) +(define-extern fishermans-boat-set-throttle-by-speed function) +(define-extern fishermans-boat-enter-dock? function) +(define-extern fishermans-boat-leave-dock? function) +(define-extern fishermans-boat-wave function) +(define-extern fishermans-boat-post function) + +;; - Unknowns + +;;(define-extern fishermans-boat-docked-village object) ;; unknown type +;;(define-extern *fb-evilbro-sg* object) ;; unknown type +;;(define-extern *fb-evilsis-sg* object) ;; unknown type +;;(define-extern fishermans-boat-docked-misty object) ;; unknown type +;;(define-extern *fishermans-boat-sg* object) ;; unknown type +;;(define-extern *boat-turning-radius-table* object) ;; unknown type +;;(define-extern *boat-throttle-control-table* object) ;; unknown type +;;(define-extern *fishermans-boat-constants* object) ;; unknown type +;;(define-extern fishermans-boat-player-control object) ;; unknown type +;;(define-extern fishermans-boat-entering-village object) ;; unknown type +;;(define-extern fishermans-boat-entering-misty object) ;; unknown type +;;(define-extern fishermans-boat-ride-to-village1 object) ;; unknown type +;;(define-extern fishermans-boat-ride-to-misty object) ;; unknown type +;;(define-extern fishermans-boat-leaving-village object) ;; unknown type +;;(define-extern fishermans-boat-leaving-misty object) ;; unknown type +;;(define-extern fishermans-boat-measurements object) ;; unknown type + + +;; ---------------------- +;; File - village1-part +;; Source Path - levels/village1/village1-part.gc +;; Containing DGOs - ['L1', 'VI1'] +;; Version - 3 + +;; - Types + ; (deftype villagea-part (UNKNOWN) ; () ; :method-count-assert 0 @@ -24719,7 +32430,34 @@ ; ;; not enough basic ops ; ) -; ;; sequence-a-village1 + +;; - Symbols + +(define-extern bird-bob-func function) +(define-extern sparticle-seagull-moon function) +(define-extern check-drop-level-village1-fountain-nosplash function) +(define-extern check-drop-level-village1-fountain function) + + +;; ---------------------- +;; File - village1-part2 +;; Source Path - levels/village1/village1-part2.gc +;; Containing DGOs - ['L1', 'VI1'] +;; Version - 3 + +;; - Symbols + +(define-extern check-drop-level-sagehut function) + + +;; ---------------------- +;; File - sequence-a-village1 +;; Source Path - levels/village1/sequence-a-village1.gc +;; Containing DGOs - ['L1', 'VI1'] +;; Version - 3 + +;; - Types + ; (deftype sequenceA-village1 (process-taskable) ; ((~Tboat uint64 :offset-assert 384) ; (~Tside uint64 :offset-assert 392) @@ -24776,7 +32514,25 @@ ; ) ; ) -; ;; training-obs + +;; - Symbols + +(define-extern sequenceA-village1-init-by-other function) +(define-extern sequenceA-village1-trans-hook function) + +;; - Unknowns + +;;(define-extern *sidekick-human-sg* object) ;; unknown type + + +;; ---------------------- +;; File - training-obs +;; Source Path - levels/training/training-obs.gc +;; Containing DGOs - ['L1', 'TRA'] +;; Version - 3 + +;; - Types + ; (deftype training-water (water-anim) ; () ; :method-count-assert 30 @@ -24808,7 +32564,6 @@ ; ) ; ) -; ;; training-obs ; (deftype training-cam (process) ; ((~Troot basic :offset-assert 112) ; (~Trange meters :offset-assert 116) @@ -24829,7 +32584,6 @@ ; ) ; ) -; ;; training-obs ; (deftype tra-pontoon (rigid-body-platform) ; ((~Tanchor-point vector :inline :offset-assert 736) ; ) @@ -24867,7 +32621,6 @@ ; ) ; ) -; ;; training-obs ; (deftype tra-iris-door (eco-door) ; () ; :method-count-assert 27 @@ -24896,7 +32649,6 @@ ; ) ; ) -; ;; training-obs ; (deftype scarecrow-a (process-drawable) ; ((~Tincomming-attack-id uint64 :offset-assert 176) ; (~Tintersection vector :inline :offset-assert 192) @@ -24922,7 +32674,6 @@ ; ) ; ) -; ;; training-obs ; (deftype scarecrow-b (process-drawable) ; ((~Tincomming-attack-id uint64 :offset-assert 176) ; (~Tintersection vector :inline :offset-assert 192) @@ -24948,7 +32699,28 @@ ; ) ; ) -; ;; training-part + +;; - Unknowns + +;;(define-extern *scarecrow-b-sg* object) ;; unknown type +;;(define-extern *scarecrow-b-break-sg* object) ;; unknown type +;;(define-extern *scarecrow-a-sg* object) ;; unknown type +;;(define-extern *scarecrow-a-break-sg* object) ;; unknown type +;;(define-extern *tra-iris-door-sg* object) ;; unknown type +;;(define-extern *tra-pontoon-sg* object) ;; unknown type +;;(define-extern *tra-pontoon-constants* object) ;; unknown type +;;(define-extern *training-cam-sg* object) ;; unknown type +;;(define-extern ripple-for-training-water object) ;; unknown type + + +;; ---------------------- +;; File - training-part +;; Source Path - levels/training/training-part.gc +;; Containing DGOs - ['L1', 'TRA'] +;; Version - 3 + +;; - Types + ; (deftype training-part (part-spawner) ; () ; :method-count-assert 21 @@ -24971,7 +32743,23 @@ ; ) ; ) -; ;; misty-obs + +;; - Symbols + +(define-extern check-drop-level-training-mist function) +(define-extern check-drop-level-training-spout-rain function) +(define-extern tra-bird-bob-func function) +(define-extern tra-sparticle-seagull-moon function) + + +;; ---------------------- +;; File - misty-obs +;; Source Path - levels/misty/misty-obs.gc +;; Containing DGOs - ['L1', 'MIS'] +;; Version - 3 + +;; - Types + ; (deftype boatpaddle (process-drawable) ; () ; :method-count-assert 20 @@ -24993,7 +32781,6 @@ ; ) ; ) -; ;; misty-obs ; (deftype windturbine (process-drawable) ; ((~Tspawn-particle-enable basic :offset-assert 176) ; (~Tangle-speed float :offset-assert 180) @@ -25017,7 +32804,6 @@ ; ) ; ) -; ;; misty-obs ; (deftype mis-bone-bridge (process-drawable) ; ((~Tparticle-group basic :offset-assert 176) ; (~Tplayer-attack-id int32 :offset-assert 180) @@ -25043,7 +32829,6 @@ ; ) ; ) -; ;; misty-obs ; (deftype breakaway (process-drawable) ; () ; :method-count-assert 22 @@ -25067,7 +32852,6 @@ ; ) ; ) -; ;; misty-obs ; (deftype breakaway-right (breakaway) ; () ; :method-count-assert 22 @@ -25091,7 +32875,6 @@ ; ) ; ) -; ;; misty-obs ; (deftype breakaway-mid (breakaway) ; () ; :method-count-assert 22 @@ -25115,7 +32898,6 @@ ; ) ; ) -; ;; misty-obs ; (deftype breakaway-left (breakaway) ; () ; :method-count-assert 22 @@ -25139,7 +32921,6 @@ ; ) ; ) -; ;; misty-obs ; (deftype bone-platform (rigid-body-platform) ; ((~Tanchor-point vector :inline :offset-assert 736) ; ) @@ -25177,7 +32958,6 @@ ; ) ; ) -; ;; misty-obs ; (deftype mistycam (process-hidden) ; ((name basic :offset-assert 4) ; (mask uint32 :offset-assert 8) @@ -25219,7 +32999,6 @@ ; ) ; ) -; ;; misty-obs ; (deftype misty-battlecontroller (battlecontroller) ; () ; :method-count-assert 29 @@ -25250,7 +33029,6 @@ ; ) ; ) -; ;; misty-obs ; (deftype boat-fuelcell (process-drawable) ; ((~Tplay-cutscene? basic :offset-assert 176) ; ) @@ -25273,7 +33051,46 @@ ; ) ; ) -; ;; misty-warehouse + +;; - Symbols + +(define-extern mis-bone-bridge-event-handler function) +(define-extern actor-wait-for-period function) +(define-extern misty-cam-restore function) + +;; - Unknowns + +;;(define-extern boat-fuelcell-spawn object) ;; unknown type +;;(define-extern boat-fuelcell-idle object) ;; unknown type +;;(define-extern *mistycam-sg* object) ;; unknown type +;;(define-extern boat-fuelcell-die object) ;; unknown type +;;(define-extern *mis-bone-platform-sg* object) ;; unknown type +;;(define-extern *bone-platform-constants* object) ;; unknown type +;;(define-extern *breakaway-left-sg* object) ;; unknown type +;;(define-extern *breakaway-mid-sg* object) ;; unknown type +;;(define-extern *breakaway-right-sg* object) ;; unknown type +;;(define-extern breakaway-idle object) ;; unknown type +;;(define-extern breakaway-fall object) ;; unknown type +;;(define-extern breakaway-about-to-fall object) ;; unknown type +;;(define-extern *mis-bone-bridge-sg* object) ;; unknown type +;;(define-extern mis-bone-bridge-fall object) ;; unknown type +;;(define-extern mis-bone-bridge-idle object) ;; unknown type +;;(define-extern mis-bone-bridge-hit object) ;; unknown type +;;(define-extern mis-bone-bridge-bump object) ;; unknown type +;;(define-extern *windturbine-sg* object) ;; unknown type +;;(define-extern windturbine-idle object) ;; unknown type +;;(define-extern *boatpaddle-sg* object) ;; unknown type +;;(define-extern boatpaddle-idle object) ;; unknown type + + +;; ---------------------- +;; File - misty-warehouse +;; Source Path - levels/misty/misty-warehouse.gc +;; Containing DGOs - ['L1', 'MIS'] +;; Version - 3 + +;; - Types + ; (deftype silostep (process-drawable) ; ((~Tanim-limit float :offset-assert 176) ; (~Tcam-tracker uint64 :offset-assert 184) @@ -25297,7 +33114,6 @@ ; ) ; ) -; ;; misty-warehouse ; (deftype rounddoor (eco-door) ; () ; :method-count-assert 27 @@ -25326,7 +33142,28 @@ ; ) ; ) -; ;; misty-conveyor + +;; - Symbols + +(define-extern misty-camera-view function) + +;; - Unknowns + +;;(define-extern *rounddoor-sg* object) ;; unknown type +;;(define-extern *silostep-sg* object) ;; unknown type +;;(define-extern silostep-rise object) ;; unknown type +;;(define-extern silostep-idle object) ;; unknown type +;;(define-extern silostep-camera object) ;; unknown type + + +;; ---------------------- +;; File - misty-conveyor +;; Source Path - levels/misty/misty-conveyor.gc +;; Containing DGOs - ['L1', 'MIS'] +;; Version - 3 + +;; - Types + ; (deftype keg-conveyor (process-drawable) ; ((~Tpivot basic :offset-assert 176) ; (~Tquat quaternion :inline :offset-assert 192) @@ -25350,7 +33187,6 @@ ; ) ; ) -; ;; misty-conveyor ; (deftype keg-conveyor-paddle (process-drawable) ; ((~Tobject-on-paddle uint32 :offset-assert 176) ; (~Tsync sync-info :inline :offset-assert 180) @@ -25374,7 +33210,6 @@ ; ) ; ) -; ;; misty-conveyor ; (deftype keg (process-drawable) ; ((~Tsync-offset float :offset-assert 176) ; (~Tkeg-behavior int8 :offset-assert 180) @@ -25402,7 +33237,41 @@ ; ) ; ) -; ;; mud + +;; - Symbols + +(define-extern keg-conveyor-paddle-init-by-other function) +(define-extern keg-conveyor-spawn-keg function) +(define-extern keg-conveyor-spawn-bouncing-keg function) +(define-extern keg-init-by-other function) +(define-extern keg-bounce-set-particle-rotation-callback function) +(define-extern keg-update-smush function) +(define-extern keg-event-handler function) +(define-extern keg-post function) + +;; - Unknowns + +;;(define-extern *keg-conveyor-sg* object) ;; unknown type +;;(define-extern keg-conveyor-idle object) ;; unknown type +;;(define-extern *keg-conveyor-paddle-sg* object) ;; unknown type +;;(define-extern keg-conveyor-paddle-idle object) ;; unknown type +;;(define-extern *keg-conveyor-keg-spawn-table* object) ;; unknown type +;;(define-extern *keg-sg* object) ;; unknown type +;;(define-extern keg-on-paddle object) ;; unknown type +;;(define-extern keg-die object) ;; unknown type +;;(define-extern keg-in-chute object) ;; unknown type +;;(define-extern keg-on-path object) ;; unknown type +;;(define-extern keg-paddle-to-path object) ;; unknown type + + +;; ---------------------- +;; File - mud +;; Source Path - levels/misty/mud.gc +;; Containing DGOs - ['L1', 'MIS'] +;; Version - 3 + +;; - Types + ; (deftype mud (water-anim) ; () ; :method-count-assert 30 @@ -25434,7 +33303,21 @@ ; ) ; ) -; ;; muse + +;; - Unknowns + +;;(define-extern ripple-for-mud object) ;; unknown type +;;(define-extern ripple-for-small-mud object) ;; unknown type + + +;; ---------------------- +;; File - muse +;; Source Path - levels/misty/muse.gc +;; Containing DGOs - ['L1', 'MIS'] +;; Version - 3 + +;; - Types + ; (deftype muse (nav-enemy) ; ((~Tcurrent-path-index float :offset-assert 400) ; (~Tprev-path-index float :offset-assert 404) @@ -25522,7 +33405,6 @@ ; ) ; ) -; ;; muse ; (deftype point-on-path-segment-info (structure) ; ((point vector :inline :offset-assert 0) ; (segment UNKNOWN 2 :offset-assert 16) @@ -25537,7 +33419,29 @@ ; :flag-assert #x90000005c ; ) -; ;; bonelurker + +;; - Symbols + +(define-extern muse-check-dest-point function) +(define-extern analyze-point-on-path-segment function) +(define-extern muse-get-path-point function) + +;; - Unknowns + +;;(define-extern *muse-sg* object) ;; unknown type +;;(define-extern *muse-nav-enemy-info* object) ;; unknown type +;;(define-extern muse-idle object) ;; unknown type +;;(define-extern muse-caught object) ;; unknown type + + +;; ---------------------- +;; File - bonelurker +;; Source Path - levels/misty/bonelurker.gc +;; Containing DGOs - ['L1', 'MIS'] +;; Version - 3 + +;; - Types + ; (deftype bonelurker (nav-enemy) ; ((~Tbump-player-time uint64 :offset-assert 400) ; ) @@ -25616,7 +33520,29 @@ ; ) ; ) -; ;; quicksandlurker + +;; - Symbols + +(define-extern bonelurker-set-small-bounds-sphere function) +(define-extern bonelurker-set-large-bounds-sphere function) +(define-extern bonelurker-stunned-event-handler function) +(define-extern bonelurker-push-post function) + +;; - Unknowns + +;;(define-extern *bonelurker-sg* object) ;; unknown type +;;(define-extern *bonelurker-nav-enemy-info* object) ;; unknown type +;;(define-extern bonelurker-stun object) ;; unknown type + + +;; ---------------------- +;; File - quicksandlurker +;; Source Path - levels/misty/quicksandlurker.gc +;; Containing DGOs - ['L1', 'MIS'] +;; Version - 3 + +;; - Types + ; (deftype quicksandlurker-missile (process-drawable) ; () ; :method-count-assert 20 @@ -25638,7 +33564,6 @@ ; ) ; ) -; ;; quicksandlurker ; (deftype quicksandlurker-missile-init-data (structure) ; ((position vector :offset-assert 0) ; (velocity vector :offset-assert 4) @@ -25648,7 +33573,6 @@ ; :flag-assert #x900000008 ; ) -; ;; quicksandlurker ; (deftype quicksandlurker (process-drawable) ; ((~Toriginal-position vector :inline :offset-assert 176) ; (~Ty-offset float :offset-assert 192) @@ -25676,7 +33600,44 @@ ; ) ; ) -; ;; misty-teetertotter + +;; - Symbols + +(define-extern orient-to-face-target function) +(define-extern quicksandlurker-spit function) +(define-extern spawn-quicksandlurker-missile function) +(define-extern quicksandlurker-check-hide-transition function) +(define-extern inc-angle function) +(define-extern quicksandlurker-missile-init-by-other function) +(define-extern get-height-over-navmesh! function) +(define-extern intersects-nav-mesh? function) +(define-extern quicksandlurker-default-event-handler function) +(define-extern quicksandlurker-post function) + +;; - Unknowns + +;;(define-extern *quicksandlurker-sg* object) ;; unknown type +;;(define-extern quicksandlurker-idle object) ;; unknown type +;;(define-extern quicksandlurker-track object) ;; unknown type +;;(define-extern quicksandlurker-wait object) ;; unknown type +;;(define-extern quicksandlurker-popup object) ;; unknown type +;;(define-extern quicksandlurker-attack object) ;; unknown type +;;(define-extern quicksandlurker-hide object) ;; unknown type +;;(define-extern quicksandlurker-die object) ;; unknown type +;;(define-extern quicksandlurker-victory object) ;; unknown type +;;(define-extern quicksandlurker-missile-idle object) ;; unknown type +;;(define-extern quicksandlurker-missile-impact object) ;; unknown type +;;(define-extern quicksandlurker-yawn object) ;; unknown type + + +;; ---------------------- +;; File - misty-teetertotter +;; Source Path - levels/misty/misty-teetertotter.gc +;; Containing DGOs - ['L1', 'MIS'] +;; Version - 3 + +;; - Types + ; (deftype teetertotter (process-drawable) ; ((~Tlaunched-player basic :offset-assert 176) ; (~Tin-launch-window basic :offset-assert 180) @@ -25701,7 +33662,27 @@ ; ) ; ) -; ;; balloonlurker + +;; - Symbols + +(define-extern target-on-end-of-teetertotter? function) + +;; - Unknowns + +;;(define-extern *teetertotter-sg* object) ;; unknown type +;;(define-extern teetertotter-idle object) ;; unknown type +;;(define-extern teetertotter-launch object) ;; unknown type +;;(define-extern teetertotter-bend object) ;; unknown type + + +;; ---------------------- +;; File - balloonlurker +;; Source Path - levels/misty/balloonlurker.gc +;; Containing DGOs - ['L1', 'MIS'] +;; Version - 3 + +;; - Types + ; (deftype balloonlurker-bank (basic) ; ((buoyancy-depth-offset meters :offset-assert 4) ; (player-mass float :offset-assert 8) @@ -25719,7 +33700,6 @@ ; :flag-assert #x90000002c ; ) -; ;; balloonlurker ; (deftype balloonlurker (rigid-body-platform) ; ((~Texplosion-force-position vector :inline :offset-assert 736) ; (~Texplosion-force vector :inline :offset-assert 752) @@ -25778,7 +33758,6 @@ ; ) ; ) -; ;; balloonlurker ; (deftype balloonlurker-pilot (process-drawable) ; () ; :method-count-assert 22 @@ -25802,7 +33781,41 @@ ; ) ; ) -; ;; misty-part + +;; - Symbols + +(define-extern balloonlurker-pilot-init-by-other function) +(define-extern balloonlurker-find-nearest-path-point function) +(define-extern balloonlurker-snap-to-path-point function) +(define-extern balloonlurker-get-next-path-point function) +(define-extern balloonlurker-play-sounds function) +(define-extern balloonlurker-player-impulse function) +(define-extern balloonlurker-get-path-point function) +(define-extern balloonlurker-event-handler function) +(define-extern balloonlurker-post function) + +;; - Unknowns + +;;(define-extern balloonlurker-patrol object) ;; unknown type +;;(define-extern *balloonlurker-sg* object) ;; unknown type +;;(define-extern *balloonlurker-constants* object) ;; unknown type +;;(define-extern balloonlurker-pilot-idle object) ;; unknown type +;;(define-extern *balloonlurker-pilot-sg* object) ;; unknown type +;;(define-extern balloonlurker-pilot-die object) ;; unknown type +;;(define-extern *BALLOONLURKER-bank* object) ;; unknown type +;;(define-extern balloonlurker-die object) ;; unknown type +;;(define-extern *balloonlurker-rudder-joint-home* object) ;; unknown type +;;(define-extern balloonlurker-mine-explode object) ;; unknown type + + +;; ---------------------- +;; File - misty-part +;; Source Path - levels/misty/misty-part.gc +;; Containing DGOs - ['L1', 'MIS'] +;; Version - 3 + +;; - Types + ; (deftype misty-part (part-spawner) ; () ; :method-count-assert 21 @@ -25825,7 +33838,16 @@ ; ) ; ) -; ;; sidekick-human + + +;; ---------------------- +;; File - sidekick-human +;; Source Path - levels/misty/sidekick-human.gc +;; Containing DGOs - ['L1', 'MIS'] +;; Version - 3 + +;; - Types + ; (deftype sequenceA (UNKNOWN) ; () ; :method-count-assert 0 @@ -25834,7 +33856,6 @@ ; ;; bad get label ; ) -; ;; sidekick-human ; (deftype sequenceB (UNKNOWN) ; () ; :method-count-assert 0 @@ -25843,7 +33864,6 @@ ; ;; unrecognized get op: (set! v1 process-taskable) parent was UNKNOWN ; ) -; ;; sidekick-human ; (deftype sequenceC (UNKNOWN) ; () ; :method-count-assert 0 @@ -25852,7 +33872,6 @@ ; ;; unrecognized get op: (set! v1 process-taskable) parent was UNKNOWN ; ) -; ;; sidekick-human ; (deftype army-info (UNKNOWN) ; () ; :method-count-assert 0 @@ -25861,7 +33880,32 @@ ; ;; bad get label ; ) -; ;; firecanyon-part + +;; - Symbols + +(define-extern sequenceC-trans-hook function) +(define-extern sequenceC-can-trans-hook function) +(define-extern sequenceC-can-trans-hook-2 function) +(define-extern evilsib-trans-hook-wait function) +(define-extern evilsib-trans-hook-hover function) + +;; - Unknowns + +;;(define-extern *darkecocan-sg* object) ;; unknown type +;;(define-extern *darkecocan-glow-sg* object) ;; unknown type +;;(define-extern *lurker-army* object) ;; unknown type +;;(define-extern *evilbro-sg* object) ;; unknown type +;;(define-extern *evilsis-sg* object) ;; unknown type + + +;; ---------------------- +;; File - firecanyon-part +;; Source Path - levels/firecanyon/firecanyon-part.gc +;; Containing DGOs - ['L1', 'FIC'] +;; Version - 3 + +;; - Types + ; (deftype firecanyon-part (part-spawner) ; () ; :method-count-assert 21 @@ -25884,7 +33928,16 @@ ; ) ; ) -; ;; assistant-firecanyon + + +;; ---------------------- +;; File - assistant-firecanyon +;; Source Path - levels/firecanyon/assistant-firecanyon.gc +;; Containing DGOs - ['L1', 'FIC'] +;; Version - 3 + +;; - Types + ; (deftype assistant-firecanyon (process-taskable) ; () ; :method-count-assert 53 @@ -25939,7 +33992,20 @@ ; ) ; ) -; ;; village2-part + +;; - Unknowns + +;;(define-extern *assistant-firecanyon-sg* object) ;; unknown type + + +;; ---------------------- +;; File - village2-part +;; Source Path - levels/village2/village2-part.gc +;; Containing DGOs - ['L1', 'VI2'] +;; Version - 3 + +;; - Types + ; (deftype villageb-part (UNKNOWN) ; () ; :method-count-assert 0 @@ -25948,7 +34014,20 @@ ; ;; not enough basic ops ; ) -; ;; village2-obs + +;; - Symbols + +(define-extern check-drop-level-sagehut2 function) + + +;; ---------------------- +;; File - village2-obs +;; Source Path - levels/village2/village2-obs.gc +;; Containing DGOs - ['L1', 'VI2'] +;; Version - 3 + +;; - Types + ; (deftype village2cam (pov-camera) ; ((~Tseq uint64 :offset-assert 224) ; ) @@ -25981,7 +34060,6 @@ ; ) ; ) -; ;; village2-obs ; (deftype pontoon (rigid-body-platform) ; ((~Tanchor-point vector :inline :offset-assert 736) ; (~Ttask uint8 :offset-assert 752) @@ -26021,7 +34099,6 @@ ; ) ; ) -; ;; village2-obs ; (deftype pontoonfive (pontoon) ; () ; :method-count-assert 35 @@ -26058,7 +34135,6 @@ ; ) ; ) -; ;; village2-obs ; (deftype pontoonten (pontoon) ; () ; :method-count-assert 35 @@ -26095,7 +34171,6 @@ ; ) ; ) -; ;; village2-obs ; (deftype allpontoons (process-drawable) ; ((~Ttask uint8 :offset-assert 176) ; ) @@ -26118,7 +34193,6 @@ ; ) ; ) -; ;; village2-obs ; (deftype fireboulder (process-drawable) ; ((~Ttracker uint64 :offset-assert 176) ; (~Ttask uint8 :offset-assert 184) @@ -26142,7 +34216,6 @@ ; ) ; ) -; ;; village2-obs ; (deftype ceilingflag (process-drawable) ; () ; :method-count-assert 20 @@ -26164,7 +34237,6 @@ ; ) ; ) -; ;; village2-obs ; (deftype exit-chamber-dummy (process-drawable) ; ((~Torig-trans vector :inline :offset-assert 176) ; (~Tfcell-handle uint64 :offset-assert 192) @@ -26189,7 +34261,6 @@ ; ) ; ) -; ;; village2-obs ; (deftype ogreboss-village2 (process-drawable) ; ((~Tboulder uint64 :offset-assert 176) ; ) @@ -26212,7 +34283,6 @@ ; ) ; ) -; ;; village2-obs ; (deftype villageb-ogreboss (ogreboss-village2) ; () ; :method-count-assert 20 @@ -26234,7 +34304,6 @@ ; ) ; ) -; ;; village2-obs ; (deftype villageb-water (water-anim) ; () ; :method-count-assert 30 @@ -26266,7 +34335,68 @@ ; ) ; ) -; ;; gambler + +;; - Symbols + +(define-extern boulder1-trans function) +(define-extern boulder2-trans function) +(define-extern boulder3-trans function) +(define-extern boulder4-trans function) +(define-extern boulder4-trans-2 function) +(define-extern boulder4-trans-3 function) +(define-extern boulder3-trans-2 function) +(define-extern boulder2-trans-2 function) +(define-extern fireboulder-disable-blocking-collision function) +(define-extern fireboulder-hover-stuff function) +(define-extern ogreboss-village2-trans function) + +;; - Unknowns + +;;(define-extern ripple-for-villageb-water object) ;; unknown type +;;(define-extern *ogreboss-village2-sg* object) ;; unknown type +;;(define-extern ogreboss-village2-idle object) ;; unknown type +;;(define-extern ogreboss-village2-throw object) ;; unknown type +;;(define-extern *fireboulder-sg* object) ;; unknown type +;;(define-extern *exit-chamber-dummy-sg* object) ;; unknown type +;;(define-extern exit-chamber-dummy-wait-to-appear object) ;; unknown type +;;(define-extern exit-chamber-dummy-idle object) ;; unknown type +;;(define-extern *ceilingflag-sg* object) ;; unknown type +;;(define-extern ceilingflag-idle object) ;; unknown type +;;(define-extern fireboulder-idle object) ;; unknown type +;;(define-extern fireboulder-hover object) ;; unknown type +;;(define-extern fireboulder-be-clone object) ;; unknown type +;;(define-extern *allpontoons-sg* object) ;; unknown type +;;(define-extern allpontoons-idle object) ;; unknown type +;;(define-extern allpontoons-be-clone object) ;; unknown type +;;(define-extern *pontoonten-sg* object) ;; unknown type +;;(define-extern *pontoonten-constants* object) ;; unknown type +;;(define-extern *pontoonfive-sg* object) ;; unknown type +;;(define-extern *pontoonfive-constants* object) ;; unknown type +;;(define-extern pontoon-die object) ;; unknown type +;;(define-extern pontoon-hidden object) ;; unknown type +;;(define-extern *village2cam-sg* object) ;; unknown type +;;(define-extern *med-res-rolling-sg* object) ;; unknown type +;;(define-extern *med-res-rolling1-sg* object) ;; unknown type +;;(define-extern *med-res-village2-sg* object) ;; unknown type + + +;; ---------------------- +;; File - village2-part2 +;; Source Path - levels/village2/village2-part2.gc +;; Containing DGOs - ['L1', 'VI2'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - gambler +;; Source Path - levels/village2/gambler.gc +;; Containing DGOs - ['L1', 'VI2'] +;; Version - 3 + +;; - Types + ; (deftype gambler (process-taskable) ; () ; :method-count-assert 53 @@ -26321,7 +34451,20 @@ ; ) ; ) -; ;; warrior + +;; - Unknowns + +;;(define-extern *gambler-sg* object) ;; unknown type + + +;; ---------------------- +;; File - warrior +;; Source Path - levels/village2/warrior.gc +;; Containing DGOs - ['L1', 'VI2'] +;; Version - 3 + +;; - Types + ; (deftype warrior (process-taskable) ; () ; :method-count-assert 53 @@ -26376,7 +34519,20 @@ ; ) ; ) -; ;; geologist + +;; - Unknowns + +;;(define-extern *warrior-sg* object) ;; unknown type + + +;; ---------------------- +;; File - geologist +;; Source Path - levels/village2/geologist.gc +;; Containing DGOs - ['L1', 'VI2'] +;; Version - 3 + +;; - Types + ; (deftype geologist (process-taskable) ; () ; :method-count-assert 53 @@ -26431,7 +34587,20 @@ ; ) ; ) -; ;; swamp-blimp + +;; - Unknowns + +;;(define-extern *geologist-sg* object) ;; unknown type + + +;; ---------------------- +;; File - swamp-blimp +;; Source Path - levels/village2/swamp-blimp.gc +;; Containing DGOs - ['L1', 'VI2'] +;; Version - 3 + +;; - Types + ; (deftype swamp-blimp-bank (basic) ; ((arm-index int32 :offset-assert 4) ; (pause-before-dropping-arm int32 :offset-assert 8) @@ -26443,7 +34612,6 @@ ; :flag-assert #x900000014 ; ) -; ;; swamp-blimp ; (deftype tetherrock-info (structure) ; ((rock-camera basic :offset-assert 0) ; (arm-camera basic :offset-assert 4) @@ -26457,7 +34625,6 @@ ; :flag-assert #x900000018 ; ) -; ;; swamp-blimp ; (deftype swamp-rope-rand-float (structure) ; ((min-time int32 :offset-assert 0) ; (max-time int32 :offset-assert 4) @@ -26474,7 +34641,6 @@ ; ) ; ) -; ;; swamp-blimp ; (deftype swamp-rope-oscillator (structure) ; ((target float :offset-assert 0) ; (value float :offset-assert 4) @@ -26492,7 +34658,6 @@ ; ) ; ) -; ;; swamp-blimp ; (deftype swamp-blimp-rand-vector (structure) ; ((min-time int32 :offset-assert 0) ; (max-time int32 :offset-assert 4) @@ -26510,7 +34675,6 @@ ; ) ; ) -; ;; swamp-blimp ; (deftype swamp-blimp-oscillator (structure) ; ((target vector :inline :offset-assert 0) ; (value vector :inline :offset-assert 16) @@ -26528,7 +34692,6 @@ ; ) ; ) -; ;; swamp-blimp ; (deftype swamp-tetherrock (process-drawable) ; ((~Ttension float :offset-assert 176) ; (~Ttension-pt vector :inline :offset-assert 192) @@ -26555,7 +34718,6 @@ ; ) ; ) -; ;; swamp-blimp ; (deftype precursor-arm (process-drawable) ; ((~Ty-init float :offset-assert 176) ; (~Ty-offset float :offset-assert 180) @@ -26585,7 +34747,6 @@ ; ) ; ) -; ;; swamp-blimp ; (deftype swamp-rope (process-drawable) ; ((~Tparent-rp int32 :offset-assert 176) ; (~Tother-entity basic :offset-assert 180) @@ -26620,7 +34781,6 @@ ; ) ; ) -; ;; swamp-blimp ; (deftype swamp-blimp (process-drawable) ; ((~Tthe-ropes UNKNOWN 5 :offset-assert 176) ; (~Tarm-timer int32 :offset-assert 216) @@ -26658,7 +34818,50 @@ ; ) ; ) -; ;; sage-bluehut + +;; - Symbols + +(define-extern swamp-rope-init-by-other function) +(define-extern swamp-blimp-setup function) +(define-extern tetherrock-get-info function) +(define-extern swamp-rope-post function) +(define-extern swamp-rope-break-code function) +(define-extern swamp-rope-update-bounding-spheres function) +(define-extern precursor-arm-slip function) +(define-extern swamp-rope-trans function) +(define-extern blimp-trans function) +(define-extern bustarock function) + +;; - Unknowns + +;;(define-extern *swamp-blimp-sg* object) ;; unknown type +;;(define-extern swamp-blimp-idle object) ;; unknown type +;;(define-extern swamp-blimp-bye-bye object) ;; unknown type +;;(define-extern *SWAMP_BLIMP-bank* object) ;; unknown type +;;(define-extern *swamp-rope-sg* object) ;; unknown type +;;(define-extern swamp-rope-idle-rock object) ;; unknown type +;;(define-extern swamp-rope-idle-arm object) ;; unknown type +;;(define-extern swamp-rope-break object) ;; unknown type +;;(define-extern *precursor-arm-sg* object) ;; unknown type +;;(define-extern precursor-arm-idle object) ;; unknown type +;;(define-extern precursor-arm-die object) ;; unknown type +;;(define-extern precursor-arm-sink object) ;; unknown type +;;(define-extern *swamp-tetherrock-sg* object) ;; unknown type +;;(define-extern swamp-tetherrock-die object) ;; unknown type +;;(define-extern swamp-tetherrock-hide object) ;; unknown type +;;(define-extern swamp-tetherrock-idle object) ;; unknown type +;;(define-extern swamp-tetherrock-break object) ;; unknown type +;;(define-extern *swamp-tetherrock-explode-sg* object) ;; unknown type + + +;; ---------------------- +;; File - sage-bluehut +;; Source Path - levels/village2/sage-bluehut.gc +;; Containing DGOs - ['L1', 'VI2'] +;; Version - 3 + +;; - Types + ; (deftype assistant-bluehut (process-taskable) ; ((~Tsound-id uint32 :offset-assert 380) ; (~Tjaws uint64 :offset-assert 384) @@ -26717,7 +34920,6 @@ ; ) ; ) -; ;; sage-bluehut ; (deftype sage-bluehut (process-taskable) ; ((~Treminder-played basic :offset-assert 380) ; (~Tassistant basic :offset-assert 384) @@ -26774,7 +34976,20 @@ ; ) ; ) -; ;; flutflut-bluehut + +;; - Unknowns + +;;(define-extern *sage-bluehut-sg* object) ;; unknown type + + +;; ---------------------- +;; File - flutflut-bluehut +;; Source Path - levels/village2/flutflut-bluehut.gc +;; Containing DGOs - ['L1', 'VI2'] +;; Version - 3 + +;; - Types + ; (deftype flutflut-bluehut (process-taskable) ; () ; :method-count-assert 53 @@ -26829,7 +35044,20 @@ ; ) ; ) -; ;; assistant-village2 + +;; - Unknowns + +;;(define-extern *flutflut-bluehut-sg* object) ;; unknown type + + +;; ---------------------- +;; File - assistant-village2 +;; Source Path - levels/village2/assistant-village2.gc +;; Containing DGOs - ['L1', 'VI2'] +;; Version - 3 + +;; - Types + ; (deftype assistant-levitator (process-taskable) ; ((~Tboulder basic :offset-assert 380) ; (~Tparticle UNKNOWN 4 :offset-assert 384) @@ -26886,7 +35114,28 @@ ; ) ; ) -; ;; sunken-elevator + +;; - Symbols + +(define-extern assistant-levitator-blue-glow function) +(define-extern assistant-levitator-blue-beam function) +(define-extern check-drop-level-assistant-bluehut function) + +;; - Unknowns + +;;(define-extern *assistant-village2-sg* object) ;; unknown type +;;(define-extern just-particles object) ;; unknown type +;;(define-extern *jaws-sg* object) ;; unknown type + + +;; ---------------------- +;; File - sunken-elevator +;; Source Path - levels/village2/sunken-elevator.gc +;; Containing DGOs - ['L1', 'VI2'] +;; Version - 3 + +;; - Types + ; (deftype sunken-elevator (plat-button) ; ((~Tplay-at-top-going-up-camera? basic :offset-assert 240) ; (~Tteleport-if-below-y float :offset-assert 244) @@ -26924,7 +35173,20 @@ ; ) ; ) -; ;; swamp-obs + +;; - Unknowns + +;;(define-extern *sunken-elevator-sg* object) ;; unknown type + + +;; ---------------------- +;; File - swamp-obs +;; Source Path - levels/swamp/swamp-obs.gc +;; Containing DGOs - ['L1', 'SWA'] +;; Version - 3 + +;; - Types + ; (deftype swamp-spike (process-drawable) ; ((~Tsync sync-info :inline :offset-assert 176) ; (~Topen-gate basic :offset-assert 184) @@ -26950,7 +35212,6 @@ ; ) ; ) -; ;; swamp-obs ; (deftype swampgate (swamp-spike) ; () ; :method-count-assert 21 @@ -26973,7 +35234,6 @@ ; ) ; ) -; ;; swamp-obs ; (deftype balance-plat (process-drawable) ; ((~Ty-travel float :offset-assert 176) ; (~Ty-init float :offset-assert 180) @@ -27001,7 +35261,6 @@ ; ) ; ) -; ;; swamp-obs ; (deftype swamp-rock (process-drawable) ; () ; :method-count-assert 20 @@ -27023,7 +35282,6 @@ ; ) ; ) -; ;; swamp-obs ; (deftype tar-plat (rigid-body-platform) ; ((~Tanchor-point vector :inline :offset-assert 736) ; (~Tfloat-height float :offset-assert 752) @@ -27062,7 +35320,6 @@ ; ) ; ) -; ;; swamp-obs ; (deftype swamp-barrel (barrel) ; () ; :method-count-assert 30 @@ -27094,7 +35351,6 @@ ; ) ; ) -; ;; swamp-obs ; (deftype swampcam (process-hidden) ; ((name basic :offset-assert 4) ; (mask uint32 :offset-assert 8) @@ -27136,7 +35392,6 @@ ; ) ; ) -; ;; swamp-obs ; (deftype swamp-battlecontroller (battlecontroller) ; () ; :method-count-assert 29 @@ -27167,7 +35422,38 @@ ; ) ; ) -; ;; swamp-bat + +;; - Symbols + +(define-extern swamp-spike-set-particle-rotation-callback function) +(define-extern swamp-spike-default-event-handler function) +(define-extern swamp-spike-post function) +(define-extern swamp-rock-init-by-other function) + +;; - Unknowns + +;;(define-extern *swampcam-sg* object) ;; unknown type +;;(define-extern *tar-plat-sg* object) ;; unknown type +;;(define-extern *tar-plat-constants* object) ;; unknown type +;;(define-extern *swamp-rock-sg* object) ;; unknown type +;;(define-extern swamp-rock-idle object) ;; unknown type +;;(define-extern swamp-rock-break object) ;; unknown type +;;(define-extern *balance-plat-sg* object) ;; unknown type +;;(define-extern balance-plat-idle object) ;; unknown type +;;(define-extern swamp-spike-gate-down object) ;; unknown type +;;(define-extern swamp-spike-gate-up object) ;; unknown type +;;(define-extern swamp-spike-idle object) ;; unknown type +;;(define-extern *swamp-spike-sg* object) ;; unknown type + + +;; ---------------------- +;; File - swamp-bat +;; Source Path - levels/swamp/swamp-bat.gc +;; Containing DGOs - ['L1', 'SWA'] +;; Version - 3 + +;; - Types + ; (deftype swamp-bat-idle-path (structure) ; ((origin vector :inline :offset-assert 0) ; (x-axis vector :inline :offset-assert 16) @@ -27181,7 +35467,6 @@ ; ) ; ) -; ;; swamp-bat ; (deftype swamp-bat (process-drawable) ; ((~Tpath-origin vector :inline :offset-assert 176) ; (~Tidle-position-angle UNKNOWN 8 :offset-assert 192) @@ -27210,7 +35495,6 @@ ; ) ; ) -; ;; swamp-bat ; (deftype swamp-bat-slave (process-drawable) ; ((~Tsync sync-info :inline :offset-assert 176) ; (~Tidle-anim-speed float :offset-assert 184) @@ -27243,7 +35527,42 @@ ; ) ; ) -; ;; swamp-rat + +;; - Symbols + +(define-extern swamp-bat-make-path-select-plane function) +(define-extern swamp-bat-setup-new-path function) +(define-extern swamp-bat-update-path function) +(define-extern swamp-bat-slave-init-by-other function) +(define-extern swamp-bat-launch-slave function) +(define-extern swamp-bat-check-slave-paths-match? function) +(define-extern swamp-bat-slave-get-new-path function) +(define-extern swamp-bat-slave-post function) +(define-extern swamp-bat-slave-event-handler function) +(define-extern swamp-bat-slave-path-post function) +(define-extern swamp-bat-debug function) + +;; - Unknowns + +;;(define-extern swamp-bat-idle object) ;; unknown type +;;(define-extern swamp-bat-launch-slaves object) ;; unknown type +;;(define-extern *swamp-bat-slave-sg* object) ;; unknown type +;;(define-extern swamp-bat-slave-idle object) ;; unknown type +;;(define-extern swamp-bat-slave-return object) ;; unknown type +;;(define-extern swamp-bat-slave-strafe object) ;; unknown type +;;(define-extern swamp-bat-slave-swoop object) ;; unknown type +;;(define-extern swamp-bat-slave-die object) ;; unknown type +;;(define-extern swamp-bat-slave-launch object) ;; unknown type + + +;; ---------------------- +;; File - swamp-rat +;; Source Path - levels/swamp/swamp-rat.gc +;; Containing DGOs - ['L1', 'SWA'] +;; Version - 3 + +;; - Types + ; (deftype swamp-rat (nav-enemy) ; ((~Tup-vector vector :inline :offset-assert 400) ; (~Tstate-float float :offset-assert 416) @@ -27332,7 +35651,30 @@ ; ) ; ) -; ;; swamp-rat-nest + +;; - Symbols + +(define-extern swamp-rat-update-wiggle-target function) +(define-extern swamp-rat-update-wiggle-params function) +(define-extern swamp-rat-default-event-handler function) +(define-extern swamp-rat-init-by-other function) + +;; - Unknowns + +;;(define-extern swamp-rat-spawn object) ;; unknown type +;;(define-extern *swamp-rat-sg* object) ;; unknown type +;;(define-extern *swamp-rat-nav-enemy-info* object) ;; unknown type +;;(define-extern pointer object) ;; unknown type + + +;; ---------------------- +;; File - swamp-rat-nest +;; Source Path - levels/swamp/swamp-rat-nest.gc +;; Containing DGOs - ['L1', 'SWA'] +;; Version - 3 + +;; - Types + ; (deftype swamp-rat-nest (process-drawable) ; ((~Tdummy uint32 :offset-assert 176) ; (~Tdamaged basic :offset-assert 180) @@ -27364,7 +35706,6 @@ ; ) ; ) -; ;; swamp-rat-nest ; (deftype swamp-rat-nest-dummy (process-drawable) ; ((~Ttop-sphere sphere :inline :offset-assert 176) ; (~Tdeath-part basic :offset-assert 192) @@ -27393,7 +35734,6 @@ ; ) ; ) -; ;; swamp-rat-nest ; (deftype swamp-rat-nest-dummy-a (swamp-rat-nest-dummy) ; () ; :method-count-assert 22 @@ -27417,7 +35757,6 @@ ; ) ; ) -; ;; swamp-rat-nest ; (deftype swamp-rat-nest-dummy-b (swamp-rat-nest-dummy) ; () ; :method-count-assert 22 @@ -27441,7 +35780,6 @@ ; ) ; ) -; ;; swamp-rat-nest ; (deftype swamp-rat-nest-dummy-c (swamp-rat-nest-dummy) ; () ; :method-count-assert 22 @@ -27465,7 +35803,42 @@ ; ) ; ) -; ;; kermit + +;; - Symbols + +(define-extern swamp-rat-nest-check-dummy function) +(define-extern swamp-rat-nest-spawn-rat function) +(define-extern swamp-rat-nest-dummy-init-by-other function) +(define-extern swamp-rat-nest-pick-spawn-joint function) +(define-extern swamp-rat-nest-dummy-take-damage function) +(define-extern swamp-rat-nest-dummy-draw-spawn-joints function) +(define-extern swamp-rat-nest-dummy-event-handler function) +(define-extern swamp-rat-nest-default-event-handler function) + +;; - Unknowns + +;;(define-extern *swamp-rat-nest-dummy-c-sg* object) ;; unknown type +;;(define-extern *swamp-rat-nest-dummy-b-sg* object) ;; unknown type +;;(define-extern *swamp-rat-nest-dummy-a-sg* object) ;; unknown type +;;(define-extern swamp-rat-nest-idle object) ;; unknown type +;;(define-extern swamp-rat-nest-active object) ;; unknown type +;;(define-extern swamp-rat-nest-gestate object) ;; unknown type +;;(define-extern swamp-rat-nest-die object) ;; unknown type +;;(define-extern swamp-rat-nest-victory object) ;; unknown type +;;(define-extern swamp-rat-nest-dummy-idle object) ;; unknown type +;;(define-extern swamp-rat-nest-dummy-hit object) ;; unknown type +;;(define-extern swamp-rat-nest-dummy-die object) ;; unknown type +;;(define-extern swamp-rat-nest-dummy-shake object) ;; unknown type + + +;; ---------------------- +;; File - kermit +;; Source Path - levels/swamp/kermit.gc +;; Containing DGOs - ['L1', 'SWA'] +;; Version - 3 + +;; - Types + ; (deftype joint-mod-tracker (basic) ; ((target-pos vector :inline :offset-assert 16) ; (target-pos-func basic :offset-assert 32) @@ -27482,7 +35855,6 @@ ; :flag-assert #x90000003a ; ) -; ;; kermit ; (deftype kermit-pulse (process-drawable) ; ((~Tsound-id uint32 :offset-assert 176) ; ) @@ -27505,7 +35877,6 @@ ; ) ; ) -; ;; kermit ; (deftype kermit (nav-enemy) ; ((~Trotate-dir vector :inline :offset-assert 400) ; (~Tcharging-part basic :offset-assert 416) @@ -27591,7 +35962,57 @@ ; ) ; ) -; ;; swamp-part + +;; - Symbols + +(define-extern kermit-get-tongue-target-callback function) +(define-extern kermit-disable-tongue function) +(define-extern kermit-hop function) +(define-extern kermit-set-nav-mesh-target function) +(define-extern kermit-set-rotate-dir-to-player function) +(define-extern kermit-simple-post function) +(define-extern kermit-player-target-pos function) +(define-extern kermit-tongue-pos function) +(define-extern kermit-check-tongue-is-clear? function) +(define-extern kermit-enable-tongue function) +(define-extern spawn-kermit-pulse function) +(define-extern kermit-check-to-hit-player? function) +(define-extern kermit-get-head-dir-xz function) +(define-extern kermit-set-rotate-dir-to-nav-target function) +(define-extern kermit-get-new-patrol-point function) +(define-extern kermit-long-hop function) +(define-extern kermit-short-hop function) +(define-extern kermit-pulse-init-by-other function) +(define-extern joint-mod-tracker-callback function) +(define-extern build-matrix-from-up-and-forward-axes! function) +(define-extern kermit-get-head-dir function) +(define-extern kermit-post function) + +;; - Unknowns + +;;(define-extern *kermit-sg* object) ;; unknown type +;;(define-extern *kermit-nav-enemy-info* object) ;; unknown type +;;(define-extern kermit-idle object) ;; unknown type +;;(define-extern kermit-chase object) ;; unknown type +;;(define-extern kermit-retract-tongue object) ;; unknown type +;;(define-extern kermit-tongue-stuck object) ;; unknown type +;;(define-extern kermit-patrol object) ;; unknown type +;;(define-extern kermit-attack object) ;; unknown type +;;(define-extern kermit-chase-new-position object) ;; unknown type +;;(define-extern kermit-give-up object) ;; unknown type +;;(define-extern kermit-notice object) ;; unknown type +;;(define-extern kermit-pulse-idle object) ;; unknown type +;;(define-extern kermit-pulse-impact object) ;; unknown type + + +;; ---------------------- +;; File - swamp-part +;; Source Path - levels/swamp/swamp-part.gc +;; Containing DGOs - ['L1', 'SWA'] +;; Version - 3 + +;; - Types + ; (deftype swamp-part (part-spawner) ; () ; :method-count-assert 21 @@ -27614,7 +36035,16 @@ ; ) ; ) -; ;; billy + + +;; ---------------------- +;; File - billy +;; Source Path - levels/swamp/billy.gc +;; Containing DGOs - ['L1', 'SWA'] +;; Version - 3 + +;; - Types + ; (deftype billy (process-taskable) ; ((~Tfarthy uint64 :offset-assert 384) ; (~Tpath-data UNKNOWN 3 :offset-assert 392) @@ -27683,7 +36113,6 @@ ; ) ; ) -; ;; billy ; (deftype billy-snack (process-drawable) ; ((~Tnum-rats int32 :offset-assert 176) ; ) @@ -27706,7 +36135,6 @@ ; ) ; ) -; ;; billy ; (deftype billy-rat (swamp-rat) ; ((~Tdest-type uint64 :offset-assert 496) ; (~Tsnack uint64 :offset-assert 504) @@ -27788,7 +36216,37 @@ ; ) ; ) -; ;; cavecrystal-light + +;; - Symbols + +(define-extern billy-kill-all-but-farthy function) +(define-extern billy-game-update function) +(define-extern billy-snack-init-by-other function) +(define-extern rat-about-to-eat? function) +(define-extern billy-game-update-wave function) +(define-extern billy-rat-init-by-other function) + +;; - Unknowns + +;;(define-extern *billy-sg* object) ;; unknown type +;;(define-extern *billy-sidekick-sg* object) ;; unknown type +;;(define-extern billy-playing object) ;; unknown type +;;(define-extern billy-done object) ;; unknown type +;;(define-extern *farthy-snack-sg* object) ;; unknown type +;;(define-extern billy-rat-salivate object) ;; unknown type +;;(define-extern billy-rat-eat object) ;; unknown type +;;(define-extern billy-snack-idle object) ;; unknown type +;;(define-extern billy-snack-eat object) ;; unknown type + + +;; ---------------------- +;; File - cavecrystal-light +;; Source Path - levels/maincave/cavecrystal-light.gc +;; Containing DGOs - ['L1', 'MAI', 'MAINCAVE'] +;; Version - 3 + +;; - Types + ; (deftype cavecrystal-light (structure) ; ((next cavecrystal-light :offset-assert 0) ; (crystal-id int32 :offset-assert 4) @@ -27803,7 +36261,6 @@ ; :flag-assert #x900000030 ; ) -; ;; cavecrystal-light ; (deftype cavecrystal-light-control (basic) ; ((active-count int32 :offset-assert 4) ; (head cavecrystal-light :offset-assert 8) @@ -27823,7 +36280,24 @@ ; ) ; ) -; ;; maincave-obs + +;; - Symbols + +(define-extern cavecrystal-light-control-default-callback function) + +;; - Unknowns + +;;(define-extern *cavecrystal-engine* object) ;; unknown type + + +;; ---------------------- +;; File - maincave-obs +;; Source Path - levels/maincave/maincave-obs.gc +;; Containing DGOs - ['L1', 'MAI', 'MAINCAVE'] +;; Version - 3 + +;; - Types + ; (deftype maincavecam (pov-camera) ; ((~Tseq uint64 :offset-assert 224) ; ) @@ -27856,7 +36330,6 @@ ; ) ; ) -; ;; maincave-obs ; (deftype cave-water (water-anim) ; () ; :method-count-assert 30 @@ -27888,7 +36361,6 @@ ; ) ; ) -; ;; maincave-obs ; (deftype cavecrusher (process-drawable) ; () ; :method-count-assert 20 @@ -27910,7 +36382,6 @@ ; ) ; ) -; ;; maincave-obs ; (deftype cavetrapdoor (process-drawable) ; ((~Tdelay-before-wiggle int32 :offset-assert 176) ; ) @@ -27935,7 +36406,6 @@ ; ) ; ) -; ;; maincave-obs ; (deftype caveflamepots (process-drawable) ; ((~Tshove-up float :offset-assert 176) ; (~Tcycle-speed int32 :offset-assert 180) @@ -27964,7 +36434,6 @@ ; ) ; ) -; ;; maincave-obs ; (deftype cavespatula (process-drawable) ; ((~Tsync sync-info :inline :offset-assert 176) ; ) @@ -27987,7 +36456,6 @@ ; ) ; ) -; ;; maincave-obs ; (deftype cavespatulatwo (process-drawable) ; ((~Tsync sync-info :inline :offset-assert 176) ; ) @@ -28010,7 +36478,6 @@ ; ) ; ) -; ;; maincave-obs ; (deftype caveelevator (process-drawable) ; ((~Telev-mode uint64 :offset-assert 176) ; (~Telev-type int32 :offset-assert 184) @@ -28043,7 +36510,41 @@ ; ) ; ) -; ;; maincave-part + +;; - Symbols + +(define-extern caveelevator-joint-callback function) +(define-extern cavecrystal-light-control-caveelevator-callback function) + +;; - Unknowns + +;;(define-extern *caveelevator-sg* object) ;; unknown type +;;(define-extern caveelevator-cycle-active object) ;; unknown type +;;(define-extern caveelevator-one-way-idle-start object) ;; unknown type +;;(define-extern caveelevator-one-way-travel-to-start object) ;; unknown type +;;(define-extern caveelevator-one-way-idle-end object) ;; unknown type +;;(define-extern caveelevator-one-way-travel-to-end object) ;; unknown type +;;(define-extern *cavespatulatwo-sg* object) ;; unknown type +;;(define-extern cavespatulatwo-idle object) ;; unknown type +;;(define-extern *cavespatula-darkcave-sg* object) ;; unknown type +;;(define-extern *cavespatula-sg* object) ;; unknown type +;;(define-extern cavespatula-idle object) ;; unknown type +;;(define-extern caveflamepots-active object) ;; unknown type +;;(define-extern *cavetrapdoor-sg* object) ;; unknown type +;;(define-extern *cavecrusher-sg* object) ;; unknown type +;;(define-extern cavecrusher-idle object) ;; unknown type +;;(define-extern ripple-for-cave-water object) ;; unknown type +;;(define-extern *maincavecam-sg* object) ;; unknown type + + +;; ---------------------- +;; File - maincave-part +;; Source Path - levels/maincave/maincave-part.gc +;; Containing DGOs - ['L1', 'MAI', 'MAINCAVE'] +;; Version - 3 + +;; - Types + ; (deftype maincave-part (part-spawner) ; () ; :method-count-assert 21 @@ -28066,7 +36567,6 @@ ; ) ; ) -; ;; maincave-part ; (deftype darkcave-part (part-spawner) ; () ; :method-count-assert 21 @@ -28089,7 +36589,20 @@ ; ) ; ) -; ;; spiderwebs + +;; - Symbols + +(define-extern check-drop-level-maincave-drip function) + + +;; ---------------------- +;; File - spiderwebs +;; Source Path - levels/maincave/spiderwebs.gc +;; Containing DGOs - ['L1', 'MAI', 'MAINCAVE'] +;; Version - 3 + +;; - Types + ; (deftype spiderwebs (process-drawable) ; ((~Tspring-height meters :offset-assert 176) ; ) @@ -28112,7 +36625,27 @@ ; ) ; ) -; ;; dark-crystal + +;; - Symbols + +(define-extern spiderwebs-default-event-handler function) + +;; - Unknowns + +;;(define-extern *spiderwebs-sg* object) ;; unknown type +;;(define-extern spiderwebs-idle object) ;; unknown type +;;(define-extern *spider-jump-mods* object) ;; unknown type +;;(define-extern spiderwebs-bounce object) ;; unknown type + + +;; ---------------------- +;; File - dark-crystal +;; Source Path - levels/maincave/dark-crystal.gc +;; Containing DGOs - ['L1', 'MAI', 'MAINCAVE'] +;; Version - 3 + +;; - Types + ; (deftype dark-crystal (process-drawable) ; ((~Tcrystal-num int32 :offset-assert 176) ; (~Tunderwater? basic :offset-assert 180) @@ -28143,7 +36676,27 @@ ; ) ; ) -; ;; baby-spider + +;; - Unknowns + +;;(define-extern *dark-crystal-sg* object) ;; unknown type +;;(define-extern dark-crystal-spawn-fuel-cell object) ;; unknown type +;;(define-extern dark-crystal-idle object) ;; unknown type +;;(define-extern *dark-crystal-explode-sg* object) ;; unknown type +;;(define-extern *dark-crystal-exploder-params* object) ;; unknown type +;;(define-extern *dark-crystal-flash-delays* object) ;; unknown type +;;(define-extern dark-crystal-explode object) ;; unknown type +;;(define-extern dark-crystal-activate object) ;; unknown type + + +;; ---------------------- +;; File - baby-spider +;; Source Path - levels/maincave/baby-spider.gc +;; Containing DGOs - ['L1', 'MAI', 'MAINCAVE'] +;; Version - 3 + +;; - Types + ; (deftype baby-spider-spawn-params (structure) ; ((hatched? basic :offset-assert 0) ; (fast-start? basic :offset-assert 4) @@ -28163,7 +36716,6 @@ ; ) ; ) -; ;; baby-spider ; (deftype baby-spider (nav-enemy) ; ((~Tdie-if-not-visible? basic :offset-assert 400) ; (~Thack-move-above-ground? basic :offset-assert 404) @@ -28256,7 +36808,30 @@ ; ) ; ) -; ;; mother-spider-h + +;; - Symbols + +(define-extern baby-spider-default-event-handler function) +(define-extern baby-spider-init-by-other function) + +;; - Unknowns + +;;(define-extern baby-spider-hatching object) ;; unknown type +;;(define-extern baby-spider-resume object) ;; unknown type +;;(define-extern *baby-spider-sg* object) ;; unknown type +;;(define-extern *baby-spider-nav-enemy-info-for-cave-trap* object) ;; unknown type +;;(define-extern *baby-spider-nav-enemy-info* object) ;; unknown type +;;(define-extern baby-spider-die-fast object) ;; unknown type + + +;; ---------------------- +;; File - mother-spider-h +;; Source Path - levels/maincave/mother-spider-h.gc +;; Containing DGOs - ['L1', 'MAI', 'MAINCAVE'] +;; Version - 3 + +;; - Types + ; (deftype mother-spider-leg (process-drawable) ; ((~Tgravity float :offset-assert 176) ; (~Ttransv vector :inline :offset-assert 192) @@ -28282,7 +36857,6 @@ ; ) ; ) -; ;; mother-spider-h ; (deftype mother-spider-thread (structure) ; ((joint-index int32 :offset-assert 0) ; (trans-u float :offset-assert 4) @@ -28293,7 +36867,6 @@ ; :flag-assert #x90000000c ; ) -; ;; mother-spider-h ; (deftype mother-spider-leg-info (structure) ; ((joint-index0 int32 :offset-assert 0) ; (joint-index1 int32 :offset-assert 4) @@ -28304,7 +36877,6 @@ ; :flag-assert #x90000000c ; ) -; ;; mother-spider-h ; (deftype mother-spider-history (structure) ; ((trans vector :inline :offset-assert 0) ; ) @@ -28313,7 +36885,6 @@ ; :flag-assert #x900000010 ; ) -; ;; mother-spider-h ; (deftype mother-spider-history-array (inline-array-class) ; ((length int32 :offset-assert 4) ; (allocated-length int32 :offset-assert 8) @@ -28324,7 +36895,6 @@ ; :flag-assert #x900000010 ; ) -; ;; mother-spider-h ; (deftype mother-spider (process-drawable) ; ((~Tmode uint64 :offset-assert 176) ; (~Tdamage int32 :offset-assert 184) @@ -28400,7 +36970,16 @@ ; ) ; ) -; ;; mother-spider-egg + + +;; ---------------------- +;; File - mother-spider-egg +;; Source Path - levels/maincave/mother-spider-egg.gc +;; Containing DGOs - ['L1', 'MAI', 'MAINCAVE'] +;; Version - 3 + +;; - Types + ; (deftype mother-spider-egg (process-drawable) ; ((~Tanim-speed float :offset-assert 176) ; (~Tpart2 basic :offset-assert 180) @@ -28432,7 +37011,31 @@ ; ) ; ) -; ;; mother-spider-proj + +;; - Symbols + +(define-extern mother-spider-egg-init-by-other function) + +;; - Unknowns + +;;(define-extern *mother-spider-egg-unbroken-sg* object) ;; unknown type +;;(define-extern *mother-spider-egg-broken-sg* object) ;; unknown type +;;(define-extern mother-spider-egg-falling object) ;; unknown type +;;(define-extern mother-spider-egg-die-exit object) ;; unknown type +;;(define-extern mother-spider-egg-hatch object) ;; unknown type +;;(define-extern mother-spider-egg-die object) ;; unknown type +;;(define-extern mother-spider-egg-on-ground object) ;; unknown type +;;(define-extern mother-spider-egg-die-while-falling object) ;; unknown type + + +;; ---------------------- +;; File - mother-spider-proj +;; Source Path - levels/maincave/mother-spider-proj.gc +;; Containing DGOs - ['L1', 'MAI', 'MAINCAVE'] +;; Version - 3 + +;; - Types + ; (deftype mother-spider-proj (projectile) ; ((~Tfacing-dir vector :inline :offset-assert 416) ; ) @@ -28464,7 +37067,55 @@ ; ) ; ) -; ;; gnawer + +;; - Symbols + +(define-extern mother-spider-proj-update-velocity function) + + +;; ---------------------- +;; File - mother-spider +;; Source Path - levels/maincave/mother-spider.gc +;; Containing DGOs - ['L1', 'MAI', 'MAINCAVE'] +;; Version - 3 + +;; - Symbols + +(define-extern mother-spider-leg-init-by-other function) +(define-extern mother-spider-full-joint-callback function) +(define-extern mother-spider-default-event-handler function) +(define-extern mother-spider-death-event-handler function) + +;; - Unknowns + +;;(define-extern *mother-spider-sg* object) ;; unknown type +;;(define-extern mother-spider-die-wait-for-children object) ;; unknown type +;;(define-extern mother-spider-idle object) ;; unknown type +;;(define-extern *mother-spider-threads* object) ;; unknown type +;;(define-extern *mother-spider-leg-infos* object) ;; unknown type +;;(define-extern mother-spider-hit-while-birthing object) ;; unknown type +;;(define-extern mother-spider-birthing object) ;; unknown type +;;(define-extern mother-spider-traveling object) ;; unknown type +;;(define-extern mother-spider-birth-baby object) ;; unknown type +;;(define-extern mother-spider-tracking object) ;; unknown type +;;(define-extern mother-spider-hit-while-tracking object) ;; unknown type +;;(define-extern mother-spider-spit object) ;; unknown type +;;(define-extern mother-spider-stop-traveling object) ;; unknown type +;;(define-extern mother-spider-die-from-uppercut object) ;; unknown type +;;(define-extern mother-spider-die object) ;; unknown type +;;(define-extern *mother-spider-leg-sg* object) ;; unknown type +;;(define-extern mother-spider-leg-flying object) ;; unknown type +;;(define-extern wait-for-children object) ;; unknown type + + +;; ---------------------- +;; File - gnawer +;; Source Path - levels/maincave/gnawer.gc +;; Containing DGOs - ['L1', 'MAI', 'MAINCAVE'] +;; Version - 3 + +;; - Types + ; (deftype gnawer-falling-segment (process-drawable) ; ((~Ttransv vector :inline :offset-assert 176) ; (~Tfacing-rot vector :inline :offset-assert 192) @@ -28490,7 +37141,6 @@ ; ) ; ) -; ;; gnawer ; (deftype gnawer-segment-info (structure) ; ((num-joints int32 :offset-assert 0) ; (joint-index UNKNOWN 8 :offset-assert 4) @@ -28500,7 +37150,6 @@ ; :flag-assert #x90000000c ; ) -; ;; gnawer ; (deftype gnawer-segment (structure) ; ((place int32 :offset-assert 0) ; (world-pos vector :inline :offset-assert 16) @@ -28512,7 +37161,6 @@ ; :flag-assert #x900000070 ; ) -; ;; gnawer ; (deftype gnawer-route (structure) ; ((src-pt-index int32 :offset-assert 0) ; (dest-pt-index int32 :offset-assert 4) @@ -28531,7 +37179,6 @@ ; :flag-assert #x900000060 ; ) -; ;; gnawer ; (deftype gnawer (process-drawable) ; ((~Thit-points int32 :offset-assert 176) ; (~Tgnawer-id int32 :offset-assert 180) @@ -28581,7 +37228,35 @@ ; ) ; ) -; ;; driller-lurker + +;; - Symbols + +(define-extern gnawer-falling-segment-init-by-other function) +(define-extern gnawer-joint-callback function) + +;; - Unknowns + +;;(define-extern *gnawer-sg* object) ;; unknown type +;;(define-extern gnawer-put-items-at-dest object) ;; unknown type +;;(define-extern gnawer-chewing-on-post object) ;; unknown type +;;(define-extern *gnawer-segment-infos* object) ;; unknown type +;;(define-extern gnawer-give-fuel-cell object) ;; unknown type +;;(define-extern gnawer-dying-give-pickups object) ;; unknown type +;;(define-extern gnawer-wait-to-run object) ;; unknown type +;;(define-extern gnawer-die object) ;; unknown type +;;(define-extern gnawer-run object) ;; unknown type +;;(define-extern gnawer-retreat-into-post object) ;; unknown type +;;(define-extern *gnawer-segment-sg* object) ;; unknown type + + +;; ---------------------- +;; File - driller-lurker +;; Source Path - levels/maincave/driller-lurker.gc +;; Containing DGOs - ['L1', 'MAI', 'MAINCAVE'] +;; Version - 3 + +;; - Types + ; (deftype driller-lurker (process-drawable) ; ((~Thit-player? basic :offset-assert 176) ; (~Tplayed-drill-sound? basic :offset-assert 180) @@ -28635,7 +37310,33 @@ ; ) ; ) -; ;; sunken-part + +;; - Symbols + +(define-extern driller-lurker-default-event-handler function) + +;; - Unknowns + +;;(define-extern *driller-lurker-sg* object) ;; unknown type +;;(define-extern *driller-lurker-shadow-control* object) ;; unknown type +;;(define-extern driller-lurker-idle-drilling object) ;; unknown type +;;(define-extern driller-lurker-patrol object) ;; unknown type +;;(define-extern driller-lurker-chase object) ;; unknown type +;;(define-extern driller-lurker-jammed-standing object) ;; unknown type +;;(define-extern driller-lurker-attack object) ;; unknown type +;;(define-extern driller-lurker-patrol-pause object) ;; unknown type +;;(define-extern driller-lurker-die object) ;; unknown type +;;(define-extern driller-lurker-debug-play-anims object) ;; unknown type + + +;; ---------------------- +;; File - sunken-part +;; Source Path - levels/sunken/sunken-part.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype sunken-part (UNKNOWN) ; () ; :method-count-assert 0 @@ -28644,7 +37345,52 @@ ; ;; not enough basic ops ; ) -; ;; target-tube + + +;; ---------------------- +;; File - sunken-part2 +;; Source Path - levels/sunken/sunken-part2.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sunken-part3 +;; Source Path - levels/sunken/sunken-part3.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sunken-part4 +;; Source Path - levels/sunken/sunken-part4.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sunken-part5 +;; Source Path - levels/sunken/sunken-part5.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - target-tube +;; Source Path - levels/sunken/target-tube.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype tube-info (basic) ; ((entity basic :offset-assert 4) ; (tube uint64 :offset-assert 8) @@ -28668,7 +37414,6 @@ ; :flag-assert #x900000094 ; ) -; ;; target-tube ; (deftype tube-bank (basic) ; () ; :method-count-assert 9 @@ -28676,7 +37421,6 @@ ; :flag-assert #x900000004 ; ) -; ;; target-tube ; (deftype slide-control (process-drawable) ; ((~Ttarget uint64 :offset-assert 176) ; (~Tpos float :offset-assert 184) @@ -28705,7 +37449,55 @@ ; ) ; ) -; ;; sunken-obs + +;; - Symbols + +(define-extern find-target-point function) +(define-extern distance-from-tangent function) +(define-extern target-tube-post function) +(define-extern target-tube-turn-anim function) +(define-extern tube-thrust function) +(define-extern tube-sounds function) + +;; - Unknowns + +;;(define-extern target-tube object) ;; unknown type +;;(define-extern target-tube-death object) ;; unknown type +;;(define-extern *tube-jump-mods* object) ;; unknown type +;;(define-extern target-tube-jump object) ;; unknown type +;;(define-extern *tube-mods* object) ;; unknown type +;;(define-extern *tube-surface* object) ;; unknown type +;;(define-extern target-tube-hit object) ;; unknown type +;;(define-extern *tube-hit-mods* object) ;; unknown type +;;(define-extern *TUBE-bank* object) ;; unknown type + + +;; ---------------------- +;; File - eichar-tube+0-ag-L1-SUNKEN +;; Source Path - levels/l1_only/eichar-tube+0-ag-L1-SUNKEN.gd +;; Containing DGOs - ['L1', 'SUNKEN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - eichar-tube+0-ag-SUN +;; Source Path - levels/sunken/eichar-tube+0-ag-SUN.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sunken-obs +;; Source Path - levels/sunken/sunken-obs.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype water-vol-deadly (process-hidden) ; ((name basic :offset-assert 4) ; (mask uint32 :offset-assert 8) @@ -28747,7 +37539,6 @@ ; ) ; ) -; ;; sunken-obs ; (deftype side-to-side-plat (plat) ; ((~Tpart-ry float :offset-assert 264) ; ) @@ -28783,7 +37574,6 @@ ; ) ; ) -; ;; sunken-obs ; (deftype sunkencam (pov-camera) ; ((~Tseq uint64 :offset-assert 224) ; ) @@ -28816,7 +37606,6 @@ ; ) ; ) -; ;; sunken-obs ; (deftype seaweed (process-drawable) ; ((~Tanim-speed float :offset-assert 176) ; ) @@ -28839,7 +37628,24 @@ ; ) ; ) -; ;; shover + +;; - Unknowns + +;;(define-extern *seaweed-sg* object) ;; unknown type +;;(define-extern *seaweed* object) ;; unknown type +;;(define-extern seaweed-idle object) ;; unknown type +;;(define-extern *side-to-side-plat-sg* object) ;; unknown type +;;(define-extern *sunkencam-sg* object) ;; unknown type + + +;; ---------------------- +;; File - shover +;; Source Path - levels/sunken/shover.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype shover (process-drawable) ; ((~Tshove-up float :offset-assert 176) ; ) @@ -28862,7 +37668,22 @@ ; ) ; ) -; ;; square-platform + +;; - Unknowns + +;;(define-extern *shover-sg* object) ;; unknown type +;;(define-extern *shover* object) ;; unknown type +;;(define-extern shover-idle object) ;; unknown type + + +;; ---------------------- +;; File - square-platform +;; Source Path - levels/sunken/square-platform.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype square-platform (baseplat) ; ((~Tplat-id int32 :offset-assert 228) ; (~Tpos-u float :offset-assert 232) @@ -28902,7 +37723,6 @@ ; ) ; ) -; ;; square-platform ; (deftype square-platform-button (basebutton) ; () ; :method-count-assert 32 @@ -28936,7 +37756,6 @@ ; ) ; ) -; ;; square-platform ; (deftype square-platform-master (process-drawable) ; ((~Tbutton-id int32 :offset-assert 176) ; (~Tplat-id int32 :offset-assert 180) @@ -28967,7 +37786,26 @@ ; ) ; ) -; ;; sun-iris-door + +;; - Unknowns + +;;(define-extern square-platform-master-idle object) ;; unknown type +;;(define-extern square-platform-master-activate object) ;; unknown type +;;(define-extern *square-platform-sg* object) ;; unknown type +;;(define-extern square-platform-lowered object) ;; unknown type +;;(define-extern square-platform-rising object) ;; unknown type +;;(define-extern square-platform-lowering object) ;; unknown type +;;(define-extern square-platform-raised object) ;; unknown type + + +;; ---------------------- +;; File - sun-iris-door +;; Source Path - levels/sunken/sun-iris-door.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype sun-iris-door (process-drawable) ; ((~Ttimeout float :offset-assert 176) ; (~Tproximity? basic :offset-assert 180) @@ -29001,7 +37839,28 @@ ; ) ; ) -; ;; orbit-plat + +;; - Symbols + +(define-extern sun-iris-door-init-by-other function) + +;; - Unknowns + +;;(define-extern *sun-iris-door-sg* object) ;; unknown type +;;(define-extern sun-iris-door-open object) ;; unknown type +;;(define-extern sun-iris-door-closed object) ;; unknown type +;;(define-extern sun-iris-door-opening object) ;; unknown type +;;(define-extern sun-iris-door-closing object) ;; unknown type + + +;; ---------------------- +;; File - orbit-plat +;; Source Path - levels/sunken/orbit-plat.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype orbit-plat-bottom (process-drawable) ; ((~Tpart2 basic :offset-assert 176) ; ) @@ -29025,7 +37884,6 @@ ; ) ; ) -; ;; orbit-plat ; (deftype orbit-plat (baseplat) ; ((~Tother basic :offset-assert 228) ; (~Trot-dir float :offset-assert 232) @@ -29063,7 +37921,34 @@ ; ) ; ) -; ;; wedge-plats + +;; - Symbols + +(define-extern orbit-plat-bottom-init-by-other function) +(define-extern get-rotate-point! function) +(define-extern get-nav-point! function) + +;; - Unknowns + +;;(define-extern *orbit-plat-sg* object) ;; unknown type +;;(define-extern orbit-plat-wait-for-other object) ;; unknown type +;;(define-extern orbit-plat-idle object) ;; unknown type +;;(define-extern orbit-plat-riding object) ;; unknown type +;;(define-extern orbit-plat-rotating object) ;; unknown type +;;(define-extern orbit-plat-still object) ;; unknown type +;;(define-extern orbit-plat-reset object) ;; unknown type +;;(define-extern *orbit-plat-bottom-sg* object) ;; unknown type +;;(define-extern orbit-plat-bottom-idle object) ;; unknown type + + +;; ---------------------- +;; File - wedge-plats +;; Source Path - levels/sunken/wedge-plats.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype wedge-plat-master (process) ; ((~Tcenter vector :inline :offset-assert 112) ; (~Trotspeed float :offset-assert 128) @@ -29083,7 +37968,6 @@ ; ) ; ) -; ;; wedge-plats ; (deftype wedge-plat (baseplat) ; ((~Tmaster basic :offset-assert 228) ; (~Tdistance float :offset-assert 232) @@ -29116,7 +38000,6 @@ ; ) ; ) -; ;; wedge-plats ; (deftype wedge-plat-outer (wedge-plat) ; () ; :method-count-assert 28 @@ -29146,7 +38029,26 @@ ; ) ; ) -; ;; wall-plat + +;; - Unknowns + +;;(define-extern *wedge-plat-sg* object) ;; unknown type +;;(define-extern wedge-plat-outer-idle object) ;; unknown type +;;(define-extern wedge-plat-outer-tip object) ;; unknown type +;;(define-extern wedge-plat-idle object) ;; unknown type +;;(define-extern wedge-plat-tip object) ;; unknown type +;;(define-extern wedge-plat-master-idle object) ;; unknown type +;;(define-extern *wedge-plat-outer-sg* object) ;; unknown type + + +;; ---------------------- +;; File - wall-plat +;; Source Path - levels/sunken/wall-plat.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype wall-plat (process-drawable) ; ((~Tuse-sync? basic :offset-assert 176) ; (~Textended-amount float :offset-assert 180) @@ -29173,7 +38075,25 @@ ; ) ; ) -; ;; qbert-plat + +;; - Unknowns + +;;(define-extern *wall-plat-sg* object) ;; unknown type +;;(define-extern wall-plat-sync-idle object) ;; unknown type +;;(define-extern wall-plat-retracted object) ;; unknown type +;;(define-extern wall-plat-retracting object) ;; unknown type +;;(define-extern wall-plat-extended object) ;; unknown type +;;(define-extern wall-plat-extending object) ;; unknown type + + +;; ---------------------- +;; File - qbert-plat +;; Source Path - levels/sunken/qbert-plat.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype qbert-plat-on (process-drawable) ; () ; :method-count-assert 20 @@ -29195,7 +38115,6 @@ ; ) ; ) -; ;; qbert-plat ; (deftype qbert-plat (rigid-body-platform) ; ((~Tanchor-point vector :inline :offset-assert 736) ; (~Tplat-id int32 :offset-assert 752) @@ -29237,7 +38156,6 @@ ; ) ; ) -; ;; qbert-plat ; (deftype qbert-plat-master (process-drawable) ; ((~Tlast-plat-triggered int32 :offset-assert 176) ; (~Tplat-states uint32 :offset-assert 180) @@ -29271,7 +38189,33 @@ ; ) ; ) -; ;; steam-cap + +;; - Symbols + +(define-extern qbert-plat-on-init-by-other function) +(define-extern qbert-plat-event-handler function) + +;; - Unknowns + +;;(define-extern qbert-plat-master-wait-for-door object) ;; unknown type +;;(define-extern qbert-plat-master-idle object) ;; unknown type +;;(define-extern qbert-plat-master-do-door object) ;; unknown type +;;(define-extern qbert-plat-wait-for-master object) ;; unknown type +;;(define-extern *qbert-plat-sg* object) ;; unknown type +;;(define-extern *qbert-plat-constants* object) ;; unknown type +;;(define-extern *qbert-plat-on-sg* object) ;; unknown type +;;(define-extern qbert-plat-on-mimic object) ;; unknown type +;;(define-extern qbert-plat-on-die object) ;; unknown type + + +;; ---------------------- +;; File - steam-cap +;; Source Path - levels/sunken/steam-cap.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype steam-cap-control-pt (structure) ; ((trans vector :inline :offset-assert 0) ; (transv vector :inline :offset-assert 16) @@ -29281,7 +38225,6 @@ ; :flag-assert #x900000020 ; ) -; ;; steam-cap ; (deftype steam-cap (process-drawable) ; ((~Tdo-burst? basic :offset-assert 176) ; (~Tdo-falling-sound? basic :offset-assert 180) @@ -29316,7 +38259,21 @@ ; ) ; ) -; ;; sun-exit-chamber + +;; - Unknowns + +;;(define-extern *steam-cap-sg* object) ;; unknown type +;;(define-extern steam-cap-idle object) ;; unknown type + + +;; ---------------------- +;; File - sun-exit-chamber +;; Source Path - levels/sunken/sun-exit-chamber.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype blue-eco-charger-orb (process-drawable) ; ((~Torbit-rot vector :inline :offset-assert 176) ; (~Torbit-rotv vector :inline :offset-assert 192) @@ -29343,7 +38300,6 @@ ; ) ; ) -; ;; sun-exit-chamber ; (deftype blue-eco-charger (process-drawable) ; ((~Tcharger-id int32 :offset-assert 176) ; (~Topen-level float :offset-assert 180) @@ -29370,7 +38326,6 @@ ; ) ; ) -; ;; sun-exit-chamber ; (deftype exit-chamber-items (structure) ; ((door-pos vector :inline :offset-assert 0) ; (door-quat quaternion :inline :offset-assert 16) @@ -29383,7 +38338,6 @@ ; :flag-assert #x900000050 ; ) -; ;; sun-exit-chamber ; (deftype exit-chamber (process-drawable) ; ((~Tchargers-active uint32 :offset-assert 176) ; (~Tmove-player? basic :offset-assert 180) @@ -29420,7 +38374,6 @@ ; ) ; ) -; ;; sun-exit-chamber ; (deftype exit-chamber-button (basebutton) ; () ; :method-count-assert 32 @@ -29454,7 +38407,39 @@ ; ) ; ) -; ;; floating-launcher + +;; - Symbols + +(define-extern exit-chamber-button-init-by-other function) +(define-extern blue-eco-charger-orb-init-by-other function) + +;; - Unknowns + +;;(define-extern *exit-chamber-sg* object) ;; unknown type +;;(define-extern exit-chamber-charger-puzzle object) ;; unknown type +;;(define-extern exit-chamber-idle-in-sunken object) ;; unknown type +;;(define-extern exit-chamber-idle-in-village object) ;; unknown type +;;(define-extern exit-chamber-lower object) ;; unknown type +;;(define-extern exit-chamber-rise object) ;; unknown type +;;(define-extern exit-chamber-charger-puzzle-beaten object) ;; unknown type +;;(define-extern *blue-eco-charger-sg* object) ;; unknown type +;;(define-extern blue-eco-charger-idle object) ;; unknown type +;;(define-extern blue-eco-charger-open object) ;; unknown type +;;(define-extern blue-eco-charger-close object) ;; unknown type +;;(define-extern blue-eco-charger-stuck-open object) ;; unknown type +;;(define-extern *blue-eco-charger-orb-sg* object) ;; unknown type +;;(define-extern blue-eco-charger-orb-idle object) ;; unknown type +;;(define-extern blue-eco-charger-orb-active object) ;; unknown type + + +;; ---------------------- +;; File - floating-launcher +;; Source Path - levels/sunken/floating-launcher.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype floating-launcher (baseplat) ; ((~Ttrigger-height float :offset-assert 228) ; (~Tlauncher uint32 :offset-assert 232) @@ -29485,7 +38470,23 @@ ; ) ; ) -; ;; sunken-water + +;; - Unknowns + +;;(define-extern *floating-launcher-sg* object) ;; unknown type +;;(define-extern floating-launcher-idle object) ;; unknown type +;;(define-extern floating-launcher-ready object) ;; unknown type +;;(define-extern floating-launcher-lowering object) ;; unknown type + + +;; ---------------------- +;; File - sunken-water +;; Source Path - levels/sunken/sunken-water.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype sunken-water (water-anim) ; ((~Tuse-sync? basic :offset-assert 220) ; (~Tplaying-deadly-sound? basic :offset-assert 224) @@ -29527,7 +38528,20 @@ ; ) ; ) -; ;; whirlpool + +;; - Unknowns + +;;(define-extern ripple-for-sunken-water object) ;; unknown type + + +;; ---------------------- +;; File - whirlpool +;; Source Path - levels/sunken/whirlpool.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype whirlpool (process-drawable) ; ((~Tspin-ry float :offset-assert 176) ; (~Tspin-speed-idle float :offset-assert 180) @@ -29554,7 +38568,21 @@ ; ) ; ) -; ;; sunken-pipegame + +;; - Unknowns + +;;(define-extern *whirlpool-sg* object) ;; unknown type +;;(define-extern whirlpool-idle object) ;; unknown type + + +;; ---------------------- +;; File - sunken-pipegame +;; Source Path - levels/sunken/sunken-pipegame.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype sunken-pipegame-button (basebutton) ; () ; :method-count-assert 32 @@ -29588,7 +38616,6 @@ ; ) ; ) -; ;; sunken-pipegame ; (deftype sunken-pipegame-prize (structure) ; ((puzzle-delay uint64 :offset-assert 0) ; (pipe-travel-time-to-far uint64 :offset-assert 8) @@ -29608,7 +38635,6 @@ ; :flag-assert #x900000088 ; ) -; ;; sunken-pipegame ; (deftype sunken-pipegame (process-drawable) ; ((~Tabort-audio-if-beaten? basic :offset-assert 176) ; (~Tchallenges-mask uint32 :offset-assert 180) @@ -29639,7 +38665,28 @@ ; ) ; ) -; ;; bully + +;; - Symbols + +(define-extern sunken-pipegame-button-init-by-other function) + +;; - Unknowns + +;;(define-extern sunken-pipegame-start-up object) ;; unknown type +;;(define-extern sunken-pipegame-idle object) ;; unknown type +;;(define-extern sunken-pipegame-end-play object) ;; unknown type +;;(define-extern sunken-pipegame-beat-challenge object) ;; unknown type +;;(define-extern sunken-pipegame-begin-play object) ;; unknown type + + +;; ---------------------- +;; File - bully +;; Source Path - levels/sunken/bully.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype bully-broken-cage (process-drawable) ; () ; :method-count-assert 20 @@ -29661,7 +38708,6 @@ ; ) ; ) -; ;; bully ; (deftype bully (process-drawable) ; ((~Thit-player? basic :offset-assert 176) ; (~Tbounced? basic :offset-assert 180) @@ -29697,7 +38743,34 @@ ; ) ; ) -; ;; double-lurker + +;; - Symbols + +(define-extern bully-broken-cage-init-by-other function) +(define-extern bully-default-event-handler function) +(define-extern bully-post function) + +;; - Unknowns + +;;(define-extern *bully-sg* object) ;; unknown type +;;(define-extern *bully-shadow-control* object) ;; unknown type +;;(define-extern bully-idle object) ;; unknown type +;;(define-extern bully-start-spinning object) ;; unknown type +;;(define-extern bully-stop-spinning object) ;; unknown type +;;(define-extern bully-notice object) ;; unknown type +;;(define-extern bully-die object) ;; unknown type +;;(define-extern *bully-broken-cage-sg* object) ;; unknown type +;;(define-extern bully-broken-cage-explode object) ;; unknown type + + +;; ---------------------- +;; File - double-lurker +;; Source Path - levels/sunken/double-lurker.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype double-lurker-top (nav-enemy) ; ((~Tfall-dest vector :inline :offset-assert 400) ; ) @@ -29776,7 +38849,6 @@ ; ) ; ) -; ;; double-lurker ; (deftype double-lurker (nav-enemy) ; ((~Tknocked-back-speed float :offset-assert 400) ; (~Tbuddy-on-shoulders? basic :offset-assert 404) @@ -29859,7 +38931,40 @@ ; ) ; ) -; ;; helix-water + +;; - Symbols + +(define-extern double-lurker-top-init-by-other function) +(define-extern double-lurker-default-event-handler function) + +;; - Unknowns + +;;(define-extern double-lurker-waiting-to-die object) ;; unknown type +;;(define-extern *double-lurker-sg* object) ;; unknown type +;;(define-extern *double-lurker-when-both-nav-enemy-info* object) ;; unknown type +;;(define-extern *double-lurker-nav-enemy-info* object) ;; unknown type +;;(define-extern double-lurker-resume object) ;; unknown type +;;(define-extern double-lurker-break-apart object) ;; unknown type +;;(define-extern double-lurker-buddy-was-hit object) ;; unknown type +;;(define-extern double-lurker-both-knocked-back object) ;; unknown type +;;(define-extern double-lurker-top-on-shoulders object) ;; unknown type +;;(define-extern double-lurker-top-resume object) ;; unknown type +;;(define-extern *double-lurker-top-sg* object) ;; unknown type +;;(define-extern *double-lurker-top-nav-enemy-info* object) ;; unknown type +;;(define-extern double-lurker-top-knocked-down object) ;; unknown type +;;(define-extern double-lurker-top-on-shoulders-die object) ;; unknown type +;;(define-extern double-lurker-show-anims object) ;; unknown type +;;(define-extern double-lurker-knocked-back object) ;; unknown type + + +;; ---------------------- +;; File - helix-water +;; Source Path - levels/sunken/helix-water.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype helix-slide-door (process-drawable) ; () ; :method-count-assert 20 @@ -29881,7 +38986,6 @@ ; ) ; ) -; ;; helix-water ; (deftype helix-button (process-drawable) ; ((~Tmy-water basic :offset-assert 176) ; (~Tmy-door basic :offset-assert 180) @@ -29908,7 +39012,6 @@ ; ) ; ) -; ;; helix-water ; (deftype helix-dark-eco (dark-eco-pool) ; () ; :method-count-assert 30 @@ -29940,7 +39043,6 @@ ; ) ; ) -; ;; helix-water ; (deftype helix-water (process-drawable) ; ((~Tlast-alt-actor-consumed int32 :offset-assert 176) ; (~Talt-actors basic :offset-assert 180) @@ -29970,7 +39072,34 @@ ; ) ; ) -; ;; puffer + +;; - Unknowns + +;;(define-extern *helix-water* object) ;; unknown type +;;(define-extern helix-water-idle object) ;; unknown type +;;(define-extern helix-water-activated object) ;; unknown type +;;(define-extern *helix-button-sg* object) ;; unknown type +;;(define-extern *helix-button* object) ;; unknown type +;;(define-extern helix-button-startup object) ;; unknown type +;;(define-extern helix-button-idle-down object) ;; unknown type +;;(define-extern helix-button-quick-activate object) ;; unknown type +;;(define-extern helix-button-activate object) ;; unknown type +;;(define-extern helix-button-idle-up object) ;; unknown type +;;(define-extern *helix-slide-door-sg* object) ;; unknown type +;;(define-extern *helix-slide-door* object) ;; unknown type +;;(define-extern helix-slide-door-idle-open object) ;; unknown type +;;(define-extern helix-slide-door-idle-closed object) ;; unknown type +;;(define-extern helix-slide-door-close object) ;; unknown type + + +;; ---------------------- +;; File - puffer +;; Source Path - levels/sunken/puffer.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype puffer (process-drawable) ; ((~Tpath-index int32 :offset-assert 176) ; (~Tfacing-ry float :offset-assert 180) @@ -30031,7 +39160,6 @@ ; ) ; ) -; ;; puffer ; (deftype pick-patrol-point-away-from-buddy-work (structure) ; ((best-path-index int32 :offset-assert 0) ; (best-rating float :offset-assert 4) @@ -30045,7 +39173,30 @@ ; :flag-assert #x900000050 ; ) -; ;; sunken-fish + +;; - Symbols + +(define-extern puffer-default-event-handler function) +(define-extern puffer-post function) + +;; - Unknowns + +;;(define-extern *puffer-sg* object) ;; unknown type +;;(define-extern *puffer-mean-sg* object) ;; unknown type +;;(define-extern puffer-idle object) ;; unknown type +;;(define-extern puffer-patrol object) ;; unknown type +;;(define-extern puffer-attack object) ;; unknown type +;;(define-extern puffer-die object) ;; unknown type + + +;; ---------------------- +;; File - sunken-fish +;; Source Path - levels/sunken/sunken-fish.gc +;; Containing DGOs - ['L1', 'SUN', 'SUNKEN'] +;; Version - 3 + +;; - Types + ; (deftype sunkenfisha (process-drawable) ; ((~Tpath-u float :offset-assert 176) ; (~Tpath-speed float :offset-assert 180) @@ -30089,7 +39240,27 @@ ; ) ; ) -; ;; rolling-obs + +;; - Symbols + +(define-extern sunkenfisha-init-by-other function) + +;; - Unknowns + +;;(define-extern sunkenfisha-idle object) ;; unknown type +;;(define-extern *sunkenfisha-red-yellow-sg* object) ;; unknown type +;;(define-extern *sunkenfisha-yellow-blue-sg* object) ;; unknown type +;;(define-extern *sunkenfisha-yellow-eye-sg* object) ;; unknown type + + +;; ---------------------- +;; File - rolling-obs +;; Source Path - levels/rolling/rolling-obs.gc +;; Containing DGOs - ['L1', 'ROL'] +;; Version - 3 + +;; - Types + ; (deftype rolling-part (part-spawner) ; () ; :method-count-assert 21 @@ -30112,7 +39283,6 @@ ; ) ; ) -; ;; rolling-obs ; (deftype rollingcam (process-hidden) ; ((name basic :offset-assert 4) ; (mask uint32 :offset-assert 8) @@ -30154,7 +39324,6 @@ ; ) ; ) -; ;; rolling-obs ; (deftype pusher-base (process-drawable) ; ((~Tmax-frame float :offset-assert 176) ; ) @@ -30177,7 +39346,6 @@ ; ) ; ) -; ;; rolling-obs ; (deftype pusher (pusher-base) ; ((~Tsync sync-info-paused :inline :offset-assert 180) ; (~Tcyl cylinder :inline :offset-assert 208) @@ -30201,7 +39369,6 @@ ; ) ; ) -; ;; rolling-obs ; (deftype gorge-pusher (pusher-base) ; ((~Tmin-frame float :offset-assert 180) ; ) @@ -30224,7 +39391,6 @@ ; ) ; ) -; ;; rolling-obs ; (deftype dark-plant (process-drawable) ; ((~Tnum-alts int32 :offset-assert 176) ; (~Talts UNKNOWN 4 :offset-assert 180) @@ -30248,7 +39414,6 @@ ; ) ; ) -; ;; rolling-obs ; (deftype happy-plant (process-drawable) ; ((~Talt-actor basic :offset-assert 176) ; ) @@ -30271,7 +39436,6 @@ ; ) ; ) -; ;; rolling-obs ; (deftype race-time (structure) ; ((digit UNKNOWN 5 :offset-assert 0) ; ) @@ -30280,7 +39444,6 @@ ; :flag-assert #x900000005 ; ) -; ;; rolling-obs ; (deftype rolling-start (process-drawable) ; ((~Twhole-look lod-set :inline :offset-assert 176) ; (~Tbroken-look lod-set :inline :offset-assert 212) @@ -30304,7 +39467,6 @@ ; ) ; ) -; ;; rolling-obs ; (deftype gorge (process-drawable) ; ((~Tcoord matrix :inline :offset-assert 176) ; (~Tradius float :offset-assert 240) @@ -30329,7 +39491,6 @@ ; ) ; ) -; ;; rolling-obs ; (deftype gorge-start (gorge) ; ((~Ttasks basic :offset-assert 248) ; (~Trecord-time race-time :inline :offset-assert 252) @@ -30358,7 +39519,6 @@ ; ) ; ) -; ;; rolling-obs ; (deftype gorge-finish (gorge) ; ((~Talt-actor basic :offset-assert 248) ; ) @@ -30381,7 +39541,6 @@ ; ) ; ) -; ;; rolling-obs ; (deftype gorge-abort (gorge) ; () ; :method-count-assert 20 @@ -30403,7 +39562,6 @@ ; ) ; ) -; ;; rolling-obs ; (deftype rolling-water (water-anim) ; () ; :method-count-assert 30 @@ -30435,7 +39593,70 @@ ; ) ; ) -; ;; rolling-lightning-mole + +;; - Symbols + +(define-extern gorge-init function) +(define-extern gorge-in-front function) +(define-extern gorge-start-launch-start-banner function) +(define-extern gorge-trans function) +(define-extern gorge-start-draw-time function) +(define-extern gorge-behind function) +(define-extern seconds->race-time function) +(define-extern race-time-read function) +(define-extern rolling-start-init-by-other function) +(define-extern gorge-finish-init-by-other function) +(define-extern gorge-abort-init-by-other function) +(define-extern race-time->string function) +(define-extern race-time-less-than function) +(define-extern race-time-save function) +(define-extern dark-plants-all-done function) +(define-extern dark-plant-randomize function) +(define-extern dark-plant-check-target function) +(define-extern dark-plant-has-bad-neighbor function) +(define-extern pusher-base-init function) +(define-extern dark-plant-trans function) +(define-extern race-time-copy! function) +(define-extern race-time->seconds function) + +;; - Unknowns + +;;(define-extern ripple-for-rolling-water object) ;; unknown type +;;(define-extern gorge-start-idle object) ;; unknown type +;;(define-extern gorge-start-ready object) ;; unknown type +;;(define-extern gorge-start-racing object) ;; unknown type +;;(define-extern gorge-start-race-finished object) ;; unknown type +;;(define-extern gorge-start-race-aborted object) ;; unknown type +;;(define-extern gorge-finish-idle object) ;; unknown type +;;(define-extern gorge-abort-idle object) ;; unknown type +;;(define-extern *rolling-start-whole-sg* object) ;; unknown type +;;(define-extern *rolling-start-broken-sg* object) ;; unknown type +;;(define-extern rolling-start-whole object) ;; unknown type +;;(define-extern rolling-start-break object) ;; unknown type +;;(define-extern *happy-plant-sg* object) ;; unknown type +;;(define-extern happy-plant-opened object) ;; unknown type +;;(define-extern happy-plant-init object) ;; unknown type +;;(define-extern happy-plant-opening object) ;; unknown type +;;(define-extern *rollingcam-sg* object) ;; unknown type +;;(define-extern *dark-plant-sg* object) ;; unknown type +;;(define-extern dark-plant-gone object) ;; unknown type +;;(define-extern dark-plant-startup object) ;; unknown type +;;(define-extern dark-plant-idle object) ;; unknown type +;;(define-extern dark-plant-sprout object) ;; unknown type +;;(define-extern dark-plant-death object) ;; unknown type +;;(define-extern *pusher-sg* object) ;; unknown type +;;(define-extern gorge-pusher-idle object) ;; unknown type +;;(define-extern pusher-idle object) ;; unknown type + + +;; ---------------------- +;; File - rolling-lightning-mole +;; Source Path - levels/rolling/rolling-lightning-mole.gc +;; Containing DGOs - ['L1', 'ROL'] +;; Version - 3 + +;; - Types + ; (deftype fleeing-nav-enemy-info (structure) ; ((min-reflect-angle float :offset-assert 0) ; (max-reflect-angle float :offset-assert 4) @@ -30461,7 +39682,6 @@ ; :flag-assert #x900000048 ; ) -; ;; rolling-lightning-mole ; (deftype fleeing-nav-enemy (nav-enemy) ; ((~Tlast-reflection-time uint64 :offset-assert 400) ; (~Trun-blend-interp float :offset-assert 408) @@ -30545,7 +39765,6 @@ ; ) ; ) -; ;; rolling-lightning-mole ; (deftype lightning-mole (fleeing-nav-enemy) ; ((~Tdebug-vector vector :inline :offset-assert 528) ; (~Talt-actor basic :offset-assert 544) @@ -30625,7 +39844,6 @@ ; ) ; ) -; ;; rolling-lightning-mole ; (deftype peeper (process-drawable) ; () ; :method-count-assert 20 @@ -30647,7 +39865,49 @@ ; ) ; ) -; ;; rolling-robber + +;; - Symbols + +(define-extern lightning-mole-task-complete? function) +(define-extern fleeing-nav-enemy-clip-travel function) +(define-extern fleeing-nav-enemy-adjust-travel function) +(define-extern fleeing-nav-enemy-chase-post-func function) +(define-extern fleeing-nav-enemy-adjust-nav-info function) +(define-extern find-adjacent-bounds-one function) +(define-extern find-adjacent-bounds function) +(define-extern fleeing-nav-enemy-chase-post function) +(define-extern lightning-mole-hole-post function) +(define-extern lightning-mole-run-code function) +(define-extern check-drop-level-rolling-dirt function) +(define-extern check-drop-level-rolling-dirt-finish function) + +;; - Unknowns + +;;(define-extern *lightning-mole-sg* object) ;; unknown type +;;(define-extern peeper-up object) ;; unknown type +;;(define-extern peeper-down object) ;; unknown type +;;(define-extern peeper-hide object) ;; unknown type +;;(define-extern peeper-wait object) ;; unknown type +;;(define-extern *lightning-mole-nav-enemy-info* object) ;; unknown type +;;(define-extern lightning-mole-gone object) ;; unknown type +;;(define-extern lightning-mole-hiding object) ;; unknown type +;;(define-extern lightning-mole-yelp object) ;; unknown type +;;(define-extern *lightning-mole-hole* object) ;; unknown type +;;(define-extern lightning-mole-head-for-hole object) ;; unknown type +;;(define-extern lightning-mole-dive object) ;; unknown type +;;(define-extern lightning-mole-debug-run object) ;; unknown type +;;(define-extern fleeing-nav-enemy-debug object) ;; unknown type +;;(define-extern lightning-mole-debug-blend object) ;; unknown type + + +;; ---------------------- +;; File - rolling-robber +;; Source Path - levels/rolling/rolling-robber.gc +;; Containing DGOs - ['L1', 'ROL'] +;; Version - 3 + +;; - Types + ; (deftype robber (process-drawable) ; ((~Tcurve-position float :offset-assert 176) ; (~Tspeed float :offset-assert 180) @@ -30683,7 +39943,41 @@ ; ) ; ) -; ;; rolling-race-ring + +;; - Symbols + +(define-extern robber-find-ground function) +(define-extern robber-move function) +(define-extern robber-calc-speed function) +(define-extern robber-rotate function) +(define-extern robber-calc-anim-speed function) +(define-extern robber-task-complete? function) +(define-extern fuel-cell-init-as-spline-slider function) +(define-extern robber-event-handler function) + +;; - Unknowns + +;;(define-extern *robber-sg* object) ;; unknown type +;;(define-extern robber-die object) ;; unknown type +;;(define-extern robber-dead object) ;; unknown type +;;(define-extern robber-initial object) ;; unknown type +;;(define-extern robber-initial-notice object) ;; unknown type +;;(define-extern robber-flee object) ;; unknown type +;;(define-extern robber-got-away object) ;; unknown type +;;(define-extern robber-tired object) ;; unknown type +;;(define-extern robber-idle object) ;; unknown type +;;(define-extern fuel-cell-spline-slider object) ;; unknown type +;;(define-extern robber-debug object) ;; unknown type + + +;; ---------------------- +;; File - rolling-race-ring +;; Source Path - levels/rolling/rolling-race-ring.gc +;; Containing DGOs - ['L1', 'ROL'] +;; Version - 3 + +;; - Types + ; (deftype race-ring (process-drawable) ; ((~Trot-y float :offset-assert 176) ; (~Tface-vec vector :inline :offset-assert 192) @@ -30714,7 +40008,30 @@ ; ) ; ) -; ;; firecanyon-obs + +;; - Symbols + +(define-extern first-ring? function) +(define-extern last-ring? function) +(define-extern race-ring-blue-set-particle-rotation-callback function) +(define-extern race-ring-set-particle-rotation-callback function) + +;; - Unknowns + +;;(define-extern *race-ring-sg* object) ;; unknown type +;;(define-extern race-ring-active object) ;; unknown type +;;(define-extern race-ring-wait object) ;; unknown type +;;(define-extern race-ring-idle object) ;; unknown type + + +;; ---------------------- +;; File - firecanyon-obs +;; Source Path - levels/firecanyon/firecanyon-obs.gc +;; Containing DGOs - ['L1', 'FIC', 'OGR'] +;; Version - 3 + +;; - Types + ; (deftype balloon (process-drawable) ; () ; :method-count-assert 20 @@ -30736,7 +40053,6 @@ ; ) ; ) -; ;; firecanyon-obs ; (deftype spike (process-drawable) ; ((~Tnum-alts int32 :offset-assert 176) ; ) @@ -30759,7 +40075,6 @@ ; ) ; ) -; ;; firecanyon-obs ; (deftype crate-darkeco-cluster (process-drawable) ; () ; :method-count-assert 22 @@ -30783,7 +40098,26 @@ ; ) ; ) -; ;; ogre-part + +;; - Unknowns + +;;(define-extern *crate-darkeco-cluster-sg* object) ;; unknown type +;;(define-extern *spike-sg* object) ;; unknown type +;;(define-extern spike-down object) ;; unknown type +;;(define-extern spike-idle object) ;; unknown type +;;(define-extern spike-up object) ;; unknown type +;;(define-extern balloon-idle object) ;; unknown type +;;(define-extern balloon-popping object) ;; unknown type + + +;; ---------------------- +;; File - ogre-part +;; Source Path - levels/ogre/ogre-part.gc +;; Containing DGOs - ['L1', 'OGR'] +;; Version - 3 + +;; - Types + ; (deftype ogre-part (UNKNOWN) ; () ; :method-count-assert 0 @@ -30792,25 +40126,16 @@ ; ;; not enough basic ops ; ) -; ;; ogreboss -; (deftype ogreboss-missile (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN -; ) -; ;; ogreboss -; (deftype ogreboss-missile-init-data (UNKNOWN) -; () -; :method-count-assert 0 -; :size-assert #x0 -; :flag-assert #x0 -; ;; bad get label -; ) -; ;; ogreboss +;; ---------------------- +;; File - ogreboss +;; Source Path - levels/ogre/ogreboss.gc +;; Containing DGOs - ['L1', 'OGR'] +;; Version - 3 + +;; - Types + ; (deftype ogreboss-super-boulder (UNKNOWN) ; () ; :method-count-assert 0 @@ -30819,7 +40144,6 @@ ; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN ; ) -; ;; ogreboss ; (deftype ogreboss-bounce-boulder (UNKNOWN) ; () ; :method-count-assert 0 @@ -30828,7 +40152,22 @@ ; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN ; ) -; ;; ogreboss +; (deftype ogreboss-missile (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN +; ) + +; (deftype ogreboss-missile-init-data (UNKNOWN) +; () +; :method-count-assert 0 +; :size-assert #x0 +; :flag-assert #x0 +; ;; bad get label +; ) + ; (deftype ogreboss (UNKNOWN) ; () ; :method-count-assert 0 @@ -30837,7 +40176,84 @@ ; ;; unrecognized get op: (set! v1 process-drawable) parent was UNKNOWN ; ) -; ;; ogre-obs + +;; - Symbols + +(define-extern ogreboss-get-targets function) +(define-extern ogreboss-reset-camera function) +(define-extern ogreboss-trigger-steps function) +(define-extern ogreboss-submerge function) +(define-extern ogreboss-post function) +(define-extern ogreboss-spawn-super-boulder function) +(define-extern ogreboss-update-shuffling function) +(define-extern ogreboss-player-inside-range? function) +(define-extern ogreboss-super-boulder-init-by-other function) +(define-extern ogreboss-set-stage2-camera function) +(define-extern ogreboss-move-far function) +(define-extern ogreboss-roll-boulder function) +(define-extern ogreboss-update-super-boulder function) +(define-extern ogreboss-blend-hit-anim function) +(define-extern ogreboss-bounce-boulder-init-by-other function) +(define-extern ogreboss-set-stage1-camera function) +(define-extern ogreboss-move-near function) +(define-extern ogreboss-shoot-boulder function) +(define-extern ogreboss-inc-try-count function) +(define-extern ogreboss-emerge function) +(define-extern ogreboss-pick-target function) +(define-extern ogreboss-missile-init-by-other function) +(define-extern ogreboss-idle-loop function) +(define-extern ogreboss-super-boulder-impact-effect function) +(define-extern ogreboss-super-boulder-play-hit-anim function) +(define-extern ogreboss-rock-explosion-effect function) +(define-extern ogreboss-missile-scale-explosion function) +(define-extern ogreboss-super-boulder-event-handler function) +(define-extern ogreboss-bounce-boulder-event-handler function) +(define-extern ogreboss-debug-adjust-difficulty function) +(define-extern ogreboss-attack-event-handler function) + +;; - Unknowns + +;;(define-extern *ogreboss-sg* object) ;; unknown type +;;(define-extern *ogreboss* object) ;; unknown type +;;(define-extern ogreboss-dead object) ;; unknown type +;;(define-extern ogreboss-idle object) ;; unknown type +;;(define-extern ogreboss-die object) ;; unknown type +;;(define-extern ogreboss-stage1 object) ;; unknown type +;;(define-extern ogreboss-stage3-throw object) ;; unknown type +;;(define-extern ogreboss-stage3-shuffle object) ;; unknown type +;;(define-extern ogreboss-stage3-hit object) ;; unknown type +;;(define-extern ogreboss-stage2 object) ;; unknown type +;;(define-extern *ogreboss-cam-sg* object) ;; unknown type +;;(define-extern ogreboss-wait-for-player object) ;; unknown type +;;(define-extern ogreboss-intro object) ;; unknown type +;;(define-extern *ogreboss-column-sg* object) ;; unknown type +;;(define-extern *ogreboss-bounce-boulder-sg* object) ;; unknown type +;;(define-extern ogreboss-bounce-boulder-idle object) ;; unknown type +;;(define-extern *ogreboss-super-boulder-sg* object) ;; unknown type +;;(define-extern ogreboss-super-boulder-idle object) ;; unknown type +;;(define-extern ogreboss-super-boulder-roll object) ;; unknown type +;;(define-extern ogreboss-super-boulder-land object) ;; unknown type +;;(define-extern ogreboss-super-boulder-throw object) ;; unknown type +;;(define-extern ogreboss-super-boulder-hit object) ;; unknown type +;;(define-extern ogreboss-super-boulder-die object) ;; unknown type +;;(define-extern ogreboss-super-boulder-killed-player object) ;; unknown type +;;(define-extern *ogreboss-shoot-boulder-sg* object) ;; unknown type +;;(define-extern *ogreboss-missile-shadow-control* object) ;; unknown type +;;(define-extern ogreboss-missile-idle object) ;; unknown type +;;(define-extern *ogreboss-shoot-boulder-break-sg* object) ;; unknown type +;;(define-extern ogreboss-missile-impact object) ;; unknown type +;;(define-extern *ogreboss-shadow-control* object) ;; unknown type +;;(define-extern ogreboss-missile-seek object) ;; unknown type + + +;; ---------------------- +;; File - ogre-obs +;; Source Path - levels/ogre/ogre-obs.gc +;; Containing DGOs - ['L1', 'OGR'] +;; Version - 3 + +;; - Types + ; (deftype tntbarrel (process-drawable) ; () ; :method-count-assert 22 @@ -30861,7 +40277,6 @@ ; ) ; ) -; ;; ogre-obs ; (deftype ogre-plat (rigid-body-platform) ; ((~Tanchor-point vector :inline :offset-assert 736) ; (~Tidle-y-offset float :offset-assert 752) @@ -30904,7 +40319,6 @@ ; ) ; ) -; ;; ogre-obs ; (deftype ogre-step (ogre-plat) ; () ; :method-count-assert 35 @@ -30941,7 +40355,6 @@ ; ) ; ) -; ;; ogre-obs ; (deftype ogre-step-a (ogre-step) ; () ; :method-count-assert 35 @@ -30978,7 +40391,6 @@ ; ) ; ) -; ;; ogre-obs ; (deftype ogre-step-b (ogre-step) ; () ; :method-count-assert 35 @@ -31015,7 +40427,6 @@ ; ) ; ) -; ;; ogre-obs ; (deftype ogre-step-c (ogre-step) ; () ; :method-count-assert 35 @@ -31052,7 +40463,6 @@ ; ) ; ) -; ;; ogre-obs ; (deftype ogre-step-d (ogre-step) ; () ; :method-count-assert 35 @@ -31089,7 +40499,6 @@ ; ) ; ) -; ;; ogre-obs ; (deftype ogre-isle (ogre-plat) ; () ; :method-count-assert 35 @@ -31126,7 +40535,6 @@ ; ) ; ) -; ;; ogre-obs ; (deftype ogre-isle-b (ogre-isle) ; () ; :method-count-assert 35 @@ -31163,7 +40571,6 @@ ; ) ; ) -; ;; ogre-obs ; (deftype ogre-isle-c (ogre-isle) ; () ; :method-count-assert 35 @@ -31200,7 +40607,6 @@ ; ) ; ) -; ;; ogre-obs ; (deftype ogre-isle-d (ogre-isle) ; () ; :method-count-assert 35 @@ -31237,7 +40643,6 @@ ; ) ; ) -; ;; ogre-obs ; (deftype ogre-bridge (process-drawable) ; ((~Tjoint-mod-array UNKNOWN 8 :offset-assert 176) ; (~Tdead-joint-count int8 :offset-assert 208) @@ -31261,7 +40666,6 @@ ; ) ; ) -; ;; ogre-obs ; (deftype ogre-bridgeend (process-drawable) ; () ; :method-count-assert 20 @@ -31283,7 +40687,6 @@ ; ) ; ) -; ;; ogre-obs ; (deftype ogre-lava (water-anim) ; ((~Tidle-anim int32 :offset-assert 220) ; (~Tanim int32 :offset-assert 224) @@ -31317,7 +40720,6 @@ ; ) ; ) -; ;; ogre-obs ; (deftype shortcut-boulder (process-drawable) ; ((~Tbroken-look lod-set :inline :offset-assert 176) ; ) @@ -31340,7 +40742,47 @@ ; ) ; ) -; ;; flying-lurker + +;; - Symbols + +(define-extern ogre-bridge-update-joints function) + +;; - Unknowns + +;;(define-extern *shortcut-boulder-whole-sg* object) ;; unknown type +;;(define-extern *shortcut-boulder-broken-sg* object) ;; unknown type +;;(define-extern shortcut-boulder-idle object) ;; unknown type +;;(define-extern shortcut-boulder-break object) ;; unknown type +;;(define-extern ripple-for-ogre-lava object) ;; unknown type +;;(define-extern *ogre-bridgeend-sg* object) ;; unknown type +;;(define-extern ogre-bridgeend-idle object) ;; unknown type +;;(define-extern *ogre-bridge-sg* object) ;; unknown type +;;(define-extern *ogre-bridge-joint-array* object) ;; unknown type +;;(define-extern ogre-bridge-activated object) ;; unknown type +;;(define-extern ogre-bridge-idle object) ;; unknown type +;;(define-extern ogre-bridge-break object) ;; unknown type +;;(define-extern ogre-bridge-activate object) ;; unknown type +;;(define-extern *ogre-isle-d-sg* object) ;; unknown type +;;(define-extern *ogre-isle-b-sg* object) ;; unknown type +;;(define-extern *ogre-isle-constants* object) ;; unknown type +;;(define-extern *ogre-step-b-sg* object) ;; unknown type +;;(define-extern *ogre-step-c-sg* object) ;; unknown type +;;(define-extern *ogre-step-a-sg* object) ;; unknown type +;;(define-extern *ogre-step-constants* object) ;; unknown type +;;(define-extern *tntbarrel-sg* object) ;; unknown type +;;(define-extern *med-res-snow-sg* object) ;; unknown type +;;(define-extern *ogre-isle-a-sg* object) ;; unknown type +;;(define-extern *ogre-isle-c-sg* object) ;; unknown type + + +;; ---------------------- +;; File - flying-lurker +;; Source Path - levels/ogre/flying-lurker.gc +;; Containing DGOs - ['L1', 'OGR'] +;; Version - 3 + +;; - Types + ; (deftype plunger-lurker (process-drawable) ; ((~Talt-actor basic :offset-assert 176) ; (~Tgot-hit basic :offset-assert 180) @@ -31364,7 +40806,6 @@ ; ) ; ) -; ;; flying-lurker ; (deftype flying-lurker (process-drawable) ; ((~Tcurve-position float :offset-assert 176) ; (~Tspeed float :offset-assert 180) @@ -31406,7 +40847,44 @@ ; ) ; ) -; ;; village3-part + +;; - Symbols + +(define-extern play-movie? function) +(define-extern flying-lurker-move function) +(define-extern flying-lurker-rotate function) +(define-extern first? function) +(define-extern flying-lurker-handler function) +(define-extern flying-lurker-play-intro function) +(define-extern flying-lurker-inc-try-count function) +(define-extern flying-lurker-calc-anim-speed function) +(define-extern flying-lurker-calc-speed function) + +;; - Unknowns + +;;(define-extern *flying-lurker-sg* object) ;; unknown type +;;(define-extern flying-lurker-die object) ;; unknown type +;;(define-extern flying-lurker-idle object) ;; unknown type +;;(define-extern flying-lurker-start object) ;; unknown type +;;(define-extern flying-lurker-clone object) ;; unknown type +;;(define-extern flying-lurker-sleep object) ;; unknown type +;;(define-extern *ogrecam-sg* object) ;; unknown type +;;(define-extern flying-lurker-fly object) ;; unknown type +;;(define-extern *plunger-lurker-sg* object) ;; unknown type +;;(define-extern plunger-lurker-die object) ;; unknown type +;;(define-extern plunger-lurker-idle object) ;; unknown type +;;(define-extern plunger-lurker-flee object) ;; unknown type +;;(define-extern plunger-lurker-plunge object) ;; unknown type + + +;; ---------------------- +;; File - village3-part +;; Source Path - levels/village3/village3-part.gc +;; Containing DGOs - ['L1', 'VI3'] +;; Version - 3 + +;; - Types + ; (deftype villagec-part (UNKNOWN) ; () ; :method-count-assert 0 @@ -31415,7 +40893,16 @@ ; ;; not enough basic ops ; ) -; ;; village3-obs + + +;; ---------------------- +;; File - village3-obs +;; Source Path - levels/village3/village3-obs.gc +;; Containing DGOs - ['L1', 'VI3'] +;; Version - 3 + +;; - Types + ; (deftype villagec-lava (water-anim) ; () ; :method-count-assert 30 @@ -31447,7 +40934,6 @@ ; ) ; ) -; ;; village3-obs ; (deftype gondola (process-drawable) ; ((~Tanim basic :offset-assert 176) ; (~Told-target-pos transformq :inline :offset-assert 192) @@ -31474,7 +40960,6 @@ ; ) ; ) -; ;; village3-obs ; (deftype pistons (process-drawable) ; () ; :method-count-assert 22 @@ -31498,7 +40983,6 @@ ; ) ; ) -; ;; village3-obs ; (deftype gondolacables (process-drawable) ; () ; :method-count-assert 21 @@ -31521,7 +41005,27 @@ ; ) ; ) -; ;; minecart + +;; - Unknowns + +;;(define-extern *gondolacables-sg* object) ;; unknown type +;;(define-extern *pistons-sg* object) ;; unknown type +;;(define-extern *gondola-sg* object) ;; unknown type +;;(define-extern ripple-for-villagec-lava object) ;; unknown type +;;(define-extern *med-res-ogre-sg* object) ;; unknown type +;;(define-extern *med-res-ogre2-sg* object) ;; unknown type +;;(define-extern *med-res-ogre3-sg* object) ;; unknown type +;;(define-extern *med-res-finalboss-sg* object) ;; unknown type + + +;; ---------------------- +;; File - minecart +;; Source Path - levels/village3/minecart.gc +;; Containing DGOs - ['L1', 'VI3'] +;; Version - 3 + +;; - Types + ; (deftype minecartsteel (process-drawable) ; ((~Tindex int32 :offset-assert 176) ; (~Tanim basic :offset-assert 180) @@ -31547,7 +41051,24 @@ ; ) ; ) -; ;; miners + +;; - Symbols + +(define-extern minecartsteel-initialize-by-other function) + +;; - Unknowns + +;;(define-extern *minecartsteel-sg* object) ;; unknown type + + +;; ---------------------- +;; File - miners +;; Source Path - levels/village3/miners.gc +;; Containing DGOs - ['L1', 'VI3'] +;; Version - 3 + +;; - Types + ; (deftype minertall (process-taskable) ; () ; :method-count-assert 53 @@ -31602,7 +41123,6 @@ ; ) ; ) -; ;; miners ; (deftype minershort (process-taskable) ; ((~Tother-miner basic :offset-assert 380) ; ) @@ -31658,7 +41178,6 @@ ; ) ; ) -; ;; miners ; (deftype cavegem (process-drawable) ; () ; :method-count-assert 21 @@ -31681,7 +41200,27 @@ ; ) ; ) -; ;; assistant-village3 + +;; - Symbols + +(define-extern minershort-trans-hook function) +(define-extern miners-anim-loop function) + +;; - Unknowns + +;;(define-extern *cavegem-sg* object) ;; unknown type +;;(define-extern *minershort-sg* object) ;; unknown type +;;(define-extern *minertall-sg* object) ;; unknown type + + +;; ---------------------- +;; File - assistant-village3 +;; Source Path - levels/village3/assistant-village3.gc +;; Containing DGOs - ['L1', 'VI3'] +;; Version - 3 + +;; - Types + ; (deftype assistant-villagec (process-taskable) ; () ; :method-count-assert 53 @@ -31736,7 +41275,20 @@ ; ) ; ) -; ;; sage-village3 + +;; - Unknowns + +;;(define-extern *assistant-village3-sg* object) ;; unknown type + + +;; ---------------------- +;; File - sage-village3 +;; Source Path - levels/village3/sage-village3.gc +;; Containing DGOs - ['L1', 'VI3'] +;; Version - 3 + +;; - Types + ; (deftype sage-villagec (process-taskable) ; ((~Tevilbro uint64 :offset-assert 384) ; (~Tevilsis uint64 :offset-assert 392) @@ -31794,7 +41346,22 @@ ; ) ; ) -; ;; cave-trap + +;; - Unknowns + +;;(define-extern *sage-village3-sg* object) ;; unknown type +;;(define-extern *evilbro-village3-sg* object) ;; unknown type +;;(define-extern *evilsis-village3-sg* object) ;; unknown type + + +;; ---------------------- +;; File - cave-trap +;; Source Path - levels/robocave/cave-trap.gc +;; Containing DGOs - ['L1', 'ROB'] +;; Version - 3 + +;; - Types + ; (deftype cave-trap (process-drawable) ; ((~Tspider-count int32 :offset-assert 176) ; (~Talt-actors basic :offset-assert 180) @@ -31822,7 +41389,6 @@ ; ) ; ) -; ;; cave-trap ; (deftype spider-vent (process-drawable) ; ((~Tlast-spawn-time uint64 :offset-assert 176) ; ) @@ -31845,7 +41411,6 @@ ; ) ; ) -; ;; cave-trap ; (deftype spawn-baby-spider-best (structure) ; ((index int32 :offset-assert 0) ; (dist float :offset-assert 4) @@ -31855,7 +41420,6 @@ ; :flag-assert #x900000008 ; ) -; ;; cave-trap ; (deftype spawn-baby-spider-work (structure) ; ((best UNKNOWN 4 :offset-assert 0) ; ) @@ -31864,7 +41428,27 @@ ; :flag-assert #x900000040 ; ) -; ;; spider-egg + +;; - Symbols + +(define-extern cave-trap-default-event-handler function) + +;; - Unknowns + +;;(define-extern cave-trap-idle object) ;; unknown type +;;(define-extern cave-trap-give-up object) ;; unknown type +;;(define-extern cave-trap-active object) ;; unknown type +;;(define-extern spider-vent-idle object) ;; unknown type + + +;; ---------------------- +;; File - spider-egg +;; Source Path - levels/robocave/spider-egg.gc +;; Containing DGOs - ['L1', 'ROB'] +;; Version - 3 + +;; - Types + ; (deftype spider-egg (process-drawable) ; ((~Tnotify-actor basic :offset-assert 176) ; (~Tbroken-look lod-set :inline :offset-assert 180) @@ -31888,7 +41472,24 @@ ; ) ; ) -; ;; robocave-part + +;; - Unknowns + +;;(define-extern *spider-egg-unbroken-sg* object) ;; unknown type +;;(define-extern *spider-egg-broken-sg* object) ;; unknown type +;;(define-extern spider-egg-idle object) ;; unknown type +;;(define-extern spider-egg-hatch object) ;; unknown type +;;(define-extern spider-egg-die object) ;; unknown type + + +;; ---------------------- +;; File - robocave-part +;; Source Path - levels/robocave/robocave-part.gc +;; Containing DGOs - ['L1', 'ROB'] +;; Version - 3 + +;; - Types + ; (deftype robocave-part (part-spawner) ; () ; :method-count-assert 21 @@ -31911,7 +41512,16 @@ ; ) ; ) -; ;; target-snowball + + +;; ---------------------- +;; File - target-snowball +;; Source Path - levels/snow/target-snowball.gc +;; Containing DGOs - ['L1', 'SNO'] +;; Version - 3 + +;; - Types + ; (deftype snowball-info (basic) ; ((entity basic :offset-assert 4) ; ) @@ -31920,7 +41530,6 @@ ; :flag-assert #x900000008 ; ) -; ;; target-snowball ; (deftype snowball-bank (basic) ; () ; :method-count-assert 9 @@ -31928,7 +41537,34 @@ ; :flag-assert #x900000004 ; ) -; ;; ice-cube + +;; - Symbols + +(define-extern target-snowball-post function) + +;; - Unknowns + +;;(define-extern target-snowball object) ;; unknown type +;;(define-extern *SNOWBALL-bank* object) ;; unknown type + + +;; ---------------------- +;; File - target-ice +;; Source Path - levels/snow/target-ice.gc +;; Containing DGOs - ['L1', 'SNO'] +;; Version - 3 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ice-cube +;; Source Path - levels/snow/ice-cube.gc +;; Containing DGOs - ['L1', 'SNO'] +;; Version - 3 + +;; - Types + ; (deftype ice-cube (nav-enemy) ; ((~Tpart2 basic :offset-assert 400) ; (~Tpart3 basic :offset-assert 404) @@ -32022,7 +41658,37 @@ ; ) ; ) -; ;; snow-ball + +;; - Symbols + +(define-extern ice-cube-default-event-handler function) + +;; - Unknowns + +;;(define-extern *ice-cube-break-sg* object) ;; unknown type +;;(define-extern ice-cube-face-player object) ;; unknown type +;;(define-extern ice-cube-tired object) ;; unknown type +;;(define-extern ice-cube-retract-spikes object) ;; unknown type +;;(define-extern ice-cube-mean-charge-done object) ;; unknown type +;;(define-extern ice-cube-mean-turn-to-charge object) ;; unknown type +;;(define-extern ice-cube-become-mean object) ;; unknown type +;;(define-extern ice-cube-appear-land object) ;; unknown type +;;(define-extern ice-cube-appear object) ;; unknown type +;;(define-extern ice-cube-trying-to-appear object) ;; unknown type +;;(define-extern *ice-cube-sg* object) ;; unknown type +;;(define-extern *ice-cube-nav-enemy-info* object) ;; unknown type +;;(define-extern ice-cube-shatter object) ;; unknown type +;;(define-extern ice-cube-mean-charge object) ;; unknown type + + +;; ---------------------- +;; File - snow-ball +;; Source Path - levels/snow/snow-ball.gc +;; Containing DGOs - ['L1', 'SNO'] +;; Version - 3 + +;; - Types + ; (deftype snow-ball-shadow (process-drawable) ; () ; :method-count-assert 20 @@ -32044,7 +41710,6 @@ ; ) ; ) -; ;; snow-ball ; (deftype snow-ball-junction (structure) ; ((enter-time uint64 :offset-assert 0) ; (exit-time uint64 :offset-assert 8) @@ -32054,7 +41719,6 @@ ; :flag-assert #x900000010 ; ) -; ;; snow-ball ; (deftype snow-ball-path-info (structure) ; ((hug-path? basic :offset-assert 0) ; (path-pos vector :inline :offset-assert 16) @@ -32064,7 +41728,6 @@ ; :flag-assert #x900000020 ; ) -; ;; snow-ball ; (deftype snow-ball-roller (process-drawable) ; ((~Twhich-path int32 :offset-assert 176) ; (~Tpath-u float :offset-assert 180) @@ -32103,7 +41766,6 @@ ; ) ; ) -; ;; snow-ball ; (deftype snow-ball (process) ; ((~Tstate-time uint64 :offset-assert 112) ; (~Tlast-path-picked int32 :offset-assert 120) @@ -32126,7 +41788,32 @@ ; ) ; ) -; ;; snow-obs + +;; - Symbols + +(define-extern snow-ball-roller-init-by-other function) +(define-extern snow-ball-shadow-init-by-other function) +(define-extern snow-ball-roller-path-update function) +(define-extern snow-ball-roller-path-init function) + +;; - Unknowns + +;;(define-extern snow-ball-idle object) ;; unknown type +;;(define-extern *snow-ball-sg* object) ;; unknown type +;;(define-extern snow-ball-roller-idle object) ;; unknown type +;;(define-extern *snow-ball-shadow-sg* object) ;; unknown type +;;(define-extern *snow-ball-shadow-control* object) ;; unknown type +;;(define-extern snow-ball-shadow-idle object) ;; unknown type + + +;; ---------------------- +;; File - snow-obs +;; Source Path - levels/snow/snow-obs.gc +;; Containing DGOs - ['L1', 'SNO'] +;; Version - 3 + +;; - Types + ; (deftype snowcam (pov-camera) ; ((~Tseq uint64 :offset-assert 224) ; ) @@ -32159,7 +41846,6 @@ ; ) ; ) -; ;; snow-obs ; (deftype snow-eggtop (process-drawable) ; ((~Tspawn-trans vector :inline :offset-assert 176) ; (~Tplay-sound? basic :offset-assert 192) @@ -32183,7 +41869,6 @@ ; ) ; ) -; ;; snow-obs ; (deftype snowpusher (process-drawable) ; ((~Tmax-frame float :offset-assert 176) ; (~Topen-sound uint128 :offset-assert 192) @@ -32209,7 +41894,6 @@ ; ) ; ) -; ;; snow-obs ; (deftype snow-spatula (baseplat) ; ((~Tsync sync-info :inline :offset-assert 228) ; (~Tstartmat matrix :inline :offset-assert 240) @@ -32240,7 +41924,6 @@ ; ) ; ) -; ;; snow-obs ; (deftype snow-fort-gate (process-drawable) ; ((~Tpart2 basic :offset-assert 176) ; (~Tpart3 basic :offset-assert 180) @@ -32266,7 +41949,6 @@ ; ) ; ) -; ;; snow-obs ; (deftype snow-gears (process-drawable) ; () ; :method-count-assert 21 @@ -32289,7 +41971,6 @@ ; ) ; ) -; ;; snow-obs ; (deftype snow-switch (process-drawable) ; ((~Tpressed? basic :offset-assert 176) ; (~Tfcell-handle uint64 :offset-assert 184) @@ -32314,7 +41995,6 @@ ; ) ; ) -; ;; snow-obs ; (deftype snow-log (process-drawable) ; ((~Tmaster basic :offset-assert 176) ; ) @@ -32337,7 +42017,6 @@ ; ) ; ) -; ;; snow-obs ; (deftype snow-log-button (process-drawable) ; ((~Tlog basic :offset-assert 176) ; (~Torig-trans vector :inline :offset-assert 192) @@ -32361,7 +42040,54 @@ ; ) ; ) -; ;; snow-flutflut-obs + +;; - Symbols + +(define-extern snow-switch-event-handler function) +(define-extern snow-log-button-event-handler function) + +;; - Unknowns + +;;(define-extern *snow-switch-sg* object) ;; unknown type +;;(define-extern snow-log-button-idle-down object) ;; unknown type +;;(define-extern snow-log-button-idle-up object) ;; unknown type +;;(define-extern snow-log-button-activate object) ;; unknown type +;;(define-extern *snow-log-sg* object) ;; unknown type +;;(define-extern snow-log-wait-for-master object) ;; unknown type +;;(define-extern snow-log-active object) ;; unknown type +;;(define-extern snow-log-activate object) ;; unknown type +;;(define-extern snow-log-hidden object) ;; unknown type +;;(define-extern snow-switch-idle-down object) ;; unknown type +;;(define-extern snow-switch-idle-up object) ;; unknown type +;;(define-extern *snowcam-sg* object) ;; unknown type +;;(define-extern snow-switch-activate object) ;; unknown type +;;(define-extern *snow-gears-sg* object) ;; unknown type +;;(define-extern snow-gears-idle object) ;; unknown type +;;(define-extern snow-gears-stopped object) ;; unknown type +;;(define-extern snow-gears-halt object) ;; unknown type +;;(define-extern snow-gears-activate object) ;; unknown type +;;(define-extern *snow-fort-gate-sg* object) ;; unknown type +;;(define-extern snow-fort-gate-idle-open object) ;; unknown type +;;(define-extern snow-fort-gate-idle-closed object) ;; unknown type +;;(define-extern snow-fort-gate-activate object) ;; unknown type +;;(define-extern *snow-spatula-sg* object) ;; unknown type +;;(define-extern snow-spatula-idle object) ;; unknown type +;;(define-extern *snowpusher-sg* object) ;; unknown type +;;(define-extern snowpusher-idle object) ;; unknown type +;;(define-extern *snow-eggtop-sg* object) ;; unknown type +;;(define-extern snow-eggtop-idle-down object) ;; unknown type +;;(define-extern snow-eggtop-idle-up object) ;; unknown type +;;(define-extern snow-eggtop-activate object) ;; unknown type + + +;; ---------------------- +;; File - snow-flutflut-obs +;; Source Path - levels/snow/snow-flutflut-obs.gc +;; Containing DGOs - ['L1', 'SNO'] +;; Version - 3 + +;; - Types + ; (deftype flutflut-plat (plat) ; ((~Thas-path? basic :offset-assert 264) ; (~Tplat-type int32 :offset-assert 268) @@ -32408,7 +42134,6 @@ ; ) ; ) -; ;; snow-flutflut-obs ; (deftype snow-button (process-drawable) ; ((~Twiggled? basic :offset-assert 176) ; (~Ttimeout uint64 :offset-assert 184) @@ -32435,7 +42160,6 @@ ; ) ; ) -; ;; snow-flutflut-obs ; (deftype flutflut-plat-small (flutflut-plat) ; () ; :method-count-assert 33 @@ -32470,7 +42194,6 @@ ; ) ; ) -; ;; snow-flutflut-obs ; (deftype flutflut-plat-med (flutflut-plat) ; () ; :method-count-assert 33 @@ -32505,7 +42228,6 @@ ; ) ; ) -; ;; snow-flutflut-obs ; (deftype flutflut-plat-large (flutflut-plat) ; () ; :method-count-assert 33 @@ -32540,7 +42262,33 @@ ; ) ; ) -; ;; snow-bumper + +;; - Unknowns + +;;(define-extern *flutflut-plat-large-sg* object) ;; unknown type +;;(define-extern *flutflut-plat-med-sg* object) ;; unknown type +;;(define-extern *flutflut-plat-small-sg* object) ;; unknown type +;;(define-extern elevator-idle-at-cave object) ;; unknown type +;;(define-extern elevator-travel-to-cave object) ;; unknown type +;;(define-extern elevator-idle-at-fort object) ;; unknown type +;;(define-extern elevator-travel-to-fort object) ;; unknown type +;;(define-extern flutflut-plat-hidden-idle object) ;; unknown type +;;(define-extern flutflut-plat-hide object) ;; unknown type +;;(define-extern flutflut-plat-appear object) ;; unknown type +;;(define-extern *snow-button-sg* object) ;; unknown type +;;(define-extern snow-button-up-idle object) ;; unknown type +;;(define-extern snow-button-deactivate object) ;; unknown type +;;(define-extern snow-button-activate object) ;; unknown type + + +;; ---------------------- +;; File - snow-bumper +;; Source Path - levels/snow/snow-bumper.gc +;; Containing DGOs - ['L1', 'SNO'] +;; Version - 3 + +;; - Types + ; (deftype snow-bumper (process-drawable) ; ((~Tbumper-id int32 :offset-assert 176) ; (~Tbase-shove-ry float :offset-assert 180) @@ -32569,7 +42317,25 @@ ; ) ; ) -; ;; snow-ram-h + +;; - Unknowns + +;;(define-extern *snow-bumper-sg* object) ;; unknown type +;;(define-extern snow-bumper-spawn-fuel-cell object) ;; unknown type +;;(define-extern snow-bumper-inactive-idle object) ;; unknown type +;;(define-extern snow-bumper-active-far-idle object) ;; unknown type +;;(define-extern snow-bumper-deactivate object) ;; unknown type +;;(define-extern snow-bumper-active-close-idle object) ;; unknown type + + +;; ---------------------- +;; File - snow-ram-h +;; Source Path - levels/snow/snow-ram-h.gc +;; Containing DGOs - ['L1', 'SNO'] +;; Version - 3 + +;; - Types + ; (deftype ram (process-drawable) ; ((~Tram-id int32 :offset-assert 176) ; (~Tgive-fuel-cell? basic :offset-assert 180) @@ -32600,7 +42366,16 @@ ; ) ; ) -; ;; snow-ram-boss + + +;; ---------------------- +;; File - snow-ram-boss +;; Source Path - levels/snow/snow-ram-boss.gc +;; Containing DGOs - ['L1', 'SNO'] +;; Version - 3 + +;; - Types + ; (deftype ram-boss-proj (projectile) ; ((~Tpart2 basic :offset-assert 412) ; (~Tlaunched? basic :offset-assert 416) @@ -32637,7 +42412,6 @@ ; ) ; ) -; ;; snow-ram-boss ; (deftype ram-boss (nav-enemy) ; ((~Tfacing-y float :offset-assert 400) ; (~Tplayer-dir-y float :offset-assert 404) @@ -32729,7 +42503,56 @@ ; ) ; ) -; ;; snow-part + +;; - Symbols + +(define-extern snow-ram-proj-update-velocity function) +(define-extern ram-boss-on-ground-event-handler function) +(define-extern ram-boss-init-by-other function) + +;; - Unknowns + +;;(define-extern ram-boss-tracking object) ;; unknown type +;;(define-extern *ram-boss-nav-enemy-info-no-shield* object) ;; unknown type +;;(define-extern ram-boss-nav-resume object) ;; unknown type +;;(define-extern ram-boss-throw object) ;; unknown type +;;(define-extern ram-boss-nav-start object) ;; unknown type +;;(define-extern ram-boss-jump-down-hit-ground object) ;; unknown type +;;(define-extern ram-boss-jump-down object) ;; unknown type +;;(define-extern ram-boss-already-down object) ;; unknown type +;;(define-extern ram-boss-idle object) ;; unknown type +;;(define-extern *ram-boss-sg* object) ;; unknown type +;;(define-extern *ram-boss-nav-enemy-info* object) ;; unknown type +;;(define-extern ram-boss-lose-shield object) ;; unknown type +;;(define-extern ram-boss-up-defend-block object) ;; unknown type +;;(define-extern ram-boss-forward-defend-block object) ;; unknown type +;;(define-extern ram-boss-proj-launch object) ;; unknown type +;;(define-extern ram-boss-proj-growing object) ;; unknown type +;;(define-extern ram-boss-show-anims object) ;; unknown type + + +;; ---------------------- +;; File - snow-ram +;; Source Path - levels/snow/snow-ram.gc +;; Containing DGOs - ['L1', 'SNO'] +;; Version - 3 + +;; - Unknowns + +;;(define-extern *ram-sg* object) ;; unknown type +;;(define-extern ram-fun-idle object) ;; unknown type +;;(define-extern ram-idle object) ;; unknown type +;;(define-extern ram-give-fuel-cell object) ;; unknown type + + +;; ---------------------- +;; File - snow-part +;; Source Path - levels/snow/snow-part.gc +;; Containing DGOs - ['L1', 'SNO'] +;; Version - 3 + +;; - Types + ; (deftype snow-part (part-spawner) ; () ; :method-count-assert 21 @@ -32752,7 +42575,21 @@ ; ) ; ) -; ;; yeti + +;; - Symbols + +(define-extern snow-bird-bob-func function) +(define-extern sparticle-snow-birds-moon function) + + +;; ---------------------- +;; File - yeti +;; Source Path - levels/snow/yeti.gc +;; Containing DGOs - ['L1', 'SNO'] +;; Version - 3 + +;; - Types + ; (deftype yeti-slave (nav-enemy) ; ((~Tground-y float :offset-assert 400) ; (~Tpart2 basic :offset-assert 404) @@ -32832,7 +42669,6 @@ ; ) ; ) -; ;; yeti ; (deftype yeti (process-drawable) ; ((~Tdesired-num-children int32 :offset-assert 176) ; (~Tspawn-delay int32 :offset-assert 180) @@ -32860,7 +42696,77 @@ ; ) ; ) -; ;; lavatube-obs + +;; - Symbols + +(define-extern yeti-slave-init-by-other function) +(define-extern yeti-slave-default-event-handler function) + +;; - Unknowns + +;;(define-extern yeti-resuming-start object) ;; unknown type +;;(define-extern yeti-first-time-start object) ;; unknown type +;;(define-extern yeti-idle object) ;; unknown type +;;(define-extern yeti-slave-appear-jump-up object) ;; unknown type +;;(define-extern *yeti-sg* object) ;; unknown type +;;(define-extern *yeti-nav-enemy-info* object) ;; unknown type +;;(define-extern yeti-slave-appear-land object) ;; unknown type +;;(define-extern yeti-slave-show-anims object) ;; unknown type + + +;; ---------------------- +;; File - eichar-pole+0-ag-L1 +;; Source Path - levels/l1_only/eichar-pole+0-ag-L1.gd +;; Containing DGOs - ['L1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - eichar-pole+0-ag-ROB +;; Source Path - levels/rolling/eichar-pole+0-ag-ROB.gd +;; Containing DGOs - ['ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - eichar-pole+0-ag-SNO +;; Source Path - levels/snow/eichar-pole+0-ag-SNO.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - eichar-pole+0-ag-SWA +;; Source Path - levels/swamp/eichar-pole+0-ag-SWA.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - eichar-ice+0-ag +;; Source Path - levels/snow/eichar-ice+0-ag.gd +;; Containing DGOs - ['L1', 'SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lavatube-obs +;; Source Path - levels/lavatube/lavatube-obs.gc +;; Containing DGOs - ['L1', 'LAV'] +;; Version - 3 + +;; - Types + ; (deftype lavabase (process-drawable) ; () ; :method-count-assert 20 @@ -32882,7 +42788,6 @@ ; ) ; ) -; ;; lavatube-obs ; (deftype lavafall (process-drawable) ; () ; :method-count-assert 20 @@ -32904,7 +42809,6 @@ ; ) ; ) -; ;; lavatube-obs ; (deftype lavashortcut (process-drawable) ; () ; :method-count-assert 20 @@ -32926,7 +42830,6 @@ ; ) ; ) -; ;; lavatube-obs ; (deftype darkecobarrel-leak (structure) ; ((offset vector :inline :offset-assert 0) ; (first-frame basic :offset-assert 16) @@ -32936,7 +42839,6 @@ ; :flag-assert #x900000014 ; ) -; ;; lavatube-obs ; (deftype darkecobarrel-base (process-drawable) ; ((~Tspeed float :offset-assert 176) ; (~Tsync uint64 :offset-assert 184) @@ -32960,7 +42862,6 @@ ; ) ; ) -; ;; lavatube-obs ; (deftype darkecobarrel-mover (darkecobarrel-base) ; ((~Tstart-time uint64 :offset-assert 192) ; (~Thits int32 :offset-assert 200) @@ -32989,7 +42890,6 @@ ; ) ; ) -; ;; lavatube-obs ; (deftype darkecobarrel (darkecobarrel-base) ; ((~Tspawn-array basic :offset-assert 192) ; (~Tcur-spawn int32 :offset-assert 196) @@ -33013,7 +42913,6 @@ ; ) ; ) -; ;; lavatube-obs ; (deftype lavafallsewera (process-drawable) ; () ; :method-count-assert 20 @@ -33035,7 +42934,6 @@ ; ) ; ) -; ;; lavatube-obs ; (deftype lavafallsewerb (process-drawable) ; () ; :method-count-assert 20 @@ -33057,7 +42955,6 @@ ; ) ; ) -; ;; lavatube-obs ; (deftype chainmine (process-drawable) ; () ; :method-count-assert 22 @@ -33081,7 +42978,6 @@ ; ) ; ) -; ;; lavatube-obs ; (deftype lavaballoon (process-drawable) ; ((~Tmove-per-tick float :offset-assert 176) ; ) @@ -33106,7 +43002,6 @@ ; ) ; ) -; ;; lavatube-obs ; (deftype lavatube-lava (water-anim) ; () ; :method-count-assert 30 @@ -33138,7 +43033,6 @@ ; ) ; ) -; ;; lavatube-obs ; (deftype lavayellowtarp (process-drawable) ; () ; :method-count-assert 20 @@ -33160,7 +43054,49 @@ ; ) ; ) -; ;; lavatube-energy + +;; - Symbols + +(define-extern darkecobarrel-base-init function) +(define-extern darkecobarrel-base-time function) +(define-extern darkecobarrel-cycle-time function) +(define-extern darkecobarrel-advance-curspawn function) +(define-extern darkecobarrel-mover-init-by-other function) +(define-extern darkecobarrel-base-done? function) +(define-extern darkecobarrel-base-pos function) +(define-extern darkecobarrel-mover-pos function) + +;; - Unknowns + +;;(define-extern *lavayellowtarp-sg* object) ;; unknown type +;;(define-extern lavayellowtarp-idle object) ;; unknown type +;;(define-extern ripple-for-lavatube-lava object) ;; unknown type +;;(define-extern *lavaballoon-sg* object) ;; unknown type +;;(define-extern *chainmine-sg* object) ;; unknown type +;;(define-extern *lavafallsewerb-sg* object) ;; unknown type +;;(define-extern lavafallsewerb-idle object) ;; unknown type +;;(define-extern *lavafallsewera-sg* object) ;; unknown type +;;(define-extern lavafallsewera-idle object) ;; unknown type +;;(define-extern darkecobarrel-spawner object) ;; unknown type +;;(define-extern darkecobarrel-mover-move object) ;; unknown type +;;(define-extern darkecobarrel-mover-die object) ;; unknown type +;;(define-extern *darkecobarrel-sg* object) ;; unknown type +;;(define-extern *lavashortcut-sg* object) ;; unknown type +;;(define-extern lavashortcut-idle object) ;; unknown type +;;(define-extern *lavafall-sg* object) ;; unknown type +;;(define-extern lavafall-idle object) ;; unknown type +;;(define-extern *lavabase-sg* object) ;; unknown type +;;(define-extern lavabase-idle object) ;; unknown type + + +;; ---------------------- +;; File - lavatube-energy +;; Source Path - levels/lavatube/lavatube-energy.gc +;; Containing DGOs - ['L1', 'LAV'] +;; Version - 3 + +;; - Types + ; (deftype energydoor (process-drawable) ; ((~Talt-actor basic :offset-assert 176) ; ) @@ -33183,7 +43119,6 @@ ; ) ; ) -; ;; lavatube-energy ; (deftype energybase (process-drawable) ; () ; :method-count-assert 20 @@ -33205,7 +43140,6 @@ ; ) ; ) -; ;; lavatube-energy ; (deftype energyhub (process-drawable) ; ((~Talts UNKNOWN 3 :offset-assert 176) ; (~Tarm UNKNOWN 5 :offset-assert 192) @@ -33236,7 +43170,6 @@ ; ) ; ) -; ;; lavatube-energy ; (deftype energyarm (process-drawable) ; ((~Toffset vector :inline :offset-assert 176) ; (~Ty-rotation float :offset-assert 192) @@ -33267,7 +43200,6 @@ ; ) ; ) -; ;; lavatube-energy ; (deftype energyball (process-drawable) ; () ; :method-count-assert 20 @@ -33289,7 +43221,6 @@ ; ) ; ) -; ;; lavatube-energy ; (deftype energylava (process-drawable) ; () ; :method-count-assert 20 @@ -33311,7 +43242,55 @@ ; ) ; ) -; ;; lavatube-part + +;; - Symbols + +(define-extern energyarm-init-by-other function) +(define-extern energyhub-set-lava-height function) +(define-extern energyhub-trans function) +(define-extern energyarm-init function) +(define-extern energyball-init-by-other function) +(define-extern energyarm-trans function) +(define-extern energyball-init function) +(define-extern energydoor-player-dist function) +(define-extern energydoor-open-handler function) +(define-extern energydoor-closed-handler function) + +;; - Unknowns + +;;(define-extern *energylava-sg* object) ;; unknown type +;;(define-extern energylava-idle object) ;; unknown type +;;(define-extern *energyhub-sg* object) ;; unknown type +;;(define-extern energyhub-stopped object) ;; unknown type +;;(define-extern energyhub-idle object) ;; unknown type +;;(define-extern energyhub-stop object) ;; unknown type +;;(define-extern *energyarm-sg* object) ;; unknown type +;;(define-extern energyarm-stop object) ;; unknown type +;;(define-extern energyarm-idle object) ;; unknown type +;;(define-extern energyarm-no-ball object) ;; unknown type +;;(define-extern *energyball-sg* object) ;; unknown type +;;(define-extern energyball-idle object) ;; unknown type +;;(define-extern *energybase-sg* object) ;; unknown type +;;(define-extern energybase-stopped object) ;; unknown type +;;(define-extern energybase-idle object) ;; unknown type +;;(define-extern energybase-stopping object) ;; unknown type +;;(define-extern *energydoor-sg* object) ;; unknown type +;;(define-extern energydoor-closed-till-near object) ;; unknown type +;;(define-extern energydoor-opened object) ;; unknown type +;;(define-extern energydoor-closed-till-task object) ;; unknown type +;;(define-extern energydoor-opening object) ;; unknown type +;;(define-extern energydoor-closing object) ;; unknown type +;;(define-extern energyarm-fall object) ;; unknown type + + +;; ---------------------- +;; File - lavatube-part +;; Source Path - levels/lavatube/lavatube-part.gc +;; Containing DGOs - ['L1', 'LAV'] +;; Version - 3 + +;; - Types + ; (deftype lavatube-part (UNKNOWN) ; () ; :method-count-assert 0 @@ -33320,7 +43299,16 @@ ; ;; not enough basic ops ; ) -; ;; assistant-lavatube + + +;; ---------------------- +;; File - assistant-lavatube +;; Source Path - levels/lavatube/assistant-lavatube.gc +;; Containing DGOs - ['L1', 'LAV'] +;; Version - 3 + +;; - Types + ; (deftype assistant-lavatube-start (process-taskable) ; () ; :method-count-assert 53 @@ -33375,7 +43363,1919 @@ ; ) ; ) -;; title-obs + +;; - Unknowns + +;;(define-extern *assistant-lavatube-start-sg* object) ;; unknown type + + +;; ---------------------- +;; File - tpage-815 +;; Source Path - levels/firecanyon/tpage-815.gd +;; Containing DGOs - ['FIC'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-822 +;; Source Path - levels/firecanyon/tpage-822.gd +;; Containing DGOs - ['FIC'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-854 +;; Source Path - levels/firecanyon/tpage-854.gd +;; Containing DGOs - ['FIC'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1123 +;; Source Path - levels/firecanyon/tpage-1123.gd +;; Containing DGOs - ['FIC'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - assistant-firecanyon-ag +;; Source Path - levels/firecanyon/assistant-firecanyon-ag.gd +;; Containing DGOs - ['FIC'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - balloon-ag +;; Source Path - levels/firecanyon/balloon-ag.gd +;; Containing DGOs - ['FIC'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - crate-darkeco-cluster-ag-FIC +;; Source Path - levels/firecanyon/crate-darkeco-cluster-ag-FIC.gd +;; Containing DGOs - ['FIC'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - crate-darkeco-cluster-ag-OGR +;; Source Path - levels/ogre/crate-darkeco-cluster-ag-OGR.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ef-plane-ag-FIC-LAV-OGR-ROL-SNO-SWA +;; Source Path - levels/common/ef-plane-ag-FIC-LAV-OGR-ROL-SNO-SWA.gd +;; Containing DGOs - ['FIC', 'LAV', 'OGR', 'ROL', 'SNO', 'SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ef-plane-ag-MIS +;; Source Path - levels/misty/ef-plane-ag-MIS.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - racer-ag-FIC-ROL +;; Source Path - levels/common/racer-ag-FIC-ROL.gd +;; Containing DGOs - ['FIC', 'ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - racer-ag-LAV +;; Source Path - levels/lavatube/racer-ag-LAV.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - racer-ag-MIS +;; Source Path - levels/misty/racer-ag-MIS.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - racer-ag-OGR +;; Source Path - levels/ogre/racer-ag-OGR.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - spike-ag +;; Source Path - levels/firecanyon/spike-ag.gd +;; Containing DGOs - ['FIC'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - firecanyon-vis +;; Source Path - levels/firecanyon/firecanyon-vis.gd +;; Containing DGOs - ['FIC'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1338 +;; Source Path - levels/lavatube/tpage-1338.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1340 +;; Source Path - levels/lavatube/tpage-1340.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1339 +;; Source Path - levels/lavatube/tpage-1339.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1337 +;; Source Path - levels/lavatube/tpage-1337.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - assistant-lavatube-start-ag +;; Source Path - levels/lavatube/assistant-lavatube-start-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - chainmine-ag +;; Source Path - levels/lavatube/chainmine-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - darkecobarrel-ag +;; Source Path - levels/lavatube/darkecobarrel-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - energyarm-ag +;; Source Path - levels/lavatube/energyarm-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - energyball-ag +;; Source Path - levels/lavatube/energyball-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - energybase-ag +;; Source Path - levels/lavatube/energybase-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - energydoor-ag +;; Source Path - levels/lavatube/energydoor-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - energyhub-ag +;; Source Path - levels/lavatube/energyhub-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lavaballoon-ag +;; Source Path - levels/lavatube/lavaballoon-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lavabase-ag +;; Source Path - levels/lavatube/lavabase-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lavafall-ag +;; Source Path - levels/lavatube/lavafall-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lavafallsewera-ag +;; Source Path - levels/lavatube/lavafallsewera-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lavafallsewerb-ag +;; Source Path - levels/lavatube/lavafallsewerb-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lavashortcut-ag +;; Source Path - levels/lavatube/lavashortcut-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lavayellowtarp-ag +;; Source Path - levels/lavatube/lavayellowtarp-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-lavatube-ag +;; Source Path - levels/lavatube/water-anim-lavatube-ag.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lavatube-vis +;; Source Path - levels/lavatube/lavatube-vis.gd +;; Containing DGOs - ['LAV'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1313 +;; Source Path - levels/maincave/tpage-1313.gd +;; Containing DGOs - ['MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1315 +;; Source Path - levels/maincave/tpage-1315.gd +;; Containing DGOs - ['MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1314 +;; Source Path - levels/maincave/tpage-1314.gd +;; Containing DGOs - ['MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1312 +;; Source Path - levels/maincave/tpage-1312.gd +;; Containing DGOs - ['MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-767 +;; Source Path - levels/maincave/tpage-767.gd +;; Containing DGOs - ['MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - driller-lurker-ag +;; Source Path - levels/cave_common/driller-lurker-ag.gd +;; Containing DGOs - ['MAI', 'ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - gnawer-ag +;; Source Path - levels/maincave/gnawer-ag.gd +;; Containing DGOs - ['MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - launcherdoor-maincave-ag +;; Source Path - levels/maincave/launcherdoor-maincave-ag.gd +;; Containing DGOs - ['MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - maincavecam-ag +;; Source Path - levels/maincave/maincavecam-ag.gd +;; Containing DGOs - ['MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plat-ag-MAI +;; Source Path - levels/maincave/plat-ag-MAI.gd +;; Containing DGOs - ['MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plat-ag-ROB +;; Source Path - levels/robocave/plat-ag-ROB.gd +;; Containing DGOs - ['ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - spiderwebs-ag +;; Source Path - levels/cave_common/spiderwebs-ag.gd +;; Containing DGOs - ['MAI', 'ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-maincave-ag +;; Source Path - levels/maincave/water-anim-maincave-ag.gd +;; Containing DGOs - ['MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-maincave-water-ag +;; Source Path - levels/maincave/water-anim-maincave-water-ag.gd +;; Containing DGOs - ['MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - maincave-vis +;; Source Path - levels/maincave/maincave-vis.gd +;; Containing DGOs - ['MAI'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-516 +;; Source Path - levels/misty/tpage-516.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-521 +;; Source Path - levels/misty/tpage-521.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-518 +;; Source Path - levels/misty/tpage-518.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-520 +;; Source Path - levels/misty/tpage-520.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - balloonlurker-ag +;; Source Path - levels/misty/balloonlurker-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - boatpaddle-ag +;; Source Path - levels/misty/boatpaddle-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - bonelurker-ag +;; Source Path - levels/misty/bonelurker-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - breakaway-left-ag +;; Source Path - levels/misty/breakaway-left-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - breakaway-mid-ag +;; Source Path - levels/misty/breakaway-mid-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - breakaway-right-ag +;; Source Path - levels/misty/breakaway-right-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - darkecocan-ag +;; Source Path - levels/misty/darkecocan-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - keg-ag +;; Source Path - levels/misty/keg-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - keg-conveyor-ag +;; Source Path - levels/misty/keg-conveyor-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - keg-conveyor-paddle-ag +;; Source Path - levels/misty/keg-conveyor-paddle-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - mis-bone-bridge-ag +;; Source Path - levels/misty/mis-bone-bridge-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - mis-bone-platform-ag +;; Source Path - levels/misty/mis-bone-platform-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - mistycam-ag +;; Source Path - levels/misty/mistycam-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - muse-ag +;; Source Path - levels/misty/muse-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - quicksandlurker-ag +;; Source Path - levels/misty/quicksandlurker-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ropebridge-36-ag +;; Source Path - levels/misty/ropebridge-36-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - rounddoor-ag +;; Source Path - levels/misty/rounddoor-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sidekick-human-ag +;; Source Path - levels/misty/sidekick-human-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - silostep-ag +;; Source Path - levels/misty/silostep-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - teetertotter-ag +;; Source Path - levels/misty/teetertotter-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-misty-ag +;; Source Path - levels/misty/water-anim-misty-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - wheel-ag +;; Source Path - levels/misty/wheel-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - windturbine-ag +;; Source Path - levels/misty/windturbine-ag.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - misty-vis +;; Source Path - levels/misty/misty-vis.gd +;; Containing DGOs - ['MIS'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-875 +;; Source Path - levels/ogre/tpage-875.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-967 +;; Source Path - levels/ogre/tpage-967.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-884 +;; Source Path - levels/ogre/tpage-884.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1117 +;; Source Path - levels/ogre/tpage-1117.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - flying-lurker-ag +;; Source Path - levels/ogre/flying-lurker-ag.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-snow-ag +;; Source Path - levels/ogre/medres-snow-ag.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ogre-bridge-ag +;; Source Path - levels/ogre/ogre-bridge-ag.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ogre-bridgeend-ag +;; Source Path - levels/ogre/ogre-bridgeend-ag.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ogre-isle-ag +;; Source Path - levels/ogre/ogre-isle-ag.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ogre-step-ag +;; Source Path - levels/ogre/ogre-step-ag.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ogreboss-ag +;; Source Path - levels/ogre/ogreboss-ag.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ogrecam-ag +;; Source Path - levels/ogre/ogrecam-ag.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plunger-lurker-ag +;; Source Path - levels/ogre/plunger-lurker-ag.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - shortcut-boulder-ag +;; Source Path - levels/ogre/shortcut-boulder-ag.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tntbarrel-ag +;; Source Path - levels/ogre/tntbarrel-ag.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-ogre-ag +;; Source Path - levels/ogre/water-anim-ogre-ag.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ogre-vis +;; Source Path - levels/ogre/ogre-vis.gd +;; Containing DGOs - ['OGR'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1318 +;; Source Path - levels/robocave/tpage-1318.gd +;; Containing DGOs - ['ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1319 +;; Source Path - levels/robocave/tpage-1319.gd +;; Containing DGOs - ['ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1317 +;; Source Path - levels/robocave/tpage-1317.gd +;; Containing DGOs - ['ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1316 +;; Source Path - levels/robocave/tpage-1316.gd +;; Containing DGOs - ['ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - cavecrusher-ag +;; Source Path - levels/robocave/cavecrusher-ag.gd +;; Containing DGOs - ['ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - cavespatulatwo-ag +;; Source Path - levels/robocave/cavespatulatwo-ag.gd +;; Containing DGOs - ['ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-robocave-ag +;; Source Path - levels/robocave/water-anim-robocave-ag.gd +;; Containing DGOs - ['ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - robocave-vis +;; Source Path - levels/robocave/robocave-vis.gd +;; Containing DGOs - ['ROB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-923 +;; Source Path - levels/rolling/tpage-923.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-926 +;; Source Path - levels/rolling/tpage-926.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-924 +;; Source Path - levels/rolling/tpage-924.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-925 +;; Source Path - levels/rolling/tpage-925.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1353 +;; Source Path - levels/rolling/tpage-1353.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - dark-plant-ag +;; Source Path - levels/rolling/dark-plant-ag.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - happy-plant-ag +;; Source Path - levels/rolling/happy-plant-ag.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lightning-mole-ag +;; Source Path - levels/rolling/lightning-mole-ag.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - pusher-ag +;; Source Path - levels/rolling/pusher-ag.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - race-ring-ag +;; Source Path - levels/rolling/race-ring-ag.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - robber-ag +;; Source Path - levels/rolling/robber-ag.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - rolling-start-ag +;; Source Path - levels/rolling/rolling-start-ag.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - rollingcam-ag +;; Source Path - levels/rolling/rollingcam-ag.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-rolling-ag +;; Source Path - levels/rolling/water-anim-rolling-ag.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - rolling-vis +;; Source Path - levels/rolling/rolling-vis.gd +;; Containing DGOs - ['ROL'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-710 +;; Source Path - levels/snow/tpage-710.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-842 +;; Source Path - levels/snow/tpage-842.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-711 +;; Source Path - levels/snow/tpage-711.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-712 +;; Source Path - levels/snow/tpage-712.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - flut-saddle-ag-SNO +;; Source Path - levels/snow/flut-saddle-ag-SNO.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - flut-saddle-ag-SWA +;; Source Path - levels/swamp/flut-saddle-ag-SWA.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - flutflut-plat-large-ag +;; Source Path - levels/snow/flutflut-plat-large-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - flutflut-plat-med-ag +;; Source Path - levels/snow/flutflut-plat-med-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - flutflut-plat-small-ag +;; Source Path - levels/snow/flutflut-plat-small-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ice-cube-ag +;; Source Path - levels/snow/ice-cube-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ice-cube-break-ag +;; Source Path - levels/snow/ice-cube-break-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ram-ag +;; Source Path - levels/snow/ram-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ram-boss-ag +;; Source Path - levels/snow/ram-boss-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - snow-ball-ag +;; Source Path - levels/snow/snow-ball-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - snow-bridge-36-ag +;; Source Path - levels/snow/snow-bridge-36-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - snow-bumper-ag +;; Source Path - levels/snow/snow-bumper-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - snow-bunny-ag +;; Source Path - levels/snow/snow-bunny-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - snow-button-ag +;; Source Path - levels/snow/snow-button-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - snow-eggtop-ag +;; Source Path - levels/snow/snow-eggtop-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - snow-fort-gate-ag +;; Source Path - levels/snow/snow-fort-gate-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - snow-gears-ag +;; Source Path - levels/snow/snow-gears-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - snow-log-ag +;; Source Path - levels/snow/snow-log-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - snow-spatula-ag +;; Source Path - levels/snow/snow-spatula-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - snow-switch-ag +;; Source Path - levels/snow/snow-switch-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - snowcam-ag +;; Source Path - levels/snow/snowcam-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - snowpusher-ag +;; Source Path - levels/snow/snowpusher-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - yeti-ag +;; Source Path - levels/snow/yeti-ag.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - snow-vis +;; Source Path - levels/snow/snow-vis.gd +;; Containing DGOs - ['SNO'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-163 +;; Source Path - levels/sunkenb/tpage-163.gd +;; Containing DGOs - ['SUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-164 +;; Source Path - levels/sunkenb/tpage-164.gd +;; Containing DGOs - ['SUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-166 +;; Source Path - levels/sunkenb/tpage-166.gd +;; Containing DGOs - ['SUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-162 +;; Source Path - levels/sunkenb/tpage-162.gd +;; Containing DGOs - ['SUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-764 +;; Source Path - levels/sunkenb/tpage-764.gd +;; Containing DGOs - ['SUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - blue-eco-charger-ag +;; Source Path - levels/sunkenb/blue-eco-charger-ag.gd +;; Containing DGOs - ['SUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - blue-eco-charger-orb-ag +;; Source Path - levels/sunkenb/blue-eco-charger-orb-ag.gd +;; Containing DGOs - ['SUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - bully-ag +;; Source Path - levels/sunken_common/bully-ag.gd +;; Containing DGOs - ['SUB', 'SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - floating-launcher-ag +;; Source Path - levels/sunkenb/floating-launcher-ag.gd +;; Containing DGOs - ['SUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - helix-button-ag +;; Source Path - levels/sunkenb/helix-button-ag.gd +;; Containing DGOs - ['SUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - helix-slide-door-ag +;; Source Path - levels/sunkenb/helix-slide-door-ag.gd +;; Containing DGOs - ['SUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - shover-ag-SUB +;; Source Path - levels/sunkenb/shover-ag-SUB.gd +;; Containing DGOs - ['SUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - shover-ag-SUN +;; Source Path - levels/sunken/shover-ag-SUN.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - steam-cap-ag-SUB +;; Source Path - levels/sunkenb/steam-cap-ag-SUB.gd +;; Containing DGOs - ['SUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - steam-cap-ag-SUN +;; Source Path - levels/sunken/steam-cap-ag-SUN.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sunkencam-ag-SUB +;; Source Path - levels/sunkenb/sunkencam-ag-SUB.gd +;; Containing DGOs - ['SUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sunkencam-ag-SUN +;; Source Path - levels/sunken/sunkencam-ag-SUN.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sunkenfisha-ag +;; Source Path - levels/sunken_common/sunkenfisha-ag.gd +;; Containing DGOs - ['SUB', 'SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - wall-plat-ag +;; Source Path - levels/sunken_common/wall-plat-ag.gd +;; Containing DGOs - ['SUB', 'SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-sunken-ag +;; Source Path - levels/sunken_common/water-anim-sunken-ag.gd +;; Containing DGOs - ['SUB', 'SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-sunken-dark-eco-ag +;; Source Path - levels/sunken_common/water-anim-sunken-dark-eco-ag.gd +;; Containing DGOs - ['SUB', 'SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sunkenb-vis +;; Source Path - levels/sunkenb/sunkenb-vis.gd +;; Containing DGOs - ['SUB'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-661 +;; Source Path - levels/sunken/tpage-661.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-663 +;; Source Path - levels/sunken/tpage-663.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-714 +;; Source Path - levels/sunken/tpage-714.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-662 +;; Source Path - levels/sunken/tpage-662.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-766 +;; Source Path - levels/sunken/tpage-766.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - double-lurker-ag +;; Source Path - levels/sunken/double-lurker-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - double-lurker-top-ag +;; Source Path - levels/sunken/double-lurker-top-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - exit-chamber-ag +;; Source Path - levels/sunken/exit-chamber-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - generic-button-ag +;; Source Path - levels/sunken/generic-button-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - orbit-plat-ag +;; Source Path - levels/sunken/orbit-plat-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - orbit-plat-bottom-ag +;; Source Path - levels/sunken/orbit-plat-bottom-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - plat-sunken-ag +;; Source Path - levels/sunken/plat-sunken-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - puffer-ag +;; Source Path - levels/sunken/puffer-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - qbert-plat-ag +;; Source Path - levels/sunken/qbert-plat-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - qbert-plat-on-ag +;; Source Path - levels/sunken/qbert-plat-on-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - seaweed-ag +;; Source Path - levels/sunken/seaweed-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - side-to-side-plat-ag +;; Source Path - levels/sunken/side-to-side-plat-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - square-platform-ag +;; Source Path - levels/sunken/square-platform-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sun-iris-door-ag +;; Source Path - levels/sunken/sun-iris-door-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - wedge-plat-ag +;; Source Path - levels/sunken/wedge-plat-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - wedge-plat-outer-ag +;; Source Path - levels/sunken/wedge-plat-outer-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - whirlpool-ag +;; Source Path - levels/sunken/whirlpool-ag.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sunken-vis +;; Source Path - levels/sunken/sunken-vis.gd +;; Containing DGOs - ['SUN'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-358 +;; Source Path - levels/swamp/tpage-358.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-659 +;; Source Path - levels/swamp/tpage-659.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-629 +;; Source Path - levels/swamp/tpage-629.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-630 +;; Source Path - levels/swamp/tpage-630.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - balance-plat-ag +;; Source Path - levels/swamp/balance-plat-ag.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - billy-ag +;; Source Path - levels/swamp/billy-ag.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - billy-sidekick-ag +;; Source Path - levels/swamp/billy-sidekick-ag.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - farthy-snack-ag +;; Source Path - levels/swamp/farthy-snack-ag.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - kermit-ag +;; Source Path - levels/swamp/kermit-ag.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - swamp-bat-ag +;; Source Path - levels/swamp/swamp-bat-ag.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - swamp-rat-ag +;; Source Path - levels/swamp/swamp-rat-ag.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - swamp-rat-nest-ag +;; Source Path - levels/swamp/swamp-rat-nest-ag.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - swamp-rock-ag +;; Source Path - levels/swamp/swamp-rock-ag.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - swamp-spike-ag +;; Source Path - levels/swamp/swamp-spike-ag.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - swampcam-ag-SWA +;; Source Path - levels/swamp/swampcam-ag-SWA.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - swampcam-ag-VI2 +;; Source Path - levels/village2/swampcam-ag-VI2.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tar-plat-ag +;; Source Path - levels/swamp/tar-plat-ag.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - swamp-vis +;; Source Path - levels/swamp/swamp-vis.gd +;; Containing DGOs - ['SWA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - title-obs +;; Source Path - levels/title/title-obs.gc +;; Containing DGOs - ['TIT'] +;; Version - 3 + +;; - Types + (deftype logo (process-drawable) ((~Tcamera uint64 :offset-assert 176) (~Tcamera-anim uint64 :offset-assert 184) @@ -33401,7 +45301,6 @@ ) ) -;; title-obs (deftype logo-slave (process-drawable) ((~Tmain-joint basic :offset-assert 176) ) @@ -33415,7 +45314,1123 @@ ) ) -; ;; lava +;; - Symbols + +(define-extern logo-slave-init-by-other function) +(define-extern logo-init-by-other function) + +;; - Unknowns + +;;(define-extern target-title-play object) ;; unknown type +;;(define-extern target-title-wait object) ;; unknown type +;;(define-extern *logo-japan-sg* object) ;; unknown type +;;(define-extern *logo-sg* object) ;; unknown type +;;(define-extern *ndi-sg* object) ;; unknown type +;;(define-extern *ndi-cam-sg* object) ;; unknown type +;;(define-extern *ndi-volumes-sg* object) ;; unknown type +;;(define-extern *logo-cam-sg* object) ;; unknown type +;;(define-extern *logo-volumes-japan-sg* object) ;; unknown type +;;(define-extern *logo-volumes-sg* object) ;; unknown type +;;(define-extern *logo-black-sg* object) ;; unknown type + + +;; ---------------------- +;; File - tpage-1609 +;; Source Path - levels/title/tpage-1609.gd +;; Containing DGOs - ['TIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-416 +;; Source Path - levels/title/tpage-416.gd +;; Containing DGOs - ['TIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-415 +;; Source Path - levels/title/tpage-415.gd +;; Containing DGOs - ['TIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-397 +;; Source Path - levels/title/tpage-397.gd +;; Containing DGOs - ['TIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1499 +;; Source Path - levels/title/tpage-1499.gd +;; Containing DGOs - ['TIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - logo-ag +;; Source Path - levels/title/logo-ag.gd +;; Containing DGOs - ['TIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - logo-black-ag +;; Source Path - levels/title/logo-black-ag.gd +;; Containing DGOs - ['TIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - logo-cam-ag +;; Source Path - levels/title/logo-cam-ag.gd +;; Containing DGOs - ['TIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - logo-volumes-ag +;; Source Path - levels/title/logo-volumes-ag.gd +;; Containing DGOs - ['TIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ndi-ag +;; Source Path - levels/title/ndi-ag.gd +;; Containing DGOs - ['TIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ndi-cam-ag +;; Source Path - levels/title/ndi-cam-ag.gd +;; Containing DGOs - ['TIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ndi-volumes-ag +;; Source Path - levels/title/ndi-volumes-ag.gd +;; Containing DGOs - ['TIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - title-vis +;; Source Path - levels/title/title-vis.gd +;; Containing DGOs - ['TIT'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1309 +;; Source Path - levels/training/tpage-1309.gd +;; Containing DGOs - ['TRA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1311 +;; Source Path - levels/training/tpage-1311.gd +;; Containing DGOs - ['TRA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1310 +;; Source Path - levels/training/tpage-1310.gd +;; Containing DGOs - ['TRA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1308 +;; Source Path - levels/training/tpage-1308.gd +;; Containing DGOs - ['TRA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-775 +;; Source Path - levels/training/tpage-775.gd +;; Containing DGOs - ['TRA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - pontoonfive-ag-TRA +;; Source Path - levels/training/pontoonfive-ag-TRA.gd +;; Containing DGOs - ['TRA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - pontoonfive-ag-VI2 +;; Source Path - levels/village2/pontoonfive-ag-VI2.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - scarecrow-a-ag +;; Source Path - levels/training/scarecrow-a-ag.gd +;; Containing DGOs - ['TRA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - scarecrow-b-ag +;; Source Path - levels/training/scarecrow-b-ag.gd +;; Containing DGOs - ['TRA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - trainingcam-ag +;; Source Path - levels/training/trainingcam-ag.gd +;; Containing DGOs - ['TRA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-training-ag +;; Source Path - levels/training/water-anim-training-ag.gd +;; Containing DGOs - ['TRA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - training-vis +;; Source Path - levels/training/training-vis.gd +;; Containing DGOs - ['TRA'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-398 +;; Source Path - levels/village1/tpage-398.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-400 +;; Source Path - levels/village1/tpage-400.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-399 +;; Source Path - levels/village1/tpage-399.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-401 +;; Source Path - levels/village1/tpage-401.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1470 +;; Source Path - levels/village1/tpage-1470.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - assistant-ag +;; Source Path - levels/village1/assistant-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - evilplant-ag +;; Source Path - levels/village1/evilplant-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - explorer-ag +;; Source Path - levels/village1/explorer-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - farmer-ag +;; Source Path - levels/village1/farmer-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - fishermans-boat-ag +;; Source Path - levels/village1/fishermans-boat-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - hutlamp-ag +;; Source Path - levels/village1/hutlamp-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - mayorgears-ag +;; Source Path - levels/village1/mayorgears-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-beach-ag +;; Source Path - levels/village1/medres-beach-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-beach1-ag +;; Source Path - levels/village1/medres-beach1-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-beach2-ag +;; Source Path - levels/village1/medres-beach2-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-beach3-ag +;; Source Path - levels/village1/medres-beach3-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-jungle-ag +;; Source Path - levels/village1/medres-jungle-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-jungle1-ag +;; Source Path - levels/village1/medres-jungle1-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-jungle2-ag +;; Source Path - levels/village1/medres-jungle2-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-misty-ag +;; Source Path - levels/village1/medres-misty-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-training-ag +;; Source Path - levels/village1/medres-training-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-village11-ag +;; Source Path - levels/village1/medres-village11-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-village12-ag +;; Source Path - levels/village1/medres-village12-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-village13-ag +;; Source Path - levels/village1/medres-village13-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - oracle-ag-VI1 +;; Source Path - levels/village1/oracle-ag-VI1.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - oracle-ag-VI2 +;; Source Path - levels/village2/oracle-ag-VI2.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - oracle-ag-VI3 +;; Source Path - levels/village3/oracle-ag-VI3.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - reflector-middle-ag +;; Source Path - levels/village1/reflector-middle-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - revcycle-ag +;; Source Path - levels/village1/revcycle-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - revcycleprop-ag +;; Source Path - levels/village1/revcycleprop-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ropebridge-32-ag +;; Source Path - levels/village1/ropebridge-32-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sage-ag +;; Source Path - levels/village1/sage-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sagesail-ag +;; Source Path - levels/village1/sagesail-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - villa-starfish-ag +;; Source Path - levels/village1/villa-starfish-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - village-cam-ag-VI1 +;; Source Path - levels/village1/village-cam-ag-VI1.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - village-cam-ag-VI2 +;; Source Path - levels/village2/village-cam-ag-VI2.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - village-cam-ag-VI3 +;; Source Path - levels/village3/village-cam-ag-VI3.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - village1cam-ag +;; Source Path - levels/village1/village1cam-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-village1-ag +;; Source Path - levels/village1/water-anim-village1-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - windmill-sail-ag +;; Source Path - levels/village1/windmill-sail-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - windspinner-ag +;; Source Path - levels/village1/windspinner-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - yakow-ag +;; Source Path - levels/village1/yakow-ag.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - village1-vis +;; Source Path - levels/village1/village1-vis.gd +;; Containing DGOs - ['VI1'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-919 +;; Source Path - levels/village2/tpage-919.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-922 +;; Source Path - levels/village2/tpage-922.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-920 +;; Source Path - levels/village2/tpage-920.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-921 +;; Source Path - levels/village2/tpage-921.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1476 +;; Source Path - levels/village2/tpage-1476.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - allpontoons-ag +;; Source Path - levels/village2/allpontoons-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - assistant-village2-ag +;; Source Path - levels/village2/assistant-village2-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ceilingflag-ag +;; Source Path - levels/village2/ceilingflag-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - exit-chamber-dummy-ag +;; Source Path - levels/village2/exit-chamber-dummy-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - fireboulder-ag +;; Source Path - levels/village2/fireboulder-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - flutflut-bluehut-ag +;; Source Path - levels/village2/flutflut-bluehut-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - gambler-ag +;; Source Path - levels/village2/gambler-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - geologist-ag +;; Source Path - levels/village2/geologist-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - jaws-ag +;; Source Path - levels/village2/jaws-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-rolling-ag +;; Source Path - levels/village2/medres-rolling-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-rolling1-ag +;; Source Path - levels/village2/medres-rolling1-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-village2-ag +;; Source Path - levels/village2/medres-village2-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - ogreboss-village2-ag +;; Source Path - levels/village2/ogreboss-village2-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - pontoonten-ag +;; Source Path - levels/village2/pontoonten-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - precursor-arm-ag +;; Source Path - levels/village2/precursor-arm-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sage-bluehut-ag +;; Source Path - levels/village2/sage-bluehut-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sunken-elevator-ag +;; Source Path - levels/village2/sunken-elevator-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - swamp-blimp-ag +;; Source Path - levels/village2/swamp-blimp-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - swamp-rope-ag +;; Source Path - levels/village2/swamp-rope-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - swamp-tetherrock-ag +;; Source Path - levels/village2/swamp-tetherrock-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - swamp-tetherrock-explode-ag +;; Source Path - levels/village2/swamp-tetherrock-explode-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - village2cam-ag +;; Source Path - levels/village2/village2cam-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - warrior-ag +;; Source Path - levels/village2/warrior-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-village2-ag +;; Source Path - levels/village2/water-anim-village2-ag.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - village2-vis +;; Source Path - levels/village2/village2-vis.gd +;; Containing DGOs - ['VI2'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1208 +;; Source Path - levels/village3/tpage-1208.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1210 +;; Source Path - levels/village3/tpage-1210.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1209 +;; Source Path - levels/village3/tpage-1209.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - tpage-1194 +;; Source Path - levels/village3/tpage-1194.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - assistant-village3-ag +;; Source Path - levels/village3/assistant-village3-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - cavegem-ag +;; Source Path - levels/village3/cavegem-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - evilbro-village3-ag +;; Source Path - levels/village3/evilbro-village3-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - evilsis-village3-ag +;; Source Path - levels/village3/evilsis-village3-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - gondola-ag +;; Source Path - levels/village3/gondola-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - gondolacables-ag +;; Source Path - levels/village3/gondolacables-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lavaspoutdrip-ag +;; Source Path - levels/village3/lavaspoutdrip-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-finalboss-ag +;; Source Path - levels/village3/medres-finalboss-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-ogre-ag +;; Source Path - levels/village3/medres-ogre-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-ogre2-ag +;; Source Path - levels/village3/medres-ogre2-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - medres-ogre3-ag +;; Source Path - levels/village3/medres-ogre3-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - minecartsteel-ag +;; Source Path - levels/village3/minecartsteel-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - minershort-ag +;; Source Path - levels/village3/minershort-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - minertall-ag +;; Source Path - levels/village3/minertall-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - pistons-ag +;; Source Path - levels/village3/pistons-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - sage-village3-ag +;; Source Path - levels/village3/sage-village3-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - vil3-bridge-36-ag +;; Source Path - levels/village3/vil3-bridge-36-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - water-anim-village3-ag +;; Source Path - levels/village3/water-anim-village3-ag.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - village3-vis +;; Source Path - levels/village3/village3-vis.gd +;; Containing DGOs - ['VI3'] +;; Version - 4 + +;; - Nothing Defined in This File! + + +;; ---------------------- +;; File - lava +;; Source Path - old/lava/lava.gc +;; Containing DGOs - ['WATER-AN'] +;; Version - 3 + +;; - Types + ; (deftype lava (water-anim) ; () ; :method-count-assert 28 @@ -33444,6363 +46459,3 @@ ; (dummy-27 () none 27) ; ) ; ) - - - - - -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; -;; SYMBOLS -;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; - - - -;; KERNEL - - - - - - - - - - - - - - -(define-extern *level-load-list* pair) -(define-extern training level-load-info) -(define-extern village1 level-load-info) -(define-extern beach level-load-info) -(define-extern jungle level-load-info) -(define-extern jungleb level-load-info) -(define-extern misty level-load-info) -(define-extern firecanyon level-load-info) -(define-extern village2 level-load-info) -(define-extern sunken level-load-info) -(define-extern sunkenb level-load-info) -(define-extern swamp level-load-info) -(define-extern rolling level-load-info) -(define-extern ogre level-load-info) -(define-extern village3 level-load-info) -(define-extern snow level-load-info) -(define-extern maincave level-load-info) -(define-extern darkcave level-load-info) -(define-extern robocave level-load-info) -(define-extern lavatube level-load-info) -(define-extern citadel level-load-info) -(define-extern finalboss level-load-info) -(define-extern intro level-load-info) -(define-extern demo level-load-info) -(define-extern title level-load-info) -(define-extern halfpipe level-load-info) -(define-extern default-level level-load-info) - -;;(define-extern error object) ;; unknown type -;;(define-extern details object) ;; unknown type - - - -(define-extern spool-anim type) -(define-extern art-group type) -(define-extern adgif-shader-array type) -(define-extern texture type) -(define-extern texture-page type) -;; ;; unknown type -(define-extern texture-page-dir type) - -(define-extern level-vis-info type) -(define-extern level-load-info type) -(define-extern level-group type) -(define-extern level type) -;;(define-extern reserved object) ;; unknown type -;;(define-extern default object) ;; unknown type -;;(define-extern inactive object) ;; unknown type - -;;(define-extern aspect4x3 object) ;; unknown type -(define-extern font-set-tex0 (function (pointer gs-tex0) texture uint uint uint none)) -(define-extern *font-default-matrix* matrix) ;; unknown type -(define-extern *font-work* font-work) ;; unknown type -(define-extern draw-string-xy (function string dma-buffer int int int int none)) -;;(define-extern end-draw object) ;; unknown type -(define-extern start function) -;;(define-extern pal object) ;; unknown type -(define-extern get-video-mode (function symbol)) -;;(define-extern end-calc object) ;; unknown type -(define-extern connection-process-apply (function process (function object none) symbol)) -(define-extern process-disconnect (function process int)) - -;;(define-extern write object) ;; unknown type - -(define-extern adgif-shader<-texture-with-update! function) -;;(define-extern full object) ;; unknown type -;;(define-extern active object) ;; unknown type -(define-extern movie? (function symbol)) -(define-extern level-remap-texture function) -(define-extern draw-node type) -(define-extern drawable-inline-array-node type) -(define-extern drawable-tree-array type) -(define-extern drawable-actor type) -(define-extern drawable-tree-actor type) -(define-extern drawable-inline-array-actor type) -(define-extern drawable-ambient type) -(define-extern drawable-inline-array-ambient type) -(define-extern drawable-tree-ambient type) -(define-extern level-hint-control type) -(define-extern task-hint-control type) -(define-extern task-hint-control-group type) -(define-extern ocean-trans-indices type) -(define-extern ocean-work type) -(define-extern *ocean-facing* int) ;; unknown type -(define-extern ocean-mid-masks type) -(define-extern *ocean-mid-off* symbol) ;; unknown type -(define-extern *ocean-verts* symbol) ;; unknown type -(define-extern *ocean-heights* symbol) ;; unknown type -(define-extern ocean-map type) -(define-extern *ocean-near-off* symbol) ;; unknown type -(define-extern ocean-mid-indices type) -(define-extern *ocean-off* symbol) ;; unknown type -(define-extern *ocean-work* ocean-work) ;; unknown type -(define-extern ocean-near-indices type) -(define-extern *ocean-trans-down-left-table* (pointer float)) ;; unknown type -(define-extern *ocean-up-table* (pointer float)) ;; unknown type -(define-extern *ocean-up-left-table* (pointer float)) ;; unknown type -(define-extern *ocean-trans-up-left-table* (pointer float)) ;; unknown type -(define-extern *ocean-trans-st-table* (pointer float)) ;; unknown type -(define-extern *ocean-down-left-table* (pointer float)) ;; unknown type -(define-extern *ocean-trans-down-table* (pointer float)) ;; unknown type -(define-extern *ocean-trans-right-table* (pointer float)) ;; unknown type -(define-extern *ocean-trans-down-right-table* (pointer float)) ;; unknown type -(define-extern *ocean-trans-left-table* (pointer float)) ;; unknown type -(define-extern *ocean-down-right-table* (pointer float)) ;; unknown type -(define-extern *ocean-trans-up-right-table* (pointer float)) ;; unknown type -(define-extern *ocean-trans-strip-array* (pointer float)) ;; unknown type -(define-extern *ocean-left-table* (pointer float)) ;; unknown type -(define-extern *ocean-trans-up-table* (pointer float)) ;; unknown type -(define-extern *ocean-up-right-table* (pointer float)) ;; unknown type -(define-extern *ocean-trans-corner-table* (pointer float)) ;; unknown type -(define-extern *ocean-right-table* (pointer float)) ;; unknown type -(define-extern *ocean-down-table* (pointer float)) ;; unknown type -(define-extern *ocean-trans-indices-village2* ocean-trans-indices) ;; unknown type -(define-extern *ocean-trans-indices-village1* ocean-trans-indices) ;; unknown type -(define-extern *ocean-near-indices-village2* ocean-near-indices) ;; unknown type -(define-extern *ocean-colors-village1* ocean-colors) ;; unknown type -(define-extern *ocean-map-village2* ocean-map) ;; unknown type -(define-extern *ocean-trans-indices-sunken* ocean-trans-indices) ;; unknown type -(define-extern *ocean-map-sunken* ocean-map) ;; unknown type -(define-extern *ocean-mid-indices-sunken* ocean-mid-indices) ;; unknown type -(define-extern *ocean-mid-masks-village2* ocean-mid-masks) ;; unknown type -(define-extern *ocean-mid-indices-village1* ocean-mid-indices) ;; unknown type -(define-extern *ocean-near-indices-village1* ocean-near-indices) ;; unknown type -(define-extern *ocean-spheres-village2* ocean-spheres) ;; unknown type -(define-extern *ocean-colors-village2* ocean-colors) ;; unknown type -(define-extern *ocean-mid-masks-village1* ocean-mid-masks) ;; unknown type -(define-extern *ocean-near-indices-sunken* ocean-near-indices) ;; unknown type -(define-extern *ocean-mid-indices-village2* ocean-mid-indices) ;; unknown type -(define-extern *ocean-mid-masks-sunken* ocean-mid-masks) ;; unknown type -(define-extern *ocean-map-village1* ocean-map) ;; unknown type -(define-extern *ocean-spheres-village1* ocean-spheres) ;; unknown type -(define-extern *sky-drawn* symbol) ;; unknown type -(define-extern *cloud-drawn* symbol) ;; unknown type -(define-extern *sky-parms* sky-parms) ;; unknown type -(define-extern *sky-upload-data* sky-upload-data) ;; unknown type -(define-extern *time-of-day-context* time-of-day-context) ;; unknown type -(define-extern *time-of-day-mode* int) ;; unknown type -(define-extern *palette-fade-controls* palette-fade-controls) ;; unknown type -(define-extern time-of-day-palette type) -(define-extern skeleton-group type) -(define-extern art-joint-anim type) -(define-extern joint-anim-compressed type) -(define-extern art-joint-geo type) -(define-extern new-dynamic-structure (function symbol type int structure)) ;; unknown type -(define-extern merc-fragment-fp-data (function merc-fragment pointer)) -(define-extern merc-ctrl type) -(define-extern *generic-debug* generic-debug) ;; unknown type - -(define-extern shadow-geo type) -(define-extern shadow-control type) - -(define-extern game-bank type) -(define-extern continue-point type) -(define-extern game-info type) -(define-extern *GAME-bank* game-bank) ;; unknown type -(define-extern wind-get-hashed-index (function vector int)) -(define-extern *wind-scales* (array uint8)) -(define-extern *wind-work* wind-work) -(define-extern prototype-bucket-tie type) -(define-extern proxy-prototype-array-tie type) -(define-extern prototype-array-tie type) -(define-extern prototype-inline-array-shrub type) -(define-extern prototype-array-shrub-info type) -(define-extern invalidate-cache-line (function pointer int)) -(define-extern *merc-globals* symbol) ;; unknown type -(define-extern *matrix-engine* (array handle)) ;; unknown type -;;(define-extern camera-eng object) ;; unknown type - - -;;(define-extern draw object) ;; unknown type -(define-extern *res-key-string* string) ;; unknown type -(define-extern *res-static-buf* pointer) ;; unknown type -(define-extern part-group-pointer? function) -(define-extern nav-mesh type) -(define-extern collide-mesh type) -(define-extern sinteger type) -(define-extern uinteger type) -;;(define-extern id object) ;; unknown type -;;(define-extern aid object) ;; unknown type -;;(define-extern interp object) ;; unknown type -;;(define-extern exact object) ;; unknown type -;;(define-extern process-type object) ;; unknown type -;;(define-extern task object) ;; unknown type -;;(define-extern base object) ;; unknown type -;;(define-extern rot object) ;; unknown type -(define-extern vu-lights-default! (function vu-lights vu-lights)) -(define-extern light-group-slerp (function light-group light-group light-group float light-group)) -(define-extern light-slerp (function light light light float light)) -(define-extern light-group-process! (function vu-lights light-group vector vector none)) -(define-extern *default-lights* vu-lights) -(define-extern vu-lights<-light-group! (function vu-lights light-group none)) -(define-extern time-to-apex (function float float int)) -(define-extern time-to-ground (function float float float int)) -(define-extern *standard-dynamics* dynamics) - -;;(define-extern pole object) ;; unknown type -;;(define-extern wheel-flip object) ;; unknown type -;;(define-extern swim-bottom object) ;; unknown type -;;(define-extern empty object) ;; unknown type -;;(define-extern duck object) ;; unknown type -(define-extern wheel type) -;;(define-extern air object) ;; unknown type -;;(define-extern dive object) ;; unknown type -;;(define-extern uppercut object) ;; unknown type -;;(define-extern high-jump object) ;; unknown type -;;(define-extern jump-double object) ;; unknown type -;;(define-extern jump object) ;; unknown type -;;(define-extern swim object) ;; unknown type -;;(define-extern walk object) ;; unknown type -;;(define-extern wade object) ;; unknown type -;;(define-extern attack object) ;; unknown type -;;(define-extern flop object) ;; unknown type -;;(define-extern launch-jump object) ;; unknown type -;;(define-extern run object) ;; unknown type - -(define-extern *pat-mode-info* (inline-array pat-mode-info)) ;; unknown type - -(define-extern fact-bank type) -(define-extern fact-info type) -(define-extern *FACT-bank* fact-bank) ;; unknown type -;;(define-extern cam-vert object) ;; unknown type -;;(define-extern idle-distance object) ;; unknown type -;;(define-extern options object) ;; unknown type -;;(define-extern notice-top object) ;; unknown type -;;(define-extern speed object) ;; unknown type -;;(define-extern cam-notice-dist object) ;; unknown type -(define-extern process-drawable-art-error state) -;;(define-extern notice-bottom object) ;; unknown type -;;(define-extern eco-info object) ;; unknown type -;;(define-extern cam-horz object) ;; unknown type -;;(define-extern timeout object) ;; unknown type -;;(define-extern *global-attack-id* object) ;; unknown type -;;(define-extern ground-tween-info object) ;; unknown type -;;(define-extern process-drawable-reserved object) ;; unknown type -;;(define-extern manipy object) ;; unknown type -(define-extern swingpole type) -;;(define-extern part-tracker object) ;; unknown type -;;(define-extern trajectory object) ;; unknown type -(define-extern joint-mod-set-local-callback function) -(define-extern joint-mod-blend-local-callback (function joint-mod-blend-local vector none)) ;; first arg is something WITh a joint-mod, no idea yet! -(define-extern joint-mod-look-at-handler (function cspace none)) ;; TODO -(define-extern joint-mod-set-world-callback function) -;;(define-extern last-try-to-look-at-data object) ;; unknown type -;;(define-extern *joint-axis-vectors* object) ;; unknown type -(define-extern joint-mod-wheel-callback function) -(define-extern joint-mod-spinner-callback function) -(define-extern joint-mod-joint-set-handler function) -(define-extern joint-mod-debug-draw function) -(define-extern joint-mod-world-look-at-handler function) -(define-extern joint-mod-rotate-handler function) -(define-extern joint-mod-joint-set*-handler function) -(define-extern add-debug-matrix function) -(define-extern vector<-cspace! function) -(define-extern cspace<-transformq! function) -(define-extern add-debug-text-sphere function) -;;(define-extern attacking object) ;; unknown type -;;(define-extern force object) ;; unknown type -(define-extern cspace<-parented-transformq-joint! function) -(define-extern *collide-mesh-cache* collide-mesh-cache) ;; unknown type -;;(define-extern collide-player-list object) ;; unknown type -(define-extern *collide-usually-hit-by-player-list* engine) ;; unknown type -(define-extern collide-shape-prim-mesh type) -;;(define-extern collide-hit-by-others-list object) ;; unknown type -;;(define-extern *collide-shape-prim-water* object) ;; unknown type -(define-extern *collide-player-list* engine) ;; unknown type -;;(define-extern *collide-shape-prim-backgnd* object) ;; unknown type -;;(define-extern collide-usually-hit-by-player-list object) ;; unknown type -;;(define-extern collide-hit-by-player-list object) ;; unknown type -(define-extern *collide-hit-by-others-list* engine) ;; unknown type -(define-extern *collide-hit-by-player-list* engine) ;; unknown type -;;(define-extern camera object) ;; unknown type -;;(define-extern control-info object) ;; unknown type -(define-extern *touching-prims-entry-pool* touching-prims-entry-pool) ;; unknown type -(define-extern *touching-list* touching-list) ;; unknown type -(define-extern *edge-grab-info* edge-grab-info) ;; unknown type -;;(define-extern *collide-edge-work* object) ;; unknown type -(define-extern num-func-seek! function) -(define-extern cspace-index-by-name-no-fail function) -(define-extern num-func-blend-in! function) -(define-extern num-func-chan function) -(define-extern num-func-none function) -(define-extern num-func--! function) -(define-extern cspace-by-name-no-fail function) -(define-extern num-func-identity function) -(define-extern num-func-+! function) -(define-extern num-func-loop! function) -(define-extern cspace-by-name function) -(define-extern cspace-index-by-name function) -(define-extern joint-control-reset! function) -;;(define-extern effect-control object) ;; unknown type -;;(define-extern effect-name object) ;; unknown type -(define-extern drawable-inline-array-collide-fragment type) -(define-extern collide-frag-mesh type) -(define-extern collide-fragment type) -;;(define-extern collide-frag-vertex object) ;; unknown type -(define-extern drawable-tree-collide-fragment type) -;;(define-extern projectile-blue object) ;; unknown type -(define-extern bsp-header type) -(define-extern inspect-bsp-tree function) -(define-extern map-bsp-tree function) -;;(define-extern collide-stats object) ;; unknown type -(define-extern *collide-cache* collide-cache) ;; unknown type -(define-extern *collide-work* collide-work) ;; unknown type -(define-extern *collide-list* collide-list) ;; unknown type -;;(define-extern *collide-test-flag* object) ;; unknown type -;;(define-extern *shrub-state* object) ;; unknown type -(define-extern generic-shrub-fragment type) -(define-extern instance-shrubbery type) -(define-extern shrubbery-login-post-texture function) -(define-extern shrubbery type) -(define-extern drawable-inline-array-instance-shrub type) -;;(define-extern instance-shrub-dma object) ;; unknown type -(define-extern drawable-tree-instance-shrub type) -;;(define-extern shrub-near-packet object) ;; unknown type -(define-extern billboard type) -(define-extern prototype-generic-shrub type) -;;(define-extern instance-shrub-work object) ;; unknown type -(define-extern prototype-trans-shrubbery type) -(define-extern prototype-shrubbery type) -;;(define-extern shrub-view-data object) ;; unknown type -(define-extern drawable-tree-instance-tie type) -(define-extern prototype-tie type) -;;(define-extern prototype-tie-work object) ;; unknown type -;;(define-extern prototype-tie-dma object) ;; unknown type -(define-extern drawable-inline-array-instance-tie type) -(define-extern tie-fragment type) -;;(define-extern instance-tie-dma object) ;; unknown type -;;(define-extern tie-matrix object) ;; unknown type -(define-extern instance-tie type) -;;(define-extern instance-tie-work object) ;; unknown type -;;(define-extern *instance-tie-work-copy* object) ;; unknown type -(define-extern drawable-tree-dirt-tfrag type) -(define-extern drawable-inline-array-trans-tfrag type) -(define-extern drawable-tree-ice-tfrag type) -;;(define-extern generic-tfragment object) ;; unknown type -(define-extern drawable-tree-lowres-tfrag type) -(define-extern drawable-tree-tfrag type) -(define-extern tfragment type) -;;(define-extern drawable-tree-lowres-trans-tfrag object) ;; unknown type -(define-extern drawable-tree-trans-tfrag type) -;;(define-extern tfragment-stats object) ;; unknown type -(define-extern drawable-inline-array-tfrag type) -;;(define-extern tfrag-packet object) ;; unknown type -;;(define-extern tfrag-dma object) ;; unknown type -;;(define-extern tfrag-data object) ;; unknown type -;;(define-extern tfragment-debug-data object) ;; unknown type -;;(define-extern tfrag-dists object) ;; unknown type -;;(define-extern background-work object) ;; unknown type -;;(define-extern subdivide-dists object) ;; unknown type -;;(define-extern work-area object) ;; unknown type -;;(define-extern subdivide-settings object) ;; unknown type -;;(define-extern gs-packed-stq object) ;; unknown type -;;(define-extern terrain-context object) ;; unknown type -;;(define-extern foreground-area object) ;; unknown type -;;(define-extern gs-packed-xyzw object) ;; unknown type -;;(define-extern gs-packed-gt4 object) ;; unknown type -;;(define-extern dma-area object) ;; unknown type -;;(define-extern background-area object) ;; unknown type -;;(define-extern *collide-stats* object) ;; unknown type -;;(define-extern ambient-area object) ;; unknown type -;;(define-extern *terrain-stats* object) ;; unknown type -;;(define-extern gs-packed-rgba object) ;; unknown type -;;(define-extern gs-packed-gt object) ;; unknown type -;;(define-extern *generate-actor-vis-start* object) ;; unknown type -;;(define-extern *ACTOR-bank* object) ;; unknown type -(define-extern entity-actor type) -(define-extern entity-camera type) -;;(define-extern entity-perm-array object) ;; unknown type -;;(define-extern entity-links-array object) ;; unknown type -(define-extern entity-nav-login function) -(define-extern entity-ambient type) -;;(define-extern *generate-actor-vis-output* object) ;; unknown type -;;(define-extern *generate-actor-vis* object) ;; unknown type -(define-extern entity-info type) -;;(define-extern entity object) ;; unknown type -;;(define-extern entity-ambient-data-array object) ;; unknown type -;;(define-extern entity-ambient-data object) ;; unknown type -(define-extern actor-bank type) -;;(define-extern sprite-array-3d object) ;; unknown type -;;(define-extern sprite-array-2d object) ;; unknown type -;;(define-extern sprite-vec-data-3d object) ;; unknown type -;;(define-extern sprite-vec-data-2d object) ;; unknown type -(define-extern eye-control-array type) -(define-extern *eye-control-array* eye-control-array) ;; unknown type -;;(define-extern eye-work object) ;; unknown type -(define-extern sparticle-launcher type) -(define-extern sparticle-launch-group type) -;;(define-extern sparticle-launch-control object) ;; unknown type -;;(define-extern sparticle-launch-state object) ;; unknown type -;;(define-extern sparticle-system object) ;; unknown type -;;(define-extern *sp-60-hz* object) ;; unknown type -;;(define-extern *sp-frame-time* object) ;; unknown type -;;(define-extern sparticle-cpuinfo object) ;; unknown type -;;(define-extern sparticle-launchinfo object) ;; unknown type -(define-extern actor-link-subtask-complete-hook function) -(define-extern actor-link-dead-hook function) -(define-extern entity-actor-count function) -(define-extern alt-actor-list-subtask-incomplete-count function) -(define-extern entity-actor-lookup function) -;;(define-extern next-actor object) ;; unknown type -;;(define-extern alt-actor object) ;; unknown type -(define-extern entity-by-name function) -(define-extern entity-by-aid function) -;;(define-extern prev-actor object) ;; unknown type -(define-extern camera-bank type) -;;(define-extern *CAMERA-bank* object) ;; unknown type -;;(define-extern *greenline-table* object) ;; unknown type -;;(define-extern *timeplot-index* object) ;; unknown type -(define-extern float-lookup-greenline function) -;;(define-extern *greenline-index* object) ;; unknown type -(define-extern float-lookup-yellowline function) -(define-extern float-save-redline function) -(define-extern float-lookup-redline function) -;;(define-extern *blueline-table* object) ;; unknown type -;;(define-extern *timeplot-table* object) ;; unknown type -(define-extern float-save-greenline function) -(define-extern float-lookup-blueline function) -(define-extern float-save-blueline function) -(define-extern float-lookup-timeplot function) -;;(define-extern *redline-index* object) ;; unknown type -;;(define-extern *cam-layout* object) ;; unknown type -;;(define-extern *blueline-index* object) ;; unknown type -;;(define-extern *yellowline-table* object) ;; unknown type -(define-extern float-save-yellowline function) -;;(define-extern *yellowline-index* object) ;; unknown type -(define-extern float-save-timeplot function) -;;(define-extern *redline-table* object) ;; unknown type -;;(define-extern *camera-init-mat* object) ;; unknown type -;;(define-extern *camera-orbit-target* object) ;; unknown type -;;(define-extern *camera-combiner* object) ;; unknown type -;;(define-extern *camera-read-analog* object) ;; unknown type -;;(define-extern *camera* object) ;; unknown type -;;(define-extern *camera-read-buttons* object) ;; unknown type -;;(define-extern *cam-free-move-along-z* object) ;; unknown type -;;(define-extern *camera-other-trans* object) ;; unknown type -;;(define-extern *camera-other-root* object) ;; unknown type -;;(define-extern *camera-look-through-other* object) ;; unknown type -;;(define-extern *camera-other-fov* object) ;; unknown type -;;(define-extern *camera-other-matrix* object) ;; unknown type -;;(define-extern *camera-smush-control* object) ;; unknown type -;;(define-extern *external-cam-options* object) ;; unknown type -;;(define-extern *external-cam-mode* object) ;; unknown type -(define-extern hud-icon type) -(define-extern hud-particle type) -(define-extern *hud-parts* hud-parts) -(define-extern game-option type) -(define-extern *progress-process* process) ;; unknown type -(define-extern task-info-data type) -(define-extern game-count-info type) -;;(define-extern *progress-last-task-index* object) ;; unknown type -(define-extern level-tasks-info type) -;;(define-extern rpc-busy? object) ;; unknown type -;;(define-extern rpc-call object) ;; unknown type -;;(define-extern curve-control object) ;; unknown type -;;(define-extern path-control object) ;; unknown type -;;(define-extern path-k object) ;; unknown type -;;(define-extern path-actor object) ;; unknown type -;;(define-extern path object) ;; unknown type -;;(define-extern string->symbol object) ;; unknown type -(define-extern nav-mesh-connect function) -;;(define-extern nav-control object) ;; unknown type -;;(define-extern nav-node object) ;; unknown type -;;(define-extern nav-route-portal object) ;; unknown type -(define-extern has-nav-mesh? function) -;;(define-extern nav-mesh-actor object) ;; unknown type -;;(define-extern *default-nav-mesh* object) ;; unknown type -;;(define-extern process-level-heap object) ;; unknown type -;;(define-extern nav-max-users object) ;; unknown type -;;(define-extern nav-engine object) ;; unknown type -;;(define-extern nearest-y-threshold object) ;; unknown type - - -;;(define-extern complete object) ;; unknown type -;;(define-extern busy object) ;; unknown type -;;(define-extern link-begin object) ;; unknown type - -(define-extern swap-sound-buffers function) -(define-extern sound-group-stop function) -(define-extern sound-set-ear-trans function) -(define-extern sound-pause function) -(define-extern is-cd-in? function) -(define-extern sound-play-by-spec function) -;;(define-extern *sound-iop-info* object) ;; unknown type -(define-extern check-irx-version function) -(define-extern str-is-playing? function) -(define-extern free-last-sound-buffer-entry function) -(define-extern sound-volume-off function) -;;(define-extern *sound-player-rpc* object) ;; unknown type -;;(define-extern *sound-loader-rpc* object) ;; unknown type -;;(define-extern *flava-table* object) ;; unknown type -(define-extern sound-basic-cb function) -;;(define-extern sound-iop-info object) ;; unknown type -;;(define-extern flava-table object) ;; unknown type -;;(define-extern empty2 object) ;; unknown type -(define-extern sound-bank-unload function) -(define-extern sound-stop function) -(define-extern get-sound-buffer-entry function) -(define-extern current-str-pos function) -(define-extern sound-play-by-name function) -(define-extern sound-set-falloff-curve function) -(define-extern sound-name= function) -(define-extern new-sound-id function) -(define-extern sound-set-reverb function) -(define-extern list-sounds function) -(define-extern show-iop-info function) -(define-extern sound-music-load function) -(define-extern sound-trans-convert function) -(define-extern sound-set-sound-falloff function) -;;(define-extern flava-table-row object) ;; unknown type -(define-extern sound-group-continue function) -(define-extern sound-continue function) -;;(define-extern empty1 object) ;; unknown type -;;(define-extern *sound-player-enable* object) ;; unknown type -(define-extern show-iop-memory function) -(define-extern sound-set-volume function) -(define-extern sound-command->string function) -(define-extern make-sqrt-table function) -(define-extern flava-lookup function) -(define-extern sound-music-unload function) -;;(define-extern *ambient-spec* object) ;; unknown type -(define-extern sound-angle-convert function) -(define-extern ear-trans function) -;;(define-extern credits object) ;; unknown type -(define-extern sound-bank-load function) -(define-extern sound-group-pause function) -(define-extern current-str-id function) -(define-extern sound-set-flava function) -(define-extern sound-buffer-dump function) -(define-extern sound-reload-info function) -(define-extern set-language function) -;;(define-extern *debug-effect-control* object) ;; unknown type -(define-extern math-camera-pos function) -;;(define-extern kset-language object) ;; unknown type -;;(define-extern effect-param object) ;; unknown type -;;(define-extern cycle-speed object) ;; unknown type -(define-extern effect-param->sound-spec function) -;;(define-extern sfx-volume object) ;; unknown type -(define-extern target-pos function) -;;(define-extern music-volume object) ;; unknown type -(define-extern activate-progress function) -(define-extern camera-pos function) -;;(define-extern ambient-volume object) ;; unknown type - -(define-extern moving-sphere-triangle-intersect function) -(define-extern ray-circle-intersect function) -(define-extern moving-sphere-moving-sphere-intersect function) -(define-extern ray-sphere-intersect function) -(define-extern raw-ray-sphere-intersect function) -(define-extern collide-do-primitives function) -(define-extern ray-triangle-intersect function) -(define-extern ray-plane-intersect function) -(define-extern ray-cylinder-intersect function) -(define-extern moving-sphere-sphere-intersect function) -(define-extern joint-control-channel-eval function) -(define-extern cspace<-transform-yxy! function) -(define-extern decompress-frame-data-to-accumulator function) -(define-extern matrix-from-joint-anim-frame function) -(define-extern matrix-from-control-pair! function) -(define-extern cspace<-cspace! function) -(define-extern cspace<-matrix-no-push-joint! function) -(define-extern jacc-mem-usage function) -(define-extern normalize-frame-quaternions function) -(define-extern joint-control-channel-eval! function) -(define-extern joint-anim-login function) -(define-extern joint-control-copy! function) -(define-extern matrix-from-control! function) -(define-extern cspace<-rot-yxy! function) -(define-extern cspace<-transformq+trans! function) -(define-extern joint-control-channel-group! function) -(define-extern joint-control-remap! function) -(define-extern cspace<-matrix-joint! function) -(define-extern calc-animation-from-spr function) -(define-extern decompress-fixed-data-to-accumulator function) -(define-extern cspace<-transformq+world-trans! function) -(define-extern cspace-calc-total-matrix! function) -(define-extern create-interpolated-joint-animation-frame function) -(define-extern matrix-from-control-channel! function) -(define-extern joint-anim-inspect-elt function) -(define-extern clear-frame-accumulator function) -(define-extern joint-control-channel-group-eval! function) -(define-extern flatten-joint-control-to-spr function) -(define-extern cspace<-parented-matrix-joint! function) -(define-extern make-joint-jump-tables function) -(define-extern decompress-frame-data-pair-to-accumulator function) -;;(define-extern stack object) ;; unknown type -;;(define-extern push1 object) ;; unknown type -(define-extern mem-size function) -;;(define-extern blend object) ;; unknown type -;;(define-extern push object) ;; unknown type -;;(define-extern stack1 object) ;; unknown type -;;(define-extern no-push object) ;; unknown type -;;(define-extern cylinder-verts object) ;; unknown type -;;(define-extern cylinder-flat-verts object) ;; unknown type -(define-extern ray-arbitrary-circle-intersect function) -(define-extern camera-line function) -(define-extern update-wind (function wind-work (array uint8) none)) -(define-extern print-collide-stats function) -(define-extern mem-usage-bsp-tree function) -;;(define-extern *test-shrub* object) ;; unknown type -(define-extern clear-cl-stat function) -(define-extern bsp-camera-asm function) -(define-extern print-cl-stat function) -(define-extern update-subdivide-settings! function) -(define-extern foreground-engine-execute function) -;;(define-extern *subdivide-settings* object) ;; unknown type -;;(define-extern *stat-string-tfrag-near* object) ;; unknown type -(define-extern print-tr-stat function) -;;(define-extern *stat-string-total* object) ;; unknown type -;;(define-extern *perf-stats* object) ;; unknown type -(define-extern perf-stat-bucket->string function) -;;(define-extern GSH_ENABLE object) ;; unknown type -(define-extern print-terrain-stats function) -(define-extern start-perf-stat-collection function) -;;(define-extern GSH_WHICH_STAT object) ;; unknown type -;;(define-extern *merc-global-stats* object) ;; unknown type -;;(define-extern GSH_TIME object) ;; unknown type -(define-extern print-perf-stats function) -;;(define-extern *gomi-stats-hack* object) ;; unknown type -(define-extern clear-tr-stat function) -;;(define-extern GSH_MAX_DISPLAY object) ;; unknown type -;;(define-extern *terrain-context* object) ;; unknown type -;;(define-extern GSH_BUCKET object) ;; unknown type -(define-extern end-perf-stat-collection function) -;;(define-extern *stat-string-tfrag* object) ;; unknown type -(define-extern set-tfrag-dists! function) -;;(define-extern *tfrag-work* object) ;; unknown type -(define-extern sprite-add-frame-data function) -;;(define-extern *sprite-hvdf-control* object) ;; unknown type -;;(define-extern *sprite-aux-list* object) ;; unknown type -;;(define-extern sprite-aux-list object) ;; unknown type -(define-extern clear-sprite-aux-list function) -;;(define-extern sprite-hvdf-data object) ;; unknown type -(define-extern sprite-draw function) -(define-extern add-to-sprite-aux-list function) -;;(define-extern sprite-hvdf-control object) ;; unknown type -;;(define-extern sprite-vu1-block object) ;; unknown type -(define-extern sprite-add-2d-all function) -(define-extern sprite-add-2d-chunk function) -(define-extern sprite-setup-header function) -;;(define-extern *sprite-hvdf-data* object) ;; unknown type -(define-extern sprite-release-user-hvdf function) -;;(define-extern *sprite-array-3d* object) ;; unknown type -;;(define-extern sprite-frame-data object) ;; unknown type -(define-extern sprite-add-matrix-data function) -(define-extern sprite-get-user-hvdf function) -(define-extern sprite-add-3d-all function) -(define-extern sprite-get-3d-quaternion! function) -(define-extern sprite-set-3d-quaternion! function) -(define-extern sprite-add-shadow-all function) -(define-extern sprite-add-3d-chunk function) -;;(define-extern sprite-header object) ;; unknown type -(define-extern sprite-add-shadow-chunk function) -(define-extern sprite-setup-frame-data function) -;;(define-extern *sprite-array-2d* object) ;; unknown type -(define-extern sprite-allocate-user-hvdf function) -(define-extern sprite-draw-distorters function) -(define-extern *shadow-middot-texture* texture) ;; unknown type -(define-extern sprite-init-distorter function) -;;(define-extern sprite-distorter-sine-tables object) ;; unknown type -;;(define-extern *sprite-distorter-sine-tables* object) ;; unknown type -;;(define-extern sprite-distort-vu1-block object) ;; unknown type -(define-extern make-debug-sphere-table function) -;;(define-extern *debug-sphere-table* object) ;; unknown type -(define-extern add-debug-sphere-from-table function) -(define-extern debug-sphere-table type) -(define-extern add-debug-line (function symbol int vector vector rgba symbol int int)) -(define-extern internal-draw-debug-text-3d function) -(define-extern add-debug-curve2 function) -(define-extern history-init function) -(define-extern debug-draw-buffers function) -(define-extern display-file-info function) -(define-extern add-debug-sphere (function symbol int vector float int int)) -(define-extern add-debug-outline-triangle function) -(define-extern add-debug-x function) -(define-extern add-debug-points function) -(define-extern add-debug-text-3d function) -;; (define-extern add-debug-vector (function symbol int trajectory ? float float)) -(define-extern transform-float-point function) -(define-extern add-debug-curve function) -;;(define-extern *debug-lines* object) ;; unknown type -;;(define-extern *debug-lines-trk* object) ;; unknown type -(define-extern add-debug-spheres function) -(define-extern debug-percent-bar function) -(define-extern history-draw-and-update function) -(define-extern add-debug-light function) -(define-extern add-debug-point function) -(define-extern debug-reset-buffers function) -(define-extern debug-pad-display function) -;;(define-extern *debug-text-3ds* object) ;; unknown type -(define-extern internal-draw-debug-line function) -(define-extern add-debug-circle function) -(define-extern add-debug-sphere-with-transform function) -;;(define-extern *debug-text-3d-trk* object) ;; unknown type -(define-extern add-debug-rot-matrix function) -(define-extern add-debug-lights function) -(define-extern drawable-frag-count function) -(define-extern get-debug-text-3d function) -(define-extern add-debug-arc function) -(define-extern add-debug-triangle-normal function) -(define-extern add-debug-yrot-vector function) -(define-extern dma-timeout-cam function) -(define-extern add-debug-box function) -(define-extern add-debug-flat-triangle function) -(define-extern get-debug-line function) -(define-extern add-debug-line2d function) -;;(define-extern menu object) ;; unknown type -;;(define-extern fade-depth object) ;; unknown type -;;(define-extern fade object) ;; unknown type -(define-extern draw-string function) -(define-extern debug-set-camera-pos-rot! function) -;;(define-extern merc-vu1-block object) ;; unknown type -(define-extern setup-blerc-chains-for-one-fragment function) -(define-extern dma-from-spr function) -;;(define-extern blerc-block object) ;; unknown type -(define-extern blerc-a-fragment function) -(define-extern merc-blend-shape function) -(define-extern setup-blerc-chains function) -(define-extern blerc-execute function) -;;(define-extern *stats-blerc* object) ;; unknown type -(define-extern blerc-stats-init function) -(define-extern merc-dma-chain-to-spr function) -(define-extern blerc-init function) -;;(define-extern blerc-dcache object) ;; unknown type -;;(define-extern blerc-context object) ;; unknown type -;;(define-extern *blerc-globals* object) ;; unknown type -(define-extern merc-edge-stats function) -;;(define-extern *merc-ctrl-header* object) ;; unknown type -(define-extern merc-vu1-initialize-chain function) -(define-extern merc-vu1-add-vu-function function) -(define-extern merc-vu1-init-buffers function) -(define-extern merc-vu1-init-buffer function) -(define-extern merc-stats function) -(define-extern merc-stats-display function) -(define-extern get-eye-block function) -(define-extern dump-qword function) -(define-extern bones-reset-sqwc function) -;;(define-extern bone-calculation-list object) ;; unknown type -;;(define-extern *use-generic* object) ;; unknown type -(define-extern bone-list-init function) -(define-extern draw-bones-check-longest-edge function) -(define-extern texscroll-execute function) -(define-extern bones-init function) -;;(define-extern *default-shadow-settings* object) ;; unknown type -;;(define-extern *merc-bucket-info* object) ;; unknown type -;;(define-extern *bone-calculation-list* object) ;; unknown type -(define-extern bones-set-sqwc function) -;;(define-extern *bones-first* object) ;; unknown type -(define-extern draw-bones-mtx-calc function) -(define-extern draw-bones-generic-merc function) -(define-extern draw-bones function) -;;(define-extern merc-bucket-info object) ;; unknown type -;;(define-extern *merc-global-array* object) ;; unknown type -(define-extern draw-bones-merc function) -;;(define-extern bones-vu0-block object) ;; unknown type -(define-extern texscroll-make-request function) -(define-extern draw-bones-check-longest-edge-asm function) -(define-extern bones-mtx-calc-execute function) -;;(define-extern *texscroll-globals* object) ;; unknown type -(define-extern bones-mtx-calc function) -(define-extern bones-debug function) -(define-extern dump-bone-mem function) -(define-extern draw-bones-hud function) -(define-extern bones-wrapup function) -;;(define-extern bone-calculation object) ;; unknown type -(define-extern draw-bones-shadow function) -;;(define-extern texscroll-globals object) ;; unknown type -(define-extern dump-mem function) -(define-extern paused? (function symbol)) -;;(define-extern death-end object) ;; unknown type -;;(define-extern generic-vu0-block object) ;; unknown type -(define-extern generic-sink function) -;;(define-extern *generic-foreground-sinks* object) ;; unknown type -(define-extern generic-dma-foreground-sink-init function) -(define-extern generic-init-buffers function) -(define-extern generic-init-buf function) -(define-extern generic-reset-buffers function) -(define-extern generic-setup-constants function) -(define-extern generic-add-constants function) -;;(define-extern generic-vu1-block object) ;; unknown type -(define-extern generic-envmap-dproc function) -;;(define-extern *generic-consts* object) ;; unknown type -(define-extern generic-post-debug function) -(define-extern generic-light-proc function) -(define-extern generic-envmap-only-proc function) -(define-extern generic-envmap-proc function) -(define-extern generic-no-light-dproc function) -(define-extern generic-initialize-without-sink function) -(define-extern generic-debug-light-proc function) -(define-extern generic-dma-from-spr function) -(define-extern generic-wrapup function) -(define-extern generic-prepare-dma-single function) -(define-extern generic-no-light-proc function) -(define-extern generic-initialize function) -(define-extern generic-none-dma-wait function) -(define-extern generic-none function) -(define-extern generic-no-light function) -(define-extern upload-vu0-program function) -(define-extern generic-no-light-dproc-only function) -(define-extern generic-light function) -(define-extern generic-no-light+envmap function) -(define-extern generic-copy-vtx-dclr-dtex function) -(define-extern generic-interp-dproc function) -;;(define-extern *target-lock* object) ;; unknown type -(define-extern generic-prepare-dma-double function) -(define-extern generic-upload-vu0 function) -(define-extern generic-work-init function) -(define-extern *generic-envmap-texture* texture) ;; unknown type -(define-extern mercneric-shader-asm function) -;;(define-extern *inv-init-table* object) ;; unknown type -(define-extern mercneric-bittable-asm function) -(define-extern high-speed-reject function) -(define-extern generic-merc-execute-asm function) -(define-extern generic-merc-execute-all function) -(define-extern generic-merc-add-to-cue function) -;;(define-extern mercneric-vu0-block object) ;; unknown type -(define-extern generic-merc-init-asm function) -(define-extern mercneric-matrix-asm function) -(define-extern mercneric-convert function) -(define-extern merc-death-spawn function) -(define-extern generic-tie-decompress function) -(define-extern generic-tie-dma-to-spad-sync function) -(define-extern generic-tie-display-stats function) -(define-extern generic-tie-execute function) -(define-extern generic-tie-convert-proc function) -(define-extern generic-tie-convert function) -(define-extern generic-tie-debug function) -(define-extern generic-tie-upload-next function) -(define-extern generic-tie-dma-to-spad function) -;;(define-extern *generic-tie* object) ;; unknown type -;;(define-extern shadow-vu0-block object) ;; unknown type -(define-extern shadow-init-vars function) -(define-extern shadow-add-double-edges function) -(define-extern shadow-calc-dual-verts function) -(define-extern shadow-add-double-tris function) -(define-extern shadow-execute-all function) -(define-extern shadow-find-facing-double-tris function) -(define-extern shadow-find-single-edges function) -;;(define-extern *shadow-data* object) ;; unknown type -(define-extern shadow-dma-end function) -(define-extern shadow-find-facing-single-tris function) -(define-extern shadow-execute function) -(define-extern shadow-vu0-upload function) -(define-extern shadow-add-single-edges function) -(define-extern shadow-dma-init function) -(define-extern shadow-scissor-edges function) -(define-extern shadow-add-verts function) -(define-extern shadow-xform-verts function) -(define-extern shadow-find-double-edges function) -(define-extern shadow-scissor-top function) -(define-extern shadow-add-facing-single-tris function) -(define-extern shadow-vu1-init-buffer function) -;;(define-extern *shadow-vu1-tri-template* object) ;; unknown type -;;(define-extern shadow-vu1-constants object) ;; unknown type -;;(define-extern shadow-vu1-gifbuf-template object) ;; unknown type -(define-extern shadow-vu1-add-constants function) -(define-extern shadow-vu1-add-matrix function) -;;(define-extern shadow-vu1-block object) ;; unknown type -(define-extern depth-cue-draw-depth function) -(define-extern depth-cue-calc-z function) -(define-extern depth-cue-draw-front function) -;;(define-extern *depth-cue-work* object) ;; unknown type -(define-extern depth-cue function) -(define-extern depth-cue-set-stencil function) -(define-extern draw-string-adv function) -(define-extern get-string-length function) -;;(define-extern *font24-table* object) ;; unknown type -;;(define-extern *font12-table* object) ;; unknown type -(define-extern unpack-comp-huf function) -(define-extern unpack-comp-rle function) -;;(define-extern loading object) ;; unknown type -(define-extern upload-vis-bits function) -;;(define-extern background-vu0-block object) ;; unknown type -;;(define-extern *background-work* object) ;; unknown type -(define-extern background-upload-vu0 function) -(define-extern init-background function) -(define-extern finish-background function) -(define-extern draw-drawable-tree-ice-tfrag function) -(define-extern tie-near-make-perspective-matrix function) -(define-extern draw-drawable-tree-tfrag function) -;;(define-extern *instance-tie-work* object) ;; unknown type -(define-extern draw-drawable-tree-instance-shrub function) -(define-extern draw-drawable-tree-dirt-tfrag function) -(define-extern time-of-day-interp-colors-scratch function) -(define-extern draw-drawable-tree-instance-tie function) -;;(define-extern *instance-shrub-work* object) ;; unknown type -(define-extern time-of-day-interp-colors function) -(define-extern draw-drawable-tree-trans-tfrag function) -(define-extern draw-node-cull function) -(define-extern collide-cache-using-y-probe-test function) -(define-extern collide-cache-using-line-sphere-test function) -(define-extern collide-cache-using-box-test function) -(define-extern shrub-init-view-data function) -(define-extern shrub-upload-view-data function) -(define-extern mem-usage-shrub-walk function) -(define-extern shrub-upload-model function) -(define-extern shrub-make-perspective-matrix function) -(define-extern draw-prototype-inline-array-shrub function) -(define-extern shrub-time function) -;;(define-extern shrub-vu1-block object) ;; unknown type -(define-extern shrub-do-init-frame function) -(define-extern shrub-num-tris function) -(define-extern draw-inline-array-instance-shrub function) -(define-extern test-func function) -(define-extern shrub-upload-test function) -(define-extern shrub-init-frame function) -(define-extern upload-generic-shrub function) -(define-extern tfrag-details function) -(define-extern clip-restore function) -;;(define-extern tnear-vu1-block object) ;; unknown type -(define-extern draw-inline-array-tfrag-near function) -(define-extern tfrag-end-buffer function) -(define-extern tfrag-near-end-buffer function) -(define-extern add-tfrag-mtx-0 function) -(define-extern tfrag-init-buffer function) -(define-extern draw-inline-array-tfrag function) -;;(define-extern t-stat object) ;; unknown type -(define-extern tfrag-data-setup function) -(define-extern tfrag-near-init-buffer function) -;;(define-extern tfrag-vu1-block object) ;; unknown type -(define-extern tfrag-print-stats function) -(define-extern stats-tfrag-asm function) -(define-extern add-tfrag-data function) -;;(define-extern *tfrag-display-stats* object) ;; unknown type -(define-extern add-tfrag-mtx-1 function) -(define-extern edge-debug-lines function) -(define-extern vis-cull function) -;;(define-extern tie-vu1-block object) ;; unknown type -(define-extern tie-end-buffer function) -(define-extern tie-init-consts function) -(define-extern tie-float-reg function) -(define-extern tie-int-reg function) -(define-extern tie-ints function) -(define-extern tie-floats function) -;;(define-extern tie-consts object) ;; unknown type -(define-extern tie-init-engine function) -(define-extern tie-near-end-buffer function) -(define-extern tie-near-int-reg function) -;;(define-extern tie-near-vu1-block object) ;; unknown type -;;(define-extern tie-near-consts object) ;; unknown type -(define-extern tie-near-init-consts function) -(define-extern tie-near-init-engine function) -(define-extern tie-near-float-reg function) -;;(define-extern *prototype-tie-work* object) ;; unknown type -(define-extern draw-inline-array-prototype-tie-near-asm function) -(define-extern tie-test-cam-restore function) -(define-extern tie-debug-between function) -(define-extern tie-init-buffers function) -;;(define-extern *tie* object) ;; unknown type -;;(define-extern *pke-hack* object) ;; unknown type -(define-extern draw-inline-array-instance-tie function) -(define-extern draw-inline-array-prototype-tie-generic-asm function) -(define-extern tie-debug-one function) -(define-extern draw-inline-array-prototype-tie-asm function) -(define-extern walk-tie-generic-prototypes function) -;;(define-extern set-fov object) ;; unknown type -;;(define-extern sync object) ;; unknown type -;;(define-extern *part-group-id-table* object) ;; unknown type -(define-extern lookup-part-group-pointer-by-name function) -(define-extern sp-rotate-system function) -(define-extern sp-launch-particles-death function) -;;(define-extern *sp-launch-queue* object) ;; unknown type -;;(define-extern *death-adgif* object) ;; unknown type -(define-extern unlink-part-group-by-heap function) -(define-extern sp-adjust-launch function) -(define-extern sp-clear-queue function) -(define-extern sp-queue-launch function) -(define-extern sp-relaunch-setup-fields function) -(define-extern sp-relaunch-particle-2d function) -(define-extern birth-func-copy-omega-to-z function) -(define-extern sparticle-track-root-prim function) -(define-extern particle-setup-adgif function) -;;(define-extern *sp-launcher-lock* object) ;; unknown type -(define-extern birth-func-copy-rot-color function) -;;(define-extern *part-id-table* object) ;; unknown type -;;(define-extern *particle-adgif-cache* object) ;; unknown type -;;(define-extern *global-toggle* object) ;; unknown type -(define-extern sp-launch-particles-var function) -;;(define-extern sparticle-birthinfo object) ;; unknown type -;;(define-extern *sp-launcher-enable* object) ;; unknown type -;;(define-extern particle-adgif-cache object) ;; unknown type -(define-extern birth-func-random-next-time function) -;;(define-extern *particle-300hz-timer* object) ;; unknown type -;;(define-extern sp-launch-queue object) ;; unknown type -(define-extern sp-euler-convert function) -(define-extern lookup-part-group-by-name function) -(define-extern particle-adgif function) -(define-extern sp-relaunch-particle-3d function) -(define-extern birth-func-copy2-rot-color function) -(define-extern sp-init-fields! function) -(define-extern sparticle-track-root function) -(define-extern sp-get-particle function) -;;(define-extern *sp-particle-system-2d* object) ;; unknown type -;;(define-extern *sp-particle-system-3d* object) ;; unknown type -(define-extern sphere-in-view-frustum? function) -(define-extern kill-all-particles-with-key function) -(define-extern forall-particles-runner function) -(define-extern sp-process-block-2d function) -(define-extern sp-process-block-3d function) -(define-extern sp-copy-to-spr function) -(define-extern forall-particles function) -(define-extern sp-process-particle-system function) -(define-extern sparticle-kill-it-level1 function) -(define-extern sp-particle-copy! function) -(define-extern sp-copy-from-spr function) -(define-extern sp-get-approx-alloc-size function) -(define-extern forall-particles-with-key function) -(define-extern sparticle-kill-it-level0 function) -(define-extern sparticle-60-to-50 function) -(define-extern sp-get-block-size function) -(define-extern set-particle-frame-time function) -(define-extern all-particles-60-to-50 function) -(define-extern forall-particles-with-key-runner function) -(define-extern sparticle-kill-it function) -(define-extern kill-all-particles-in-level function) -(define-extern process-particles function) -(define-extern sparticle-50-to-60 function) -(define-extern sp-orbiter function) -(define-extern sp-free-particle function) -(define-extern memcpy function) -;;(define-extern *particles-flag* object) ;; unknown type -(define-extern all-particles-50-to-60 function) -(define-extern sp-kill-particle function) -(define-extern sp-process-block function) -(define-extern entity-info-lookup function) -;;(define-extern *entity-info* object) ;; unknown type -(define-extern crate type) -(define-extern bucket type) -(define-extern money type) -(define-extern springbox type) -(define-extern assistant-levitator type) -(define-extern buzzer type) -(define-extern fuel-cell type) -(define-extern ecovent type) -(define-extern water-vol type) -(define-extern sage-finalboss type) -(define-extern babak type) -(define-extern orb-cache-top type) -(define-extern target-start type) -(define-extern racer type) -(define-extern robotboss type) -(define-extern launcher type) -(define-extern eco type) -(define-extern pickup-spawner type) -(define-extern barrel type) -(define-extern ja-abort-spooled-anim function) -(define-extern art-group-load-check function) -(define-extern art-load function) -;;(define-extern *art-control* object) ;; unknown type -(define-extern ja-play-spooled-anim function) -;;(define-extern *preload-spool-anims* object) ;; unknown type -(define-extern drawable-load function) -;;(define-extern spooling object) ;; unknown type -(define-extern ja-channel-set! function) -(define-extern ja-channel-push! function) -;;(define-extern die object) ;; unknown type -;;(define-extern pending object) ;; unknown type -(define-extern kill-current-level-hint function) -;;(define-extern loaded object) ;; unknown type -;;(define-extern *stack-top* object) ;; unknown type -(define-extern ja-aframe-num function) -;;(define-extern locked object) ;; unknown type -(define-extern level-hint-surpress! function) -;;(define-extern link object) ;; unknown type -(define-extern task-cstage type) -(define-extern task-control type) -;;(define-extern *default-continue* object) ;; unknown type -(define-extern game-task->string function) -(define-extern trsq->continue-point function) -;;(define-extern load object) ;; unknown type -;;(define-extern game-task object) ;; unknown type -;;(define-extern allow-pause object) ;; unknown type -;;(define-extern reset-collide object) ;; unknown type -(define-extern get-game-count function) -;;(define-extern powerup object) ;; unknown type -;;(define-extern eco-blue object) ;; unknown type -;;(define-extern try object) ;; unknown type -;;(define-extern effect object) ;; unknown type -;;(define-extern vent object) ;; unknown type -(define-extern level-hint-spawn function) -(define-extern reset-all-hint-controls function) -;;(define-extern query object) ;; unknown type -;;(define-extern *level-task-data-remap* object) ;; unknown type -;;(define-extern exit object) ;; unknown type -(define-extern close-specific-task! function) -(define-extern touch-tracker-init function) -(define-extern position-in-front-of-camera! function) -;;(define-extern reset object) ;; unknown type -;;(define-extern life object) ;; unknown type -;;(define-extern *spawn-actors* object) ;; unknown type -;;(define-extern eco-pill object) ;; unknown type -(define-extern activate-orb-all function) -;;(define-extern eval object) ;; unknown type -;;(define-extern event object) ;; unknown type -;;(define-extern health object) ;; unknown type -(define-extern set-master-mode (function symbol none)) -;;(define-extern allow-progress object) ;; unknown type -(define-extern reset-actors function) -(define-extern get-task-control function) -(define-extern play (function none)) -(define-extern auto-save-check function) -;;(define-extern game-save-tag object) ;; unknown type -(define-extern game-save-elt->string function) -(define-extern auto-save-command function) -;;(define-extern *auto-save-info* object) ;; unknown type -(define-extern auto-save-init-by-other function) -;;(define-extern game-save object) ;; unknown type -(define-extern auto-save-post function) -(define-extern progress-level-index->string function) -;;(define-extern read object) ;; unknown type -;;(define-extern mc-load object) ;; unknown type -;;(define-extern set object) ;; unknown type -;;(define-extern save object) ;; unknown type -;;(define-extern restore object) ;; unknown type -;;(define-extern mc-unformat object) ;; unknown type -;;(define-extern done object) ;; unknown type -(define-extern get-aspect-ratio function) -(define-extern progress-allowed? (function symbol)) -;;(define-extern *level-task-data* object) ;; unknown type -;;(define-extern format-card object) ;; unknown type -;;(define-extern mc-format object) ;; unknown type -(define-extern get-task-status function) -;;(define-extern create-file object) ;; unknown type -;;(define-extern process-mask object) ;; unknown type -;;(define-extern notify object) ;; unknown type -;;(define-extern unformat-card object) ;; unknown type -;;(define-extern mc-create-file object) ;; unknown type -;;(define-extern get-heap object) ;; unknown type -;;(define-extern mc-save object) ;; unknown type -(define-extern print-game-text function) -;;(define-extern scf-get-time object) ;; unknown type -(define-extern calculate-completion function) -;;(define-extern save-last object) ;; unknown type -;;(define-extern aspect16x9 object) ;; unknown type -;;(define-extern get-card object) ;; unknown type -;;(define-extern scf-get-language object) ;; unknown type -;;(define-extern scf-get-aspect object) ;; unknown type -;;(define-extern *boot-video-mode* object) ;; unknown type -;;(define-extern scf-get-volume object) ;; unknown type -;;(define-extern language object) ;; unknown type -;;(define-extern talking object) ;; unknown type -;;(define-extern hint object) ;; unknown type -(define-extern set-video-mode function) -;;(define-extern bg-a object) ;; unknown type -;;(define-extern bg-b object) ;; unknown type -;;(define-extern near object) ;; unknown type -;;(define-extern mid object) ;; unknown type -;;(define-extern rel object) ;; unknown type -;;(define-extern music object) ;; unknown type -;;(define-extern allow-look-around object) ;; unknown type -;;(define-extern sfx-volume-movie object) ;; unknown type -;;(define-extern bg-a-speed object) ;; unknown type -;;(define-extern sound-flava object) ;; unknown type -;;(define-extern ocean-off object) ;; unknown type -;;(define-extern common-page object) ;; unknown type -;;(define-extern ambient-volume-movie object) ;; unknown type -;;(define-extern dialog-volume-hint object) ;; unknown type -;;(define-extern movie object) ;; unknown type -;;(define-extern bg-a-force object) ;; unknown type -;;(define-extern bg-g object) ;; unknown type -;;(define-extern border-mode object) ;; unknown type -;;(define-extern bg-r object) ;; unknown type -;;(define-extern vibration object) ;; unknown type -;;(define-extern dialog-volume object) ;; unknown type -;;(define-extern ambient object) ;; unknown type -;;(define-extern play-hints object) ;; unknown type -;;(define-extern music-volume-movie object) ;; unknown type -(define-extern set-aspect-ratio function) -(define-extern *rolling-mood* mood-context) -(define-extern *misty-mood* mood-context) -(define-extern *ogre-mood-fog-table* mood-fog-table) -(define-extern *citadel-mood-sun-table* mood-sun-table) -(define-extern *lavatube-mood-lights-table* mood-lights-table) -(define-extern *citadel-mood* mood-context) -(define-extern *swamp-mood-fog-table* mood-fog-table) -(define-extern *firecanyon-mood-lights-table* mood-lights-table) -(define-extern *sunken-mood-lights-table* mood-lights-table) -(define-extern *training-mood-fog-table* mood-fog-table) -(define-extern *ogre3-mood-fog-table* mood-fog-table) -(define-extern *swamp-mood-sun-table* mood-sun-table) -(define-extern *ogre2-mood-lights-table* mood-lights-table) -(define-extern *finalboss-interp-table* sky-color-day) -(define-extern *firecanyon-mood-sun-table* mood-sun-table) -(define-extern *firecanyon-mood-fog-table* mood-fog-table) -(define-extern *darkcave-mood-fog-table* mood-fog-table) -(define-extern *village1-mood* mood-context) -(define-extern *maincave-mood-fog-table* mood-fog-table) -(define-extern *jungleb-mood-sun-table* mood-sun-table) -(define-extern *village1-mood-sun-table* mood-sun-table) -(define-extern *lavatube-mood-sun-table* mood-sun-table) -(define-extern *village3-mood-fog-table* mood-fog-table) -(define-extern *village1-mood-lights-table* mood-lights-table) -(define-extern *rolling-mood-sun-table* mood-sun-table) -(define-extern *ogre2-mood* mood-context) -(define-extern *lavatube-mood* mood-context) -(define-extern *misty-mood-fog-table* mood-fog-table) -(define-extern *darkcave-mood-lights-table* mood-lights-table) -(define-extern *maincave-mood-lights-table* mood-lights-table) -(define-extern make-rolling-light-kit (function mood-context none)) -(define-extern *jungleb-mood* mood-context) -(define-extern *default-interp-table* sky-color-day) -(define-extern *misty-mood-sun-table* mood-sun-table) -(define-extern *village1-mood-fog-table* mood-fog-table) -(define-extern *village1-palette-interp-table* sky-color-day) -(define-extern *robocave-mood* mood-context) -(define-extern make-village3-light-kit (function mood-context none)) -(define-extern *sunken-mood-sun-table* mood-sun-table) -(define-extern *village2-sky-texture-table* sky-color-day) -(define-extern *default-mood* mood-context) -(define-extern *snow-mood* mood-context) -(define-extern *sunkenb-mood* mood-context) -(define-extern *sunken-mood* mood-context) -(define-extern *jungle-mood* mood-context) -(define-extern update-mood-erase-color (function mood-fog mood-lights none)) -(define-extern make-village1-light-kit (function mood-context none)) -(define-extern *snow-mood-sun-table* mood-sun-table) -(define-extern *citadel-mood-lights-table* mood-lights-table) -(define-extern *finalboss-mood* mood-context) -(define-extern *firecanyon-palette-interp-table* sky-color-day) -(define-extern update-mood-erase-color2 (function mood-fog mood-lights mood-lights none)) -(define-extern *snow-mood-lights-table* mood-lights-table) -(define-extern *maincave-mood* mood-context) -(define-extern *village2-mood* mood-context) -(define-extern *darkcave-mood* mood-context) -(define-extern *village3-mood* mood-context) -(define-extern *swamp-mood-lights-table* mood-lights-table) -(define-extern *village2-mood-lights-table* mood-lights-table) -(define-extern *village2-mood-sun-table* mood-sun-table) -(define-extern *village3-mood-lights-table* mood-lights-table) -(define-extern *ogre3-mood-lights-table* mood-lights-table) -(define-extern *rolling-mood-lights-table* mood-lights-table) -(define-extern *finalboss2-mood* mood-context) -(define-extern *rolling-palette-interp-table* sky-color-day) -(define-extern *beach-mood* mood-context) -(define-extern *ogre-mood* mood-context) -(define-extern update-mood-shadow-direction (function mood-lights none)) -(define-extern make-light-kit (function light-group float float float float float)) -(define-extern *jungleb-mood-lights-table* mood-lights-table) -(define-extern *village2-mood-fog-table* mood-fog-table) -(define-extern *swamp-mood* mood-context) -(define-extern *firecanyon-mood* mood-context) -(define-extern *lavatube-mood-fog-table* mood-fog-table) -(define-extern *ogre-mood-lights-table* mood-lights-table) -(define-extern make-village2-light-kit (function mood-context none)) -(define-extern *misty-mood-lights-table* mood-lights-table) -(define-extern *ogre3-mood* mood-context) -(define-extern *citadel-mood-fog-table* mood-fog-table) -(define-extern *sunken-mood-fog-table* mood-fog-table) -(define-extern make-misty-light-kit (function mood-context none)) -(define-extern *snow-mood-fog-table* mood-fog-table) -(define-extern *jungleb-mood-fog-table* mood-fog-table) -(define-extern *misty-palette-interp-table* sky-color-day) -(define-extern *rolling-mood-fog-table* mood-fog-table) -(define-extern *training-mood* mood-context) -(define-extern *finalboss-mood-fog-table* mood-fog-table) -(define-extern *darkcave-mood-sun-table* mood-sun-table) -(define-extern *maincave-mood-sun-table* mood-sun-table) -(define-extern *robocave-mood-fog-table* mood-fog-table) -(define-extern *finalboss-mood-sun-table* mood-sun-table) -;;(define-extern *flash0* object) ;; unknown type -;;(define-extern *lava-time* object) ;; unknown type -(define-extern update-mood-robocave function) -(define-extern update-mood-maincave function) -(define-extern update-mood-citadel function) -(define-extern update-mood-fog (function mood-fog mood-lights-table none)) -(define-extern update-mood-prt-color function) -;;(define-extern *flash4* object) ;; unknown type -(define-extern update-mood-rolling function) -;;(define-extern *rolling-spheres-on* object) ;; unknown type -(define-extern update-mood-village1 function) -;;(define-extern *flash3* object) ;; unknown type -;;(define-extern *rolling-spheres-light0* object) ;; unknown type -;;(define-extern *lightning-index* object) ;; unknown type -(define-extern update-mood-village3 function) -(define-extern update-mood-snow function) -(define-extern update-mood-flames function) -(define-extern update-mood-default function) -(define-extern update-light-kit function) -(define-extern clear-mood-times function) -(define-extern update-mood-misty function) -;;(define-extern *rolling-spheres-light4* object) ;; unknown type -;;(define-extern *rolling-spheres-light3* object) ;; unknown type -(define-extern update-mood-ogre function) -;;(define-extern *thunder-id* object) ;; unknown type -(define-extern update-mood-lavatube function) -(define-extern update-mood-firecanyon function) -(define-extern update-mood-itimes function) -;;(define-extern *flash7* object) ;; unknown type -;;(define-extern *thunder-id1* object) ;; unknown type -;;(define-extern *lightning-frame-done* object) ;; unknown type -(define-extern update-mood-lightning function) -;;(define-extern *flash2* object) ;; unknown type -(define-extern update-mood-jungleb-blue function) -(define-extern update-mood-darkcave function) -(define-extern update-mood-jungle function) -(define-extern update-mood-sky-texture function) -(define-extern update-mood-training function) -(define-extern update-mood-palette function) -(define-extern update-mood-swamp function) -(define-extern update-mood-lava function) -(define-extern update-mood-jungleb function) -(define-extern update-mood-light function) -(define-extern update-mood-sunken function) -;;(define-extern *lightning-time* object) ;; unknown type -;;(define-extern *lightning-realtime-done* object) ;; unknown type -;;(define-extern *flash6* object) ;; unknown type -(define-extern update-mood-village2 function) -;;(define-extern *thunder-id0* object) ;; unknown type -;;(define-extern *rolling-spheres-light1* object) ;; unknown type -;;(define-extern *thunder-count* object) ;; unknown type -;;(define-extern *flash1* object) ;; unknown type -;;(define-extern *lightning-time2* object) ;; unknown type -(define-extern update-mood-caustics function) -(define-extern update-mood-interp function) -(define-extern set-target-light-index function) -(define-extern update-mood-finalboss function) -;;(define-extern *thunder-id2* object) ;; unknown type -(define-extern update-mood-quick function) -;;(define-extern *rolling-spheres-light2* object) ;; unknown type -;;(define-extern *flash5* object) ;; unknown type -(define-extern target-joint-pos function) -;;(define-extern target-continue object) ;; unknown type -(define-extern update-snow function) -;;(define-extern group-rain-screend-drop object) ;; unknown type -(define-extern check-drop-level-rain function) -(define-extern cam-master-effect function) -(define-extern update-rain function) -(define-extern sparticle-track-sun function) -;;(define-extern part-water-drip object) ;; unknown type -(define-extern matrix-local->world function) -;;(define-extern time-of-day-effect object) ;; unknown type -(define-extern init-time-of-day function) -(define-extern init-time-of-day-context function) -;;(define-extern time-of-day-tick object) ;; unknown type -(define-extern set-time-of-day function) -(define-extern update-time-of-day function) -(define-extern start-time-of-day function) -(define-extern time-of-day-setup function) -(define-extern time-of-day-update function) -(define-extern update-sky-tng-data function) -;;(define-extern sky-base-polygons object) ;; unknown type -(define-extern make-sky-textures function) -(define-extern sky-set-orbit (function sky-parms int float float float float float float symbol)) -(define-extern sky-set-sun-colors-sun (function sky-parms int uint uint symbol)) -(define-extern sky-set-sun-colors-halo (function sky-parms int uint uint symbol)) -(define-extern sky-set-sun-radii (function sky-parms int float float float symbol)) -(define-extern sky-set-sun-colors (function sky-parms int uint uint uint uint symbol)) -(define-extern sky-set-sun-colors-aurora (function sky-parms int uint uint symbol)) -(define-extern sky-make-sun-data function) -;;(define-extern sky-frame-data object) ;; unknown type -;;(define-extern sky-vu1-block object) ;; unknown type -(define-extern sky-init-upload-data function) -(define-extern sky-upload function) -(define-extern sky-draw function) -(define-extern sky-add-frame-data function) -(define-extern sky-make-light function) -(define-extern sky-make-moon-data function) -(define-extern clip-polygon-against-negative-hyperplane function) -(define-extern render-sky-tng function) -(define-extern init-sky-tng-data function) -;;(define-extern sky-cloud-polygons object) ;; unknown type -(define-extern sky-tng-setup-cloud-layer function) -(define-extern copy-cloud-texture function) -;;(define-extern sky-cloud-polygon-indices object) ;; unknown type -(define-extern clip-polygon-against-positive-hyperplane function) -(define-extern sky-duplicate-polys function) -(define-extern sky-tng-setup-clouds function) -(define-extern init-sky-regs function) -;;(define-extern sky-roof-polygons object) ;; unknown type -(define-extern render-sky-tri function) -;;(define-extern *sky-work* object) ;; unknown type -(define-extern copy-sky-texture function) -(define-extern close-sky-buffer function) -(define-extern set-tex-offset function) -(define-extern draw-large-polygon function) -;;(define-extern *sky-tng-data* object) ;; unknown type -(define-extern render-sky-quad function) -;;(define-extern *load-boundary-list* object) ;; unknown type -;;(define-extern *load-boundary-target* object) ;; unknown type -(define-extern edit-load-boundaries function) -(define-extern fix-boundary-normals function) -(define-extern lb-set-player function) -(define-extern save-boundary-cmd function) -(define-extern command-get-int function) -(define-extern check-boundary function) -(define-extern load-state-want-vis (function int none)) -(define-extern add-boundary-shader function) -(define-extern load-state-want-levels (function int int none)) -(define-extern lb-add-vtx-before function) -(define-extern draw-boundary-polygon function) -(define-extern load-boundary-from-template function) -(define-extern ---lb-save function) -(define-extern command-get-time function) -(define-extern format-boundary-cmd function) -(define-extern command-get-quoted-param function) -(define-extern copy-load-command! function) -(define-extern lb-add-load-plane function) -(define-extern triangulate-boundary function) -(define-extern render-boundaries function) -(define-extern replace-load-boundary function) -;;(define-extern *boundary-polygon* object) ;; unknown type -(define-extern command-get-float function) -(define-extern lb-set-camera function) -(define-extern draw-boundary-cap function) -(define-extern lb-add function) -(define-extern load-state-want-display-level (function int int none)) -(define-extern render-boundary function) -(define-extern init-boundary-regs function) -(define-extern lb-del function) -(define-extern render-boundary-quad function) -(define-extern lb-flip function) -;;(define-extern *triangulation-buffer* object) ;; unknown type -(define-extern check-open-boundary function) -(define-extern point-in-polygon function) -;;(define-extern *display-load-commands* object) ;; unknown type -(define-extern copy-load-boundary! function) -(define-extern render-boundary-tri function) -(define-extern command-list-get-process function) -(define-extern lb-del-vtx function) -(define-extern lb-add-load function) -(define-extern try-corner function) -(define-extern lb-add-plane function) -;;(define-extern *lb-editor-parms* object) ;; unknown type -(define-extern find-bounding-circle function) -(define-extern check-closed-boundary function) -(define-extern command-get-param function) -(define-extern draw-boundary-side function) -(define-extern lb-add-vtx-after function) -;;(define-extern *backup-load-state* object) ;; unknown type -(define-extern load-state-want-force-vis function) -(define-extern boundary-set-color function) -(define-extern split-monotone-polygon function) -(define-extern lb-copy function) -(define-extern ambient-hint-spawn function) -;;(define-extern shadow object) ;; unknown type -;;(define-extern special object) ;; unknown type -;;(define-extern want-force-inside object) ;; unknown type -;;(define-extern alive object) ;; unknown type -;;(define-extern self object) ;; unknown type -(define-extern process-by-ename function) -;;(define-extern set! object) ;; unknown type -;;(define-extern quote object) ;; unknown type -;;(define-extern teleport object) ;; unknown type -;;(define-extern deg object) ;; unknown type -;;(define-extern want-force-vis object) ;; unknown type -;;(define-extern static-vectorm object) ;; unknown type -(define-extern blackout (function none)) -;;(define-extern setting-unset object) ;; unknown type -;;(define-extern parent object) ;; unknown type -;;(define-extern send-event object) ;; unknown type -;;(define-extern display-level object) ;; unknown type -;;(define-extern seconds object) ;; unknown type -;;(define-extern want-levels object) ;; unknown type -;;(define-extern kill object) ;; unknown type -(define-extern part-tracker-init function) -;;(define-extern time-of-day object) ;; unknown type -;;(define-extern want-vis object) ;; unknown type -;;(define-extern setting-reset object) ;; unknown type -;;(define-extern meters object) ;; unknown type -(define-extern entity-birth-no-kill function) -;;(define-extern *static-load-boundary-list* object) ;; unknown type -;;(define-extern swa object) ;; unknown type -;;(define-extern jub object) ;; unknown type -;;(define-extern fic object) ;; unknown type -;;(define-extern rob object) ;; unknown type -;;(define-extern sno object) ;; unknown type -;;(define-extern sub object) ;; unknown type -;;(define-extern dar object) ;; unknown type -;;(define-extern vi1 object) ;; unknown type -;;(define-extern ogr object) ;; unknown type -;;(define-extern vi2 object) ;; unknown type -;;(define-extern rol object) ;; unknown type -;;(define-extern cit object) ;; unknown type -;;(define-extern bea object) ;; unknown type -;;(define-extern vi3 object) ;; unknown type -;;(define-extern fin object) ;; unknown type -;;(define-extern display-no-wait object) ;; unknown type -;;(define-extern jun object) ;; unknown type -;;(define-extern special-vis object) ;; unknown type -;;(define-extern mai object) ;; unknown type -;;(define-extern lav object) ;; unknown type -;;(define-extern sun object) ;; unknown type -;;(define-extern none object) ;; unknown type -;;(define-extern robocave-vis object) ;; unknown type -;;(define-extern tra object) ;; unknown type -;;(define-extern default-level-vis object) ;; unknown type -;;(define-extern lavatube-vis object) ;; unknown type -;;(define-extern maincave-vis object) ;; unknown type -;;(define-extern beach-vis object) ;; unknown type -;;(define-extern jungleb-vis object) ;; unknown type -;;(define-extern sunkenb-vis object) ;; unknown type -;;(define-extern mis object) ;; unknown type -;;(define-extern halfpipe-vis object) ;; unknown type -;;(define-extern ogre-vis object) ;; unknown type -;;(define-extern village3-vis object) ;; unknown type -;;(define-extern int object) ;; unknown type -;;(define-extern swamp-vis object) ;; unknown type -;;(define-extern tit object) ;; unknown type -;;(define-extern rolling-vis object) ;; unknown type -;;(define-extern firecanyon-vis object) ;; unknown type -;;(define-extern snow-vis object) ;; unknown type -;;(define-extern village2-vis object) ;; unknown type -;;(define-extern citadel-vis object) ;; unknown type -;;(define-extern misty-vis object) ;; unknown type -;;(define-extern dem object) ;; unknown type -;;(define-extern jungle-vis object) ;; unknown type -;;(define-extern sunken-vis object) ;; unknown type -;;(define-extern village1-vis object) ;; unknown type -;;(define-extern darkcave-vis object) ;; unknown type -;;(define-extern demo-vis object) ;; unknown type -;;(define-extern finalboss-vis object) ;; unknown type -;;(define-extern intro-vis object) ;; unknown type -;;(define-extern title-vis object) ;; unknown type -;;(define-extern training-vis object) ;; unknown type -(define-extern show-level function) -(define-extern bg function) -;;(define-extern *login-state* object) ;; unknown type -(define-extern load-vis-info function) -(define-extern level-update-after-load function) -(define-extern update-sound-banks function) -(define-extern add-bsp-drawable function) -(define-extern *print-login* symbol) ;; unknown type -;;(define-extern link-resume object) ;; unknown type -;;(define-extern display-self object) ;; unknown type -;;(define-extern loading-done object) ;; unknown type -;;(define-extern login object) ;; unknown type -;;(define-extern loading-bt object) ;; unknown type -;;(define-extern level-activate object) ;; unknown type -;;(define-extern unload object) ;; unknown type -;;(define-extern debug-boot object) ;; unknown type -(define-extern on function) -;;(define-extern level-deactivate object) ;; unknown type -(define-extern enable-level-text-file-loading function) -;;(define-extern text-is-loading object) ;; unknown type -(define-extern load-game-text-info function) -(define-extern load-level-text-files function) -(define-extern disable-level-text-file-loading function) -;;(define-extern *level-text-file-load-flag* object) ;; unknown type -;;(define-extern *game-text-word* object) ;; unknown type -(define-extern print-game-text-scaled function) -(define-extern set-font-color-alpha function) -;;(define-extern *game-text-line* object) ;; unknown type -(define-extern draw-debug-text-box function) -;;(define-extern scf-get-territory object) ;; unknown type -(define-extern probe-traverse-inline-array-node function) -(define-extern collide-upload-vu0 function) -(define-extern collide-probe-instance-tie-collide-frags function) -(define-extern misty-ambush-height-probe function) -(define-extern indent-to function) -(define-extern interpolate function) -(define-extern probe-traverse-collide-fragment function) -(define-extern pke-collide-test function) -;;(define-extern *collide-probe-stack* object) ;; unknown type -(define-extern misty-ambush-height function) -(define-extern collide-probe-make-list function) -(define-extern probe-traverse-draw-node function) -(define-extern collide-probe-collide-fragment-tree-make-list function) -(define-extern creates-new-method? function) -(define-extern collide-probe-instance-tie-tree-make-list function) -(define-extern collide-probe-instance-tie function) -(define-extern describe-methods function) -(define-extern collide-probe-node function) -(define-extern print-out function) -(define-extern distc function) -(define-extern overrides-parent-method? function) -;;(define-extern collide-vu0-block object) ;; unknown type -(define-extern sphere-cull function) -;;(define-extern add-prims-touching-work object) ;; unknown type -;;(define-extern pbhp-stack-vars object) ;; unknown type -;;(define-extern *rotate-surface* object) ;; unknown type -;;(define-extern *no-walk-surface* object) ;; unknown type -;;(define-extern edge-grabbed object) ;; unknown type -;;(define-extern target-edge-grab-jump object) ;; unknown type -(define-extern target-attack-up function) -(define-extern debug-report-col-stats function) -(define-extern find-ground-point function) -;;(define-extern *frame-timer* object) ;; unknown type -;;(define-extern *col-timer-enable* object) ;; unknown type -(define-extern collide-shape-draw-debug-marks function) -;;(define-extern *col-timer* object) ;; unknown type -(define-extern simple-collision-reaction function) -(define-extern default-collision-reaction function) -;;(define-extern shove object) ;; unknown type -;;(define-extern collide-mesh-group object) ;; unknown type -;;(define-extern *race-track-surface* object) ;; unknown type -;;(define-extern attack-invinc object) ;; unknown type -;;(define-extern burnup object) ;; unknown type -;;(define-extern deadlyup object) ;; unknown type -;;(define-extern up object) ;; unknown type -;;(define-extern attack-or-shove object) ;; unknown type -;;(define-extern endlessfall object) ;; unknown type -;;(define-extern burn object) ;; unknown type -;;(define-extern deadly object) ;; unknown type -;;(define-extern melt object) ;; unknown type -;;(define-extern ridden object) ;; unknown type -;;(define-extern rotate-y-angle object) ;; unknown type -;;(define-extern *collide-vif0-init* object) ;; unknown type -(define-extern collide-planes-intersect function) -(define-extern collide-planes-test1 function) -(define-extern collide-planes-test0 function) -(define-extern collide-planes function) -(define-extern camera-bounding-box-draw function) -(define-extern camera-cross function) -;;(define-extern death-warp-in object) ;; unknown type -(define-extern death-info type) -;;(define-extern death-warp-out object) ;; unknown type -(define-extern birth-func-death-sparks function) -;;(define-extern death-default object) ;; unknown type -;;(define-extern death-beach-puppy object) ;; unknown type -;;(define-extern *merc-death-globals* object) ;; unknown type -;;(define-extern death-jungle-snake object) ;; unknown type -;;(define-extern warpgate-tele object) ;; unknown type -;;(define-extern temp-enemy-die object) ;; unknown type -;;(define-extern water-control object) ;; unknown type -(define-extern cam-state-from-entity function) -(define-extern parameter-ease-sqrt-clamp function) -(define-extern third-power function) -(define-extern parameter-ease-clamp function) -(define-extern cam-slave-get-float function) -(define-extern fourth-power function) -(define-extern cam-slave-init function) -(define-extern cam-standard-event-handler function) -(define-extern cam-slave-get-vector-with-offset function) -(define-extern vector-into-frustum-nosmooth! function) -(define-extern cam-slave-get-interp-time function) -(define-extern parameter-ease-none function) -(define-extern parameter-ease-sqr-clamp function) -(define-extern cam-curve-pos function) -(define-extern parameter-ease-sin-clamp function) -(define-extern slave-set-rotation! function) -(define-extern cam-slave-get-rot function) -(define-extern slave-matrix-blend-2 function) -(define-extern mat-remove-z-rot function) -(define-extern cam-slave-get-fov function) -(define-extern cam-calc-follow! function) -(define-extern v-slrp3! function) -(define-extern cam-slave-get-intro-step function) -(define-extern cam-curve-setup function) -(define-extern cam-slave-get-flags function) -(define-extern cam-slave-init-vars function) -(define-extern v-slrp2! function) -;;(define-extern *cam-res-string* object) ;; unknown type -(define-extern cam-slave-go function) -(define-extern parameter-ease-lerp-clamp function) -;;(define-extern cam-standoff-read-entity object) ;; unknown type -;;(define-extern -offset object) ;; unknown type -;;(define-extern cam-spline object) ;; unknown type -;;(define-extern change-state-no-go object) ;; unknown type -;;(define-extern slave-option? object) ;; unknown type -;;(define-extern pivot object) ;; unknown type -;;(define-extern target-swim-up object) ;; unknown type -;;(define-extern campoints object) ;; unknown type -;;(define-extern *camera-base-mode* object) ;; unknown type -;;(define-extern slave-activated object) ;; unknown type -;;(define-extern campath object) ;; unknown type -;;(define-extern cam-circular object) ;; unknown type -;;(define-extern point-of-interest object) ;; unknown type -;;(define-extern -off object) ;; unknown type -(define-extern camera-slave-debug function) -;;(define-extern cam-fixed-read-entity object) ;; unknown type -;;(define-extern interpTime object) ;; unknown type -;;(define-extern cam-voicebox object) ;; unknown type -;;(define-extern campath-k object) ;; unknown type -;;(define-extern change-state object) ;; unknown type -;;(define-extern intro-exitValue object) ;; unknown type -;;(define-extern intro-k object) ;; unknown type -;;(define-extern fov object) ;; unknown type -;;(define-extern -on object) ;; unknown type -;;(define-extern stringMaxLength object) ;; unknown type -;;(define-extern align object) ;; unknown type -(define-extern camera-line-rel-len function) -;;(define-extern intro-time object) ;; unknown type -;;(define-extern go object) ;; unknown type -(define-extern camera-teleport-to-entity function) -;;(define-extern *camera-dummy-vector* object) ;; unknown type -(define-extern matrix-world->local function) -(define-extern camera-angle function) -;;(define-extern teleport-to-transformq object) ;; unknown type -(define-extern master-track-target function) -(define-extern in-cam-entity-volume? function) -(define-extern master-switch-to-entity function) -(define-extern cam-master-init function) -(define-extern reset-target-tracking function) -(define-extern master-unset-region function) -(define-extern reset-drawable-tracking function) -(define-extern master-is-hopeful-better? function) -;;(define-extern cam-master-active object) ;; unknown type -(define-extern reset-follow function) -(define-extern master-check-regions function) -(define-extern master-base-region function) -(define-extern list-keeper-init function) -;;(define-extern list-keeper-active object) ;; unknown type -(define-extern camera-master-bank type) -(define-extern setup-slave-for-hopefull function) -;;(define-extern *CAMERA_MASTER-bank* object) ;; unknown type -(define-extern reset-drawable-follow function) -;;(define-extern cam-fixed object) ;; unknown type -;;(define-extern flags object) ;; unknown type -;;(define-extern query-state object) ;; unknown type -;;(define-extern stringCliffHeight object) ;; unknown type -;;(define-extern teleport-to-other-start-string object) ;; unknown type -;;(define-extern teleport-to-vector-start-string object) ;; unknown type -;;(define-extern yes-follow object) ;; unknown type -;;(define-extern cam-eye object) ;; unknown type -;;(define-extern toggle-slave-option object) ;; unknown type -;;(define-extern copy-tracking object) ;; unknown type -;;(define-extern damp-up object) ;; unknown type -;;(define-extern no-follow object) ;; unknown type -;;(define-extern set-slave-option object) ;; unknown type -;;(define-extern query-fov object) ;; unknown type -;;(define-extern intro-done? object) ;; unknown type -;;(define-extern pvol object) ;; unknown type -;;(define-extern reset-root object) ;; unknown type -;;(define-extern stringMaxHeight object) ;; unknown type -;;(define-extern start-tracking object) ;; unknown type -;;(define-extern no-intro object) ;; unknown type -;;(define-extern stringMinHeight object) ;; unknown type -;;(define-extern cam-string object) ;; unknown type -;;(define-extern cutoutvol object) ;; unknown type -;;(define-extern change-target-bone object) ;; unknown type -(define-extern target-cam-pos function) -;;(define-extern set-interpolation object) ;; unknown type -;;(define-extern force-blend object) ;; unknown type -;;(define-extern stop-tracking object) ;; unknown type -;;(define-extern cam-stick object) ;; unknown type -;;(define-extern clear-entity object) ;; unknown type -;;(define-extern alternates object) ;; unknown type -;;(define-extern tiltAdjust object) ;; unknown type -;;(define-extern blend-from-as-fixed object) ;; unknown type -;;(define-extern change-pov object) ;; unknown type -;;(define-extern dist-from-interp-dest object) ;; unknown type -;;(define-extern change-target object) ;; unknown type -;;(define-extern cam-free-floating object) ;; unknown type -;;(define-extern change-to-entity-by-name object) ;; unknown type -;;(define-extern cam-decel object) ;; unknown type -;;(define-extern vol object) ;; unknown type -;;(define-extern ease-in object) ;; unknown type -;;(define-extern name object) ;; unknown type -;;(define-extern interesting object) ;; unknown type -;;(define-extern clear-slave-option object) ;; unknown type -(define-extern camera-master-debug function) -;;(define-extern stringMinLength object) ;; unknown type -;;(define-extern dist-from-interp-src object) ;; unknown type -(define-extern cam-dist-analog-input function) -(define-extern cam-draw-collide-cache function) -(define-extern cam-calc-bike-follow! function) -(define-extern cam-circular-position function) -(define-extern dist-info-append function) -(define-extern cam-string-bank type) -(define-extern string-push-help function) -;;(define-extern cam-endlessfall object) ;; unknown type -(define-extern cam-string-find-hidden function) -;;(define-extern *CAM_BIKE-bank* object) ;; unknown type -(define-extern cam-string-joystick function) -(define-extern cam-stick-bank type) -(define-extern cam-stick-code function) -;;(define-extern cam-lookat object) ;; unknown type -(define-extern cam-string-line-of-sight function) -(define-extern dist-info-init function) -(define-extern cam-string-move function) -(define-extern cam-billy-bank type) -;;(define-extern *CAM_STICK-bank* object) ;; unknown type -(define-extern cam-bike-code function) -(define-extern dist-info-print function) -(define-extern cam-los-setup-lateral function) -;;(define-extern *CAM_BILLY-bank* object) ;; unknown type -(define-extern set-string-parms function) -;;(define-extern los-dist object) ;; unknown type -;;(define-extern cam-standoff object) ;; unknown type -(define-extern dist-info-valid? function) -(define-extern cam-string-follow function) -;;(define-extern collide-los-dist-info object) ;; unknown type -;;(define-extern cam-bike object) ;; unknown type -;;(define-extern cam-pov-track object) ;; unknown type -;;(define-extern cam-billy object) ;; unknown type -;;(define-extern cam-pov object) ;; unknown type -(define-extern cam-circular-position-into-max-angle function) -(define-extern cam-string-find-position-rel! function) -(define-extern cam-bike-bank type) -(define-extern cam-string-set-position-rel! function) -;;(define-extern *CAM_EYE-bank* object) ;; unknown type -;;(define-extern *CAM_STRING-bank* object) ;; unknown type -;;(define-extern collide-los-result object) ;; unknown type -(define-extern los-cw-ccw function) -(define-extern cam-string-code function) -(define-extern cam-circular-code function) -(define-extern cam-los-spline-collide function) -(define-extern cam-los-collide function) -(define-extern cam-standoff-calc-trans function) -(define-extern cam-eye-bank type) -;;(define-extern cam-pov180 object) ;; unknown type -;;(define-extern focalPull object) ;; unknown type -;;(define-extern focalpull object) ;; unknown type -;;(define-extern set-dist object) ;; unknown type -(define-extern cam-debug-reset-coll-tri function) -;;(define-extern normal object) ;; unknown type -(define-extern cam-debug-add-los-tri function) -(define-extern slave-los-state->string function) -;;(define-extern end-mode object) ;; unknown type -;;(define-extern outro-done object) ;; unknown type -;;(define-extern blocked-side? object) ;; unknown type -;;(define-extern spline-offset object) ;; unknown type -;;(define-extern spline-follow-dist object) ;; unknown type -;;(define-extern joystick object) ;; unknown type -;;(define-extern set-standoff-dist object) ;; unknown type -;;(define-extern maxAngle object) ;; unknown type -;;(define-extern set-standoff-height object) ;; unknown type -(define-extern cam-collision-record-save function) -;;(define-extern no-hit object) ;; unknown type -(define-extern CAM_ORBIT-bank type) -;;(define-extern *CAM_ORBIT-bank* object) ;; unknown type -;;(define-extern cam-point-watch object) ;; unknown type -;;(define-extern *CAM_FREE-bank* object) ;; unknown type -;;(define-extern cam-orbit object) ;; unknown type -(define-extern cam-point-watch-bank type) -;;(define-extern *CAM_POINT_WATCH-bank* object) ;; unknown type -(define-extern cam-free-floating-move function) -(define-extern cam-free-bank type) -(define-extern cam-free-floating-input function) -;;(define-extern *camera-orbit-info* object) ;; unknown type -(define-extern cam-combiner-init function) -;;(define-extern cam-combiner-active object) ;; unknown type -;;(define-extern *timer-value* object) ;; unknown type -;;(define-extern *start-timer* object) ;; unknown type -;;(define-extern *save-camera-inv-rot* object) ;; unknown type -(define-extern plane-from-points function) -(define-extern update-camera function) -(define-extern update-view-planes function) -(define-extern set-point function) -(define-extern move-camera-from-pad function) -;;(define-extern *start-pos* object) ;; unknown type -;;(define-extern *update-leaf-when-outside-bsp* object) ;; unknown type -(define-extern update-visible function) -;;(define-extern pause object) ;; unknown type -;;(define-extern pad-1 object) ;; unknown type -;;(define-extern pad-0 object) ;; unknown type -;;(define-extern vol-control object) ;; unknown type -(define-extern cam-layout-do-menu function) -;;(define-extern *clm-intro-attr* object) ;; unknown type -;;(define-extern *volume-descriptor* object) ;; unknown type -;;(define-extern *volume-normal-current* object) ;; unknown type -(define-extern cam-layout-save-fov function) -(define-extern clmf-save-one function) -(define-extern cam-layout-init function) -;;(define-extern *clm* object) ;; unknown type -(define-extern clmf-cam-deg function) -(define-extern clmf-cam-fov function) -(define-extern cam-layout-entity-volume-info function) -(define-extern clm-item type) -(define-extern clmf-to-focalpull-attr function) -(define-extern cam-layout-save-align function) -(define-extern clm-list-item type) -(define-extern cam-layout-bank type) -(define-extern v-slrp! function) -;;(define-extern *volume-point* object) ;; unknown type -(define-extern clmf-to-edit-cam function) -(define-extern clmf-look-through function) -;;(define-extern *volume-point-current* object) ;; unknown type -(define-extern clmf-save-all function) -(define-extern cam-layout-save-interptime function) -(define-extern cam-layout-start function) -(define-extern cam-layout-save-tiltAdjust function) -(define-extern clmf-to-index-attr function) -(define-extern clmf-cam-float-adjust function) -;;(define-extern clmf-cam-flag-toggle-info object) ;; unknown type -;;(define-extern *clm-cam-lookthrough* object) ;; unknown type -;;(define-extern *camera-layout-blink* object) ;; unknown type -(define-extern cam-layout-save-splineoffset function) -(define-extern clmf-cam-string function) -;;(define-extern *clm-edit* object) ;; unknown type -(define-extern cam-layout-function-call function) -;;(define-extern cam-layout object) ;; unknown type -(define-extern clmf-to-select function) -;;(define-extern *clm-focalpull-attr* object) ;; unknown type -(define-extern clmf-cam-intro-time function) -(define-extern clm-basic type) -(define-extern clmf-save-single function) -(define-extern cam-layout-entity-volume-info-create function) -(define-extern clmf-cam-flag function) -(define-extern cam-layout-restart function) -(define-extern clmf-next-vol-dpad function) -;;(define-extern *clm-cam-attr* object) ;; unknown type -(define-extern cam-layout-save-interesting function) -(define-extern cam-layout-save-stringMinLength function) -(define-extern cam-layout-do-action function) -;;(define-extern *clm-vol-attr* object) ;; unknown type -(define-extern clmf-implement function) -(define-extern cam-layout-intersect-dist function) -(define-extern fov->maya function) -;;(define-extern *volume-normal* object) ;; unknown type -(define-extern clmf-cam-float function) -(define-extern cam-layout-save-flags function) -;;(define-extern cam-layout-active object) ;; unknown type -(define-extern cam-layout-save-introsplinetime function) -(define-extern cam-layout-save-focalpull function) -;;(define-extern *camera-layout-message-ypos* object) ;; unknown type -(define-extern cam-layout-save-focalpull-flags function) -(define-extern cam-layout-save-stringCliffHeight function) -(define-extern clmf-to-spline-attr function) -;;(define-extern *clm-spline-attr* object) ;; unknown type -(define-extern clmf-bna function) -;;(define-extern volume-descriptor-array object) ;; unknown type -(define-extern clmf-input function) -;;(define-extern *clm-select* object) ;; unknown type -(define-extern cam-layout-save-stringMinHeight function) -(define-extern cam-layout-save-cam-rot function) -(define-extern clmf-cam-interp-time function) -(define-extern clmf-to-intro-attr function) -(define-extern cam-layout-save-campoints-flags function) -(define-extern clmf-to-vol-attr function) -(define-extern cam-layout-stop function) -(define-extern cam-layout-save-pivot function) -;;(define-extern *clm-save-one* object) ;; unknown type -(define-extern cam-layout-save-stringMaxHeight function) -(define-extern cam-layout-save-campointsoffset function) -(define-extern clm type) -(define-extern cam-layout-save-introsplineexitval function) -(define-extern interp-test-deg function) -;;(define-extern *clm-save-all* object) ;; unknown type -(define-extern cam-layout-save-maxAngle function) -;;(define-extern *CAM_LAYOUT-bank* object) ;; unknown type -(define-extern clmf-to-edit function) -;;(define-extern *clm-index-attr* object) ;; unknown type -(define-extern cam-layout-save-stringMaxLength function) -(define-extern clmf-cam-flag-toggle function) -(define-extern cam-layout-save-cam-trans function) -(define-extern clmf-next-volume function) -(define-extern clmf-button-test function) -(define-extern cam-layout-save-spline-follow-dist-offset function) -(define-extern clmf-pos-rot function) -(define-extern cam-layout-entity-info function) -(define-extern cam-layout-print function) -;;(define-extern *volume-descriptor-current* object) ;; unknown type -(define-extern clm-item-action type) -(define-extern clmf-cam-meters function) -(define-extern clm-list type) -;;(define-extern interp-test-info object) ;; unknown type -;;(define-extern *last-cur-entity* object) ;; unknown type -(define-extern clmf-next-entity function) -(define-extern interp-test function) -;;(define-extern index object) ;; unknown type -;;(define-extern interpTime-offset object) ;; unknown type -;;(define-extern campoints-offset object) ;; unknown type -;;(define-extern interesting-offset object) ;; unknown type -;;(define-extern stringCliffHeight-offset object) ;; unknown type -(define-extern camera-line-draw function) -;;(define-extern volume object) ;; unknown type -(define-extern camera-fov-frame function) -;;(define-extern cutoutvol-flags object) ;; unknown type -;;(define-extern spline object) ;; unknown type -;;(define-extern stringMinLength-offset object) ;; unknown type -;;(define-extern translation_info object) ;; unknown type -(define-extern camera-line-setup function) -;;(define-extern rot-offset object) ;; unknown type -(define-extern cam-slave-options->string function) -;;(define-extern x object) ;; unknown type -;;(define-extern stringMinHeight-offset object) ;; unknown type -;;(define-extern vol-flags object) ;; unknown type -;;(define-extern spline-follow-dist-offset object) ;; unknown type -;;(define-extern circle object) ;; unknown type -;;(define-extern intro-time-offset object) ;; unknown type -;;(define-extern fov-offset object) ;; unknown type -;;(define-extern right object) ;; unknown type -;;(define-extern triangle object) ;; unknown type -;;(define-extern focalpull-flags object) ;; unknown type -;;(define-extern intro-exitValue-offset object) ;; unknown type -;;(define-extern pivot-offset object) ;; unknown type -;;(define-extern campoints-flags object) ;; unknown type -;;(define-extern tiltAdjust-offset object) ;; unknown type -;;(define-extern l2 object) ;; unknown type -;;(define-extern r2 object) ;; unknown type -(define-extern cam-index-options->string function) -;;(define-extern down object) ;; unknown type -;;(define-extern square object) ;; unknown type -;;(define-extern trans-offset object) ;; unknown type -;;(define-extern align-offset object) ;; unknown type -;;(define-extern left object) ;; unknown type -;;(define-extern stringMaxHeight-offset object) ;; unknown type -;;(define-extern stringMaxLength-offset object) ;; unknown type -;;(define-extern pvol-flags object) ;; unknown type -;;(define-extern maxAngle-offset object) ;; unknown type -;;(define-extern focalPull-offset object) ;; unknown type -(define-extern cam-debug-draw-tris function) -(define-extern bike-cam-limit function) -;;(define-extern *cam-debug-los-tri* object) ;; unknown type -;;(define-extern *camera-old-vu* object) ;; unknown type -;;(define-extern *camera-old-level* object) ;; unknown type -;;(define-extern cam-collision-record-array object) ;; unknown type -(define-extern cam-collision-record-draw function) -;;(define-extern *cam-debug-coll-tri-current* object) ;; unknown type -;;(define-extern *camera-old-cpu* object) ;; unknown type -(define-extern camera-sphere function) -;;(define-extern *cam-collision-record* object) ;; unknown type -;;(define-extern *cam-debug-coll-tri* object) ;; unknown type -;;(define-extern *cam-collision-record-last* object) ;; unknown type -(define-extern cam-line-dma function) -(define-extern cam-collision-record-step function) -(define-extern camera-plot-float-func function) -(define-extern external-cam-reset! function) -(define-extern camera-fov-draw function) -;;(define-extern cam-debug-tri object) ;; unknown type -(define-extern debug-euler function) -;;(define-extern *camera-old-stat-string-tfrag-near* object) ;; unknown type -;;(define-extern *cam-debug-los-tri-current* object) ;; unknown type -(define-extern camera-line-rel function) -;;(define-extern cam-dbg-scratch object) ;; unknown type -;;(define-extern *camera-old-stat-string-total* object) ;; unknown type -;;(define-extern *camera-old-stat-string-tfrag* object) ;; unknown type -(define-extern master-draw-coordinates function) -;;(define-extern *cam-collision-record-show* object) ;; unknown type -(define-extern cam-debug-add-coll-tri function) -;;(define-extern *camera-old-tfrag-bytes* object) ;; unknown type -(define-extern camera-line2d function) -;;(define-extern *cam-collision-record-first* object) ;; unknown type -(define-extern cam-stop function) -(define-extern cam-start function) -(define-extern reset-cameras function) -(define-extern process-drawable-valid? function) -(define-extern anim-loop function) -(define-extern fill-skeleton-cache function) -(define-extern ja-post function) -;;(define-extern *valid-con* object) ;; unknown type -(define-extern ja-max? function) -(define-extern ja-frame-num function) -(define-extern ja-done? function) -(define-extern process-drawable-birth-fuel-cell function) -(define-extern make-nodes-from-jg function) -(define-extern ja-blend-eval function) -(define-extern draw-joint-spheres function) -;;(define-extern process-drawable-idle object) ;; unknown type -(define-extern ja-aframe function) -(define-extern rider-trans function) -(define-extern cspace-children function) -(define-extern cspace-inspect-tree function) -(define-extern rider-post function) -(define-extern ja-num-frames function) -(define-extern process-drawable-delay-player function) -(define-extern ja-group-size function) -(define-extern pusher-post function) -(define-extern execute-math-engine function) -;;(define-extern *default-skel-template* object) ;; unknown type -(define-extern ja-eval function) -(define-extern vector<-cspace+vector! function) -(define-extern process-drawable-fuel-cell-handler function) -(define-extern ja-speed function) -(define-extern ja-min? function) -(define-extern ja-step function) -(define-extern transform-post function) -;;(define-extern *debug-vertex-stats* object) ;; unknown type -;;(define-extern drawable-vertex-ratio object) ;; unknown type -;;(define-extern drawable-tri-count object) ;; unknown type -;;(define-extern mesh object) ;; unknown type -;;(define-extern pickup object) ;; unknown type -(define-extern dma-add-process-drawable function) -;;(define-extern shadow-mask object) ;; unknown type -;;(define-extern texture-bucket object) ;; unknown type -;;(define-extern vis-dist object) ;; unknown type -;;(define-extern root object) ;; unknown type -(define-extern add-process-drawable function) -(define-extern process-release? function) -(define-extern merc-eye-anim function) -;;(define-extern joint-channel object) ;; unknown type -(define-extern process-grab? function) -;;(define-extern prejoint object) ;; unknown type -;;(define-extern lod-dist object) ;; unknown type -(define-extern process-entity-status! function) -(define-extern birth-pickup-at-point function) -;;(define-extern light-index object) ;; unknown type -(define-extern can-hint-be-played? function) -(define-extern update-task-hints function) -(define-extern increment-success-for-hint function) -(define-extern start-hint-timer function) -(define-extern find-hint-control-index function) -;;(define-extern *hint-semaphore* object) ;; unknown type -(define-extern ambient-type-sound function) -(define-extern level-hint-init-by-other function) -(define-extern ambient-inspect function) -(define-extern ambient-type-ocean-off function) -(define-extern ambient-type-sound-loop function) -(define-extern ambient-type-dark function) -(define-extern ambient-type-weather-off function) -;;(define-extern *execute-ambients* object) ;; unknown type -;;(define-extern level-hint-sidekick object) ;; unknown type -;;(define-extern level-hint-exit object) ;; unknown type -;;(define-extern level-hint-normal object) ;; unknown type -;;(define-extern level-hint-error object) ;; unknown type -;;(define-extern level-hint-ambient-sound object) ;; unknown type -(define-extern ambient-hint-init-by-other function) -(define-extern ambient-type-poi function) -(define-extern level-hint-process-cmd function) -(define-extern ambient-type-music function) -(define-extern level-hint-displayed? function) -(define-extern ambient-type-light function) -(define-extern ambient-type-error function) -(define-extern ambient-type-hint function) -(define-extern level-hint-task-process function) -(define-extern ambient-type-ocean-near-off function) -(define-extern can-grab-display? function) -;;(define-extern sound object) ;; unknown type -;;(define-extern poi object) ;; unknown type -;;(define-extern ocean-near-off object) ;; unknown type -;;(define-extern dark object) ;; unknown type -;;(define-extern entity-meters object) ;; unknown type -;;(define-extern weather-off object) ;; unknown type -;;(define-extern text-id object) ;; unknown type -;;(define-extern loc-name-id object) ;; unknown type -(define-extern voicebox-spawn function) -;;(define-extern flava object) ;; unknown type -(define-extern hide-bottom-hud function) -;;(define-extern play-mode object) ;; unknown type -;;(define-extern cmds object) ;; unknown type -;;(define-extern voicebox object) ;; unknown type -(define-extern task-known? function) -;;(define-extern stinger object) ;; unknown type -;;(define-extern look-around object) ;; unknown type -;;(define-extern target-look-around object) ;; unknown type -;;(define-extern priority object) ;; unknown type -(define-extern bottom-hud-hidden? function) -;;(define-extern launcher-active object) ;; unknown type -(define-extern command-get-process function) -(define-extern ja-anim-done? function) -;;(define-extern cam-launcher-longfall object) ;; unknown type -;;(define-extern launcher-idle object) ;; unknown type -;;(define-extern manipy-idle object) ;; unknown type -(define-extern process-drawable-pair-random-point! function) -(define-extern camera-change-to function) -(define-extern draw-eco-beam function) -(define-extern command-get-camera function) -(define-extern birth-func-set-quat function) -(define-extern cam-launcher-long-joystick function) -;;(define-extern swingpole-stance object) ;; unknown type -;;(define-extern launcher-deactivated object) ;; unknown type -;;(define-extern *particle-quat* object) ;; unknown type -;;(define-extern med-res-level-idle object) ;; unknown type -(define-extern manipy-init function) -;;(define-extern *lev-string* object) ;; unknown type -(define-extern camera-anim function) -(define-extern cam-launcher-joystick function) -;;(define-extern part-tracker-process object) ;; unknown type -;;(define-extern camera-tracker-process object) ;; unknown type -(define-extern launcher-init-by-other function) -(define-extern camera-tracker-init function) -;;(define-extern swingpole-active object) ;; unknown type -;;(define-extern touch-tracker-idle object) ;; unknown type -(define-extern process-drawable-random-point! function) -(define-extern camera-pov-from function) -;;(define-extern part-spawner-active object) ;; unknown type -(define-extern camera-start type) -(define-extern med-res-level type) -(define-extern command-get-trans function) -(define-extern part-tracker-notify function) -;;(define-extern cam-launcher-shortfall object) ;; unknown type -(define-extern clone-anim-once function) -(define-extern clone-anim function) -(define-extern camera-look-at function) -;;(define-extern wait object) ;; unknown type -;;(define-extern loop object) ;; unknown type -;;(define-extern max-vis-dist object) ;; unknown type -;;(define-extern look-at object) ;; unknown type -;;(define-extern play1 object) ;; unknown type -;;(define-extern clone-parent object) ;; unknown type -;;(define-extern art-name object) ;; unknown type -;;(define-extern fixed object) ;; unknown type -;;(define-extern spring-height object) ;; unknown type -;;(define-extern beach-part-grotto-1 object) ;; unknown type -(define-extern hide-hud-quick function) -;;(define-extern release object) ;; unknown type -;;(define-extern rot-quat object) ;; unknown type -;;(define-extern until object) ;; unknown type -;;(define-extern while object) ;; unknown type -;;(define-extern mode object) ;; unknown type -(define-extern process-drawable-from-entity! function) -;;(define-extern event-hook object) ;; unknown type -;;(define-extern work-set! object) ;; unknown type -;;(define-extern instant-death object) ;; unknown type -(define-extern convert-to-hud-object function) -;;(define-extern alive? object) ;; unknown type -;;(define-extern copy-parent object) ;; unknown type -;;(define-extern message? object) ;; unknown type -;;(define-extern wait-for object) ;; unknown type -;;(define-extern trans-hook object) ;; unknown type -;;(define-extern pole-grab object) ;; unknown type -;;(define-extern target-grab object) ;; unknown type -;;(define-extern mask object) ;; unknown type -;;(define-extern alt-vector object) ;; unknown type -;;(define-extern anim-mode object) ;; unknown type -;;(define-extern work object) ;; unknown type -;;(define-extern still object) ;; unknown type -;;(define-extern blend-shape object) ;; unknown type -;;(define-extern clone-copy-trans object) ;; unknown type -;;(define-extern not object) ;; unknown type -;;(define-extern set-frame-num object) ;; unknown type -;;(define-extern null object) ;; unknown type -;;(define-extern target-launch object) ;; unknown type -;;(define-extern post-hook object) ;; unknown type -;;(define-extern origin-joint-index object) ;; unknown type -;;(define-extern suspend object) ;; unknown type -;;(define-extern center-joint object) ;; unknown type -;;(define-extern launch object) ;; unknown type -;;(define-extern pov object) ;; unknown type -;;(define-extern change-mode object) ;; unknown type -;;(define-extern become-hud-object object) ;; unknown type -;;(define-extern touched object) ;; unknown type -;;(define-extern border object) ;; unknown type -;;(define-extern anim object) ;; unknown type -;;(define-extern attackable object) ;; unknown type -(define-extern line-in-view-frustum? function) -;;(define-extern message object) ;; unknown type -;;(define-extern touch object) ;; unknown type -;;(define-extern *target-shadow-control* object) ;; unknown type -(define-extern ground-tween-initialize function) -(define-extern can-hands? function) -(define-extern can-exit-duck? function) -(define-extern target-start-attack function) -(define-extern set-side-vel function) -(define-extern ground-tween-update function) -(define-extern can-play-stance-amibent? function) -(define-extern fall-test function) -(define-extern slide-down-test function) -(define-extern vector-local+! function) -(define-extern target-height-above-ground function) -(define-extern target-bank type) -(define-extern can-duck? function) -(define-extern target-collide-set! function) -(define-extern target-timed-invulnerable-off function) -(define-extern target-danger-set! function) -(define-extern set-forward-vel function) -(define-extern average-turn-angle function) -(define-extern delete-back-vel function) -(define-extern move-legs? function) -(define-extern smack-surface? function) -(define-extern can-feet? function) -;;(define-extern *jchar-sg* object) ;; unknown type -(define-extern can-jump? function) -(define-extern target-timed-invulnerable function) -(define-extern move-forward function) -(define-extern target-rot function) -(define-extern target-align-vel-z-adjust function) -(define-extern can-wheel? function) -;;(define-extern *TARGET-bank* object) ;; unknown type -;;(define-extern duck-spin object) ;; unknown type -;;(define-extern flop-down object) ;; unknown type -;;(define-extern flut object) ;; unknown type -;;(define-extern wheel-solid object) ;; unknown type -;;(define-extern harmless object) ;; unknown type -;;(define-extern spin-air object) ;; unknown type -;;(define-extern duck-slide object) ;; unknown type -;;(define-extern tube object) ;; unknown type -;;(define-extern punch object) ;; unknown type -;;(define-extern target-falling object) ;; unknown type -;;(define-extern target-slide-down object) ;; unknown type -;;(define-extern spin object) ;; unknown type -;;(define-extern flip object) ;; unknown type -;;(define-extern flut-attack object) ;; unknown type -;;(define-extern target-wheel-flip object) ;; unknown type -;;(define-extern roll object) ;; unknown type -(define-extern birth-func-copy-target-y-rot function) -(define-extern part-tracker-track-target-joint function) -(define-extern birth-func-vector-orient function) -(define-extern process-drawable-burn-effect function) -(define-extern birth-func-ground-orient function) -(define-extern birth-func-target-orient function) -(define-extern part-first-person-hud-selector-func function) -(define-extern part-first-person-hud-right-func function) -(define-extern part-first-person-hud-left-func function) -(define-extern collide-shape-moving-angle-set! function) -(define-extern target-collision-no-reaction function) -(define-extern target-collision-low-coverage function) -(define-extern poly-find-nearest-edge function) -(define-extern target-collision-reaction function) -(define-extern build-conversions function) -(define-extern target-compute-edge function) -(define-extern read-pad function) -(define-extern level-setup function) -(define-extern target-swim-post function) -(define-extern init-target function) -(define-extern target-compute-edge-rider function) -(define-extern target-no-ja-move-post function) -(define-extern target-move-dist function) -(define-extern reverse-conversions function) -(define-extern print-history function) -(define-extern turn-around? function) -(define-extern target-post function) -(define-extern target-compute-pole function) -(define-extern local-pad-angle function) -(define-extern joint-points function) -(define-extern target-no-stick-post function) -(define-extern target-slide-down-post function) -(define-extern post-flag-setup function) -(define-extern draw-history function) -(define-extern vector<-pad-in-surface! function) -(define-extern reset-target-state function) -(define-extern warp-vector-into-surface! function) -(define-extern flag-setup function) -(define-extern target-print-stats function) -(define-extern turn-to-vector function) -(define-extern do-rotations2 function) -(define-extern target-compute-slopes function) -(define-extern add-thrust function) -(define-extern bend-gravity function) -(define-extern target-calc-camera-pos function) -(define-extern target-no-move-post function) -(define-extern vector-turn-to function) -(define-extern do-rotations1 function) -(define-extern add-gravity function) -(define-extern target-real-post function) -(define-extern activate-hud function) -(define-extern target-powerup-process function) -;;(define-extern falling object) ;; unknown type -(define-extern target-generic-event-handler function) -;;(define-extern current object) ;; unknown type -;;(define-extern target-walk object) ;; unknown type -(define-extern init-sidekick function) -(define-extern target-exit function) -;;(define-extern level-enter object) ;; unknown type -;;(define-extern target-clone-anim object) ;; unknown type -(define-extern do-target-shadow function) -;;(define-extern *sidekick-sg* object) ;; unknown type -;;(define-extern sidekick-clone object) ;; unknown type -(define-extern cspace<-cspace+quaternion! function) -(define-extern starts function) -;;(define-extern *sidekick-remap* object) ;; unknown type -;;(define-extern play-anim object) ;; unknown type -;;(define-extern empty-state object) ;; unknown type -(define-extern voicebox-track function) -;;(define-extern camera-voicebox object) ;; unknown type -(define-extern voicebox-init-by-other function) -;;(define-extern *voicebox-sg* object) ;; unknown type -;;(define-extern enter object) ;; unknown type -;;(define-extern idle object) ;; unknown type -(define-extern target-walk-event-handler function) -(define-extern target-standard-event-handler function) -(define-extern target-send-attack function) -(define-extern target-effect-exit function) -(define-extern target-dangerous-event-handler function) -(define-extern target-apply-tongue function) -(define-extern target-shoved function) -(define-extern target-bonk-event-handler function) -(define-extern target-state-hook-exit function) -(define-extern target-attacked function) -(define-extern target-jump-event-handler function) -(define-extern get-intersect-point function) -;;(define-extern ground-height object) ;; unknown type -;;(define-extern neck object) ;; unknown type -(define-extern billy type) -;;(define-extern group-spin-hit object) ;; unknown type -;;(define-extern reset-pickup object) ;; unknown type -;;(define-extern target-stance object) ;; unknown type -;;(define-extern target-play-anim object) ;; unknown type -;;(define-extern no-look-around object) ;; unknown type -;;(define-extern get-attack-count object) ;; unknown type -;;(define-extern get-pickup object) ;; unknown type -;;(define-extern target-periscope object) ;; unknown type -;;(define-extern target-wade-stance object) ;; unknown type -;;(define-extern tongue object) ;; unknown type -;;(define-extern target-fishing object) ;; unknown type -;;(define-extern racing object) ;; unknown type -;;(define-extern target-pole-cycle object) ;; unknown type -;;(define-extern target-load-wait object) ;; unknown type -;;(define-extern no-load-wait object) ;; unknown type -;;(define-extern group-uppercut-hit object) ;; unknown type -;;(define-extern darkeco object) ;; unknown type -;;(define-extern target-tube-start object) ;; unknown type -;;(define-extern damage object) ;; unknown type -;;(define-extern target-snowball-start object) ;; unknown type -;;(define-extern reset-height object) ;; unknown type -;;(define-extern target-swim-stance object) ;; unknown type -;;(define-extern target-jump object) ;; unknown type -;;(define-extern target-billy-game object) ;; unknown type -;;(define-extern target-eco-powerup object) ;; unknown type -;;(define-extern dry object) ;; unknown type -;;(define-extern final-door object) ;; unknown type -;;(define-extern target-hit object) ;; unknown type -;;(define-extern target-racing-start object) ;; unknown type -;;(define-extern target-edge-grab object) ;; unknown type -(define-extern target-powerup-effect function) -;;(define-extern fishing object) ;; unknown type -;;(define-extern target-stance-look-around object) ;; unknown type -;;(define-extern bonk object) ;; unknown type -(define-extern periscope type) -;;(define-extern continue object) ;; unknown type -;;(define-extern target-final-door object) ;; unknown type -;;(define-extern do-effect object) ;; unknown type -;;(define-extern group-flop-hit object) ;; unknown type -;;(define-extern snowball object) ;; unknown type -;;(define-extern target-flut-start object) ;; unknown type -;;(define-extern target-duck-stance object) ;; unknown type -;;(define-extern target-high-jump object) ;; unknown type -;;(define-extern target-flop-hit-ground object) ;; unknown type -;;(define-extern target-duck-walk object) ;; unknown type -;;(define-extern target-wheel object) ;; unknown type -(define-extern mod-var-jump function) -(define-extern target-hit-ground-anim function) -(define-extern target-falling-anim function) -;;(define-extern target-attack-uppercut-jump object) ;; unknown type -(define-extern target-falling-anim-trans function) -(define-extern target-falling-trans function) -;;(define-extern target-running-attack object) ;; unknown type -(define-extern init-var-jump function) -;;(define-extern target-attack object) ;; unknown type -;;(define-extern target-duck-high-jump object) ;; unknown type -;;(define-extern target-flop object) ;; unknown type -;;(define-extern target-double-jump object) ;; unknown type -;;(define-extern target-turn-around object) ;; unknown type -;;(define-extern target-hit-ground object) ;; unknown type -;;(define-extern target-attack-uppercut object) ;; unknown type -;;(define-extern target-attack-air object) ;; unknown type -;;(define-extern target-startup object) ;; unknown type -;;(define-extern target-jump-forward object) ;; unknown type -;;(define-extern target-duck-high-jump-jump object) ;; unknown type -;;(define-extern target-yellow-blast object) ;; unknown type -;;(define-extern swim-flop object) ;; unknown type -;;(define-extern target-ice-stance object) ;; unknown type -;;(define-extern collide-offset object) ;; unknown type -;;(define-extern target-ice-walk object) ;; unknown type -;;(define-extern target-swim-down object) ;; unknown type -;;(define-extern stuck object) ;; unknown type -;;(define-extern target-yellow-jump-blast object) ;; unknown type -;;(define-extern target-stance-ambient object) ;; unknown type -;;(define-extern target-wade-walk object) ;; unknown type -(define-extern target-land-effect function) -;;(define-extern group-blue-hit-ground-effect object) ;; unknown type -;;(define-extern group-red-eco-strike-ground object) ;; unknown type -;;(define-extern flop-forward object) ;; unknown type -;;(define-extern group-red-eco-spinkick object) ;; unknown type -;;(define-extern target-hit-ground-hard object) ;; unknown type -;;(define-extern target-swim-jump object) ;; unknown type -(define-extern first-person-hud-init-by-other function) -;;(define-extern target-pole-flip-forward-jump object) ;; unknown type -;;(define-extern target-edge-grab-off object) ;; unknown type -;;(define-extern hud-normal object) ;; unknown type -;;(define-extern target-pole-flip-forward object) ;; unknown type -;;(define-extern hud-waiting object) ;; unknown type -;;(define-extern first-person-hud object) ;; unknown type -;;(define-extern hud-coming-in object) ;; unknown type -;;(define-extern target-swim-jump-jump object) ;; unknown type -;;(define-extern *fp-hud-stack* object) ;; unknown type -;;(define-extern hud-going-out object) ;; unknown type -(define-extern look-for-points-of-interest function) -;;(define-extern *yellow-jump-mods* object) ;; unknown type -;;(define-extern target-pole-flip-up-jump object) ;; unknown type -;;(define-extern target-swim-walk object) ;; unknown type -(define-extern target-swim-tilt function) -;;(define-extern target-pole-flip-up object) ;; unknown type -;;(define-extern progress-gone object) ;; unknown type -;;(define-extern shock-out object) ;; unknown type -;;(define-extern min-max object) ;; unknown type -;;(define-extern drown-death object) ;; unknown type -(define-extern projectile-init-by-other function) -(define-extern enable-hud function) -;;(define-extern progress-going-out object) ;; unknown type -;;(define-extern stance object) ;; unknown type -;;(define-extern drown object) ;; unknown type -;;(define-extern go-away object) ;; unknown type -(define-extern disable-hud function) -;;(define-extern shock-in object) ;; unknown type -;;(define-extern generic object) ;; unknown type -;;(define-extern target-death object) ;; unknown type -(define-extern target-death-anim function) -(define-extern target-hit-push function) -;;(define-extern *death-spool-array* object) ;; unknown type -(define-extern death-movie-remap function) -(define-extern target-hit-setup-anim function) -;;(define-extern *smack-mods* object) ;; unknown type -;;(define-extern *auto-continue* object) ;; unknown type -;;(define-extern *smack-up-mods* object) ;; unknown type -;;(define-extern *deathcam-sg* object) ;; unknown type -(define-extern target-hit-orient function) -(define-extern velocity-set-to-target! function) -(define-extern target-hit-move function) -(define-extern target-hit-effect function) -(define-extern next-level function) -;;(define-extern lava object) ;; unknown type -(define-extern task-closed? function) -;;(define-extern music-movie-volume object) ;; unknown type -;;(define-extern sfx-movie-volume object) ;; unknown type -(define-extern sharkey type) -;;(define-extern up-forward object) ;; unknown type -(define-extern dark-eco-pool type) -;;(define-extern abort-request object) ;; unknown type -;;(define-extern death object) ;; unknown type -;;(define-extern ogreboss-super-boulder object) ;; unknown type -(define-extern start-sequence-a function) -(define-extern pov-camera-init-by-other function) -;;(define-extern back object) ;; unknown type -;;(define-extern target-title object) ;; unknown type -;;(define-extern target-demo object) ;; unknown type -;;(define-extern target-warp-in object) ;; unknown type -;;(define-extern tar object) ;; unknown type -;;(define-extern group-smack-surface-dizzy object) ;; unknown type -;;(define-extern front object) ;; unknown type -;;(define-extern group-smack-surface object) ;; unknown type -;;(define-extern hidden-other object) ;; unknown type -(define-extern plant-boss type) -(define-extern debug-menu-item-flag-msg function) -(define-extern debug-menu-append-item function) -(define-extern debug-menu-render function) -(define-extern debug-menu-rebuild function) -(define-extern debug-menu-item-send-msg function) -(define-extern debug-menus-active function) -(define-extern debug-menu-context-select-next-or-prev-item function) -(define-extern debug-menu-context-render function) -;;(define-extern debug-menu-item-submenu object) ;; unknown type -(define-extern debug-menu-item-function-render function) -(define-extern debug-menu-item-var-render function) -(define-extern debug-menu-find-from-template function) -(define-extern debug-menu-item-submenu-render function) -(define-extern debug-menu-context-close-submenu function) -(define-extern debug-menu-make-from-template function) -(define-extern debug-menu-item-render function) -(define-extern debug-menu-context-set-root-menu function) -;;(define-extern debug-menu-item object) ;; unknown type -(define-extern debug-menus-handler function) -(define-extern debug-menu-item-var-joypad-handler function) -;;(define-extern debug-menu-item-flag object) ;; unknown type -(define-extern debug-menu-item-function-msg function) -(define-extern debug-menu-context-grab-joypad function) -(define-extern debug-menu-item-submenu-msg function) -(define-extern debug-menu-item-var-make-float function) -;;(define-extern debug-menu-context object) ;; unknown type -(define-extern debug-menu-context-default-selection function) -;;(define-extern debug-menu-item-var object) ;; unknown type -(define-extern debug-menu-context-activate-selection function) -(define-extern debug-menus-default-joypad-func function) -(define-extern debug-menu-item-var-make-int function) -(define-extern debug-menu-remove-all-items function) -;;(define-extern debug-menu object) ;; unknown type -(define-extern debug-menu-item-var-update-display-str function) -(define-extern debug-menu-item-var-msg function) -(define-extern debug-menu-context-send-msg function) -(define-extern debug-menu-item-flag-render function) -(define-extern debug-menu-func-decode function) -;;(define-extern debug-menu-node object) ;; unknown type -(define-extern debug-menu-context-release-joypad function) -(define-extern debug-menu-context-open-submenu function) -;;(define-extern debug-menu-item-function object) ;; unknown type -(define-extern debug-menu-send-msg function) -(define-extern debug-menu-item-get-max-width function) -(define-extern debug-menu-context-select-new-item function) -;;(define-extern var object) ;; unknown type -;;(define-extern flag object) ;; unknown type -;;(define-extern float-var object) ;; unknown type -;;(define-extern int-var object) ;; unknown type -;;(define-extern main-menu object) ;; unknown type -;;(define-extern hex-var object) ;; unknown type -;;(define-extern int-var-gat1 object) ;; unknown type -;;(define-extern invalid object) ;; unknown type -;;(define-extern float-fixed-var object) ;; unknown type -(define-extern prototype-bucket-type function) -(define-extern real-main-draw-hook function) -(define-extern gregs-village1-cam-restore function) -;;(define-extern *hud-lights* object) ;; unknown type -(define-extern display-frame-finish function) -(define-extern swap-display function) -(define-extern gregs-texture2-cam-restore function) -(define-extern paals-cam-restore function) -;;(define-extern *add-sphere* object) ;; unknown type -(define-extern gregs-texture-cam-restore function) -;;(define-extern *instance-mem-usage* object) ;; unknown type -(define-extern display-sync function) -(define-extern main-draw-hook function) -(define-extern gregs-jungle-cam-restore function) -(define-extern eddie-cam-restore function) -;;(define-extern *screen-shot* object) ;; unknown type -(define-extern find-instance-by-name function) -(define-extern prototype-bucket-recalc-fields function) -(define-extern cave-cam-restore function) -;;(define-extern *surrogate-dma-buffer* object) ;; unknown type -(define-extern dma-add-process-drawable-hud function) -(define-extern find-instance-by-index function) -(define-extern main-debug-hook function) -(define-extern marks-cam-restore function) -(define-extern determine-pause-mode function) -(define-extern guard-band-cull function) -(define-extern debug-init-buffer function) -(define-extern error-sphere function) -(define-extern display-frame-start function) -;;(define-extern *edit-instance* object) ;; unknown type -;;(define-extern *generic-effect-mode* object) ;; unknown type -(define-extern draw-instance-info function) -(define-extern update-eyes function) -(define-extern draw-ocean function) -;;(define-extern syncv object) ;; unknown type -(define-extern toggle-pause function) -(define-extern deactivate-progress function) -(define-extern swap-fake-shadow-buffers function) -;;(define-extern put-display-env object) ;; unknown type -(define-extern update-ocean function) -(define-extern instance-tfragment-add-debug-sphere function) -(define-extern instance-sphere-box-intersect? function) -(define-extern drawable-sphere-box-intersect? function) -(define-extern set-hud-aspect-ratio function) -(define-extern main-cheats function) -(define-extern *progress-cheat* symbol) -(define-extern display-loop function) -(define-extern letterbox (function none)) -(define-extern *cheat-temp* pointer) -(define-extern *master-exit* symbol) -(define-extern *last-master-mode* symbol) -(define-extern off function) -(define-extern *screen-filter* screen-filter) -(define-extern set-letterbox-frames (function uint none)) -(define-extern entity-by-type function) -;;(define-extern scf-get-timeout object) ;; unknown type -(define-extern pause-allowed? function) -;;(define-extern kernel-shutdown object) ;; unknown type -;;(define-extern unknown-cpu-time object) ;; unknown type -(define-extern hide-progress-screen function) -;;(define-extern scf-get-inactive-timeout object) ;; unknown type -(define-extern make-current-level-available-to-progress function) -(define-extern menu-respond-to-pause function) -(define-extern test-closest-pt-in-triangle function) -(define-extern make-collide-list-using-line-sphere-inst-test function) -;;(define-extern *already-printed-exeeded-max-cache-tris* object) ;; unknown type -;;(define-extern lsmi-work object) ;; unknown type -;;(define-extern collide-puls-work object) ;; unknown type -;;(define-extern *max-dma* object) ;; unknown type -(define-extern entity-task-complete-off function) -(define-extern entity-remap-names function) -;;(define-extern *compact-actors* object) ;; unknown type -(define-extern update-actor-vis-box function) -(define-extern entity-process-count function) -(define-extern entity-count function) -;;(define-extern *vis-actors* object) ;; unknown type -(define-extern entity-task-complete-on function) -(define-extern entity-speed-test function) -(define-extern entity-by-meters function) -(define-extern init-entity function) -(define-extern process-status-bits function) -(define-extern expand-vis-box-with-point function) -;;(define-extern visvol object) ;; unknown type -;;(define-extern box object) ;; unknown type -;;(define-extern vis object) ;; unknown type -;;(define-extern actor object) ;; unknown type -(define-extern birth-viewer function) -(define-extern task-control-reset function) -(define-extern plane-volume-intersect-dist function) -(define-extern inc-mod3 function) -;;(define-extern *edge-vert0-table* object) ;; unknown type -(define-extern add-collide-shape-spheres function) -;;(define-extern *color-dark-green* object) ;; unknown type -;;(define-extern *color-cyan* object) ;; unknown type -(define-extern nav-mesh-lookup-route function) -;;(define-extern *test-ray-start-poly-id* object) ;; unknown type -(define-extern nav-mesh-update-route-table function) -;;(define-extern *debug-nav-travel* object) ;; unknown type -;;(define-extern *debug-ray-test-capture-output* object) ;; unknown type -;;(define-extern *debug-traverse* object) ;; unknown type -;;(define-extern *color-dark-cyan* object) ;; unknown type -(define-extern circle-triangle-intersection? function) -(define-extern debug-report-nav-stats function) -;;(define-extern *nav-patch-route-table* object) ;; unknown type -;;(define-extern *clip-for-spheres-timer* object) ;; unknown type -;;(define-extern *color-dark-magenta* object) ;; unknown type -(define-extern choose-travel-portal-vertex function) -(define-extern clip-vector-to-halfspace! function) -;;(define-extern *color-black* object) ;; unknown type -;;(define-extern *color-yellow* object) ;; unknown type -;;(define-extern *color-light-yellow* object) ;; unknown type -;;(define-extern *color-blue* object) ;; unknown type -;;(define-extern *edge-mask-table* object) ;; unknown type -(define-extern compute-dir-parm function) -;;(define-extern *debug-nav* object) ;; unknown type -;;(define-extern *color-orange* object) ;; unknown type -;;(define-extern *test-ray-src-pos* object) ;; unknown type -;;(define-extern *debug-offset* object) ;; unknown type -;;(define-extern *color-dark-yellow* object) ;; unknown type -;;(define-extern *nav-last-triangle-test-count* object) ;; unknown type -(define-extern ray-ccw-line-segment-intersection? function) -(define-extern find-closest-circle-ray-intersection function) -(define-extern init-ray-dir-local function) -;;(define-extern *color-light-cyan* object) ;; unknown type -;;(define-extern *travel-timer* object) ;; unknown type -;;(define-extern *debug-nav-ray* object) ;; unknown type -(define-extern add-nav-sphere function) -(define-extern point-inside-poly? function) -(define-extern end-collect-nav function) -;;(define-extern *debug-ray-test* object) ;; unknown type -;;(define-extern *color-light-blue* object) ;; unknown type -(define-extern sign-bit function) -(define-extern init-ray function) -;;(define-extern *nav-update-route-table-route-count* object) ;; unknown type -;;(define-extern *color-light-green* object) ;; unknown type -;;(define-extern *nav-timer-enable* object) ;; unknown type -;;(define-extern *nav-timer* object) ;; unknown type -(define-extern start-collect-nav function) -(define-extern debug-nav-validate-current-poly function) -;;(define-extern *color-gray* object) ;; unknown type -;;(define-extern *nav-triangle-test-count* object) ;; unknown type -;;(define-extern *nav-one-third* object) ;; unknown type -(define-extern circle-tangent-directions function) -;;(define-extern *color-magenta* object) ;; unknown type -(define-extern recursive-inside-poly function) -(define-extern nav-sphere-from-cam function) -;;(define-extern *color-red* object) ;; unknown type -(define-extern init-ray-local function) -;;(define-extern *color-light-red* object) ;; unknown type -;;(define-extern *find-poly-timer* object) ;; unknown type -;;(define-extern *debug-ray-test-capture-mode* object) ;; unknown type -(define-extern circle-triangle-intersection-proc? function) -(define-extern point-inside-rect? function) -;;(define-extern cfs-work object) ;; unknown type -;;(define-extern *edge-vert1-table* object) ;; unknown type -(define-extern nav-ray-test function) -;;(define-extern *debug-output* object) ;; unknown type -;;(define-extern *color-dark-red* object) ;; unknown type -;;(define-extern *debug-tests* object) ;; unknown type -;;(define-extern cfs-travel-vec object) ;; unknown type -;;(define-extern *color-green* object) ;; unknown type -(define-extern nav-ray-test-local? function) -;;(define-extern *nav-update-route-table-ray-count* object) ;; unknown type -(define-extern test-xz-point-on-line-segment? function) -(define-extern vu-point-triangle-intersection? function) -(define-extern point-triangle-distance-min function) -;;(define-extern nav-control-cfs-work object) ;; unknown type -;;(define-extern *color-dark-blue* object) ;; unknown type -(define-extern dec-mod3 function) -;;(define-extern *color-light-magenta* object) ;; unknown type -;;(define-extern *debug-ray-offset* object) ;; unknown type -;;(define-extern *color-white* object) ;; unknown type -(define-extern ray-line-segment-intersection? function) -;;(define-extern *test-ray-dest-pos* object) ;; unknown type -(define-extern pke-nav-hack function) -;;(define-extern nav-mesh-sphere object) ;; unknown type -(define-extern sound-name-with-material function) -;;(define-extern *footstep-surface* object) ;; unknown type -;;(define-extern group-just-poof-dpsnow object) ;; unknown type -;;(define-extern group-just-poof-grass object) ;; unknown type -;;(define-extern group-just-poof-straw object) ;; unknown type -;;(define-extern group-just-footprint-dirt object) ;; unknown type -;;(define-extern group-just-poof-snow object) ;; unknown type -;;(define-extern effect-run-step-left object) ;; unknown type -;;(define-extern land object) ;; unknown type -;;(define-extern effect-run-poof object) ;; unknown type -;;(define-extern death-start object) ;; unknown type -;;(define-extern group-run-poof-wood object) ;; unknown type -;;(define-extern group-land-poof-dpsnow object) ;; unknown type -;;(define-extern group-run-poof-grass object) ;; unknown type -;;(define-extern group-land-poof-neutral object) ;; unknown type -;;(define-extern group-just-footprint-ice object) ;; unknown type -;;(define-extern zoom-land object) ;; unknown type -;;(define-extern group-slide-poof-tar object) ;; unknown type -;;(define-extern group-land-poof-straw object) ;; unknown type -;;(define-extern group-just-poof-swamp object) ;; unknown type -;;(define-extern group-just-footprint-water object) ;; unknown type -;;(define-extern group-run-poof-sand object) ;; unknown type -;;(define-extern group-slide-poof-dpsnow object) ;; unknown type -;;(define-extern effect-just-footprint object) ;; unknown type -;;(define-extern group-land-poof-pcmetal object) ;; unknown type -;;(define-extern group-just-footprint-snow object) ;; unknown type -;;(define-extern group-slide-poof-dirt object) ;; unknown type -;;(define-extern group-land-poof-grass object) ;; unknown type -;;(define-extern group-land-poof-snow object) ;; unknown type -;;(define-extern effect-zoom-land object) ;; unknown type -;;(define-extern group-run-poof-water object) ;; unknown type -;;(define-extern effect-slide object) ;; unknown type -;;(define-extern group-slide-poof-stone object) ;; unknown type -;;(define-extern group-run-poof-pcmetal object) ;; unknown type -;;(define-extern group-slide-poof-straw object) ;; unknown type -;;(define-extern effect-walk-step-left object) ;; unknown type -;;(define-extern group-run-poof-metal object) ;; unknown type -;;(define-extern effect-slide-poof object) ;; unknown type -;;(define-extern group-just-footprint-tar object) ;; unknown type -;;(define-extern group-slide-poof-gravel object) ;; unknown type -;;(define-extern group-just-poof-wood object) ;; unknown type -;;(define-extern group-just-footprint-straw object) ;; unknown type -;;(define-extern group-land-poof-swamp object) ;; unknown type -;;(define-extern group-run-poof-crwood object) ;; unknown type -;;(define-extern group-just-poof-ice object) ;; unknown type -;;(define-extern effect-flut-land object) ;; unknown type -;;(define-extern group-just-poof-sand object) ;; unknown type -;;(define-extern group-just-poof-water object) ;; unknown type -;;(define-extern effect-walk-step-right object) ;; unknown type -;;(define-extern group-run-poof-snow object) ;; unknown type -;;(define-extern group-land-poof-wood object) ;; unknown type -;;(define-extern group-slide-poof-metal object) ;; unknown type -;;(define-extern effect-droppings object) ;; unknown type -;;(define-extern group-slide-poof-snow object) ;; unknown type -;;(define-extern group-slide-poof-wood object) ;; unknown type -;;(define-extern group-just-poof-dirt object) ;; unknown type -;;(define-extern group-just-poof-gravel object) ;; unknown type -;;(define-extern camera-shake object) ;; unknown type -;;(define-extern group-just-poof-crwood object) ;; unknown type -;;(define-extern group-just-footprint-pcmetal object) ;; unknown type -;;(define-extern group-just-footprint-swamp object) ;; unknown type -;;(define-extern group-land-poof-sand object) ;; unknown type -;;(define-extern group-run-poof-stone object) ;; unknown type -;;(define-extern effect-jump-droppings object) ;; unknown type -;;(define-extern effect-zoom-hit object) ;; unknown type -;;(define-extern group-just-footprint-dpsnow object) ;; unknown type -;;(define-extern group-land-poof-crwood object) ;; unknown type -;;(define-extern group-slide-poof-pcmetal object) ;; unknown type -;;(define-extern group-slide-poof-water object) ;; unknown type -;;(define-extern effect-just-poof object) ;; unknown type -;;(define-extern group-slide-poof-neutral object) ;; unknown type -;;(define-extern group-just-poof-metal object) ;; unknown type -;;(define-extern group-just-footprint-grass object) ;; unknown type -;;(define-extern effect-roll object) ;; unknown type -;;(define-extern group-slide-poof-crwood object) ;; unknown type -;;(define-extern flut-land object) ;; unknown type -;;(define-extern effect-land object) ;; unknown type -;;(define-extern group-slide-poof-ice object) ;; unknown type -;;(define-extern group-just-poof-stone object) ;; unknown type -;;(define-extern zoom-hit object) ;; unknown type -;;(define-extern group-just-poof-tar object) ;; unknown type -;;(define-extern slide object) ;; unknown type -;;(define-extern group-land-poof-water object) ;; unknown type -;;(define-extern group-run-poof-neutral object) ;; unknown type -;;(define-extern group-run-poof-dpsnow object) ;; unknown type -;;(define-extern group-just-footprint-metal object) ;; unknown type -;;(define-extern group-land-poof-ice object) ;; unknown type -;;(define-extern group-run-poof-ice object) ;; unknown type -;;(define-extern group-just-footprint-crwood object) ;; unknown type -;;(define-extern group-just-footprint-wood object) ;; unknown type -;;(define-extern group-land-poof-dirt object) ;; unknown type -;;(define-extern effect-land-poof object) ;; unknown type -;;(define-extern effect-run-step-right object) ;; unknown type -;;(define-extern group-just-footprint-gravel object) ;; unknown type -;;(define-extern group-land-poof-metal object) ;; unknown type -;;(define-extern group-run-poof-tar object) ;; unknown type -;;(define-extern group-just-footprint-stone object) ;; unknown type -;;(define-extern group-run-poof-swamp object) ;; unknown type -;;(define-extern group-slide-poof-grass object) ;; unknown type -;;(define-extern group-land-poof-tar object) ;; unknown type -;;(define-extern group-just-footprint-neutral object) ;; unknown type -;;(define-extern group-just-poof-pcmetal object) ;; unknown type -;;(define-extern group-slide-poof-swamp object) ;; unknown type -;;(define-extern group-land-poof-stone object) ;; unknown type -;;(define-extern group-just-footprint-sand object) ;; unknown type -;;(define-extern group-land-poof-gravel object) ;; unknown type -;;(define-extern group-slide-poof-sand object) ;; unknown type -;;(define-extern group-run-poof-dirt object) ;; unknown type -;;(define-extern group-run-poof-straw object) ;; unknown type -;;(define-extern effect-joint object) ;; unknown type -;;(define-extern group-run-poof-gravel object) ;; unknown type -;;(define-extern group-just-poof-neutral object) ;; unknown type -;;(define-extern effect-land-water object) ;; unknown type -(define-extern part-water-splash-callback function) -(define-extern check-water-level-drop-and-die function) -(define-extern check-water-level-above-and-die function) -(define-extern check-water-level-drop function) -(define-extern splash-spawn function) -(define-extern birth-func-y->userdata function) -(define-extern birth-func-ocean-height function) -(define-extern water-vol-init-by-other function) -;;(define-extern update object) ;; unknown type -;;(define-extern water-vol-startup object) ;; unknown type -;;(define-extern heat object) ;; unknown type -;;(define-extern water-vol-idle object) ;; unknown type -(define-extern ocean-get-height function) -;;(define-extern swim-stroke object) ;; unknown type -;;(define-extern attack-event object) ;; unknown type -;;(define-extern water-height object) ;; unknown type -(define-extern eco-fadeout function) -(define-extern eco-track-root-prim-fadeout function) -(define-extern part-tracker-track-root function) -(define-extern sparticle-track-root-money function) -(define-extern part-tracker-move-to-target function) -(define-extern part-tracker-track-target function) -;;(define-extern hud-money object) ;; unknown type -;;(define-extern ecovalve-idle object) ;; unknown type -;;(define-extern ventyellow object) ;; unknown type -;;(define-extern eco-yellow object) ;; unknown type -;;(define-extern fuel-cell-clone-anim object) ;; unknown type -(define-extern add-blue-motion function) -(define-extern check-blue-suck function) -;;(define-extern *fuel-cell-tune-pos* object) ;; unknown type -;;(define-extern eco-collectable object) ;; unknown type -(define-extern money-init-by-other-no-bob function) -;;(define-extern *ecovalve-sg* object) ;; unknown type -(define-extern fuel-cell-pick-anim function) -(define-extern money-init-by-other function) -(define-extern fuel-cell-animate function) -;;(define-extern ecovalve object) ;; unknown type -(define-extern initialize-eco-by-other function) -(define-extern fuel-cell-init-as-clone function) -;;(define-extern vent-blocked object) ;; unknown type -;;(define-extern vent-pickup object) ;; unknown type -(define-extern vent-standard-event-handler function) -(define-extern ventblue type) -;;(define-extern *buzzer-sg* object) ;; unknown type -(define-extern ecovalve-init-by-other function) -;;(define-extern *fuel-cell-sg* object) ;; unknown type -(define-extern buzzer-init-by-other function) -;;(define-extern collectable object) ;; unknown type -(define-extern fuel-cell-init-by-other function) -;;(define-extern vent-wait-for-touch object) ;; unknown type -;;(define-extern eco-red object) ;; unknown type -;;(define-extern *eco-pill-count* object) ;; unknown type -(define-extern add-blue-shake function) -;;(define-extern *money-sg* object) ;; unknown type -;;(define-extern ventred object) ;; unknown type -;;(define-extern eco-bg-blue object) ;; unknown type -;;(define-extern pickup-radius object) ;; unknown type -;;(define-extern stop-cloning object) ;; unknown type -;;(define-extern show object) ;; unknown type -(define-extern othercam-init-by-other function) -;;(define-extern show-particles object) ;; unknown type -;;(define-extern movie-pos object) ;; unknown type -;;(define-extern hide object) ;; unknown type -;;(define-extern eco-bg-red object) ;; unknown type -;;(define-extern notice-blue object) ;; unknown type -;;(define-extern eco-bg-yellow object) ;; unknown type -;;(define-extern set-movie-pos object) ;; unknown type -;;(define-extern eco-bg-green object) ;; unknown type -;;(define-extern blocked object) ;; unknown type -(define-extern eco-blue-glow function) -;;(define-extern actor-pause object) ;; unknown type -;;(define-extern movie-mask object) ;; unknown type -;;(define-extern *sage-tasks* object) ;; unknown type -(define-extern task-exists? function) -;;(define-extern *citb-redsage-tasks* object) ;; unknown type -(define-extern sages-kidnapped? function) -;;(define-extern *citb-yellowsage-tasks* object) ;; unknown type -;;(define-extern *citb-bluesage-tasks* object) ;; unknown type -;;(define-extern *oracle-village3-tasks* object) ;; unknown type -;;(define-extern *null-task-control* object) ;; unknown type -;;(define-extern *mayor-tasks* object) ;; unknown type -;;(define-extern *sage-bluehut-tasks* object) ;; unknown type -;;(define-extern *miners-tasks* object) ;; unknown type -;;(define-extern *oracle-village1-tasks* object) ;; unknown type -;;(define-extern *gambler-tasks* object) ;; unknown type -;;(define-extern *sage-villagec-tasks* object) ;; unknown type -;;(define-extern *assistant-tasks* object) ;; unknown type -;;(define-extern *assistant-village2-tasks* object) ;; unknown type -(define-extern task-status->string function) -;;(define-extern *oracle-village2-tasks* object) ;; unknown type -;;(define-extern *task-controls* object) ;; unknown type -;;(define-extern *citb-greensage-tasks* object) ;; unknown type -;;(define-extern *geologist-tasks* object) ;; unknown type -(define-extern open-specific-task! function) -(define-extern vector-for-ambient function) -(define-extern process-taskable-hide-handler function) -(define-extern process-taskable-hide-exit function) -;;(define-extern othercam-running object) ;; unknown type -(define-extern process-taskable-play-anim-trans function) -(define-extern process-taskable-play-anim-enter function) -(define-extern process-taskable-anim-loop function) -(define-extern process-taskable-hide-enter function) -(define-extern process-taskable-clean-up-after-talking function) -(define-extern process-taskable-play-anim-exit function) -(define-extern othercam-calc function) -(define-extern process-taskable-play-anim-code function) -;;(define-extern be-clone object) ;; unknown type -;;(define-extern lose object) ;; unknown type -;;(define-extern undecided object) ;; unknown type -(define-extern logo type) -;;(define-extern no object) ;; unknown type -(define-extern hud-hidden? function) -;;(define-extern hidden object) ;; unknown type -;;(define-extern play-accept object) ;; unknown type -;;(define-extern yes object) ;; unknown type -;;(define-extern enter-playing object) ;; unknown type -(define-extern hide-hud function) -;;(define-extern shadow-min-max object) ;; unknown type -;;(define-extern play-reject object) ;; unknown type -;;(define-extern clone object) ;; unknown type -;;(define-extern give-cell object) ;; unknown type -(define-extern pov-camera-play-and-reposition function) -;;(define-extern abort object) ;; unknown type -;;(define-extern pov-camera-start-playing object) ;; unknown type -;;(define-extern pov-camera-abort object) ;; unknown type -;;(define-extern pov-camera-startup object) ;; unknown type -;;(define-extern pov-camera-playing object) ;; unknown type -;;(define-extern pov-camera-done-playing object) ;; unknown type -(define-extern cloud-track function) -;;(define-extern *crate-darkeco-sg* object) ;; unknown type -;;(define-extern *crate-wood-sg* object) ;; unknown type -;;(define-extern *crate-iron-sg* object) ;; unknown type -(define-extern crate-init-by-other function) -(define-extern crate-standard-event-handler function) -(define-extern crate-bank type) -(define-extern crate-post function) -;;(define-extern *CRATE-bank* object) ;; unknown type -;;(define-extern *crate-bucket-sg* object) ;; unknown type -;;(define-extern crate-buzzer object) ;; unknown type -;;(define-extern *crate-steel-sg* object) ;; unknown type -;;(define-extern *crate-barrel-sg* object) ;; unknown type -;;(define-extern explode object) ;; unknown type -;;(define-extern special-contents-die object) ;; unknown type -;;(define-extern wake object) ;; unknown type -;;(define-extern steel object) ;; unknown type -;;(define-extern bounce-on object) ;; unknown type -;;(define-extern flut-bonk object) ;; unknown type -;;(define-extern iron object) ;; unknown type -;;(define-extern wood object) ;; unknown type -;;(define-extern crate-type object) ;; unknown type -(define-extern hud-arriving state) ;; unknown type -;;(define-extern hud-leaving object) ;; unknown type -;;(define-extern hud-hidden object) ;; unknown type -;;(define-extern hud-in object) ;; unknown type -(define-extern send-hud-increment-event function) -(define-extern hud-init-by-other function) -;;(define-extern hud-collecting object) ;; unknown type -;;(define-extern increment object) ;; unknown type -;;(define-extern enable object) ;; unknown type -;;(define-extern hide-quick object) ;; unknown type -;;(define-extern disable object) ;; unknown type -(define-extern part-hud-health-03-func function) -(define-extern part-hud-health-02-func function) -;;(define-extern hud-fuel-cell object) ;; unknown type -(define-extern part-hud-eco-timer-func function) -;;(define-extern hud-health object) ;; unknown type -(define-extern fuel-cell-hud-center-callback function) -;;(define-extern hud-buzzers object) ;; unknown type -;;(define-extern hud-money-all object) ;; unknown type -;;(define-extern hud-power object) ;; unknown type -(define-extern calculate-rotation-and-color-for-slice function) -(define-extern part-hud-health-01-func function) -(define-extern part-hud-eco-timer-02-func function) -(define-extern show-hud function) -;;(define-extern hud-pickups object) ;; unknown type -(define-extern part-hud-eco-timer-03-func function) -(define-extern part-hud-eco-timer-01-func function) -(define-extern fuel-cell-hud-starburst-4-callback function) -(define-extern part-hud-eco-timer-backing-func function) -;;(define-extern *fuelcell-naked-sg* object) ;; unknown type -(define-extern part-hud-buzzer-func function) -(define-extern fuel-cell-hud-starburst-3-callback function) -(define-extern fuel-cell-hud-orbit-callback function) -;;(define-extern *game-counts* object) ;; unknown type -;;(define-extern *main-options-demo* object) ;; unknown type -;;(define-extern *graphic-title-options-pal* object) ;; unknown type -;;(define-extern *task-egg-starting-x* object) ;; unknown type -;;(define-extern *game-options-demo* object) ;; unknown type -;;(define-extern *options-remap* object) ;; unknown type -;;(define-extern *main-options* object) ;; unknown type -;;(define-extern *game-options-japan* object) ;; unknown type -;;(define-extern *language-name-remap* object) ;; unknown type -;;(define-extern *game-options* object) ;; unknown type -;;(define-extern *load-options* object) ;; unknown type -;;(define-extern *ok-options* object) ;; unknown type -;;(define-extern *save-options* object) ;; unknown type -;;(define-extern *yes-no-options* object) ;; unknown type -;;(define-extern *main-options-demo-shared* object) ;; unknown type -;;(define-extern *title* object) ;; unknown type -;;(define-extern *options* object) ;; unknown type -;;(define-extern *save-options-title* object) ;; unknown type -;;(define-extern *graphic-options* object) ;; unknown type -;;(define-extern *sound-options* object) ;; unknown type -(define-extern part-progress-hud-button-func function) -(define-extern part-progress-card-cell-func function) -(define-extern part-progress-hud-buzzer-func function) -(define-extern part-progress-card-slot-02-func function) -(define-extern fuel-cell-progress-hud-orbit-callback function) -(define-extern part-progress-hud-left-func function) -(define-extern part-progress-hud-orb-func function) -(define-extern part-progress-save-icon-func function) -(define-extern part-progress-card-slot-03-func function) -(define-extern part-progress-hud-right-func function) -(define-extern part-progress-card-slot-01-func function) -(define-extern part-progress-card-slot-04-func function) -(define-extern part-progress-hud-tint-func function) -(define-extern print-language-name function) -(define-extern draw-percent-bar function) -(define-extern adjust-pos function) -(define-extern hide-progress-icons function) -;;(define-extern progress-debug object) ;; unknown type -;;(define-extern *progress-save-info* object) ;; unknown type -;;(define-extern progress-normal object) ;; unknown type -(define-extern progress-global-state type) -(define-extern get-next-level-up function) -;;(define-extern *progress-stack* object) ;; unknown type -;;(define-extern progress-waiting object) ;; unknown type -;;(define-extern *progress-state* object) ;; unknown type -(define-extern make-levels-with-tasks-available-to-progress function) -(define-extern get-next-task-up function) -(define-extern init-game-options function) -(define-extern progress-init-by-other function) -(define-extern get-next-task-down function) -(define-extern get-next-level-down function) -;;(define-extern progress-coming-in object) ;; unknown type -;;(define-extern demo-shared object) ;; unknown type -(define-extern draw-title-credits function) -;;(define-extern *title-credits-spacing* object) ;; unknown type -(define-extern set-credits-font-color function) -(define-extern draw-end-credits function) -;;(define-extern *title-credits-scale* object) ;; unknown type -(define-extern find-nearest-attackable function) -(define-extern projectile-update-velocity-space-wars function) -(define-extern projectile-collision-reaction function) -;;(define-extern search-info object) ;; unknown type -(define-extern spawn-projectile-blue function) -;;(define-extern *search-info* object) ;; unknown type -;;(define-extern projectile-dissipate object) ;; unknown type -(define-extern find-ground-and-draw-shadow function) -;;(define-extern projectile-impact object) ;; unknown type -;;(define-extern projectile-die object) ;; unknown type -;;(define-extern projectile-moving object) ;; unknown type -(define-extern mother-spider type) -(define-extern render-ocean-quad function) -;;(define-extern *swamp-low-ocean-marker* object) ;; unknown type -(define-extern init-ocean-far-regs function) -(define-extern draw-ocean-far function) -(define-extern draw-large-polygon-ocean function) -(define-extern ocean-init-buffer function) -(define-extern ocean-end-buffer function) -(define-extern render-ocean-far function) -;;(define-extern *ocean-map* object) ;; unknown type -(define-extern ocean-generate-verts function) -(define-extern draw-ocean-near function) -(define-extern draw-ocean-mid function) -(define-extern draw-ocean-texture function) -(define-extern ocean-interp-wave function) -;;(define-extern ocean-vu0-block object) ;; unknown type -;;(define-extern *ocean-vu0-work* object) ;; unknown type -(define-extern ocean-texture-add-call-done function) -(define-extern ocean-texture-add-verts-last function) -(define-extern ocean-texture-add-call-rest function) -(define-extern ocean-texture-add-constants function) -(define-extern ocean-texture-add-verts function) -(define-extern ocean-texture-add-call-start function) -;;(define-extern ocean-texture-vu1-block object) ;; unknown type -(define-extern ocean-texture-setup-constants function) -(define-extern ocean-texture-add-envmap function) -;;(define-extern *ocean-texture-work* object) ;; unknown type -(define-extern ocean-mid-camera-masks-set! function) -(define-extern ocean-mid-add-call-flush function) -(define-extern ocean-mid-add-upload-top function) -(define-extern ocean-mid-mask-ptrs-bit? function) -(define-extern ocean-vector-matrix*! function) -(define-extern ocean-mid-camera-masks-bit? function) -(define-extern ocean-mid-add-constants function) -(define-extern ocean-mid-add-call function) -(define-extern ocean-mid-add-upload function) -(define-extern ocean-mid-add-upload-table function) -(define-extern draw-ocean-mid-seams function) -(define-extern ocean-mid-check function) -(define-extern ocean-mid-setup-constants function) -(define-extern ocean-mid-add-upload-bottom function) -(define-extern ocean-mid-add-matrices function) -(define-extern ocean-mid-add-upload-middle function) -(define-extern ocean-matrix*! function) -(define-extern ocean-seams-add-constants function) -;;(define-extern ocean-mid-block object) ;; unknown type -(define-extern draw-ocean-transition function) -(define-extern ocean-trans-mask-ptrs-bit? function) -(define-extern ocean-trans-add-upload function) -(define-extern ocean-trans-add-upload-table function) -(define-extern ocean-trans-add-constants function) -(define-extern ocean-make-trans-camera-masks function) -(define-extern draw-ocean-transition-seams function) -(define-extern ocean-trans-add-upload-strip function) -(define-extern ocean-trans-camera-masks-bit? function) -(define-extern ocean-trans-mask-ptrs-set! function) -(define-extern ocean-transition-check function) -(define-extern ocean-near-add-upload function) -(define-extern ocean-near-setup-constants function) -(define-extern ocean-near-add-constants function) -(define-extern ocean-near-add-call-flush function) -(define-extern ocean-near-add-call function) -;;(define-extern ocean-near-block object) ;; unknown type -(define-extern ocean-near-add-heights function) -(define-extern ocean-near-add-matrices function) -(define-extern draw-shadow function) -(define-extern add-fake-shadow-to-buffer function) -(define-extern compute-and-draw-shadow function) -(define-extern convert-eye-data function) -(define-extern render-eyes function) -;;(define-extern *eye-work* object) ;; unknown type -(define-extern anim-tester-start function) -;;(define-extern *DISP_LIST-bank* object) ;; unknown type -(define-extern anim-test-obj-remove-invalid function) -(define-extern anim-test-sequence-list-handler function) -(define-extern anim-tester-add-newobj function) -;;(define-extern anim-tester object) ;; unknown type -;;(define-extern *ANIM_TESTER-bank* object) ;; unknown type -(define-extern anim-test-sequence-init function) -(define-extern anim-tester-reset function) -(define-extern anim-test-seq-mark-as-edited function) -(define-extern anim-tester-string-get-frame!! function) -(define-extern anim-tester-standard-event-handler function) -(define-extern display-list-control function) -(define-extern anim-tester-save-object-seqs function) -;;(define-extern anim-test-field-highlight-lw object) ;; unknown type -(define-extern anim-tester-real-post function) -(define-extern anim-tester-update-anim-info function) -(define-extern initialize-anim-tester function) -;;(define-extern anim-test-sequence object) ;; unknown type -(define-extern anim-tester-set-name function) -(define-extern anim-tester-bank type) -(define-extern anim-test-obj-list-handler function) -(define-extern anim-tester-save-all-objects function) -;;(define-extern list-field object) ;; unknown type -(define-extern anim-tester-load-object-seqs function) -(define-extern anim-tester-post function) -(define-extern anim-test-seq-item-copy! function) -;;(define-extern anim-test-seq-item object) ;; unknown type -(define-extern anim-tester-stop function) -(define-extern anim-tester-add-object function) -(define-extern DISP_LIST-bank type) -(define-extern anim-tester-pick-item-setup function) -(define-extern anim-tester-disp-frame-num function) -(define-extern anim-test-obj-item-valid? function) -(define-extern anim-test-obj-init function) -(define-extern anim-test-anim-list-handler function) -(define-extern anim-tester-add-sequence function) -(define-extern anim-tester-num-print (function symbol float none)) -;;(define-extern *anim-tester* object) ;; unknown type -;;(define-extern list-control object) ;; unknown type -(define-extern anim-test-edit-seq-insert-item function) -(define-extern anim-tester-interface function) -(define-extern anim-tester-adjust-frame function) -;;(define-extern anim-tester-process object) ;; unknown type -;;(define-extern anim-test-obj object) ;; unknown type -(define-extern anim-test-edit-sequence-list-handler function) -(define-extern anim-tester-get-playing-item function) -;;(define-extern *debug-menu-context* object) ;; unknown type -;;(define-extern save-sequences object) ;; unknown type -;;(define-extern pick-sequence object) ;; unknown type -;;(define-extern edit-sequence object) ;; unknown type -;;(define-extern change-anim object) ;; unknown type -;;(define-extern pick-joint-anim object) ;; unknown type -;;(define-extern pick-object object) ;; unknown type -;;(define-extern viewer-ja-name object) ;; unknown type -(define-extern actor-get-arg! function) -(define-extern art-part-name function) -(define-extern init-viewer-for-other function) -;;(define-extern viewer-geo-name object) ;; unknown type -;;(define-extern viewer-process object) ;; unknown type -;;(define-extern viewer-string object) ;; unknown type -(define-extern init-viewer function) -(define-extern add-a-bunch function) -;;(define-extern viewer object) ;; unknown type -;;(define-extern *viewer-sg* object) ;; unknown type -;;(define-extern *viewer* object) ;; unknown type -;;(define-extern part-tester object) ;; unknown type -(define-extern part-tester-init-by-other function) -;;(define-extern *debug-part-dead-pool* object) ;; unknown type -;;(define-extern part-tester-idle object) ;; unknown type -(define-extern start-part function) -;;(define-extern *part-tester-name* object) ;; unknown type -;;(define-extern *part-tester* object) ;; unknown type -(define-extern dm-current-continue function) -(define-extern dm-time-of-day-func function) -(define-extern dm-give-all-cells function) -(define-extern debug-menu-make-instance-menu function) -(define-extern dm-time-of-day-pick-func function) -;;(define-extern *instance-shrub-menu* object) ;; unknown type -(define-extern debug-menu-make-task-menu function) -(define-extern debug-menu-make-task-need-resolution-menu function) -(define-extern dm-time-of-day-func2 function) -(define-extern dm-cam-render-float function) -(define-extern debug-menu-make-task-unknown-menu function) -(define-extern debug-menu-make-camera-menu function) -(define-extern debug-menu-make-task-need-introduction-menu function) -(define-extern dm-instance-pick-func function) -(define-extern build-instance-list function) -(define-extern debug-create-cam-restore function) -(define-extern dm-task-introduction function) -(define-extern dm-subdiv-int function) -(define-extern dm-strip-lines-toggle-pick-func function) -(define-extern dm-cam-externalize function) -(define-extern dm-subdiv-draw-func function) -(define-extern dm-task-reward-speech function) -(define-extern dm-task-resolution function) -;;(define-extern *enable-instance-tie-menu* object) ;; unknown type -(define-extern dm-edit-instance-toggle-pick-func function) -(define-extern debug-menu-make-shader-menu function) -(define-extern dm-cam-settings-func function) -(define-extern build-shader-list function) -(define-extern dm-anim-tester-func function) -;;(define-extern *dm-cam-mode-interpolation* object) ;; unknown type -(define-extern dm-compact-actor-pick-func function) -(define-extern dm-game-mode-pick-func function) -(define-extern dm-boolean-toggle-pick-func function) -(define-extern all-texture-tweak-adjust function) -(define-extern dm-lavabike-ready function) -(define-extern dm-texture-user-set-pick-func function) -(define-extern dm-levitator-ready function) -(define-extern build-continue-menu function) -(define-extern dm-cam-settings-func-int function) -(define-extern debug-menu-make-task-need-reminder-a-menu function) -(define-extern dm-actor-marks-pick-func function) -(define-extern dm-task-unknown function) -(define-extern dm-setting-language function) -(define-extern dm-subdiv-float function) -(define-extern dm-task-reminder-a function) -(define-extern dm-strip-lines-set-pick-func function) -(define-extern debug-menu-make-task-need-reward-speech-menu function) -(define-extern dm-task-get-money function) -(define-extern dm-actor-vis-pick-func function) -(define-extern popup-menu-context-make-default-menus function) -(define-extern dm-enable-instance-func function) -(define-extern dm-task-reminder function) -;;(define-extern *instance-tie-menu* object) ;; unknown type -(define-extern dm-ocean-subdiv-draw-func function) -;;(define-extern *popup-menu-context* object) ;; unknown type -(define-extern dm-shader-pick-func function) -(define-extern dm-cam-mode-func function) -(define-extern dm-task-hint function) -(define-extern dm-vu1-user-set-pick-func function) -(define-extern debug-menu-make-task-need-reminder-menu function) -(define-extern dm-vu1-user-toggle-pick-func function) -(define-extern debug-menu-nodeprocess-safe function) -(define-extern babak-with-cannon-ride-cannon-post function) -(define-extern babak-with-cannon-compute-cannon-dir function) -(define-extern beachcam-spawn function) -(define-extern mistycam-spawn function) -(define-extern point-in-air-box? function) -;;(define-extern air-box object) ;; unknown type -(define-extern point-in-air-box-area? function) -(define-extern add-debug-air-box function) -(define-extern points-in-air? function) -(define-extern point-in-air? function) -;;(define-extern wobbler object) ;; unknown type -;;(define-extern twist-joint object) ;; unknown type -;;(define-extern twister object) ;; unknown type -(define-extern move-grottopole function) -;;(define-extern *flutflut-naked-sg* object) ;; unknown type -;;(define-extern *bladeassm-sg* object) ;; unknown type -;;(define-extern *windmill-one-sg* object) ;; unknown type -;;(define-extern *flutflutegg-sg* object) ;; unknown type -;;(define-extern flutflutegg-physics object) ;; unknown type -;;(define-extern grottopole-idle object) ;; unknown type -;;(define-extern *grottopole-sg* object) ;; unknown type -(define-extern move-grottopole-to-position function) -;;(define-extern grottopole-moving-up object) ;; unknown type -(define-extern bladeassm type) -;;(define-extern flying-rock-idle object) ;; unknown type -;;(define-extern harvester-idle object) ;; unknown type -;;(define-extern ecoventrock-break object) ;; unknown type -(define-extern flying-rock-init-by-other function) -;;(define-extern windmill-one-idle object) ;; unknown type -;;(define-extern *kickrock-sg* object) ;; unknown type -;;(define-extern ecoventrock-idle object) ;; unknown type -(define-extern grottopole type) -;;(define-extern *ecoventrock-sg* object) ;; unknown type -;;(define-extern grottopole-moving-down object) ;; unknown type -;;(define-extern bladeassm-idle object) ;; unknown type -(define-extern ecoventrock type) -;;(define-extern *beachcam-sg* object) ;; unknown type -(define-extern spawn-flying-rock function) -(define-extern bladeassm-prebind-function function) -;;(define-extern harvester-inflate object) ;; unknown type -;;(define-extern flutflutegg-break object) ;; unknown type -;;(define-extern *harvester-sg* object) ;; unknown type -(define-extern beachcam type) -;;(define-extern flutflutegg-idle object) ;; unknown type -(define-extern windmill-one type) -;;(define-extern flying-rock-rolling object) ;; unknown type -(define-extern flutflutegg-hit-sounds function) -;;(define-extern flutflutegg-physics-fall object) ;; unknown type -;;(define-extern flying-rock object) ;; unknown type -(define-extern flutflutegg type) -(define-extern harvester type) -;;(define-extern num-positions object) ;; unknown type -(define-extern bird-lady type) -;;(define-extern *bird-lady-sg* object) ;; unknown type -(define-extern bird-lady-beach type) -;;(define-extern *bird-lady-beach-sg* object) ;; unknown type -;;(define-extern *mayor-sg* object) ;; unknown type -(define-extern mayor type) -(define-extern mayor-lurkerm-reward-speech function) -(define-extern sculptor type) -(define-extern muse-to-idle function) -;;(define-extern *sculptor-muse-sg* object) ;; unknown type -;;(define-extern *sculptor-sg* object) ;; unknown type -(define-extern pelican-fly function) -;;(define-extern pelican-dive object) ;; unknown type -;;(define-extern pelican-fly-to-end object) ;; unknown type -(define-extern pelican-post function) -(define-extern pelican-path-update function) -(define-extern pelican type) -;;(define-extern *PELICAN-bank* object) ;; unknown type -;;(define-extern pelican-wait-at-nest object) ;; unknown type -;;(define-extern pelican-circle object) ;; unknown type -;;(define-extern pelican-to-nest object) ;; unknown type -;;(define-extern pelican-spit object) ;; unknown type -;;(define-extern pelican-wait-at-end object) ;; unknown type -;;(define-extern *pelican-sg* object) ;; unknown type -(define-extern pelican-bank type) -;;(define-extern pelican-explode object) ;; unknown type -;;(define-extern pelican-from-nest object) ;; unknown type -;;(define-extern got-cell? object) ;; unknown type -;;(define-extern zero-func object) ;; unknown type -;;(define-extern position object) ;; unknown type -(define-extern lurkerworm type) -;;(define-extern lurkerworm-strike object) ;; unknown type -;;(define-extern lurkerworm-rise object) ;; unknown type -;;(define-extern lurkerworm-sink object) ;; unknown type -;;(define-extern lurkerworm-idle object) ;; unknown type -;;(define-extern lurkerworm-die object) ;; unknown type -(define-extern lurkerworm-default-post-behavior function) -(define-extern lurkerworm-default-event-handler function) -;;(define-extern *lurkerworm-sg* object) ;; unknown type -(define-extern lurkerworm-joint-callback function) -;;(define-extern lurkerworm-spot object) ;; unknown type -;;(define-extern lurkerworm-rest object) ;; unknown type -(define-extern lurkerworm-prebind-function function) -;;(define-extern *lurkercrab-sg* object) ;; unknown type -(define-extern lurkercrab-vulnerable function) -(define-extern lurkercrab type) -;;(define-extern *lurkercrab-nav-enemy-info* object) ;; unknown type -(define-extern lurkercrab-invulnerable function) -;;(define-extern lurkercrab-pushed object) ;; unknown type -;;(define-extern *lurkerpuppy-nav-enemy-info* object) ;; unknown type -;;(define-extern *lurkerpuppy-sg* object) ;; unknown type -(define-extern lurkerpuppy type) -(define-extern lrocklrg type) -;;(define-extern *lrocklrg-sg* object) ;; unknown type -;;(define-extern beach-rock object) ;; unknown type -;;(define-extern fallen object) ;; unknown type -;;(define-extern seagull-landing object) ;; unknown type -(define-extern seagull-reaction function) -;;(define-extern sound-seagull-squall object) ;; unknown type -(define-extern seagull-init-by-other function) -;;(define-extern *seagull-sg* object) ;; unknown type -;;(define-extern seagull-flying object) ;; unknown type -;;(define-extern seagull-idle object) ;; unknown type -;;(define-extern seagull-soaring object) ;; unknown type -(define-extern seagull-post function) -(define-extern beach-rock-trigger function) -(define-extern seagullflock type) -;;(define-extern seagull object) ;; unknown type -;;(define-extern *seagull-boxes* object) ;; unknown type -;;(define-extern seagullflock-idle object) ;; unknown type -;;(define-extern seagullflock-at-waterfall object) ;; unknown type -;;(define-extern seagull-takeoff object) ;; unknown type -;;(define-extern aybabtu object) ;; unknown type -;;(define-extern sound-beach-waterfall object) ;; unknown type -(define-extern beach-part type) -;;(define-extern babak-breathin object) ;; unknown type -;;(define-extern babak-breathout object) ;; unknown type -;;(define-extern babak-charge object) ;; unknown type -;;(define-extern babak-chest object) ;; unknown type -;;(define-extern babak-dies object) ;; unknown type -;;(define-extern babak-giveup object) ;; unknown type -;;(define-extern babak-roar object) ;; unknown type -;;(define-extern babak-taunt object) ;; unknown type -;;(define-extern babak-win object) ;; unknown type -;;(define-extern babk-taunt object) ;; unknown type -;;(define-extern jump-low object) ;; unknown type -;;(define-extern run-step-right object) ;; unknown type -;;(define-extern slide-poof object) ;; unknown type -;;(define-extern walk-step-left object) ;; unknown type -;;(define-extern walk-step-right object) ;; unknown type -;;(define-extern egg-crack object) ;; unknown type -;;(define-extern rope-stretch object) ;; unknown type -;;(define-extern EFEFCT(8 object) ;; unknown type -;;(define-extern crab-slide object) ;; unknown type -;;(define-extern crab-walk1 object) ;; unknown type -;;(define-extern crab-walk2 object) ;; unknown type -;;(define-extern crab-walk2) object) ;; unknown type -;;(define-extern crab-walk3 object) ;; unknown type -;;(define-extern lurkercrab-dies object) ;; unknown type -;;(define-extern shell-down object) ;; unknown type -;;(define-extern shell-up object) ;; unknown type -;;(define-extern snap object) ;; unknown type -;;(define-extern 8) object) ;; unknown type -;;(define-extern TIME_PEROIOD(8 object) ;; unknown type -;;(define-extern lurkerdog-bite object) ;; unknown type -;;(define-extern lurkerdog-dies object) ;; unknown type -;;(define-extern lurkerdog-idle object) ;; unknown type -;;(define-extern puppy-bark object) ;; unknown type -;;(define-extern run-step-left object) ;; unknown type -;;(define-extern worm-bite object) ;; unknown type -;;(define-extern worm-dies object) ;; unknown type -;;(define-extern worm-sink object) ;; unknown type -;;(define-extern mayor-step-carp object) ;; unknown type -;;(define-extern mayor-step-wood object) ;; unknown type -;;(define-extern pelican-flap object) ;; unknown type -;;(define-extern pelican-gulp object) ;; unknown type -;;(define-extern walk-straw1 object) ;; unknown type -;;(define-extern walk-straw2 object) ;; unknown type -;;(define-extern fuse object) ;; unknown type -;;(define-extern sack-land object) ;; unknown type -;;(define-extern hammer-tap object) ;; unknown type -;;(define-extern TIME_PE0IOD_LOOP object) ;; unknown type -;;(define-extern bird object) ;; unknown type -;;(define-extern bird-2 object) ;; unknown type -;;(define-extern campath-time object) ;; unknown type -;;(define-extern campoints-flags-off object) ;; unknown type -;;(define-extern campoints-flags-on object) ;; unknown type -;;(define-extern flags-off object) ;; unknown type -;;(define-extern flags-on object) ;; unknown type -;;(define-extern focalpull-flags-off object) ;; unknown type -;;(define-extern focalpull-flags-on object) ;; unknown type -;;(define-extern tower-wind2 object) ;; unknown type -;;(define-extern tower-wind3 object) ;; unknown type -;;(define-extern tower-winds object) ;; unknown type -;;(define-extern tower-winds3 object) ;; unknown type -;;(define-extern water-lap object) ;; unknown type -;;(define-extern waterfall object) ;; unknown type -(define-extern village-cam type) -(define-extern get-next-slot-down function) -(define-extern get-next-slot-up function) -;;(define-extern *village-cam-sg* object) ;; unknown type -;;(define-extern *warp-gate-switch-sg* object) ;; unknown type -(define-extern warpgate type) -(define-extern print-level-name function) -(define-extern warp-gate-switch type) -(define-extern warp-gate-init-by-other function) -;;(define-extern trigger-actor object) ;; unknown type -;;(define-extern *oracle-sg* object) ;; unknown type -(define-extern oracle type) -;;(define-extern alt-task object) ;; unknown type -(define-extern battlecontroller-spawn-creature function) -(define-extern battlecontroller-set-task-completed function) -;;(define-extern battlecontroller object) ;; unknown type -;;(define-extern battlecontroller-spawner object) ;; unknown type -(define-extern battlecontroller-camera-on function) -(define-extern battlecontroller-task-completed? function) -(define-extern battlecontroller-update-spawners function) -(define-extern battlecontroller-battle-end function) -(define-extern battlecontroller-draw-debug function) -(define-extern battlecontroller-fill-all-spawners function) -(define-extern battlecontroller-default-event-handler function) -(define-extern battlecontroller-special-contents? function) -(define-extern battlecontroller-spawners-full? function) -;;(define-extern battlecontroller-creature-type object) ;; unknown type -(define-extern battlecontroller-special-contents-collected? function) -(define-extern battlecontroller-spawn-creature-random-spawner function) -(define-extern battlecontroller-off function) -(define-extern battlecontroller-camera-off function) -(define-extern battlecontroller-spawn-creature-at-spawner function) -(define-extern battlecontroller-disable-ocean function) -(define-extern battlecontroller-battle-begin function) -(define-extern battlecontroller-set-special-contents-collected function) -;;(define-extern num-lurkers object) ;; unknown type -;;(define-extern danger object) ;; unknown type -;;(define-extern pathb object) ;; unknown type -;;(define-extern pathg object) ;; unknown type -;;(define-extern fade-actor object) ;; unknown type -;;(define-extern pathd object) ;; unknown type -;;(define-extern percent object) ;; unknown type -;;(define-extern pickup-type object) ;; unknown type -;;(define-extern kill-actor object) ;; unknown type -;;(define-extern spawn object) ;; unknown type -;;(define-extern spawner-blocker-actor object) ;; unknown type -;;(define-extern battlecontroller-active object) ;; unknown type -;;(define-extern patha object) ;; unknown type -;;(define-extern lurker-type object) ;; unknown type -;;(define-extern battlecontroller-die object) ;; unknown type -;;(define-extern pathf object) ;; unknown type -;;(define-extern spawner-trigger-actor object) ;; unknown type -;;(define-extern pathc object) ;; unknown type -;;(define-extern pickup-percent object) ;; unknown type -;;(define-extern battlecontroller-play-intro-camera object) ;; unknown type -;;(define-extern final-pickup object) ;; unknown type -;;(define-extern max-pickup-count object) ;; unknown type -;;(define-extern pathh object) ;; unknown type -;;(define-extern pathspawn object) ;; unknown type -;;(define-extern pathe object) ;; unknown type -;;(define-extern battlecontroller-idle object) ;; unknown type -(define-extern birth-func-random-rot function) -(define-extern citb-part type) -(define-extern check-drop-level-firehose-pops function) -;;(define-extern *citb-arm-c-sg* object) ;; unknown type -;;(define-extern *citb-arm-d-sg* object) ;; unknown type -;;(define-extern *citb-robotboss-leftarm-sg* object) ;; unknown type -(define-extern citb-arm-c type) -;;(define-extern citb-hose-die object) ;; unknown type -;;(define-extern *citb-robotboss-head-sg* object) ;; unknown type -;;(define-extern citb-robotboss-idle object) ;; unknown type -;;(define-extern *citb-disc-b-sg* object) ;; unknown type -;;(define-extern citb-coil-break object) ;; unknown type -;;(define-extern *citb-arm-shoulder-a-sg* object) ;; unknown type -(define-extern citb-launcher type) -;;(define-extern citb-arm object) ;; unknown type -;;(define-extern *citb-robotboss-leftshoulder-sg* object) ;; unknown type -(define-extern citadelcam type) -;;(define-extern citb-hose-idle object) ;; unknown type -;;(define-extern citb-arm-section object) ;; unknown type -;;(define-extern *citb-hose-sg* object) ;; unknown type -;;(define-extern citadelcam-idle object) ;; unknown type -(define-extern citb-generator-trigger-others function) -;;(define-extern *citb-generator-sg* object) ;; unknown type -(define-extern citb-arm-b type) -(define-extern citb-hose type) -;;(define-extern *citb-launcher-sg* object) ;; unknown type -;;(define-extern citb-generator-broken object) ;; unknown type -;;(define-extern citb-disc-idle object) ;; unknown type -;;(define-extern *citb-robotboss-rightshoulder-sg* object) ;; unknown type -;;(define-extern citb-hose-spawn object) ;; unknown type -(define-extern citb-generator type) -;;(define-extern *citb-robotboss-sg* object) ;; unknown type -;;(define-extern *citb-iris-door-sg* object) ;; unknown type -(define-extern citb-hose-event-handler function) -(define-extern citb-button type) -(define-extern citb-arm-shoulder-b type) -;;(define-extern citb-generator-break object) ;; unknown type -;;(define-extern *citb-disc-c-sg* object) ;; unknown type -(define-extern citb-robotboss type) -;;(define-extern citb-arm-shoulder object) ;; unknown type -;;(define-extern *citb-robotboss-belly-sg* object) ;; unknown type -;;(define-extern *citb-robotboss-gun-sg* object) ;; unknown type -;;(define-extern *citb-arm-shoulder-b-sg* object) ;; unknown type -(define-extern citb-arm-shoulder-a type) -;;(define-extern citb-robotboss-die object) ;; unknown type -(define-extern citb-arm-d type) -;;(define-extern *citadelcam-sg* object) ;; unknown type -;;(define-extern *citb-disc-a-sg* object) ;; unknown type -(define-extern citb-disc-a type) -(define-extern citb-iris-door type) -(define-extern citb-arm-a type) -;;(define-extern citb-disc object) ;; unknown type -;;(define-extern *citb-button-sg* object) ;; unknown type -(define-extern citb-disc-b type) -(define-extern citb-chains type) -(define-extern citb-disc-c type) -;;(define-extern citadelcam-stair-plats object) ;; unknown type -;;(define-extern citb-coil-idle object) ;; unknown type -;;(define-extern citb-generator-idle object) ;; unknown type -(define-extern citb-disc-d type) -;;(define-extern *citb-coil-sg* object) ;; unknown type -;;(define-extern *citb-robotboss-rightarm-sg* object) ;; unknown type -(define-extern citb-battlecontroller type) -;;(define-extern citb-coil-broken object) ;; unknown type -;;(define-extern *citb-arm-a-sg* object) ;; unknown type -(define-extern citb-coil type) -;;(define-extern *citb-generator-broken-sg* object) ;; unknown type -;;(define-extern *citb-arm-b-sg* object) ;; unknown type -;;(define-extern *citb-disc-d-sg* object) ;; unknown type -;;(define-extern *citb-robotboss-nose-sg* object) ;; unknown type -;;(define-extern open object) ;; unknown type -;;(define-extern open-actor object) ;; unknown type -;;(define-extern shield-off object) ;; unknown type -;;(define-extern shield-on object) ;; unknown type -(define-extern citb-plat-eco type) -;;(define-extern citb-base-plat object) ;; unknown type -;;(define-extern citb-chain-plat-settle object) ;; unknown type -;;(define-extern *citb-rotatebox-sg* object) ;; unknown type -;;(define-extern citb-exit-plat-idle object) ;; unknown type -(define-extern citb-firehose type) -;;(define-extern *plat-citb-sg* object) ;; unknown type -;;(define-extern *citb-chain-plat-sg* object) ;; unknown type -;;(define-extern *citb-stopbox-sg* object) ;; unknown type -(define-extern citb-rotatebox type) -(define-extern citb-stair-plat type) -(define-extern citb-exit-plat-move-player function) -;;(define-extern *plat-eco-citb-unlit-sg* object) ;; unknown type -(define-extern citb-firehose-blast-particles function) -(define-extern citb-exit-plat type) -;;(define-extern citb-firehose-blast object) ;; unknown type -(define-extern citb-donut type) -(define-extern citb-plat type) -;;(define-extern citb-firehose-idle object) ;; unknown type -;;(define-extern *citb-donut-sg* object) ;; unknown type -;;(define-extern *citb-chain-plat-constants* object) ;; unknown type -(define-extern citb-stopbox type) -;;(define-extern *citb-firehose-sg* object) ;; unknown type -;;(define-extern citb-firehose-active object) ;; unknown type -(define-extern citb-chain-plat type) -;;(define-extern citb-exit-plat-rise object) ;; unknown type -;;(define-extern *plat-eco-citb-lit-sg* object) ;; unknown type -;;(define-extern *citb-exit-plat-sg* object) ;; unknown type -;;(define-extern height-info object) ;; unknown type -;;(define-extern citb-base-plat-idle object) ;; unknown type -;;(define-extern citb-base-plat-active object) ;; unknown type -(define-extern citb-sage-draw-beam function) -;;(define-extern citb-sagecage-idle object) ;; unknown type -;;(define-extern *evilbro-citadel-sg* object) ;; unknown type -;;(define-extern *citb-sagecage-sg* object) ;; unknown type -(define-extern blue-sagecage type) -;;(define-extern citb-sage object) ;; unknown type -(define-extern citb-sagecage-draw-bars function) -;;(define-extern *redsage-sg* object) ;; unknown type -(define-extern green-sagecage type) -;;(define-extern *yellowsage-sg* object) ;; unknown type -(define-extern citb-sagecage-init-by-other function) -;;(define-extern *green-sagecage-sg* object) ;; unknown type -;;(define-extern citb-sagecage object) ;; unknown type -;;(define-extern *evilsis-citadel-sg* object) ;; unknown type -(define-extern citb-sagecage-update-collision function) -(define-extern yellow-sagecage type) -;;(define-extern *bluesage-sg* object) ;; unknown type -(define-extern red-sagecage type) -;;(define-extern enable-bars object) ;; unknown type -;;(define-extern start-cloning object) ;; unknown type -;;(define-extern disable-bars object) ;; unknown type -;;(define-extern *robotboss-sg* object) ;; unknown type -;;(define-extern spawn-robot object) ;; unknown type -(define-extern snow-bunny-initialize-jump function) -;;(define-extern *snow-bunny-sg* object) ;; unknown type -(define-extern snow-bunny-execute-jump function) -(define-extern snow-bunny-default-event-handler function) -;;(define-extern snow-bunny-retreat-work object) ;; unknown type -;;(define-extern *snow-bunny-nav-enemy-info* object) ;; unknown type -(define-extern snow-bunny type) -;;(define-extern snow-bunny-tune-spheres object) ;; unknown type -;;(define-extern snow-bunny-nav-resume object) ;; unknown type -;;(define-extern snow-bunny-retreat-hop object) ;; unknown type -;;(define-extern snow-bunny-patrol-hop object) ;; unknown type -;;(define-extern *snow-bunny* object) ;; unknown type -;;(define-extern snow-bunny-attack object) ;; unknown type -;;(define-extern snow-bunny-chase-hop object) ;; unknown type -;;(define-extern snow-bunny-patrol-idle object) ;; unknown type -;;(define-extern snow-bunny-lunge object) ;; unknown type -;;(define-extern snow-bunny-defend object) ;; unknown type -;;(define-extern *citb-bunny-sg* object) ;; unknown type -(define-extern citb-bunny type) -;;(define-extern *citb-bunny-nav-enemy-info* object) ;; unknown type -(define-extern citb-drop-plat-spawn-children function) -(define-extern citb-drop-plat-drop-children function) -;;(define-extern drop-plat-spawn object) ;; unknown type -(define-extern drop-plat-init-by-other function) -;;(define-extern drop-plat-idle object) ;; unknown type -(define-extern drop-plat-set-fade function) -;;(define-extern citb-drop-plat-active object) ;; unknown type -;;(define-extern drop-plat-die object) ;; unknown type -;;(define-extern *citb-drop-plat-red-sg* object) ;; unknown type -;;(define-extern drop-plat-drop object) ;; unknown type -;;(define-extern handle-inline-array object) ;; unknown type -;;(define-extern *citb-drop-plat-yellow-sg* object) ;; unknown type -;;(define-extern drop-plat-rise object) ;; unknown type -(define-extern citb-drop-plat type) -(define-extern citb-drop-plat-drop-all-children function) -;;(define-extern drop-plat object) ;; unknown type -;;(define-extern *citb-drop-plat-green-sg* object) ;; unknown type -;;(define-extern *citb-drop-plat-sg* object) ;; unknown type -;;(define-extern citb-drop-plat-idle object) ;; unknown type -;;(define-extern *citb-drop-plat-blue-sg* object) ;; unknown type -;;(define-extern plat-type object) ;; unknown type -;;(define-extern player-stepped object) ;; unknown type -;;(define-extern count object) ;; unknown type -;;(define-extern drop object) ;; unknown type -;;(define-extern *assistant-lavatube-end-sg* object) ;; unknown type -(define-extern assistant-lavatube-end type) -;;(define-extern snow-bunny1 object) ;; unknown type -;;(define-extern snow-bunny2 object) ;; unknown type -;;(define-extern prec-button2 object) ;; unknown type -;;(define-extern irisdoor2 object) ;; unknown type -;;(define-extern assembly-moves object) ;; unknown type -;;(define-extern teleporter-on object) ;; unknown type -;;(define-extern continue-name object) ;; unknown type -;;(define-extern fire-loop object) ;; unknown type -;;(define-extern notice object) ;; unknown type -;;(define-extern robot-arm object) ;; unknown type -;;(define-extern warpgate-loop object) ;; unknown type -(define-extern cavecrystal type) -;;(define-extern *cavecrystal-sg* object) ;; unknown type -;;(define-extern cavecrystal-active object) ;; unknown type -;;(define-extern cavecrystal-idle object) ;; unknown type -;;(define-extern *cavecrystal-light-control* object) ;; unknown type -;;(define-extern bab-spid-dies object) ;; unknown type -;;(define-extern bab-spid-roar object) ;; unknown type -;;(define-extern eggs-hatch object) ;; unknown type -;;(define-extern spider-step object) ;; unknown type -;;(define-extern cavelevator object) ;; unknown type -;;(define-extern cave-spatula object) ;; unknown type -;;(define-extern trapdoor object) ;; unknown type -;;(define-extern mom-spid-dies object) ;; unknown type -;;(define-extern mom-spid-grunt object) ;; unknown type -;;(define-extern spider-mom-t1 object) ;; unknown type -;;(define-extern cavewind object) ;; unknown type -;;(define-extern crystal-light object) ;; unknown type -(define-extern baby-spider type) -(define-extern cave-water type) -(define-extern caveelevator type) -(define-extern cavespatula type) -(define-extern cavetrapdoor type) -(define-extern dark-crystal type) -(define-extern static-screen-spawn function) -;;(define-extern static-screen object) ;; unknown type -(define-extern static-screen-init-by-other function) -;;(define-extern robotboss-dda object) ;; unknown type -(define-extern target-has-all-the-cells? function) -(define-extern check-drop-level-eichar-lighteco-pops function) -(define-extern check-drop-level-bigdoor-open-pops function) -;;(define-extern light-eco-mother-active object) ;; unknown type -(define-extern light-eco-child-init-by-other function) -(define-extern check-drop-level-lighteco-big-pops function) -;;(define-extern light-eco-child-appear object) ;; unknown type -;;(define-extern light-eco-child-grabbed object) ;; unknown type -(define-extern check-drop-level-lighteco-pops function) -;;(define-extern light-eco-child-die object) ;; unknown type -(define-extern light-eco-mother-init-by-other function) -(define-extern light-eco-mother-default-event-handler function) -;;(define-extern *light-eco-big-sg* object) ;; unknown type -;;(define-extern light-eco-mother object) ;; unknown type -;;(define-extern light-eco-mother-discipate object) ;; unknown type -;;(define-extern light-eco-child object) ;; unknown type -;;(define-extern light-eco-mother-appear object) ;; unknown type -;;(define-extern light-eco-child-hit-ground object) ;; unknown type -;;(define-extern *light-eco-small-sg* object) ;; unknown type -;;(define-extern light-eco-child-idle object) ;; unknown type -(define-extern light-eco-child-default-event-handler function) -;;(define-extern white-eco-picked-up object) ;; unknown type -;;(define-extern beam-off object) ;; unknown type -;;(define-extern darkecobomb object) ;; unknown type -(define-extern darkecobomb-init-by-other function) -(define-extern arcing-shot-setup function) -;;(define-extern darkecobomb-countdown object) ;; unknown type -;;(define-extern arcing-shot-debug-trajectory object) ;; unknown type -;;(define-extern torus-verts object) ;; unknown type -;;(define-extern greenshot object) ;; unknown type -(define-extern darkecobomb-explode-if-player-high-enough function) -;;(define-extern *greenshot-sg* object) ;; unknown type -;;(define-extern darkecobomb-explode object) ;; unknown type -(define-extern redshot-init-by-other function) -(define-extern arcing-shot-calculate function) -;;(define-extern redshot-explode object) ;; unknown type -(define-extern redshot-particle-callback function) -(define-extern darkecobomb-handler function) -;;(define-extern yellowshot object) ;; unknown type -;;(define-extern yellowshot-idle object) ;; unknown type -;;(define-extern redshot object) ;; unknown type -(define-extern yellowshot-init-by-other function) -(define-extern greenshot-init-by-other function) -;;(define-extern greenshot-idle object) ;; unknown type -;;(define-extern arcing-shot object) ;; unknown type -;;(define-extern darkecobomb-idle object) ;; unknown type -;;(define-extern torus object) ;; unknown type -(define-extern redshot-trans function) -;;(define-extern *redring-sg* object) ;; unknown type -;;(define-extern darkecobomb-land object) ;; unknown type -(define-extern arcing-shot-draw function) -(define-extern redshot-handler function) -;;(define-extern *darkecobomb-sg* object) ;; unknown type -;;(define-extern redshot-idle object) ;; unknown type -;;(define-extern redshot-wait object) ;; unknown type -;;(define-extern bomb-going object) ;; unknown type -;;(define-extern flash object) ;; unknown type -;;(define-extern hit-jak object) ;; unknown type -;;(define-extern bomb-done object) ;; unknown type -;;(define-extern missed-jak object) ;; unknown type -;;(define-extern ecoclaw-activate object) ;; unknown type -(define-extern ecoclaw-beam-particle-callback function) -;;(define-extern ecoclaw-part-info object) ;; unknown type -(define-extern ecoclaw type) -(define-extern ecoclaw-handler function) -;;(define-extern *silodoor-sg* object) ;; unknown type -(define-extern finalbosscam-init-by-other function) -;;(define-extern finalbosscam object) ;; unknown type -;;(define-extern *ecoclaw-sg* object) ;; unknown type -;;(define-extern ecoclaw-idle object) ;; unknown type -;;(define-extern *finalbosscam-sg* object) ;; unknown type -(define-extern robotboss-manipy-trans-hook function) -;;(define-extern *med-res-snow1-sg* object) ;; unknown type -(define-extern silodoor type) -;;(define-extern set-pivot object) ;; unknown type -;;(define-extern *ecoclaw* object) ;; unknown type -;;(define-extern beam-on object) ;; unknown type -;;(define-extern green-eco-lurker object) ;; unknown type -;;(define-extern *green-eco-lurker-sg* object) ;; unknown type -(define-extern green-eco-lurker-gen-init-by-other function) -;;(define-extern *green-eco-lurker-nav-enemy-info* object) ;; unknown type -;;(define-extern green-eco-lurker-gen object) ;; unknown type -;;(define-extern green-eco-lurker-appear object) ;; unknown type -;;(define-extern green-eco-lurker-wait-to-appear object) ;; unknown type -(define-extern green-eco-lurker-init-by-other function) -;;(define-extern green-eco-lurker-appear-land object) ;; unknown type -;;(define-extern spawn-minions object) ;; unknown type -;;(define-extern green-eco-lurker-tune-spheres object) ;; unknown type -;;(define-extern blob-died object) ;; unknown type -;;(define-extern blob-hit-jak object) ;; unknown type -;;(define-extern redshot-launch-info object) ;; unknown type -;;(define-extern redshot-launch-array object) ;; unknown type -;;(define-extern *robotboss-redeco-sg* object) ;; unknown type -(define-extern robotboss-yellow-eco-off function) -(define-extern robotboss-yellow-eco-on function) -(define-extern robotboss-anim-blend-loop function) -;;(define-extern robotboss-red-dark-bomb-wait object) ;; unknown type -;;(define-extern robotboss-green object) ;; unknown type -(define-extern robotboss-yellowshot function) -(define-extern robotboss-bomb-handler function) -;;(define-extern robotboss-green-dark-bomb-wait object) ;; unknown type -(define-extern robotboss-greenshot function) -(define-extern robotboss-always-trans function) -;;(define-extern robotboss-green-wait object) ;; unknown type -;;(define-extern robotboss-daxter-sacrifice-movie object) ;; unknown type -(define-extern robotboss-blue-done function) -;;(define-extern robotboss-red object) ;; unknown type -;;(define-extern robotboss-blue-wait object) ;; unknown type -;;(define-extern robotboss-yellow object) ;; unknown type -;;(define-extern robotboss-green-dark-bomb object) ;; unknown type -(define-extern robotboss-is-red-hit function) -(define-extern robotboss-redshot function) -(define-extern robotboss-is-yellow-hit function) -;;(define-extern robotboss-red-dark-bomb object) ;; unknown type -;;(define-extern robotboss-blue-dark-bomb object) ;; unknown type -(define-extern robotboss-position function) -(define-extern robotboss-blue-beam function) -;;(define-extern *robotboss-blueeco-sg* object) ;; unknown type -(define-extern robotboss-time-to-shoot-yellow function) -;;(define-extern *robotboss-yelloweco-sg* object) ;; unknown type -(define-extern robotboss-shooting-trans function) -(define-extern robotboss-cut-cam function) -;;(define-extern robotboss-yellow-dark-bomb-wait object) ;; unknown type -(define-extern robotboss-cut-cam-exit function) -;;(define-extern robotboss-yellow-wait object) ;; unknown type -(define-extern robotboss-darkecobomb function) -;;(define-extern robotboss-yellow-dark-bomb object) ;; unknown type -(define-extern robotboss-redshot-fill-array function) -(define-extern robotboss-set-dda function) -;;(define-extern robotboss-white-eco-movie object) ;; unknown type -(define-extern robotboss-setup-for-hits function) -;;(define-extern robotboss-red-wait object) ;; unknown type -;;(define-extern robotboss-blue-dark-bomb-wait object) ;; unknown type -(define-extern robotboss-handler function) -(define-extern power-left type) -;;(define-extern *powercellalt-sg* object) ;; unknown type -;;(define-extern powercellalt object) ;; unknown type -;;(define-extern *power-left-sg* object) ;; unknown type -;;(define-extern *power-right-sg* object) ;; unknown type -(define-extern power-right type) -;;(define-extern fin-door object) ;; unknown type -(define-extern powercellalt-init-by-other function) -;;(define-extern brightness object) ;; unknown type -;;(define-extern *robotboss-cinematic-sg* object) ;; unknown type -;;(define-extern *plat-eco-finalboss-unlit-sg* object) ;; unknown type -;;(define-extern sage-finalboss-credits object) ;; unknown type -;;(define-extern sage-finalboss-particle object) ;; unknown type -(define-extern sage-finalboss-extra-enter function) -;;(define-extern *plat-eco-finalboss-lit-sg* object) ;; unknown type -;;(define-extern *jak-white-sg* object) ;; unknown type -(define-extern sage-finalboss-extra-trans function) -(define-extern sage-finalboss-credit-particle function) -(define-extern plat-eco-finalboss type) -;;(define-extern *sage-finalboss-sg* object) ;; unknown type -(define-extern ogreboss type) -;;(define-extern activate-particle object) ;; unknown type -;;(define-extern deactivate-particle object) ;; unknown type -;;(define-extern babak-alarmed object) ;; unknown type -;;(define-extern blob-dies object) ;; unknown type -;;(define-extern blob-land object) ;; unknown type -;;(define-extern blob-roar object) ;; unknown type -;;(define-extern bfg-fizzle object) ;; unknown type -;;(define-extern dark-eco-buzz object) ;; unknown type -;;(define-extern dark-eco-fire object) ;; unknown type -;;(define-extern explod-bfg object) ;; unknown type -;;(define-extern explosion2 object) ;; unknown type -;;(define-extern robo-servo2 object) ;; unknown type -;;(define-extern robo-servo3 object) ;; unknown type -;;(define-extern robo-servo5 object) ;; unknown type -;;(define-extern robo-servo6 object) ;; unknown type -;;(define-extern robo-servo9 object) ;; unknown type -;;(define-extern robo-yell object) ;; unknown type -;;(define-extern *evilbro-intro-sg* object) ;; unknown type -(define-extern evilsis type) -;;(define-extern *evilsis-intro-sg* object) ;; unknown type -(define-extern evilbro type) -(define-extern misty-part type) -;;(define-extern eggtop-idle object) ;; unknown type -(define-extern eggtop type) -;;(define-extern eggtop-close object) ;; unknown type -;;(define-extern *jng-iris-door-sg* object) ;; unknown type -;;(define-extern *eggtop-sg* object) ;; unknown type -(define-extern jng-iris-door type) -(define-extern plat-flip type) -;;(define-extern *plat-flip-sg* object) ;; unknown type -;;(define-extern plat-flip-idle object) ;; unknown type -;;(define-extern sync-percent object) ;; unknown type -;;(define-extern *aphid-sg* object) ;; unknown type -(define-extern aphid-vulnerable function) -;;(define-extern aphid object) ;; unknown type -(define-extern aphid-init-by-other function) -;;(define-extern *aphid-nav-enemy-info* object) ;; unknown type -(define-extern aphid-invulnerable function) -;;(define-extern plant-boss-root-idle object) ;; unknown type -;;(define-extern plant-boss-intro object) ;; unknown type -;;(define-extern plant-boss-reset object) ;; unknown type -;;(define-extern plant-boss-root-die object) ;; unknown type -;;(define-extern plant-boss-dead-bounce object) ;; unknown type -;;(define-extern plant-boss-dead-idle object) ;; unknown type -(define-extern plant-boss-back-arms-init function) -;;(define-extern plant-boss-vulnerable object) ;; unknown type -;;(define-extern plant-boss-spawn object) ;; unknown type -;;(define-extern plant-boss-hit object) ;; unknown type -(define-extern plant-boss-root-init function) -;;(define-extern *plant-boss-vine-sg* object) ;; unknown type -;;(define-extern *plant-boss-back-arms-sg* object) ;; unknown type -;;(define-extern plant-boss-arm object) ;; unknown type -;;(define-extern plant-boss-back-arms-hit object) ;; unknown type -;;(define-extern plant-boss-vine-idle object) ;; unknown type -;;(define-extern *plant-boss-sg* object) ;; unknown type -(define-extern plant-boss-vine-init function) -;;(define-extern *plant-boss-shadow-control* object) ;; unknown type -;;(define-extern *plant-boss-leaf-sg* object) ;; unknown type -;;(define-extern plant-boss-idle object) ;; unknown type -(define-extern plant-boss-generic-event-handler function) -;;(define-extern plant-boss-arm-hit object) ;; unknown type -;;(define-extern plant-boss-arm-die object) ;; unknown type -;;(define-extern plant-boss-leaf object) ;; unknown type -;;(define-extern plant-boss-vine-hit object) ;; unknown type -;;(define-extern plant-boss-leaf-open object) ;; unknown type -(define-extern plant-boss-leaf-init function) -;;(define-extern plant-boss-eat object) ;; unknown type -(define-extern plant-boss-default-event-handler function) -;;(define-extern *plant-boss-arm-sg* object) ;; unknown type -;;(define-extern plant-boss-back-arms-die object) ;; unknown type -;;(define-extern plant-boss-attack object) ;; unknown type -(define-extern plant-boss-post function) -;;(define-extern *plant-boss-root-sg* object) ;; unknown type -;;(define-extern plant-boss-leaf-idle object) ;; unknown type -;;(define-extern plant-boss-leaf-die object) ;; unknown type -(define-extern plant-boss-arm-init function) -;;(define-extern plant-boss-dead object) ;; unknown type -;;(define-extern plant-boss-leaf-bounce object) ;; unknown type -;;(define-extern plant-boss-leaf-close object) ;; unknown type -;;(define-extern plant-boss-far-idle object) ;; unknown type -;;(define-extern plant-boss-back-arms-idle object) ;; unknown type -;;(define-extern plant-boss-leaf-open-idle object) ;; unknown type -;;(define-extern plant-boss-arm-idle object) ;; unknown type -;;(define-extern plant-boss-vine-die object) ;; unknown type -;;(define-extern hit object) ;; unknown type -;;(define-extern aphid-dies object) ;; unknown type -;;(define-extern aphid-roar object) ;; unknown type -;;(define-extern aphid-step object) ;; unknown type -;;(define-extern darkvine-down object) ;; unknown type -;;(define-extern darkvine-move object) ;; unknown type -;;(define-extern darkvine-up object) ;; unknown type -;;(define-extern irisdoor1 object) ;; unknown type -;;(define-extern plant-chomp object) ;; unknown type -;;(define-extern plant-eye object) ;; unknown type -;;(define-extern plant-fall object) ;; unknown type -;;(define-extern plant-laugh object) ;; unknown type -;;(define-extern plant-ouch object) ;; unknown type -;;(define-extern plant-recover object) ;; unknown type -;;(define-extern plant-roar object) ;; unknown type -;;(define-extern extra-count object) ;; unknown type -(define-extern darkvine type) -(define-extern jungle-elevator type) -;;(define-extern bouncer-smush object) ;; unknown type -;;(define-extern bouncer-fire object) ;; unknown type -;;(define-extern bouncer-wait object) ;; unknown type -;;(define-extern *bouncer-sg* object) ;; unknown type -;;(define-extern *hopper-nav-enemy-info* object) ;; unknown type -(define-extern hopper-do-jump function) -(define-extern hopper-jump-to function) -(define-extern hopper type) -;;(define-extern *hopper-sg* object) ;; unknown type -(define-extern hopper-find-ground function) -;;(define-extern junglesnake-tilt-joint object) ;; unknown type -;;(define-extern junglesnake-tracking object) ;; unknown type -;;(define-extern *junglesnake-twist-max-deltas* object) ;; unknown type -(define-extern junglesnake-default-event-handler function) -(define-extern junglesnake type) -;;(define-extern junglesnake-wake object) ;; unknown type -;;(define-extern junglesnake-die object) ;; unknown type -;;(define-extern junglesnake-attack object) ;; unknown type -;;(define-extern junglesnake-sleeping object) ;; unknown type -(define-extern junglesnake-joint-callback function) -;;(define-extern junglesnake-give-up object) ;; unknown type -;;(define-extern junglesnake-twist-joint object) ;; unknown type -;;(define-extern *junglesnake-sg* object) ;; unknown type -;;(define-extern *darkvine-sg* object) ;; unknown type -;;(define-extern darkvine-idle object) ;; unknown type -(define-extern darkvine-event-handler function) -;;(define-extern darkvine-retreat object) ;; unknown type -;;(define-extern darkvine-die object) ;; unknown type -;;(define-extern precurbridge-idle object) ;; unknown type -;;(define-extern *maindoor-sg* object) ;; unknown type -(define-extern lurkerm-tall-sail type) -;;(define-extern precurbridge-span object) ;; unknown type -;;(define-extern precurbridge-active object) ;; unknown type -;;(define-extern lurkerm-tall-sail-idle object) ;; unknown type -;;(define-extern *lurkerm-tall-sail-sg* object) ;; unknown type -(define-extern logtrap type) -;;(define-extern *accordian-sg* object) ;; unknown type -(define-extern accordian type) -;;(define-extern lurkerm-short-sail-idle object) ;; unknown type -(define-extern maindoor type) -;;(define-extern maindoor-closed object) ;; unknown type -;;(define-extern *logtrap-sg* object) ;; unknown type -;;(define-extern *junglecam-sg* object) ;; unknown type -;;(define-extern *med-res-firecanyon-sg* object) ;; unknown type -;;(define-extern *jungle-camera-sg* object) ;; unknown type -(define-extern precurbridge type) -(define-extern lurkerm-piston type) -;;(define-extern *sidedoor-sg* object) ;; unknown type -;;(define-extern jngpusher-idle object) ;; unknown type -;;(define-extern precurbridge-activate object) ;; unknown type -;;(define-extern lurkerm-short-sail object) ;; unknown type -(define-extern sidedoor type) -(define-extern junglecam type) -;;(define-extern *towertop-sg* object) ;; unknown type -(define-extern towertop type) -;;(define-extern accordian-idle object) ;; unknown type -(define-extern jungle-water type) -;;(define-extern *lurkerm-piston-sg* object) ;; unknown type -;;(define-extern towertop-idle object) ;; unknown type -;;(define-extern *jngpusher-sg* object) ;; unknown type -;;(define-extern *lurkerm-short-sail-sg* object) ;; unknown type -;;(define-extern precurbridgecam object) ;; unknown type -;;(define-extern maindoor-open object) ;; unknown type -;;(define-extern lurkerm-piston-idle object) ;; unknown type -;;(define-extern ripple-for-jungle-water object) ;; unknown type -;;(define-extern *precurbridge-sg* object) ;; unknown type -;;(define-extern jngpusher object) ;; unknown type -(define-extern peri-beamcam-init-by-other function) -;;(define-extern reflector object) ;; unknown type -;;(define-extern periscope-activate object) ;; unknown type -;;(define-extern reflector-mirror-idle object) ;; unknown type -(define-extern reflector-init-by-other function) -(define-extern periscope-debug-trans function) -;;(define-extern *reflector-mirror-sg* object) ;; unknown type -(define-extern periscope-post function) -(define-extern periscope-has-power-input? function) -(define-extern periscope-test-task-complete? function) -(define-extern periscope-update-joints function) -;;(define-extern reflector-idle object) ;; unknown type -(define-extern periscope-draw-beam function) -;;(define-extern *periscope-base-sg* object) ;; unknown type -;;(define-extern *periscope-mirror-sg* object) ;; unknown type -(define-extern reflector-origin-update function) -;;(define-extern periscope-idle object) ;; unknown type -(define-extern reflector-origin type) -;;(define-extern cam-periscope object) ;; unknown type -;;(define-extern periscope-player-control object) ;; unknown type -;;(define-extern periscope-wait-for-player object) ;; unknown type -(define-extern periscope-crosshair function) -(define-extern periscope-find-aim-at-angles function) -(define-extern periscope-find-next function) -(define-extern draw-power-beam function) -(define-extern periscope-set-target-direction function) -(define-extern periscope-find-reflection-angles function) -;;(define-extern periscope-power-on object) ;; unknown type -(define-extern reflector-mirror type) -(define-extern periscope-draw-beam-impact function) -;;(define-extern periscope-wait-for-power-input object) ;; unknown type -;;(define-extern *reflector-mirror-break-sg* object) ;; unknown type -(define-extern target-close-to-point? function) -;;(define-extern reflector-origin-idle object) ;; unknown type -;;(define-extern reflector-mirror-broken object) ;; unknown type -;;(define-extern activate object) ;; unknown type -(define-extern junglefish type) -;;(define-extern *junglefish-sg* object) ;; unknown type -;;(define-extern *junglefish-nav-enemy-info* object) ;; unknown type -(define-extern fisher-fish-move function) -(define-extern fisher-spawn-ambient function) -;;(define-extern *fish-net-sg* object) ;; unknown type -;;(define-extern fisher-fish-die object) ;; unknown type -;;(define-extern *fisher-sg* object) ;; unknown type -;;(define-extern *catch-fishc-sg* object) ;; unknown type -;;(define-extern *fisher-params* object) ;; unknown type -;;(define-extern *catch-fisha-sg* object) ;; unknown type -(define-extern fisher-game-update function) -;;(define-extern fisher-fish-fall object) ;; unknown type -;;(define-extern fisher-fish-caught object) ;; unknown type -;;(define-extern fisher-fish object) ;; unknown type -;;(define-extern fisher-params object) ;; unknown type -;;(define-extern fisher-done object) ;; unknown type -(define-extern fisher-fish-water function) -(define-extern fisher-bank type) -;;(define-extern *catch-fishb-sg* object) ;; unknown type -(define-extern fisher-fish-init-by-other function) -;;(define-extern fisher-playing object) ;; unknown type -(define-extern fisher-draw-display function) -;;(define-extern *FISHER-bank* object) ;; unknown type -(define-extern fisher type) -;;(define-extern emissive-off object) ;; unknown type -;;(define-extern bounce object) ;; unknown type -;;(define-extern emissive-on object) ;; unknown type -;;(define-extern bad object) ;; unknown type -;;(define-extern fishgame object) ;; unknown type -(define-extern jungle-part type) -;;(define-extern launcherdoor-closed object) ;; unknown type -;;(define-extern *launcherdoor-maincave-sg* object) ;; unknown type -;;(define-extern *launcherdoor-sg* object) ;; unknown type -;;(define-extern launcherdoor-open object) ;; unknown type -(define-extern launcherdoor type) -;;(define-extern accordian-pump object) ;; unknown type -;;(define-extern bounceytarp object) ;; unknown type -;;(define-extern frog-dies object) ;; unknown type -;;(define-extern frog-idle object) ;; unknown type -;;(define-extern frog-jump object) ;; unknown type -;;(define-extern frogspeak object) ;; unknown type -;;(define-extern lurkerfish-bite object) ;; unknown type -;;(define-extern lurkerfish-dies object) ;; unknown type -;;(define-extern lurkerfish-swim object) ;; unknown type -;;(define-extern snake-bite object) ;; unknown type -;;(define-extern snake-idle object) ;; unknown type -;;(define-extern snake-rattle object) ;; unknown type -;;(define-extern logtrap1 object) ;; unknown type -;;(define-extern logtrap2 object) ;; unknown type -;;(define-extern lurkerm-squeak object) ;; unknown type -;;(define-extern prec-button3 object) ;; unknown type -;;(define-extern pc-bridge object) ;; unknown type -;;(define-extern floating-rings object) ;; unknown type -;;(define-extern bridge-hover object) ;; unknown type -;;(define-extern heart-drone object) ;; unknown type -;;(define-extern jungle-river object) ;; unknown type -;;(define-extern jungle-shores object) ;; unknown type -;;(define-extern lurkerm-hum object) ;; unknown type -;;(define-extern steam-release object) ;; unknown type -;;(define-extern wind-loop object) ;; unknown type -(define-extern racer-bank type) -;;(define-extern racer-info object) ;; unknown type -;;(define-extern *balloon-sg* object) ;; unknown type -;;(define-extern *RACER-bank* object) ;; unknown type -(define-extern zoomer-heat-slice-color function) -(define-extern part-hud-zoomer-heat-slice-03-func function) -;;(define-extern hud-bike-speed object) ;; unknown type -(define-extern part-hud-racer-speed-func function) -(define-extern part-hud-zoomer-heat-slice-02-func function) -(define-extern part-hud-racer-heat-func function) -(define-extern part-hud-zoomer-heat-slice-01-func function) -;;(define-extern hud-bike-heat object) ;; unknown type -(define-extern racer-effect function) -;;(define-extern *racer-explode-sg* object) ;; unknown type -;;(define-extern *racer-shadow-control* object) ;; unknown type -;;(define-extern *racer-sg* object) ;; unknown type -;;(define-extern wait-for-start object) ;; unknown type -(define-extern blocking-plane-destroy function) -(define-extern blocking-plane-spawn function) -;;(define-extern wait-for-return object) ;; unknown type -(define-extern racer-on-ground? function) -(define-extern racer-xz function) -;;(define-extern *racer-air-mods* object) ;; unknown type -(define-extern racer-collision function) -(define-extern racer-sounds function) -(define-extern racer-find-prop-point function) -(define-extern target-racing-turn-anim function) -(define-extern racer-integrate function) -(define-extern racer-effects function) -(define-extern racer-service-slide function) -(define-extern target-racing-post function) -(define-extern racer-buzz function) -(define-extern target-racing-center-anim function) -(define-extern racer-cushion function) -(define-extern racer-thrust function) -;;(define-extern *racer-mods* object) ;; unknown type -(define-extern target-racing-land-anim function) -(define-extern target-racing-jump-anim function) -(define-extern racer-calc-gravity function) -(define-extern racer-bend-gravity function) -;;(define-extern target-racing-falling object) ;; unknown type -;;(define-extern target-racing-jump object) ;; unknown type -;;(define-extern target-racing-bounce object) ;; unknown type -(define-extern racer-collision-reaction function) -;;(define-extern boost object) ;; unknown type -;;(define-extern target-racing-smack object) ;; unknown type -;;(define-extern target-racing object) ;; unknown type -;;(define-extern target-racing-death object) ;; unknown type -;;(define-extern target-racing-grab object) ;; unknown type -(define-extern target-racing-smack-check function) -;;(define-extern target-racing-get-on object) ;; unknown type -;;(define-extern target-racing-get-off-jump object) ;; unknown type -;;(define-extern target-racing-clone-anim object) ;; unknown type -;;(define-extern target-racing-get-off object) ;; unknown type -;;(define-extern target-racing-get-off-hit-ground object) ;; unknown type -;;(define-extern target-racing-hit object) ;; unknown type -(define-extern balloonlurker type) -;;(define-extern smack object) ;; unknown type -;;(define-extern group-target-hit object) ;; unknown type -;;(define-extern *ef-plane-sg* object) ;; unknown type -;;(define-extern blocking-plane-idle object) ;; unknown type -(define-extern blocking-plane-init-by-other function) -;;(define-extern blocking-plane object) ;; unknown type -(define-extern flutflut-effect function) -(define-extern flutflut type) -;;(define-extern *flutflut-shadow-control* object) ;; unknown type -;;(define-extern *flutflut-sg* object) ;; unknown type -(define-extern target-flut-hit-ground-anim function) -;;(define-extern target-flut-get-on object) ;; unknown type -;;(define-extern target-flut-air-attack-hit-ground object) ;; unknown type -;;(define-extern *flut-walk-mods* object) ;; unknown type -(define-extern target-flut-dangerous-event-handler function) -;;(define-extern target-flut-hit object) ;; unknown type -(define-extern target-flut-standard-event-handler function) -;;(define-extern target-flut-stance object) ;; unknown type -;;(define-extern target-flut-hit-ground object) ;; unknown type -(define-extern flut-bank type) -(define-extern target-flut-post-post function) -;;(define-extern target-flut-grab object) ;; unknown type -;;(define-extern target-flut-falling object) ;; unknown type -;;(define-extern target-flut-death object) ;; unknown type -;;(define-extern target-flut-air-attack object) ;; unknown type -;;(define-extern *flut-air-attack-mods* object) ;; unknown type -;;(define-extern *flut-jump-mods* object) ;; unknown type -;;(define-extern target-flut-double-jump object) ;; unknown type -;;(define-extern flut-info object) ;; unknown type -(define-extern target-flut-falling-anim-trans function) -;;(define-extern target-flut-get-off-jump object) ;; unknown type -;;(define-extern target-flut-jump object) ;; unknown type -;;(define-extern target-flut-walk object) ;; unknown type -(define-extern target-flut-post function) -;;(define-extern *flut-double-jump-mods* object) ;; unknown type -;;(define-extern target-flut-get-off object) ;; unknown type -;;(define-extern target-flut-running-attack object) ;; unknown type -;;(define-extern *flut-run-attack-mods* object) ;; unknown type -;;(define-extern *FLUT-bank* object) ;; unknown type -;;(define-extern target-flut-get-off-hit-ground object) ;; unknown type -;;(define-extern target-flut-clone-anim object) ;; unknown type -;;(define-extern group-flut-attack-strike-ground object) ;; unknown type -;;(define-extern flut-death object) ;; unknown type -;;(define-extern long-jump object) ;; unknown type -;;(define-extern *farmer-sg* object) ;; unknown type -(define-extern farmer type) -(define-extern explorer type) -;;(define-extern *explorer-sg* object) ;; unknown type -;;(define-extern *assistant-sg* object) ;; unknown type -(define-extern assistant type) -(define-extern check-drop-level-assistant function) -(define-extern sage type) -;;(define-extern *sage-sg* object) ;; unknown type -;;(define-extern yakow-kicked object) ;; unknown type -;;(define-extern yakow-idle object) ;; unknown type -;;(define-extern yakow-walk-to object) ;; unknown type -(define-extern yakow-common-post function) -;;(define-extern *yakow-sg* object) ;; unknown type -(define-extern yakow-bank type) -(define-extern yakow-post function) -(define-extern yakow-facing-player? function) -;;(define-extern *YAKOW-bank* object) ;; unknown type -;;(define-extern yakow-notice object) ;; unknown type -(define-extern yakow-blend-walk-run function) -;;(define-extern *village1cam-sg* object) ;; unknown type -(define-extern yakow-facing-point? function) -;;(define-extern yakow-graze-kicked object) ;; unknown type -(define-extern yakow-run-post function) -;;(define-extern yakow-run-away object) ;; unknown type -(define-extern yakow-simple-post function) -;;(define-extern yakow-graze object) ;; unknown type -(define-extern yakow-facing-direction? function) -;;(define-extern yakow-die object) ;; unknown type -(define-extern yakow-default-event-handler function) -(define-extern yakow-task-complete? function) -(define-extern yakow-cam function) -(define-extern yakow type) -(define-extern yakow-generate-travel-vector function) -;;(define-extern yakow-2 object) ;; unknown type -;;(define-extern yakow-1 object) ;; unknown type -;;(define-extern hutlamp-idle object) ;; unknown type -(define-extern revcycleprop type) -;;(define-extern *hutlamp-sg* object) ;; unknown type -;;(define-extern windmill-sail-idle object) ;; unknown type -;;(define-extern *med-res-village13-sg* object) ;; unknown type -;;(define-extern starfish object) ;; unknown type -(define-extern reflector-middle type) -;;(define-extern *starfish-sg* object) ;; unknown type -;;(define-extern starfish-patrol object) ;; unknown type -;;(define-extern *med-res-training-sg* object) ;; unknown type -;;(define-extern villa-starfish-idle object) ;; unknown type -;;(define-extern *med-res-beach3-sg* object) ;; unknown type -(define-extern windmill-sail type) -;;(define-extern *windmill-sail-sg* object) ;; unknown type -;;(define-extern mayorgears-idle object) ;; unknown type -(define-extern villa-starfish type) -;;(define-extern sagesail-idle object) ;; unknown type -;;(define-extern *med-res-beach-sg* object) ;; unknown type -;;(define-extern village-fish object) ;; unknown type -;;(define-extern *reflector-middle-sg* object) ;; unknown type -(define-extern hutlamp type) -(define-extern update-clock function) -;;(define-extern *revcycleprop-sg* object) ;; unknown type -(define-extern starfish-spawn-child function) -;;(define-extern villa-fisha object) ;; unknown type -;;(define-extern cyclegen object) ;; unknown type -(define-extern revcycle type) -;;(define-extern windspinner-idle object) ;; unknown type -;;(define-extern villa-fishb object) ;; unknown type -;;(define-extern *mayorgears-sg* object) ;; unknown type -(define-extern process-drawable-child-count function) -;;(define-extern ripple-for-villagea-water object) ;; unknown type -(define-extern sagesail type) -;;(define-extern *revcycle-sg* object) ;; unknown type -;;(define-extern village-fish-idle object) ;; unknown type -;;(define-extern reflector-middle-idle object) ;; unknown type -(define-extern starfish-init-by-other function) -;;(define-extern *med-res-village11-sg* object) ;; unknown type -(define-extern villagea-water type) -;;(define-extern *med-res-beach1-sg* object) ;; unknown type -(define-extern reflector-end type) -;;(define-extern *med-res-jungle1-sg* object) ;; unknown type -;;(define-extern *med-res-jungle2-sg* object) ;; unknown type -;;(define-extern reflector-end-idle object) ;; unknown type -;;(define-extern *sagesail-sg* object) ;; unknown type -(define-extern set-period function) -;;(define-extern *med-res-jungle-sg* object) ;; unknown type -;;(define-extern *starfish-nav-enemy-info* object) ;; unknown type -;;(define-extern *med-res-village12-sg* object) ;; unknown type -;;(define-extern *med-res-misty-sg* object) ;; unknown type -;;(define-extern starfish-idle object) ;; unknown type -;;(define-extern *med-res-beach2-sg* object) ;; unknown type -(define-extern windspinner type) -;;(define-extern *windspinner-sg* object) ;; unknown type -(define-extern mayorgears type) -;;(define-extern fishermans-boat-player-control object) ;; unknown type -;;(define-extern fishermans-boat-measurements object) ;; unknown type -(define-extern fishermans-boat-play-sounds function) -(define-extern fishermans-boat-reset-physics function) -(define-extern fishermans-boat type) -(define-extern fishermans-boat-set-dock-point function) -;;(define-extern vehicle-path object) ;; unknown type -;;(define-extern *boat-throttle-control-table* object) ;; unknown type -;;(define-extern fishermans-boat-ride-to-village1 object) ;; unknown type -;;(define-extern *fb-evilsis-sg* object) ;; unknown type -;;(define-extern *boat-turning-radius-table* object) ;; unknown type -(define-extern fishermans-boat-wave function) -(define-extern fishermans-boat-enter-dock? function) -;;(define-extern boat-stabilizer object) ;; unknown type -;;(define-extern fishermans-boat-entering-village object) ;; unknown type -;;(define-extern *fishermans-boat-constants* object) ;; unknown type -(define-extern fishermans-boat-set-throttle-by-speed function) -(define-extern fishermans-boat-post function) -(define-extern fishermans-boat-set-path-point function) -;;(define-extern fishermans-boat-docked-village object) ;; unknown type -(define-extern fishermans-boat-leave-dock? function) -(define-extern fishermans-boat-spawn-particles function) -;;(define-extern *fb-evilbro-sg* object) ;; unknown type -;;(define-extern fishermans-boat-entering-misty object) ;; unknown type -;;(define-extern *fishermans-boat-sg* object) ;; unknown type -;;(define-extern fishermans-boat-leaving-misty object) ;; unknown type -;;(define-extern vehicle-controller object) ;; unknown type -;;(define-extern fishermans-boat-docked-misty object) ;; unknown type -;;(define-extern fishermans-boat-ride-to-misty object) ;; unknown type -;;(define-extern fishermans-boat-leaving-village object) ;; unknown type -(define-extern fishermans-boat-next-path-point function) -(define-extern bird-bob-func function) -(define-extern villagea-part type) -(define-extern check-drop-level-village1-fountain-nosplash function) -(define-extern check-drop-level-village1-fountain function) -(define-extern sparticle-seagull-moon function) -(define-extern check-drop-level-sagehut function) -;;(define-extern sequenceA-village1 object) ;; unknown type -(define-extern sequenceA-village1-init-by-other function) -(define-extern sequenceA-village1-trans-hook function) -;;(define-extern sidekick-human object) ;; unknown type -;;(define-extern *sidekick-human-sg* object) ;; unknown type -;;(define-extern *tra-pontoon-sg* object) ;; unknown type -;;(define-extern *training-cam-sg* object) ;; unknown type -;;(define-extern *scarecrow-a-sg* object) ;; unknown type -(define-extern scarecrow-a type) -(define-extern tra-pontoon type) -(define-extern tra-iris-door type) -(define-extern training-cam type) -(define-extern scarecrow-b type) -;;(define-extern *scarecrow-a-break-sg* object) ;; unknown type -;;(define-extern *scarecrow-b-break-sg* object) ;; unknown type -;;(define-extern ripple-for-training-water object) ;; unknown type -;;(define-extern *scarecrow-b-sg* object) ;; unknown type -(define-extern training-water type) -;;(define-extern *tra-iris-door-sg* object) ;; unknown type -;;(define-extern *tra-pontoon-constants* object) ;; unknown type -;;(define-extern group-scarecrow-explode object) ;; unknown type -;;(define-extern group-scarecrow-hit object) ;; unknown type -;;(define-extern group-scarecrow-joint-explode object) ;; unknown type -(define-extern check-drop-level-training-spout-rain function) -(define-extern check-drop-level-training-mist function) -(define-extern tra-sparticle-seagull-moon function) -(define-extern training-part type) -(define-extern tra-bird-bob-func function) -(define-extern breakaway-left type) -(define-extern misty-cam-restore function) -(define-extern actor-wait-for-period function) -(define-extern mistycam type) -(define-extern boatpaddle type) -;;(define-extern breakaway-about-to-fall object) ;; unknown type -(define-extern mis-bone-bridge type) -;;(define-extern *breakaway-left-sg* object) ;; unknown type -(define-extern boat-fuelcell type) -;;(define-extern mis-bone-bridge-idle object) ;; unknown type -;;(define-extern *bone-platform-constants* object) ;; unknown type -;;(define-extern *mis-bone-platform-sg* object) ;; unknown type -;;(define-extern *breakaway-mid-sg* object) ;; unknown type -;;(define-extern mis-bone-bridge-hit object) ;; unknown type -(define-extern breakaway-right type) -;;(define-extern breakaway-fall object) ;; unknown type -;;(define-extern breakaway object) ;; unknown type -(define-extern breakaway-mid type) -;;(define-extern mis-bone-bridge-bump object) ;; unknown type -(define-extern bone-platform type) -;;(define-extern mis-bone-bridge-fall object) ;; unknown type -;;(define-extern boat-fuelcell-die object) ;; unknown type -(define-extern misty-battlecontroller type) -;;(define-extern *boatpaddle-sg* object) ;; unknown type -;;(define-extern boat-fuelcell-idle object) ;; unknown type -(define-extern mis-bone-bridge-event-handler function) -;;(define-extern boatpaddle-idle object) ;; unknown type -(define-extern windturbine type) -;;(define-extern breakaway-idle object) ;; unknown type -;;(define-extern windturbine-idle object) ;; unknown type -;;(define-extern *breakaway-right-sg* object) ;; unknown type -;;(define-extern boat-fuelcell-spawn object) ;; unknown type -;;(define-extern *mistycam-sg* object) ;; unknown type -;;(define-extern *mis-bone-bridge-sg* object) ;; unknown type -;;(define-extern *windturbine-sg* object) ;; unknown type -;;(define-extern task-complete object) ;; unknown type -;;(define-extern particle-select object) ;; unknown type -;;(define-extern animation-select object) ;; unknown type -;;(define-extern *rounddoor-sg* object) ;; unknown type -;;(define-extern silostep-camera object) ;; unknown type -(define-extern misty-camera-view function) -(define-extern silostep type) -;;(define-extern silostep-rise object) ;; unknown type -;;(define-extern silostep-idle object) ;; unknown type -;;(define-extern *silostep-sg* object) ;; unknown type -(define-extern rounddoor type) -;;(define-extern trigger-rise object) ;; unknown type -;;(define-extern keg-conveyor-idle object) ;; unknown type -(define-extern keg-conveyor type) -(define-extern keg-conveyor-spawn-keg function) -;;(define-extern keg-on-path object) ;; unknown type -;;(define-extern keg-conveyor-paddle-idle object) ;; unknown type -(define-extern keg-conveyor-paddle-init-by-other function) -;;(define-extern *keg-conveyor-paddle-sg* object) ;; unknown type -(define-extern keg-update-smush function) -(define-extern keg-post function) -;;(define-extern *keg-sg* object) ;; unknown type -;;(define-extern keg object) ;; unknown type -;;(define-extern keg-on-paddle object) ;; unknown type -(define-extern keg-conveyor-spawn-bouncing-keg function) -;;(define-extern keg-conveyor-paddle object) ;; unknown type -;;(define-extern keg-in-chute object) ;; unknown type -(define-extern keg-bounce-set-particle-rotation-callback function) -;;(define-extern keg-die object) ;; unknown type -;;(define-extern *keg-conveyor-keg-spawn-table* object) ;; unknown type -;;(define-extern keg-paddle-to-path object) ;; unknown type -;;(define-extern *keg-conveyor-sg* object) ;; unknown type -(define-extern keg-event-handler function) -(define-extern keg-init-by-other function) -;;(define-extern detach object) ;; unknown type -;;(define-extern ripple-for-small-mud object) ;; unknown type -(define-extern mud type) -;;(define-extern ripple-for-mud object) ;; unknown type -;;(define-extern water-anim-fade-dist object) ;; unknown type -(define-extern muse type) -;;(define-extern muse-idle object) ;; unknown type -;;(define-extern *muse-nav-enemy-info* object) ;; unknown type -(define-extern muse-check-dest-point function) -(define-extern analyze-point-on-path-segment function) -(define-extern muse-get-path-point function) -;;(define-extern point-on-path-segment-info object) ;; unknown type -;;(define-extern muse-caught object) ;; unknown type -;;(define-extern *muse-sg* object) ;; unknown type -;;(define-extern *bonelurker-sg* object) ;; unknown type -(define-extern bonelurker-push-post function) -(define-extern bonelurker type) -;;(define-extern *bonelurker-nav-enemy-info* object) ;; unknown type -(define-extern bonelurker-stunned-event-handler function) -(define-extern bonelurker-set-small-bounds-sphere function) -;;(define-extern bonelurker-stun object) ;; unknown type -(define-extern bonelurker-set-large-bounds-sphere function) -;;(define-extern quicksandlurker-missile-init-data object) ;; unknown type -;;(define-extern quicksandlurker-attack object) ;; unknown type -;;(define-extern quicksandlurker-missile-idle object) ;; unknown type -(define-extern spawn-quicksandlurker-missile function) -;;(define-extern quicksandlurker-yawn object) ;; unknown type -;;(define-extern quicksandlurker-hide object) ;; unknown type -(define-extern intersects-nav-mesh? function) -(define-extern quicksandlurker-check-hide-transition function) -;;(define-extern quicksandlurker-die object) ;; unknown type -(define-extern get-height-over-navmesh! function) -;;(define-extern *quicksandlurker-sg* object) ;; unknown type -;;(define-extern quicksandlurker-missile object) ;; unknown type -;;(define-extern quicksandlurker-victory object) ;; unknown type -(define-extern quicksandlurker-default-event-handler function) -;;(define-extern quicksandlurker-idle object) ;; unknown type -(define-extern quicksandlurker-spit function) -;;(define-extern quicksandlurker-missile-impact object) ;; unknown type -(define-extern orient-to-face-target function) -;;(define-extern quicksandlurker-popup object) ;; unknown type -(define-extern quicksandlurker-post function) -(define-extern quicksandlurker-missile-init-by-other function) -;;(define-extern quicksandlurker-wait object) ;; unknown type -;;(define-extern quicksandlurker-track object) ;; unknown type -(define-extern quicksandlurker type) -(define-extern inc-angle function) -;;(define-extern victory object) ;; unknown type -(define-extern teetertotter type) -;;(define-extern *teetertotter-sg* object) ;; unknown type -;;(define-extern teetertotter-launch object) ;; unknown type -;;(define-extern teetertotter-idle object) ;; unknown type -(define-extern target-on-end-of-teetertotter? function) -;;(define-extern teetertotter-bend object) ;; unknown type -(define-extern balloonlurker-bank type) -;;(define-extern *BALLOONLURKER-bank* object) ;; unknown type -;;(define-extern *balloonlurker-sg* object) ;; unknown type -(define-extern balloonlurker-get-path-point function) -;;(define-extern balloonlurker-pilot object) ;; unknown type -(define-extern balloonlurker-post function) -;;(define-extern balloonlurker-pilot-idle object) ;; unknown type -;;(define-extern *balloonlurker-pilot-sg* object) ;; unknown type -(define-extern balloonlurker-snap-to-path-point function) -(define-extern balloonlurker-player-impulse function) -;;(define-extern balloonlurker-mine-explode object) ;; unknown type -;;(define-extern *balloonlurker-constants* object) ;; unknown type -(define-extern balloonlurker-pilot-init-by-other function) -(define-extern balloonlurker-get-next-path-point function) -;;(define-extern balloonlurker-pilot-die object) ;; unknown type -;;(define-extern *balloonlurker-rudder-joint-home* object) ;; unknown type -;;(define-extern balloonlurker-die object) ;; unknown type -(define-extern balloonlurker-play-sounds function) -(define-extern balloonlurker-find-nearest-path-point function) -;;(define-extern balloonlurker-patrol object) ;; unknown type -(define-extern balloonlurker-event-handler function) -;;(define-extern *lurker-army* object) ;; unknown type -(define-extern army-info type) -(define-extern sequenceA type) -(define-extern sequenceC-can-trans-hook-2 function) -(define-extern sequenceC-trans-hook function) -(define-extern sequenceC type) -;;(define-extern *darkecocan-sg* object) ;; unknown type -;;(define-extern *evilsis-sg* object) ;; unknown type -(define-extern sequenceB type) -(define-extern evilsib-trans-hook-hover function) -(define-extern evilsib-trans-hook-wait function) -;;(define-extern *darkecocan-glow-sg* object) ;; unknown type -;;(define-extern *evilbro-sg* object) ;; unknown type -(define-extern sequenceC-can-trans-hook function) -;;(define-extern offset-army object) ;; unknown type -(define-extern firecanyon-part type) -;;(define-extern *assistant-firecanyon-sg* object) ;; unknown type -(define-extern assistant-firecanyon type) -(define-extern check-drop-level-sagehut2 function) -(define-extern villageb-part type) -;;(define-extern *ogreboss-village2-sg* object) ;; unknown type -;;(define-extern *med-res-rolling-sg* object) ;; unknown type -;;(define-extern *village2cam-sg* object) ;; unknown type -(define-extern pontoonten type) -(define-extern exit-chamber-dummy type) -;;(define-extern *fireboulder-sg* object) ;; unknown type -(define-extern ceilingflag type) -(define-extern ogreboss-village2-trans function) -;;(define-extern ceilingflag-idle object) ;; unknown type -(define-extern villageb-ogreboss type) -;;(define-extern *allpontoons-sg* object) ;; unknown type -(define-extern boulder3-trans-2 function) -;;(define-extern allpontoons-idle object) ;; unknown type -;;(define-extern *pontoonten-constants* object) ;; unknown type -(define-extern boulder3-trans function) -(define-extern allpontoons type) -(define-extern boulder4-trans-3 function) -;;(define-extern *exit-chamber-dummy-sg* object) ;; unknown type -;;(define-extern exit-chamber-dummy-idle object) ;; unknown type -;;(define-extern ogreboss-village2 object) ;; unknown type -;;(define-extern village2cam object) ;; unknown type -;;(define-extern *med-res-village2-sg* object) ;; unknown type -;;(define-extern *pontoonfive-sg* object) ;; unknown type -;;(define-extern pontoon-die object) ;; unknown type -(define-extern fireboulder type) -;;(define-extern fireboulder-be-clone object) ;; unknown type -(define-extern boulder2-trans-2 function) -;;(define-extern ripple-for-villageb-water object) ;; unknown type -;;(define-extern fireboulder-idle object) ;; unknown type -;;(define-extern ogreboss-village2-throw object) ;; unknown type -(define-extern boulder2-trans function) -(define-extern villageb-water type) -;;(define-extern pontoon object) ;; unknown type -;;(define-extern *ceilingflag-sg* object) ;; unknown type -(define-extern fireboulder-disable-blocking-collision function) -;;(define-extern *pontoonfive-constants* object) ;; unknown type -;;(define-extern allpontoons-be-clone object) ;; unknown type -(define-extern pontoonfive type) -(define-extern boulder1-trans function) -(define-extern boulder4-trans-2 function) -;;(define-extern *pontoonten-sg* object) ;; unknown type -;;(define-extern *med-res-rolling1-sg* object) ;; unknown type -(define-extern fireboulder-hover-stuff function) -(define-extern boulder4-trans function) -;;(define-extern ogreboss-village2-idle object) ;; unknown type -;;(define-extern exit-chamber-dummy-wait-to-appear object) ;; unknown type -;;(define-extern pontoon-hidden object) ;; unknown type -;;(define-extern fireboulder-hover object) ;; unknown type -;;(define-extern *gambler-sg* object) ;; unknown type -(define-extern gambler type) -;;(define-extern *warrior-sg* object) ;; unknown type -(define-extern warrior type) -;;(define-extern *geologist-sg* object) ;; unknown type -(define-extern geologist type) -;;(define-extern swamp-rope-idle-arm object) ;; unknown type -(define-extern swamp-rope-init-by-other function) -;;(define-extern *precursor-arm-sg* object) ;; unknown type -(define-extern tetherrock-get-info function) -;;(define-extern swamp-blimp-bye-bye object) ;; unknown type -(define-extern swamp-rope-update-bounding-spheres function) -(define-extern swamp-blimp-setup function) -(define-extern blimp-trans function) -;;(define-extern *swamp-blimp-sg* object) ;; unknown type -;;(define-extern *swamp-tetherrock-explode-sg* object) ;; unknown type -(define-extern swamp-blimp type) -;;(define-extern swamp-rope-idle-rock object) ;; unknown type -;;(define-extern swamp-tetherrock-hide object) ;; unknown type -(define-extern precursor-arm-slip function) -;;(define-extern swamp-blimp-rand-vector object) ;; unknown type -(define-extern swamp-tetherrock type) -;;(define-extern *swamp-tetherrock-sg* object) ;; unknown type -;;(define-extern tetherrock-info object) ;; unknown type -;;(define-extern precursor-arm-idle object) ;; unknown type -;;(define-extern swamp-rope-oscillator object) ;; unknown type -;;(define-extern swamp-blimp-oscillator object) ;; unknown type -(define-extern swamp-rope-trans function) -;;(define-extern precursor-arm-die object) ;; unknown type -(define-extern swamp-rope-break-code function) -;;(define-extern *SWAMP_BLIMP-bank* object) ;; unknown type -(define-extern swamp-blimp-bank type) -;;(define-extern swamp-tetherrock-die object) ;; unknown type -(define-extern bustarock function) -;;(define-extern swamp-rope-break object) ;; unknown type -;;(define-extern swamp-tetherrock-idle object) ;; unknown type -;;(define-extern swamp-blimp-idle object) ;; unknown type -(define-extern precursor-arm type) -;;(define-extern swamp-tetherrock-break object) ;; unknown type -;;(define-extern precursor-arm-sink object) ;; unknown type -(define-extern swamp-rope-post function) -;;(define-extern swamp-rope-rand-float object) ;; unknown type -;;(define-extern swamp-rope object) ;; unknown type -;;(define-extern *swamp-rope-sg* object) ;; unknown type -;;(define-extern tetherrock-break-evt object) ;; unknown type -;;(define-extern arm-sink-evt object) ;; unknown type -;;(define-extern *sage-bluehut-sg* object) ;; unknown type -(define-extern sage-bluehut type) -(define-extern assistant-bluehut type) -(define-extern flutflut-bluehut type) -;;(define-extern *flutflut-bluehut-sg* object) ;; unknown type -(define-extern assistant-levitator-blue-beam function) -;;(define-extern just-particles object) ;; unknown type -;;(define-extern *assistant-village2-sg* object) ;; unknown type -(define-extern assistant-levitator-blue-glow function) -(define-extern check-drop-level-assistant-bluehut function) -;;(define-extern *jaws-sg* object) ;; unknown type -;;(define-extern *sunken-elevator-sg* object) ;; unknown type -(define-extern sunken-elevator type) -(define-extern swampgate type) -;;(define-extern *swamp-spike-sg* object) ;; unknown type -;;(define-extern *balance-plat-sg* object) ;; unknown type -(define-extern tar-plat type) -(define-extern swampcam type) -(define-extern swamp-barrel type) -;;(define-extern *tar-plat-sg* object) ;; unknown type -(define-extern balance-plat type) -(define-extern swamp-spike-set-particle-rotation-callback function) -;;(define-extern *tar-plat-constants* object) ;; unknown type -(define-extern swamp-rock-init-by-other function) -;;(define-extern swamp-spike-gate-down object) ;; unknown type -(define-extern swamp-spike-default-event-handler function) -;;(define-extern *swampcam-sg* object) ;; unknown type -(define-extern swamp-spike-post function) -;;(define-extern balance-plat-idle object) ;; unknown type -;;(define-extern *swamp-rock-sg* object) ;; unknown type -;;(define-extern swamp-spike-gate-up object) ;; unknown type -(define-extern swamp-battlecontroller type) -(define-extern swamp-spike type) -;;(define-extern swamp-spike-idle object) ;; unknown type -;;(define-extern swamp-rock-idle object) ;; unknown type -;;(define-extern swamp-rock-break object) ;; unknown type -(define-extern swamp-rock type) -;;(define-extern grow object) ;; unknown type -;;(define-extern scale-factor object) ;; unknown type -;;(define-extern swamp-bat-slave object) ;; unknown type -;;(define-extern *swamp-bat-slave-sg* object) ;; unknown type -;;(define-extern swamp-bat-slave-swoop object) ;; unknown type -(define-extern swamp-bat-launch-slave function) -;;(define-extern swamp-bat-slave-return object) ;; unknown type -;;(define-extern swamp-bat-idle-path object) ;; unknown type -;;(define-extern swamp-bat-idle object) ;; unknown type -(define-extern swamp-bat-debug function) -;;(define-extern swamp-bat-slave-strafe object) ;; unknown type -(define-extern swamp-bat-make-path-select-plane function) -(define-extern swamp-bat-slave-post function) -(define-extern swamp-bat-check-slave-paths-match? function) -;;(define-extern swamp-bat-slave-launch object) ;; unknown type -;;(define-extern swamp-bat-slave-idle object) ;; unknown type -;;(define-extern swamp-bat-slave-die object) ;; unknown type -(define-extern swamp-bat-slave-get-new-path function) -(define-extern swamp-bat type) -(define-extern swamp-bat-setup-new-path function) -;;(define-extern swamp-bat-launch-slaves object) ;; unknown type -(define-extern swamp-bat-update-path function) -(define-extern swamp-bat-slave-init-by-other function) -(define-extern swamp-bat-slave-event-handler function) -(define-extern swamp-bat-slave-path-post function) -;;(define-extern swamp-rat-spawn object) ;; unknown type -(define-extern swamp-rat-update-wiggle-target function) -(define-extern swamp-rat-update-wiggle-params function) -(define-extern swamp-rat-default-event-handler function) -;;(define-extern *swamp-rat-nav-enemy-info* object) ;; unknown type -(define-extern swamp-rat type) -;;(define-extern *swamp-rat-sg* object) ;; unknown type -(define-extern swamp-rat-init-by-other function) -;;(define-extern pointer object) ;; unknown type -;;(define-extern *swamp-rat-nest-dummy-b-sg* object) ;; unknown type -(define-extern swamp-rat-nest-dummy-draw-spawn-joints function) -(define-extern swamp-rat-nest-pick-spawn-joint function) -;;(define-extern swamp-rat-nest-gestate object) ;; unknown type -(define-extern swamp-rat-nest-default-event-handler function) -(define-extern swamp-rat-nest-spawn-rat function) -;;(define-extern swamp-rat-nest-dummy object) ;; unknown type -;;(define-extern swamp-rat-nest-active object) ;; unknown type -;;(define-extern swamp-rat-nest-dummy-shake object) ;; unknown type -;;(define-extern swamp-rat-nest-dummy-die object) ;; unknown type -(define-extern swamp-rat-nest-check-dummy function) -;;(define-extern swamp-rat-nest-dummy-c object) ;; unknown type -(define-extern swamp-rat-nest-dummy-init-by-other function) -;;(define-extern swamp-rat-nest-dummy-idle object) ;; unknown type -;;(define-extern swamp-rat-nest-dummy-a object) ;; unknown type -;;(define-extern *swamp-rat-nest-dummy-a-sg* object) ;; unknown type -(define-extern swamp-rat-nest-dummy-event-handler function) -;;(define-extern swamp-rat-nest-victory object) ;; unknown type -(define-extern swamp-rat-nest type) -(define-extern swamp-rat-nest-dummy-take-damage function) -;;(define-extern swamp-rat-nest-dummy-hit object) ;; unknown type -;;(define-extern *swamp-rat-nest-dummy-c-sg* object) ;; unknown type -;;(define-extern swamp-rat-nest-idle object) ;; unknown type -;;(define-extern swamp-rat-nest-dummy-b object) ;; unknown type -;;(define-extern swamp-rat-nest-die object) ;; unknown type -;;(define-extern shake object) ;; unknown type -(define-extern kermit-post function) -(define-extern kermit-player-target-pos function) -(define-extern kermit-disable-tongue function) -;;(define-extern *kermit-nav-enemy-info* object) ;; unknown type -(define-extern kermit-short-hop function) -;;(define-extern kermit-patrol object) ;; unknown type -;;(define-extern kermit-idle object) ;; unknown type -(define-extern kermit-pulse-init-by-other function) -(define-extern spawn-kermit-pulse function) -(define-extern kermit-hop function) -;;(define-extern kermit-notice object) ;; unknown type -;;(define-extern kermit-pulse-impact object) ;; unknown type -(define-extern kermit-enable-tongue function) -(define-extern kermit-check-tongue-is-clear? function) -(define-extern kermit-check-to-hit-player? function) -;;(define-extern kermit-retract-tongue object) ;; unknown type -(define-extern build-matrix-from-up-and-forward-axes! function) -;;(define-extern kermit-attack object) ;; unknown type -(define-extern kermit-tongue-pos function) -;;(define-extern kermit-tongue-stuck object) ;; unknown type -(define-extern kermit-get-new-patrol-point function) -;;(define-extern joint-mod-tracker object) ;; unknown type -(define-extern kermit-get-tongue-target-callback function) -(define-extern kermit type) -;;(define-extern *kermit-sg* object) ;; unknown type -;;(define-extern kermit-give-up object) ;; unknown type -(define-extern kermit-long-hop function) -(define-extern kermit-set-nav-mesh-target function) -(define-extern kermit-get-head-dir-xz function) -;;(define-extern kermit-chase object) ;; unknown type -;;(define-extern kermit-pulse-idle object) ;; unknown type -(define-extern kermit-set-rotate-dir-to-player function) -(define-extern joint-mod-tracker-callback function) -;;(define-extern kermit-chase-new-position object) ;; unknown type -;;(define-extern kermit-pulse object) ;; unknown type -(define-extern kermit-get-head-dir function) -(define-extern kermit-simple-post function) -(define-extern kermit-set-rotate-dir-to-nav-target function) -(define-extern swamp-part type) -;;(define-extern billy-rat-salivate object) ;; unknown type -;;(define-extern *billy-sg* object) ;; unknown type -;;(define-extern billy-playing object) ;; unknown type -;;(define-extern billy-snack-eat object) ;; unknown type -;;(define-extern billy-rat object) ;; unknown type -;;(define-extern billy-snack object) ;; unknown type -;;(define-extern billy-rat-eat object) ;; unknown type -;;(define-extern billy-done object) ;; unknown type -(define-extern billy-kill-all-but-farthy function) -(define-extern rat-about-to-eat? function) -(define-extern billy-snack-init-by-other function) -;;(define-extern billy-snack-idle object) ;; unknown type -(define-extern billy-rat-init-by-other function) -(define-extern billy-game-update-wave function) -(define-extern billy-game-update function) -;;(define-extern *billy-sidekick-sg* object) ;; unknown type -;;(define-extern *farthy-snack-sg* object) ;; unknown type -;;(define-extern billy-rat-die object) ;; unknown type -;;(define-extern eat object) ;; unknown type -;;(define-extern billy-rat-needs-destination object) ;; unknown type -;;(define-extern cavecrystal-light object) ;; unknown type -;;(define-extern *cavecrystal-engine* object) ;; unknown type -(define-extern cavecrystal-light-control type) -(define-extern cavecrystal-light-control-default-callback function) -(define-extern cavecrystal-light-control-caveelevator-callback function) -;;(define-extern *cavespatulatwo-sg* object) ;; unknown type -;;(define-extern maincavecam object) ;; unknown type -;;(define-extern *maincavecam-sg* object) ;; unknown type -;;(define-extern caveelevator-cycle-active object) ;; unknown type -;;(define-extern caveelevator-one-way-travel-to-end object) ;; unknown type -(define-extern cavecrusher type) -(define-extern caveflamepots type) -;;(define-extern *cavetrapdoor-sg* object) ;; unknown type -(define-extern caveelevator-joint-callback function) -;;(define-extern *cavecrusher-sg* object) ;; unknown type -;;(define-extern caveelevator-one-way-idle-end object) ;; unknown type -;;(define-extern ripple-for-cave-water object) ;; unknown type -(define-extern cavespatulatwo type) -;;(define-extern caveelevator-one-way-idle-start object) ;; unknown type -;;(define-extern caveflamepots-active object) ;; unknown type -;;(define-extern cavespatula-idle object) ;; unknown type -;;(define-extern *caveelevator-sg* object) ;; unknown type -;;(define-extern *cavespatula-darkcave-sg* object) ;; unknown type -;;(define-extern *cavespatula-sg* object) ;; unknown type -;;(define-extern caveelevator-one-way-travel-to-start object) ;; unknown type -;;(define-extern cavecrusher-idle object) ;; unknown type -;;(define-extern cavespatulatwo-idle object) ;; unknown type -;;(define-extern darkcave-part object) ;; unknown type -(define-extern maincave-part type) -(define-extern check-drop-level-maincave-drip function) -;;(define-extern spiderwebs-bounce object) ;; unknown type -(define-extern spiderwebs type) -;;(define-extern spiderwebs-idle object) ;; unknown type -(define-extern spiderwebs-default-event-handler function) -;;(define-extern *spiderwebs-sg* object) ;; unknown type -;;(define-extern *spider-jump-mods* object) ;; unknown type -;;(define-extern *dark-crystal-flash-delays* object) ;; unknown type -;;(define-extern dark-crystal-idle object) ;; unknown type -;;(define-extern *dark-crystal-explode-sg* object) ;; unknown type -;;(define-extern *dark-crystal-exploder-params* object) ;; unknown type -;;(define-extern dark-crystal-activate object) ;; unknown type -;;(define-extern dark-crystal-explode object) ;; unknown type -;;(define-extern *dark-crystal-sg* object) ;; unknown type -;;(define-extern dark-crystal-spawn-fuel-cell object) ;; unknown type -;;(define-extern extra-radius object) ;; unknown type -;;(define-extern *baby-spider-nav-enemy-info-for-cave-trap* object) ;; unknown type -;;(define-extern baby-spider-die-fast object) ;; unknown type -;;(define-extern *baby-spider-nav-enemy-info* object) ;; unknown type -;;(define-extern *baby-spider-sg* object) ;; unknown type -;;(define-extern baby-spider-resume object) ;; unknown type -;;(define-extern baby-spider-spawn-params object) ;; unknown type -;;(define-extern baby-spider-hatching object) ;; unknown type -(define-extern baby-spider-init-by-other function) -(define-extern baby-spider-default-event-handler function) -(define-extern cave-trap type) -;;(define-extern mother-spider-thread object) ;; unknown type -;;(define-extern mother-spider-history-array object) ;; unknown type -;;(define-extern mother-spider-leg object) ;; unknown type -;;(define-extern mother-spider-leg-info object) ;; unknown type -;;(define-extern mother-spider-history object) ;; unknown type -;;(define-extern mother-spider-egg-falling object) ;; unknown type -;;(define-extern mother-spider-egg-die-exit object) ;; unknown type -;;(define-extern mother-spider-egg-hatch object) ;; unknown type -;;(define-extern mother-spider-egg object) ;; unknown type -;;(define-extern mother-spider-egg-die-while-falling object) ;; unknown type -(define-extern mother-spider-egg-init-by-other function) -;;(define-extern mother-spider-egg-on-ground object) ;; unknown type -;;(define-extern *mother-spider-egg-unbroken-sg* object) ;; unknown type -;;(define-extern mother-spider-egg-die object) ;; unknown type -;;(define-extern *mother-spider-egg-broken-sg* object) ;; unknown type -(define-extern mother-spider-proj-update-velocity function) -;;(define-extern mother-spider-proj object) ;; unknown type -;;(define-extern mother-spider-hit-while-tracking object) ;; unknown type -;;(define-extern wait-for-children object) ;; unknown type -;;(define-extern mother-spider-spit object) ;; unknown type -(define-extern mother-spider-default-event-handler function) -;;(define-extern mother-spider-stop-traveling object) ;; unknown type -;;(define-extern mother-spider-tracking object) ;; unknown type -;;(define-extern mother-spider-die-wait-for-children object) ;; unknown type -;;(define-extern mother-spider-hit-while-birthing object) ;; unknown type -;;(define-extern mother-spider-birth-baby object) ;; unknown type -;;(define-extern mother-spider-die-from-uppercut object) ;; unknown type -;;(define-extern mother-spider-idle object) ;; unknown type -;;(define-extern mother-spider-traveling object) ;; unknown type -(define-extern mother-spider-death-event-handler function) -;;(define-extern mother-spider-leg-flying object) ;; unknown type -(define-extern mother-spider-leg-init-by-other function) -(define-extern mother-spider-full-joint-callback function) -;;(define-extern *mother-spider-sg* object) ;; unknown type -;;(define-extern *mother-spider-leg-sg* object) ;; unknown type -;;(define-extern mother-spider-die object) ;; unknown type -;;(define-extern *mother-spider-threads* object) ;; unknown type -;;(define-extern mother-spider-birthing object) ;; unknown type -;;(define-extern *mother-spider-leg-infos* object) ;; unknown type -;;(define-extern gnawer-wait-to-run object) ;; unknown type -;;(define-extern *gnawer-sg* object) ;; unknown type -;;(define-extern *gnawer-segment-infos* object) ;; unknown type -(define-extern gnawer type) -;;(define-extern gnawer-falling-segment object) ;; unknown type -(define-extern gnawer-falling-segment-init-by-other function) -;;(define-extern gnawer-retreat-into-post object) ;; unknown type -;;(define-extern gnawer-route object) ;; unknown type -;;(define-extern gnawer-segment object) ;; unknown type -;;(define-extern gnawer-die object) ;; unknown type -;;(define-extern *gnawer-segment-sg* object) ;; unknown type -;;(define-extern gnawer-chewing-on-post object) ;; unknown type -;;(define-extern gnawer-run object) ;; unknown type -;;(define-extern gnawer-give-fuel-cell object) ;; unknown type -;;(define-extern gnawer-put-items-at-dest object) ;; unknown type -(define-extern gnawer-joint-callback function) -;;(define-extern gnawer-dying-give-pickups object) ;; unknown type -;;(define-extern gnawer-segment-info object) ;; unknown type -;;(define-extern driller-lurker-idle-drilling object) ;; unknown type -;;(define-extern driller-lurker-patrol object) ;; unknown type -;;(define-extern *driller-lurker-sg* object) ;; unknown type -;;(define-extern driller-lurker-jammed-standing object) ;; unknown type -(define-extern driller-lurker-default-event-handler function) -;;(define-extern driller-lurker-debug-play-anims object) ;; unknown type -;;(define-extern driller-lurker-die object) ;; unknown type -;;(define-extern *driller-lurker-shadow-control* object) ;; unknown type -;;(define-extern driller-lurker-patrol-pause object) ;; unknown type -(define-extern driller-lurker type) -;;(define-extern driller-lurker-attack object) ;; unknown type -;;(define-extern driller-lurker-chase object) ;; unknown type -(define-extern sunken-part type) -;;(define-extern target-tube object) ;; unknown type -;;(define-extern *TUBE-bank* object) ;; unknown type -;;(define-extern *tube-hit-mods* object) ;; unknown type -;;(define-extern tube-info object) ;; unknown type -;;(define-extern *tube-surface* object) ;; unknown type -(define-extern tube-thrust function) -;;(define-extern target-tube-hit object) ;; unknown type -(define-extern slide-control type) -(define-extern target-tube-turn-anim function) -;;(define-extern *tube-jump-mods* object) ;; unknown type -;;(define-extern target-tube-death object) ;; unknown type -;;(define-extern target-tube-jump object) ;; unknown type -;;(define-extern *tube-mods* object) ;; unknown type -(define-extern tube-sounds function) -(define-extern tube-bank type) -(define-extern distance-from-tangent function) -(define-extern target-tube-post function) -(define-extern find-target-point function) -;;(define-extern slide-control-watch object) ;; unknown type -;;(define-extern slide-control-ride object) ;; unknown type -;;(define-extern *side-to-side-plat-sg* object) ;; unknown type -;;(define-extern sunkencam object) ;; unknown type -;;(define-extern water-vol-deadly object) ;; unknown type -;;(define-extern *seaweed-sg* object) ;; unknown type -;;(define-extern seaweed-idle object) ;; unknown type -;;(define-extern *sunkencam-sg* object) ;; unknown type -(define-extern seaweed type) -(define-extern side-to-side-plat type) -;;(define-extern *seaweed* object) ;; unknown type -;;(define-extern shover-idle object) ;; unknown type -(define-extern shover type) -;;(define-extern *shover-sg* object) ;; unknown type -;;(define-extern *shover* object) ;; unknown type -;;(define-extern collision-mesh-id object) ;; unknown type -;;(define-extern square-platform-lowering object) ;; unknown type -(define-extern square-platform-master type) -(define-extern square-platform type) -;;(define-extern *square-platform-sg* object) ;; unknown type -(define-extern square-platform-button type) -;;(define-extern square-platform-lowered object) ;; unknown type -;;(define-extern square-platform-master-idle object) ;; unknown type -;;(define-extern square-platform-master-activate object) ;; unknown type -;;(define-extern square-platform-raised object) ;; unknown type -;;(define-extern square-platform-rising object) ;; unknown type -;;(define-extern sun-iris-door-closing object) ;; unknown type -(define-extern sun-iris-door type) -;;(define-extern sun-iris-door-opening object) ;; unknown type -;;(define-extern sun-iris-door-closed object) ;; unknown type -;;(define-extern sun-iris-door-open object) ;; unknown type -;;(define-extern *sun-iris-door-sg* object) ;; unknown type -(define-extern sun-iris-door-init-by-other function) -;;(define-extern proximity object) ;; unknown type -;;(define-extern orbit-plat-bottom-idle object) ;; unknown type -;;(define-extern orbit-plat-idle object) ;; unknown type -;;(define-extern orbit-plat-reset object) ;; unknown type -;;(define-extern orbit-plat-riding object) ;; unknown type -(define-extern orbit-plat type) -(define-extern orbit-plat-bottom-init-by-other function) -;;(define-extern *orbit-plat-bottom-sg* object) ;; unknown type -;;(define-extern orbit-plat-wait-for-other object) ;; unknown type -;;(define-extern orbit-plat-still object) ;; unknown type -;;(define-extern orbit-plat-rotating object) ;; unknown type -;;(define-extern *orbit-plat-sg* object) ;; unknown type -(define-extern get-nav-point! function) -(define-extern get-rotate-point! function) -;;(define-extern orbit-plat-bottom object) ;; unknown type -;;(define-extern query-reset object) ;; unknown type -;;(define-extern wedge-plat-idle object) ;; unknown type -(define-extern wedge-plat type) -;;(define-extern wedge-plat-tip object) ;; unknown type -;;(define-extern wedge-plat-outer-tip object) ;; unknown type -(define-extern wedge-plat-master type) -;;(define-extern wedge-plat-outer-idle object) ;; unknown type -(define-extern wedge-plat-outer type) -;;(define-extern wedge-plat-master-idle object) ;; unknown type -;;(define-extern *wedge-plat-outer-sg* object) ;; unknown type -;;(define-extern *wedge-plat-sg* object) ;; unknown type -;;(define-extern wall-plat-sync-idle object) ;; unknown type -;;(define-extern wall-plat-retracting object) ;; unknown type -;;(define-extern *wall-plat-sg* object) ;; unknown type -;;(define-extern wall-plat-extending object) ;; unknown type -(define-extern wall-plat type) -;;(define-extern wall-plat-extended object) ;; unknown type -;;(define-extern wall-plat-retracted object) ;; unknown type -;;(define-extern tunemeters object) ;; unknown type -;;(define-extern qbert-plat-master-do-door object) ;; unknown type -;;(define-extern qbert-plat-master-wait-for-door object) ;; unknown type -(define-extern qbert-plat-event-handler function) -;;(define-extern qbert-plat-on object) ;; unknown type -;;(define-extern *qbert-plat-on-sg* object) ;; unknown type -;;(define-extern *qbert-plat-constants* object) ;; unknown type -;;(define-extern qbert-plat-master-idle object) ;; unknown type -;;(define-extern *qbert-plat-sg* object) ;; unknown type -(define-extern qbert-plat-on-init-by-other function) -;;(define-extern qbert-plat-on-mimic object) ;; unknown type -(define-extern qbert-plat-master type) -(define-extern qbert-plat type) -;;(define-extern qbert-plat-on-die object) ;; unknown type -;;(define-extern qbert-plat-wait-for-master object) ;; unknown type -(define-extern steam-cap type) -;;(define-extern steam-cap-idle object) ;; unknown type -;;(define-extern *steam-cap-sg* object) ;; unknown type -;;(define-extern steam-cap-control-pt object) ;; unknown type -;;(define-extern exit-chamber-charger-puzzle object) ;; unknown type -;;(define-extern blue-eco-charger-close object) ;; unknown type -;;(define-extern *blue-eco-charger-sg* object) ;; unknown type -;;(define-extern blue-eco-charger-orb-idle object) ;; unknown type -;;(define-extern blue-eco-charger-open object) ;; unknown type -;;(define-extern exit-chamber-items object) ;; unknown type -(define-extern blue-eco-charger type) -;;(define-extern blue-eco-charger-stuck-open object) ;; unknown type -;;(define-extern exit-chamber-charger-puzzle-beaten object) ;; unknown type -;;(define-extern exit-chamber-lower object) ;; unknown type -;;(define-extern blue-eco-charger-orb-active object) ;; unknown type -(define-extern blue-eco-charger-orb-init-by-other function) -;;(define-extern blue-eco-charger-idle object) ;; unknown type -;;(define-extern *exit-chamber-sg* object) ;; unknown type -;;(define-extern exit-chamber-button object) ;; unknown type -(define-extern exit-chamber-button-init-by-other function) -(define-extern exit-chamber type) -;;(define-extern *blue-eco-charger-orb-sg* object) ;; unknown type -;;(define-extern exit-chamber-idle-in-sunken object) ;; unknown type -;;(define-extern exit-chamber-rise object) ;; unknown type -;;(define-extern exit-chamber-idle-in-village object) ;; unknown type -;;(define-extern blue-eco-charger-orb object) ;; unknown type -;;(define-extern floating-launcher-idle object) ;; unknown type -;;(define-extern floating-launcher-ready object) ;; unknown type -;;(define-extern floating-launcher-lowering object) ;; unknown type -;;(define-extern *floating-launcher-sg* object) ;; unknown type -(define-extern floating-launcher type) -;;(define-extern trigger-height object) ;; unknown type -;;(define-extern ripple-for-sunken-water object) ;; unknown type -(define-extern sunken-water type) -(define-extern whirlpool type) -;;(define-extern whirlpool-idle object) ;; unknown type -;;(define-extern *whirlpool-sg* object) ;; unknown type -;;(define-extern sunken-pipegame-prize object) ;; unknown type -;;(define-extern sunken-pipegame-idle object) ;; unknown type -;;(define-extern sunken-pipegame-start-up object) ;; unknown type -;;(define-extern sunken-pipegame-button object) ;; unknown type -(define-extern sunken-pipegame type) -;;(define-extern sunken-pipegame-beat-challenge object) ;; unknown type -;;(define-extern sunken-pipegame-begin-play object) ;; unknown type -;;(define-extern sunken-pipegame-end-play object) ;; unknown type -(define-extern sunken-pipegame-button-init-by-other function) -(define-extern bully-broken-cage-init-by-other function) -;;(define-extern bully-notice object) ;; unknown type -;;(define-extern bully-die object) ;; unknown type -;;(define-extern bully-broken-cage-explode object) ;; unknown type -;;(define-extern bully-stop-spinning object) ;; unknown type -(define-extern bully-default-event-handler function) -;;(define-extern bully-start-spinning object) ;; unknown type -;;(define-extern *bully-broken-cage-sg* object) ;; unknown type -(define-extern bully type) -;;(define-extern *bully-shadow-control* object) ;; unknown type -;;(define-extern bully-idle object) ;; unknown type -;;(define-extern *bully-sg* object) ;; unknown type -(define-extern bully-post function) -;;(define-extern bully-broken-cage object) ;; unknown type -;;(define-extern double-lurker-top-on-shoulders-die object) ;; unknown type -;;(define-extern double-lurker-waiting-to-die object) ;; unknown type -;;(define-extern double-lurker-knocked-back object) ;; unknown type -;;(define-extern double-lurker-top object) ;; unknown type -;;(define-extern *double-lurker-top-sg* object) ;; unknown type -(define-extern double-lurker-top-init-by-other function) -;;(define-extern *double-lurker-sg* object) ;; unknown type -;;(define-extern double-lurker-buddy-was-hit object) ;; unknown type -;;(define-extern *double-lurker-nav-enemy-info* object) ;; unknown type -;;(define-extern double-lurker-resume object) ;; unknown type -;;(define-extern double-lurker-show-anims object) ;; unknown type -;;(define-extern double-lurker-both-knocked-back object) ;; unknown type -;;(define-extern double-lurker-top-resume object) ;; unknown type -(define-extern double-lurker type) -;;(define-extern *double-lurker-top-nav-enemy-info* object) ;; unknown type -;;(define-extern double-lurker-top-on-shoulders object) ;; unknown type -;;(define-extern *double-lurker-when-both-nav-enemy-info* object) ;; unknown type -;;(define-extern double-lurker-top-knocked-down object) ;; unknown type -(define-extern double-lurker-default-event-handler function) -;;(define-extern double-lurker-break-apart object) ;; unknown type -;;(define-extern helix-button-startup object) ;; unknown type -;;(define-extern *helix-slide-door-sg* object) ;; unknown type -;;(define-extern helix-button-quick-activate object) ;; unknown type -(define-extern helix-water type) -;;(define-extern helix-slide-door-idle-closed object) ;; unknown type -;;(define-extern helix-button-idle-down object) ;; unknown type -;;(define-extern helix-water-idle object) ;; unknown type -(define-extern helix-slide-door type) -;;(define-extern helix-button-idle-up object) ;; unknown type -(define-extern helix-button type) -;;(define-extern helix-slide-door-close object) ;; unknown type -;;(define-extern helix-dark-eco object) ;; unknown type -;;(define-extern helix-water-activated object) ;; unknown type -;;(define-extern *helix-button-sg* object) ;; unknown type -;;(define-extern helix-slide-door-idle-open object) ;; unknown type -;;(define-extern helix-button-activate object) ;; unknown type -;;(define-extern *helix-button* object) ;; unknown type -;;(define-extern *helix-slide-door* object) ;; unknown type -;;(define-extern *helix-water* object) ;; unknown type -(define-extern puffer-default-event-handler function) -;;(define-extern puffer-die object) ;; unknown type -(define-extern puffer-post function) -;;(define-extern *puffer-mean-sg* object) ;; unknown type -;;(define-extern pick-patrol-point-away-from-buddy-work object) ;; unknown type -;;(define-extern *puffer-sg* object) ;; unknown type -;;(define-extern puffer-attack object) ;; unknown type -;;(define-extern puffer-patrol object) ;; unknown type -;;(define-extern puffer-idle object) ;; unknown type -(define-extern puffer type) -(define-extern sunkenfisha type) -(define-extern sunkenfisha-init-by-other function) -;;(define-extern *sunkenfisha-red-yellow-sg* object) ;; unknown type -;;(define-extern sunkenfisha-idle object) ;; unknown type -;;(define-extern *sunkenfisha-yellow-eye-sg* object) ;; unknown type -;;(define-extern *sunkenfisha-yellow-blue-sg* object) ;; unknown type -;;(define-extern path-max-offset object) ;; unknown type -;;(define-extern path-trans-offset object) ;; unknown type -(define-extern gorge-in-front function) -(define-extern happy-plant type) -;;(define-extern rolling-start object) ;; unknown type -(define-extern gorge-start-draw-time function) -(define-extern pusher type) -(define-extern rolling-start-init-by-other function) -(define-extern race-time-copy! function) -;;(define-extern dark-plant-idle object) ;; unknown type -(define-extern dark-plant-has-bad-neighbor function) -(define-extern dark-plants-all-done function) -;;(define-extern gorge-start-race-finished object) ;; unknown type -;;(define-extern *dark-plant-sg* object) ;; unknown type -(define-extern gorge-behind function) -;;(define-extern *rollingcam-sg* object) ;; unknown type -;;(define-extern gorge-abort-idle object) ;; unknown type -(define-extern race-time-save function) -(define-extern gorge-finish-init-by-other function) -(define-extern gorge-pusher type) -;;(define-extern *happy-plant-sg* object) ;; unknown type -;;(define-extern dark-plant-death object) ;; unknown type -(define-extern race-time-read function) -(define-extern gorge-start-launch-start-banner function) -;;(define-extern gorge-start-idle object) ;; unknown type -;;(define-extern happy-plant-opening object) ;; unknown type -;;(define-extern gorge-pusher-idle object) ;; unknown type -;;(define-extern race-time object) ;; unknown type -(define-extern rollingcam type) -(define-extern race-time->seconds function) -(define-extern dark-plant-trans function) -;;(define-extern ripple-for-rolling-water object) ;; unknown type -;;(define-extern gorge-finish object) ;; unknown type -(define-extern gorge-trans function) -;;(define-extern rolling-start-whole object) ;; unknown type -(define-extern dark-plant-check-target function) -;;(define-extern rolling-start-break object) ;; unknown type -;;(define-extern happy-plant-opened object) ;; unknown type -;;(define-extern gorge-start-racing object) ;; unknown type -;;(define-extern pusher-base object) ;; unknown type -;;(define-extern *rolling-start-whole-sg* object) ;; unknown type -;;(define-extern happy-plant-init object) ;; unknown type -(define-extern race-time->string function) -(define-extern gorge-abort-init-by-other function) -;;(define-extern gorge-finish-idle object) ;; unknown type -;;(define-extern pusher-idle object) ;; unknown type -;;(define-extern gorge-start-race-aborted object) ;; unknown type -;;(define-extern gorge-abort object) ;; unknown type -;;(define-extern *pusher-sg* object) ;; unknown type -;;(define-extern rolling-part object) ;; unknown type -(define-extern rolling-water type) -;;(define-extern dark-plant-startup object) ;; unknown type -;;(define-extern gorge-start-ready object) ;; unknown type -(define-extern gorge-init function) -(define-extern seconds->race-time function) -(define-extern pusher-base-init function) -;;(define-extern gorge object) ;; unknown type -(define-extern dark-plant-randomize function) -;;(define-extern dark-plant-sprout object) ;; unknown type -(define-extern race-time-less-than function) -(define-extern dark-plant type) -(define-extern gorge-start type) -;;(define-extern dark-plant-gone object) ;; unknown type -;;(define-extern *rolling-start-broken-sg* object) ;; unknown type -;;(define-extern finished object) ;; unknown type -;;(define-extern min-frame object) ;; unknown type -;;(define-extern break object) ;; unknown type -;;(define-extern unbreak object) ;; unknown type -;;(define-extern aborted object) ;; unknown type -;;(define-extern break-and-die object) ;; unknown type -;;(define-extern max-frame object) ;; unknown type -(define-extern lightning-mole type) -;;(define-extern lightning-mole-dive object) ;; unknown type -;;(define-extern *lightning-mole-nav-enemy-info* object) ;; unknown type -(define-extern find-adjacent-bounds-one function) -;;(define-extern fleeing-nav-enemy-debug object) ;; unknown type -;;(define-extern *lightning-mole-hole* object) ;; unknown type -;;(define-extern lightning-mole-gone object) ;; unknown type -(define-extern lightning-mole-hole-post function) -;;(define-extern fleeing-nav-enemy-info object) ;; unknown type -(define-extern lightning-mole-task-complete? function) -(define-extern check-drop-level-rolling-dirt function) -(define-extern find-adjacent-bounds function) -;;(define-extern peeper-up object) ;; unknown type -;;(define-extern lightning-mole-debug-run object) ;; unknown type -(define-extern fleeing-nav-enemy-adjust-nav-info function) -(define-extern fleeing-nav-enemy-adjust-travel function) -(define-extern fleeing-nav-enemy-chase-post function) -;;(define-extern lightning-mole-yelp object) ;; unknown type -(define-extern lightning-mole-run-code function) -;;(define-extern lightning-mole-head-for-hole object) ;; unknown type -;;(define-extern *lightning-mole-sg* object) ;; unknown type -;;(define-extern peeper-hide object) ;; unknown type -;;(define-extern peeper-down object) ;; unknown type -(define-extern check-drop-level-rolling-dirt-finish function) -;;(define-extern peeper-wait object) ;; unknown type -(define-extern fleeing-nav-enemy-chase-post-func function) -;;(define-extern lightning-mole-debug-blend object) ;; unknown type -;;(define-extern lightning-mole-hiding object) ;; unknown type -(define-extern peeper type) -(define-extern fleeing-nav-enemy-clip-travel function) -;;(define-extern fleeing-nav-enemy object) ;; unknown type -;;(define-extern robber-flee object) ;; unknown type -;;(define-extern robber-die object) ;; unknown type -(define-extern robber-find-ground function) -;;(define-extern robber-initial object) ;; unknown type -;;(define-extern *robber-sg* object) ;; unknown type -(define-extern robber-rotate function) -;;(define-extern fuel-cell-spline-slider object) ;; unknown type -(define-extern robber-event-handler function) -;;(define-extern robber-got-away object) ;; unknown type -(define-extern fuel-cell-init-as-spline-slider function) -;;(define-extern robber-tired object) ;; unknown type -(define-extern robber-calc-speed function) -;;(define-extern robber-initial-notice object) ;; unknown type -;;(define-extern robber-idle object) ;; unknown type -(define-extern robber-move function) -(define-extern robber type) -(define-extern robber-task-complete? function) -;;(define-extern robber-debug object) ;; unknown type -(define-extern robber-calc-anim-speed function) -;;(define-extern robber-dead object) ;; unknown type -;;(define-extern initial-spline-pos object) ;; unknown type -;;(define-extern race-ring-active object) ;; unknown type -(define-extern race-ring type) -(define-extern race-ring-set-particle-rotation-callback function) -(define-extern last-ring? function) -(define-extern race-ring-blue-set-particle-rotation-callback function) -(define-extern first-ring? function) -;;(define-extern race-ring-idle object) ;; unknown type -;;(define-extern *race-ring-sg* object) ;; unknown type -;;(define-extern race-ring-wait object) ;; unknown type -(define-extern balloon type) -;;(define-extern balloon-idle object) ;; unknown type -;;(define-extern *crate-darkeco-cluster-sg* object) ;; unknown type -;;(define-extern spike-down object) ;; unknown type -(define-extern spike type) -;;(define-extern spike-up object) ;; unknown type -;;(define-extern spike-idle object) ;; unknown type -;;(define-extern balloon-popping object) ;; unknown type -(define-extern crate-darkeco-cluster type) -;;(define-extern *spike-sg* object) ;; unknown type -;;(define-extern go-spike-up object) ;; unknown type -(define-extern ogre-part type) -;;(define-extern ogreboss-idle object) ;; unknown type -;;(define-extern *ogreboss-shoot-boulder-sg* object) ;; unknown type -(define-extern ogreboss-shoot-boulder function) -;;(define-extern ogreboss-stage1 object) ;; unknown type -;;(define-extern ogreboss-stage3-hit object) ;; unknown type -(define-extern ogreboss-super-boulder-event-handler function) -(define-extern ogreboss-move-near function) -;;(define-extern ogreboss-super-boulder-throw object) ;; unknown type -(define-extern ogreboss-update-shuffling function) -;;(define-extern *ogreboss-super-boulder-sg* object) ;; unknown type -;;(define-extern ogreboss-missile-idle object) ;; unknown type -;;(define-extern ogreboss-super-boulder-die object) ;; unknown type -(define-extern ogreboss-debug-adjust-difficulty function) -(define-extern ogreboss-roll-boulder function) -(define-extern ogreboss-super-boulder-play-hit-anim function) -(define-extern ogreboss-inc-try-count function) -;;(define-extern ogreboss-stage2 object) ;; unknown type -(define-extern ogreboss-post function) -;;(define-extern *ogreboss-shoot-boulder-break-sg* object) ;; unknown type -(define-extern ogreboss-super-boulder-impact-effect function) -(define-extern ogreboss-pick-target function) -(define-extern ogreboss-get-targets function) -(define-extern ogreboss-move-far function) -;;(define-extern ogreboss-missile object) ;; unknown type -;;(define-extern ogreboss-wait-for-player object) ;; unknown type -;;(define-extern *ogreboss-bounce-boulder-sg* object) ;; unknown type -;;(define-extern ogreboss-stage3-throw object) ;; unknown type -;;(define-extern *ogreboss-column-sg* object) ;; unknown type -;;(define-extern ogreboss-super-boulder-hit object) ;; unknown type -(define-extern ogreboss-spawn-super-boulder function) -;;(define-extern ogreboss-die object) ;; unknown type -;;(define-extern ogreboss-super-boulder-land object) ;; unknown type -;;(define-extern *ogreboss-sg* object) ;; unknown type -(define-extern ogreboss-player-inside-range? function) -;;(define-extern *ogreboss-missile-shadow-control* object) ;; unknown type -(define-extern ogreboss-bounce-boulder-init-by-other function) -(define-extern ogreboss-update-super-boulder function) -(define-extern ogreboss-super-boulder-init-by-other function) -(define-extern ogreboss-reset-camera function) -(define-extern ogreboss-trigger-steps function) -(define-extern ogreboss-bounce-boulder-event-handler function) -(define-extern ogreboss-blend-hit-anim function) -(define-extern ogreboss-missile-init-by-other function) -;;(define-extern ogreboss-super-boulder-roll object) ;; unknown type -(define-extern ogreboss-set-stage2-camera function) -(define-extern ogreboss-attack-event-handler function) -(define-extern ogreboss-missile-scale-explosion function) -(define-extern ogreboss-submerge function) -;;(define-extern ogreboss-super-boulder-idle object) ;; unknown type -(define-extern ogreboss-set-stage1-camera function) -(define-extern ogreboss-emerge function) -;;(define-extern ogreboss-dead object) ;; unknown type -;;(define-extern ogreboss-intro object) ;; unknown type -;;(define-extern *ogreboss-cam-sg* object) ;; unknown type -;;(define-extern ogreboss-stage3-shuffle object) ;; unknown type -;;(define-extern ogreboss-missile-impact object) ;; unknown type -(define-extern ogreboss-rock-explosion-effect function) -;;(define-extern *ogreboss-shadow-control* object) ;; unknown type -;;(define-extern ogreboss-super-boulder-killed-player object) ;; unknown type -;;(define-extern ogreboss-bounce-boulder-idle object) ;; unknown type -;;(define-extern ogreboss-missile-init-data object) ;; unknown type -;;(define-extern ogreboss-missile-seek object) ;; unknown type -(define-extern ogreboss-idle-loop function) -;;(define-extern ogreboss-bounce-boulder object) ;; unknown type -;;(define-extern go-hit object) ;; unknown type -;;(define-extern submerge1 object) ;; unknown type -;;(define-extern boulder object) ;; unknown type -;;(define-extern next-stage object) ;; unknown type -;;(define-extern submerge2 object) ;; unknown type -;;(define-extern emerge1 object) ;; unknown type -;;(define-extern emerge2 object) ;; unknown type -;;(define-extern target-actor object) ;; unknown type -;;(define-extern go-die object) ;; unknown type -;;(define-extern grow-faster object) ;; unknown type -;;(define-extern go-throw object) ;; unknown type -;;(define-extern break-no-damage object) ;; unknown type -;;(define-extern lava-ripple object) ;; unknown type -;;(define-extern speedup object) ;; unknown type -;;(define-extern *ogreboss* object) ;; unknown type -;;(define-extern *ogre-step-a-sg* object) ;; unknown type -;;(define-extern *shortcut-boulder-broken-sg* object) ;; unknown type -(define-extern ogre-bridge type) -;;(define-extern *ogre-bridgeend-sg* object) ;; unknown type -;;(define-extern ripple-for-ogre-lava object) ;; unknown type -;;(define-extern shortcut-boulder-idle object) ;; unknown type -;;(define-extern ogre-bridge-activated object) ;; unknown type -(define-extern tntbarrel type) -;;(define-extern ogre-bridgeend-idle object) ;; unknown type -(define-extern ogre-step-a type) -;;(define-extern *ogre-step-c-sg* object) ;; unknown type -(define-extern ogre-step-b type) -;;(define-extern ogre-bridge-activate object) ;; unknown type -;;(define-extern ogre-step object) ;; unknown type -;;(define-extern *ogre-bridge-joint-array* object) ;; unknown type -;;(define-extern *med-res-snow-sg* object) ;; unknown type -(define-extern ogre-step-c type) -(define-extern ogre-bridge-update-joints function) -(define-extern ogre-step-d type) -(define-extern shortcut-boulder type) -;;(define-extern *ogre-isle-b-sg* object) ;; unknown type -;;(define-extern *ogre-bridge-sg* object) ;; unknown type -(define-extern ogre-isle-b type) -;;(define-extern shortcut-boulder-break object) ;; unknown type -(define-extern ogre-isle-c type) -;;(define-extern *ogre-isle-a-sg* object) ;; unknown type -(define-extern ogre-isle-d type) -;;(define-extern ogre-bridge-idle object) ;; unknown type -;;(define-extern *ogre-isle-d-sg* object) ;; unknown type -;;(define-extern *shortcut-boulder-whole-sg* object) ;; unknown type -;;(define-extern *ogre-isle-constants* object) ;; unknown type -;;(define-extern *ogre-step-b-sg* object) ;; unknown type -;;(define-extern ogre-isle object) ;; unknown type -(define-extern ogre-bridgeend type) -;;(define-extern ogre-bridge-break object) ;; unknown type -;;(define-extern *tntbarrel-sg* object) ;; unknown type -;;(define-extern *ogre-isle-c-sg* object) ;; unknown type -;;(define-extern ogre-plat object) ;; unknown type -(define-extern ogre-lava type) -;;(define-extern *ogre-step-constants* object) ;; unknown type -;;(define-extern splash object) ;; unknown type -;;(define-extern die-big object) ;; unknown type -;;(define-extern flying-lurker-fly object) ;; unknown type -;;(define-extern flying-lurker-die object) ;; unknown type -;;(define-extern *plunger-lurker-sg* object) ;; unknown type -(define-extern flying-lurker-move function) -;;(define-extern flying-lurker-idle object) ;; unknown type -(define-extern flying-lurker-calc-anim-speed function) -(define-extern flying-lurker-handler function) -(define-extern flying-lurker-play-intro function) -;;(define-extern plunger-lurker-die object) ;; unknown type -;;(define-extern *ogrecam-sg* object) ;; unknown type -;;(define-extern flying-lurker-sleep object) ;; unknown type -(define-extern plunger-lurker type) -;;(define-extern flying-lurker-clone object) ;; unknown type -(define-extern flying-lurker-rotate function) -;;(define-extern *flying-lurker-sg* object) ;; unknown type -;;(define-extern flying-lurker-start object) ;; unknown type -(define-extern flying-lurker-calc-speed function) -(define-extern flying-lurker-inc-try-count function) -;;(define-extern plunger-lurker-flee object) ;; unknown type -(define-extern first? function) -;;(define-extern plunger-lurker-plunge object) ;; unknown type -(define-extern flying-lurker type) -(define-extern play-movie? function) -;;(define-extern plunger-lurker-idle object) ;; unknown type -;;(define-extern saw-player object) ;; unknown type -;;(define-extern clone-and-kill-links object) ;; unknown type -;;(define-extern sleep object) ;; unknown type -;;(define-extern plunge object) ;; unknown type -;;(define-extern fly-away object) ;; unknown type -(define-extern villagec-part type) -;;(define-extern *gondola-sg* object) ;; unknown type -(define-extern pistons type) -;;(define-extern *med-res-ogre2-sg* object) ;; unknown type -;;(define-extern *med-res-ogre-sg* object) ;; unknown type -;;(define-extern *med-res-finalboss-sg* object) ;; unknown type -;;(define-extern *pistons-sg* object) ;; unknown type -(define-extern gondola type) -(define-extern villagec-lava type) -;;(define-extern *gondolacables-sg* object) ;; unknown type -;;(define-extern ripple-for-villagec-lava object) ;; unknown type -;;(define-extern *med-res-ogre3-sg* object) ;; unknown type -(define-extern gondolacables type) -;;(define-extern ride-up object) ;; unknown type -;;(define-extern ride-down object) ;; unknown type -;;(define-extern *minecartsteel-sg* object) ;; unknown type -(define-extern minecartsteel-initialize-by-other function) -(define-extern minecartsteel type) -(define-extern minershort-trans-hook function) -(define-extern minertall type) -(define-extern miners-anim-loop function) -(define-extern cavegem type) -;;(define-extern *minertall-sg* object) ;; unknown type -(define-extern minershort type) -;;(define-extern *minershort-sg* object) ;; unknown type -;;(define-extern *cavegem-sg* object) ;; unknown type -(define-extern assistant-villagec type) -;;(define-extern *assistant-village3-sg* object) ;; unknown type -;;(define-extern *evilsis-village3-sg* object) ;; unknown type -;;(define-extern *evilbro-village3-sg* object) ;; unknown type -(define-extern sage-villagec type) -;;(define-extern *sage-village3-sg* object) ;; unknown type -(define-extern spider-vent type) -(define-extern cave-trap-default-event-handler function) -;;(define-extern cave-trap-idle object) ;; unknown type -;;(define-extern spawn-baby-spider-best object) ;; unknown type -;;(define-extern cave-trap-give-up object) ;; unknown type -;;(define-extern spider-vent-idle object) ;; unknown type -;;(define-extern cave-trap-active object) ;; unknown type -;;(define-extern spawn-baby-spider-work object) ;; unknown type -;;(define-extern can-spawn? object) ;; unknown type -(define-extern spider-egg type) -;;(define-extern notify-spawned object) ;; unknown type -;;(define-extern spider-egg-die object) ;; unknown type -;;(define-extern *spider-egg-broken-sg* object) ;; unknown type -;;(define-extern spider-egg-idle object) ;; unknown type -;;(define-extern spider-egg-hatch object) ;; unknown type -;;(define-extern *spider-egg-unbroken-sg* object) ;; unknown type -(define-extern robocave-part type) -(define-extern target-snowball-post function) -;;(define-extern snowball-info object) ;; unknown type -;;(define-extern *SNOWBALL-bank* object) ;; unknown type -;;(define-extern target-snowball object) ;; unknown type -(define-extern snowball-bank type) -(define-extern ice-cube-default-event-handler function) -;;(define-extern ice-cube-appear-land object) ;; unknown type -;;(define-extern ice-cube-retract-spikes object) ;; unknown type -;;(define-extern *ice-cube-nav-enemy-info* object) ;; unknown type -;;(define-extern *ice-cube-break-sg* object) ;; unknown type -;;(define-extern ice-cube-mean-turn-to-charge object) ;; unknown type -;;(define-extern *ice-cube-sg* object) ;; unknown type -;;(define-extern ice-cube-mean-charge-done object) ;; unknown type -;;(define-extern ice-cube-face-player object) ;; unknown type -;;(define-extern ice-cube-become-mean object) ;; unknown type -;;(define-extern ice-cube-trying-to-appear object) ;; unknown type -;;(define-extern ice-cube-shatter object) ;; unknown type -;;(define-extern ice-cube-tired object) ;; unknown type -;;(define-extern ice-cube-appear object) ;; unknown type -;;(define-extern ice-cube-mean-charge object) ;; unknown type -(define-extern ice-cube type) -(define-extern snow-ball-roller-path-update function) -;;(define-extern snow-ball-path-info object) ;; unknown type -;;(define-extern snow-ball-junction object) ;; unknown type -(define-extern snow-ball-roller-init-by-other function) -(define-extern snow-ball-roller-path-init function) -(define-extern snow-ball-shadow-init-by-other function) -;;(define-extern *snow-ball-shadow-control* object) ;; unknown type -;;(define-extern snow-ball-roller object) ;; unknown type -(define-extern snow-ball type) -;;(define-extern snow-ball-idle object) ;; unknown type -;;(define-extern *snow-ball-shadow-sg* object) ;; unknown type -;;(define-extern snow-ball-shadow object) ;; unknown type -;;(define-extern snow-ball-shadow-idle object) ;; unknown type -;;(define-extern *snow-ball-sg* object) ;; unknown type -;;(define-extern snow-ball-roller-idle object) ;; unknown type -;;(define-extern *snowpusher-sg* object) ;; unknown type -;;(define-extern snow-log-button-idle-up object) ;; unknown type -;;(define-extern snowcam object) ;; unknown type -;;(define-extern snow-gears-stopped object) ;; unknown type -;;(define-extern snow-gears-halt object) ;; unknown type -;;(define-extern snowpusher-idle object) ;; unknown type -;;(define-extern snow-log-button-idle-down object) ;; unknown type -(define-extern snow-fort-gate type) -;;(define-extern *snow-fort-gate-sg* object) ;; unknown type -(define-extern snow-log-button-event-handler function) -;;(define-extern snow-log-button-activate object) ;; unknown type -;;(define-extern snow-log-wait-for-master object) ;; unknown type -;;(define-extern snow-eggtop-idle-down object) ;; unknown type -;;(define-extern snow-fort-gate-idle-open object) ;; unknown type -;;(define-extern *snow-gears-sg* object) ;; unknown type -;;(define-extern *snow-eggtop-sg* object) ;; unknown type -;;(define-extern snow-switch-idle-down object) ;; unknown type -(define-extern snow-switch-event-handler function) -;;(define-extern snow-switch-activate object) ;; unknown type -(define-extern snow-log type) -(define-extern snowpusher type) -;;(define-extern *snow-switch-sg* object) ;; unknown type -(define-extern snow-switch type) -;;(define-extern snow-fort-gate-activate object) ;; unknown type -;;(define-extern snow-log-hidden object) ;; unknown type -;;(define-extern snow-eggtop-activate object) ;; unknown type -;;(define-extern snow-spatula-idle object) ;; unknown type -(define-extern snow-eggtop type) -;;(define-extern snow-gears-activate object) ;; unknown type -;;(define-extern snow-switch-idle-up object) ;; unknown type -;;(define-extern snow-log-activate object) ;; unknown type -(define-extern snow-gears type) -(define-extern snow-log-button type) -;;(define-extern *snowcam-sg* object) ;; unknown type -;;(define-extern snow-gears-idle object) ;; unknown type -(define-extern snow-spatula type) -;;(define-extern *snow-spatula-sg* object) ;; unknown type -;;(define-extern snow-fort-gate-idle-closed object) ;; unknown type -;;(define-extern *snow-log-sg* object) ;; unknown type -;;(define-extern snow-eggtop-idle-up object) ;; unknown type -;;(define-extern snow-log-active object) ;; unknown type -;;(define-extern cut object) ;; unknown type -;;(define-extern flutflut-plat-hide object) ;; unknown type -;;(define-extern elevator-travel-to-cave object) ;; unknown type -(define-extern flutflut-plat-small type) -;;(define-extern snow-button-deactivate object) ;; unknown type -;;(define-extern flutflut-plat object) ;; unknown type -;;(define-extern *flutflut-plat-small-sg* object) ;; unknown type -;;(define-extern flutflut-plat-appear object) ;; unknown type -;;(define-extern *flutflut-plat-large-sg* object) ;; unknown type -;;(define-extern elevator-idle-at-cave object) ;; unknown type -;;(define-extern *flutflut-plat-med-sg* object) ;; unknown type -;;(define-extern elevator-idle-at-fort object) ;; unknown type -;;(define-extern snow-button-activate object) ;; unknown type -(define-extern flutflut-plat-med type) -;;(define-extern snow-button-up-idle object) ;; unknown type -(define-extern flutflut-plat-large type) -;;(define-extern *snow-button-sg* object) ;; unknown type -;;(define-extern elevator-travel-to-fort object) ;; unknown type -;;(define-extern flutflut-plat-hidden-idle object) ;; unknown type -(define-extern snow-button type) -;;(define-extern snow-bumper-active-far-idle object) ;; unknown type -;;(define-extern snow-bumper-active-close-idle object) ;; unknown type -(define-extern snow-bumper type) -;;(define-extern snow-bumper-spawn-fuel-cell object) ;; unknown type -;;(define-extern *snow-bumper-sg* object) ;; unknown type -;;(define-extern snow-bumper-deactivate object) ;; unknown type -;;(define-extern snow-bumper-inactive-idle object) ;; unknown type -(define-extern ram type) -;;(define-extern ram-boss-forward-defend-block object) ;; unknown type -;;(define-extern *ram-boss-sg* object) ;; unknown type -;;(define-extern ram-boss-jump-down-hit-ground object) ;; unknown type -;;(define-extern ram-boss object) ;; unknown type -;;(define-extern ram-boss-proj-launch object) ;; unknown type -;;(define-extern ram-boss-tracking object) ;; unknown type -;;(define-extern *ram-boss-nav-enemy-info-no-shield* object) ;; unknown type -;;(define-extern ram-boss-up-defend-block object) ;; unknown type -;;(define-extern ram-boss-jump-down object) ;; unknown type -;;(define-extern ram-boss-already-down object) ;; unknown type -(define-extern snow-ram-proj-update-velocity function) -(define-extern ram-boss-on-ground-event-handler function) -(define-extern ram-boss-init-by-other function) -;;(define-extern ram-boss-show-anims object) ;; unknown type -;;(define-extern ram-boss-proj-growing object) ;; unknown type -;;(define-extern *ram-boss-nav-enemy-info* object) ;; unknown type -;;(define-extern ram-boss-nav-resume object) ;; unknown type -;;(define-extern ram-boss-throw object) ;; unknown type -;;(define-extern ram-boss-lose-shield object) ;; unknown type -;;(define-extern ram-boss-idle object) ;; unknown type -;;(define-extern ram-boss-nav-start object) ;; unknown type -;;(define-extern ram-boss-proj object) ;; unknown type -;;(define-extern snow-ram-proj object) ;; unknown type -;;(define-extern ram-idle object) ;; unknown type -;;(define-extern ram-fun-idle object) ;; unknown type -;;(define-extern *ram-sg* object) ;; unknown type -;;(define-extern ram-give-fuel-cell object) ;; unknown type -(define-extern sparticle-snow-birds-moon function) -(define-extern snow-part type) -(define-extern snow-bird-bob-func function) -;;(define-extern *yeti-nav-enemy-info* object) ;; unknown type -(define-extern yeti-slave-default-event-handler function) -;;(define-extern yeti-slave-appear-land object) ;; unknown type -;;(define-extern yeti-first-time-start object) ;; unknown type -(define-extern yeti-slave-init-by-other function) -;;(define-extern *yeti-sg* object) ;; unknown type -;;(define-extern yeti-slave object) ;; unknown type -;;(define-extern yeti-slave-appear-jump-up object) ;; unknown type -;;(define-extern yeti-resuming-start object) ;; unknown type -(define-extern yeti type) -;;(define-extern yeti-idle object) ;; unknown type -;;(define-extern yeti-slave-show-anims object) ;; unknown type -;;(define-extern spin-pole object) ;; unknown type -;;(define-extern iceskate object) ;; unknown type -(define-extern lavafallsewerb type) -;;(define-extern lavafall-idle object) ;; unknown type -(define-extern lavabase type) -;;(define-extern lavashortcut-idle object) ;; unknown type -;;(define-extern *lavafallsewerb-sg* object) ;; unknown type -(define-extern lavaballoon type) -(define-extern darkecobarrel-base-pos function) -(define-extern darkecobarrel-base-init function) -;;(define-extern darkecobarrel-mover-die object) ;; unknown type -;;(define-extern darkecobarrel-mover-move object) ;; unknown type -(define-extern lavatube-lava type) -;;(define-extern *darkecobarrel-sg* object) ;; unknown type -;;(define-extern darkecobarrel-spawner object) ;; unknown type -;;(define-extern lavafallsewera-idle object) ;; unknown type -(define-extern lavayellowtarp type) -;;(define-extern *lavayellowtarp-sg* object) ;; unknown type -(define-extern lavashortcut type) -;;(define-extern lavayellowtarp-idle object) ;; unknown type -(define-extern darkecobarrel-mover-init-by-other function) -(define-extern darkecobarrel-advance-curspawn function) -;;(define-extern lavafallsewerb-idle object) ;; unknown type -;;(define-extern darkecobarrel-leak object) ;; unknown type -(define-extern lavafall type) -;;(define-extern *lavabase-sg* object) ;; unknown type -;;(define-extern lavabase-idle object) ;; unknown type -;;(define-extern ripple-for-lavatube-lava object) ;; unknown type -(define-extern chainmine type) -;;(define-extern darkecobarrel-mover object) ;; unknown type -;;(define-extern darkecobarrel-base object) ;; unknown type -;;(define-extern *lavafall-sg* object) ;; unknown type -;;(define-extern *lavashortcut-sg* object) ;; unknown type -(define-extern darkecobarrel type) -(define-extern darkecobarrel-base-done? function) -(define-extern darkecobarrel-mover-pos function) -(define-extern lavafallsewera type) -;;(define-extern *lavafallsewera-sg* object) ;; unknown type -;;(define-extern *chainmine-sg* object) ;; unknown type -;;(define-extern *lavaballoon-sg* object) ;; unknown type -(define-extern darkecobarrel-base-time function) -(define-extern darkecobarrel-cycle-time function) -(define-extern energyhub-set-lava-height function) -;;(define-extern energybase-stopping object) ;; unknown type -;;(define-extern *energylava-sg* object) ;; unknown type -;;(define-extern energyhub-idle object) ;; unknown type -;;(define-extern energydoor-opened object) ;; unknown type -;;(define-extern energydoor-closed-till-task object) ;; unknown type -;;(define-extern energybase-idle object) ;; unknown type -(define-extern energydoor-closed-handler function) -;;(define-extern energyarm-no-ball object) ;; unknown type -;;(define-extern energyhub-stopped object) ;; unknown type -;;(define-extern energyball object) ;; unknown type -;;(define-extern energylava object) ;; unknown type -;;(define-extern *energydoor-sg* object) ;; unknown type -;;(define-extern energyball-idle object) ;; unknown type -;;(define-extern *energyhub-sg* object) ;; unknown type -;;(define-extern energyarm object) ;; unknown type -;;(define-extern *energyball-sg* object) ;; unknown type -(define-extern energyball-init function) -(define-extern energyarm-trans function) -(define-extern energyarm-init function) -(define-extern energydoor-open-handler function) -(define-extern energydoor type) -;;(define-extern *energybase-sg* object) ;; unknown type -(define-extern energyhub-trans function) -;;(define-extern energyhub-stop object) ;; unknown type -;;(define-extern energydoor-closed-till-near object) ;; unknown type -;;(define-extern energyarm-idle object) ;; unknown type -;;(define-extern energydoor-opening object) ;; unknown type -;;(define-extern energyarm-stop object) ;; unknown type -;;(define-extern energyarm-fall object) ;; unknown type -;;(define-extern energydoor-closing object) ;; unknown type -(define-extern energyarm-init-by-other function) -(define-extern energybase type) -;;(define-extern energylava-idle object) ;; unknown type -;;(define-extern *energyarm-sg* object) ;; unknown type -;;(define-extern energybase-stopped object) ;; unknown type -(define-extern energydoor-player-dist function) -(define-extern energyball-init-by-other function) -(define-extern energyhub type) -;;(define-extern open? object) ;; unknown type -(define-extern lavatube-part type) -;;(define-extern *assistant-lavatube-start-sg* object) ;; unknown type -(define-extern assistant-lavatube-start type) -;;(define-extern bubling-lava object) ;; unknown type -;;(define-extern lava-amb object) ;; unknown type -;;(define-extern lava-steam object) ;; unknown type -;;(define-extern lav-spin-gen object) ;; unknown type -;;(define-extern dril-step object) ;; unknown type -;;(define-extern drill-hit object) ;; unknown type -;;(define-extern drill-stop object) ;; unknown type -;;(define-extern drlurker-roar object) ;; unknown type -;;(define-extern gnawer-dies object) ;; unknown type -;;(define-extern gnawer-taunt object) ;; unknown type -;;(define-extern sounds object) ;; unknown type -;;(define-extern balloon-dies object) ;; unknown type -;;(define-extern binelurk-roar object) ;; unknown type -;;(define-extern bone-bigswing object) ;; unknown type -;;(define-extern bone-freehead object) ;; unknown type -;;(define-extern bone-helmet object) ;; unknown type -;;(define-extern bone-smallswing object) ;; unknown type -;;(define-extern bone-stepl object) ;; unknown type -;;(define-extern bone-stepr object) ;; unknown type -;;(define-extern bonelurk-raor object) ;; unknown type -;;(define-extern bonelurk-roar object) ;; unknown type -;;(define-extern bonelurker-dies object) ;; unknown type -;;(define-extern bonebridge-fall object) ;; unknown type -;;(define-extern muse-taunt-1 object) ;; unknown type -;;(define-extern muse-taunt-2 object) ;; unknown type -;;(define-extern walk-sand2 object) ;; unknown type -;;(define-extern mud-lurk-inhale object) ;; unknown type -;;(define-extern mud-lurk-laugh object) ;; unknown type -;;(define-extern mudlurker-dies object) ;; unknown type -;;(define-extern mudlurker-idle object) ;; unknown type -;;(define-extern qsl-fire object) ;; unknown type -;;(define-extern spooge1 object) ;; unknown type -;;(define-extern teeter-launch object) ;; unknown type -;;(define-extern teeter-rockland object) ;; unknown type -;;(define-extern teeter-wobble object) ;; unknown type -;;(define-extern teeter_rockup object) ;; unknown type -;;(define-extern walk-wood1 object) ;; unknown type -;;(define-extern arena object) ;; unknown type -;;(define-extern large-steam-lp object) ;; unknown type -;;(define-extern paddle-boat object) ;; unknown type -;;(define-extern flylurk-plane object) ;; unknown type -;;(define-extern flylurk-taunt object) ;; unknown type -;;(define-extern bridge-appears object) ;; unknown type -;;(define-extern bridge-breaks object) ;; unknown type -;;(define-extern rock-in-lava object) ;; unknown type -;;(define-extern group-ogreboss-boulder-splash object) ;; unknown type -;;(define-extern group-ogreboss-bounce-boulder-splash object) ;; unknown type -;;(define-extern group-ogreboss-column-break object) ;; unknown type -;;(define-extern group-ogreboss-lava-splash object) ;; unknown type -;;(define-extern hits-head object) ;; unknown type -;;(define-extern ogre-boulder object) ;; unknown type -;;(define-extern ogre-dies object) ;; unknown type -;;(define-extern ogre-roar2 object) ;; unknown type -;;(define-extern ogre-roar3 object) ;; unknown type -;;(define-extern ogre-throw object) ;; unknown type -;;(define-extern ogre-walk object) ;; unknown type -;;(define-extern ogre-windup object) ;; unknown type -;;(define-extern ogreboss-out object) ;; unknown type -;;(define-extern lava-loop object) ;; unknown type -;;(define-extern ogre-amb object) ;; unknown type -;;(define-extern village2-amb object) ;; unknown type -;;(define-extern plant-dies object) ;; unknown type -;;(define-extern plant-move object) ;; unknown type -;;(define-extern get-mole object) ;; unknown type -;;(define-extern mole-taunt-1 object) ;; unknown type -;;(define-extern mole-taunt-2 object) ;; unknown type -;;(define-extern piston-open object) ;; unknown type -;;(define-extern robber-dies object) ;; unknown type -;;(define-extern robber-flap object) ;; unknown type -;;(define-extern robber-taunt object) ;; unknown type -;;(define-extern mole-dig object) ;; unknown type -;;(define-extern roling-amb object) ;; unknown type -;;(define-extern #t) object) ;; unknown type -;;(define-extern group-ice-cube-foot-puff object) ;; unknown type -;;(define-extern ice-breathin object) ;; unknown type -;;(define-extern ice-monster1 object) ;; unknown type -;;(define-extern ice-monster2 object) ;; unknown type -;;(define-extern ice-monster4 object) ;; unknown type -;;(define-extern ice-spike-in object) ;; unknown type -;;(define-extern ice-spike-out object) ;; unknown type -;;(define-extern icelurk-land object) ;; unknown type -;;(define-extern icelurk-step object) ;; unknown type -;;(define-extern group-ram-boss-foot-puff object) ;; unknown type -;;(define-extern ice-monster3 object) ;; unknown type -;;(define-extern ramboss-land object) ;; unknown type -;;(define-extern ramboss-laugh object) ;; unknown type -;;(define-extern ramboss-shield object) ;; unknown type -;;(define-extern ramboss-step object) ;; unknown type -;;(define-extern ramboss-yell object) ;; unknown type -;;(define-extern babak-death object) ;; unknown type -;;(define-extern burst-out object) ;; unknown type -;;(define-extern winter-amb object) ;; unknown type -;;(define-extern bully-dies object) ;; unknown type -;;(define-extern bully-jump object) ;; unknown type -;;(define-extern bully-land object) ;; unknown type -;;(define-extern bully-spin1 object) ;; unknown type -;;(define-extern bully-spin2 object) ;; unknown type -;;(define-extern split-steps object) ;; unknown type -;;(define-extern splitb-breathin object) ;; unknown type -;;(define-extern splitb-dies object) ;; unknown type -;;(define-extern splitb-roar object) ;; unknown type -;;(define-extern splitb-roars object) ;; unknown type -;;(define-extern splitb-spot object) ;; unknown type -;;(define-extern splitb-taunt object) ;; unknown type -;;(define-extern splita-charge object) ;; unknown type -;;(define-extern splita-dies object) ;; unknown type -;;(define-extern splita-roar object) ;; unknown type -;;(define-extern splita-spot object) ;; unknown type -;;(define-extern splita-taunt object) ;; unknown type -;;(define-extern chamber-land object) ;; unknown type -;;(define-extern chamber-lift object) ;; unknown type -;;(define-extern submerge object) ;; unknown type -;;(define-extern puffer-change object) ;; unknown type -;;(define-extern puffer-wing object) ;; unknown type -;;(define-extern path1 object) ;; unknown type -;;(define-extern path1-k object) ;; unknown type -;;(define-extern path2 object) ;; unknown type -;;(define-extern path2-k object) ;; unknown type -;;(define-extern path3 object) ;; unknown type -;;(define-extern path3-k object) ;; unknown type -;;(define-extern path4 object) ;; unknown type -;;(define-extern path4-k object) ;; unknown type -;;(define-extern path5 object) ;; unknown type -;;(define-extern path5-k object) ;; unknown type -;;(define-extern path6 object) ;; unknown type -;;(define-extern path6-k object) ;; unknown type -;;(define-extern path7 object) ;; unknown type -;;(define-extern path7-k object) ;; unknown type -;;(define-extern path8 object) ;; unknown type -;;(define-extern path8-k object) ;; unknown type -;;(define-extern sunken-amb object) ;; unknown type -;;(define-extern kermit-dies object) ;; unknown type -;;(define-extern kermit-letgo object) ;; unknown type -;;(define-extern kermit-shoot object) ;; unknown type -;;(define-extern kermit-speak1 object) ;; unknown type -;;(define-extern kermit-speak2 object) ;; unknown type -;;(define-extern bat-celebrate object) ;; unknown type -;;(define-extern lurkbat-dies object) ;; unknown type -;;(define-extern lurkbat-idle object) ;; unknown type -;;(define-extern lurkbat-wing object) ;; unknown type -;;(define-extern -2 object) ;; unknown type -;;(define-extern 0 object) ;; unknown type -;;(define-extern 1 object) ;; unknown type -;;(define-extern 100 object) ;; unknown type -;;(define-extern 3 object) ;; unknown type -;;(define-extern 4 object) ;; unknown type -;;(define-extern 5 object) ;; unknown type -;;(define-extern 6 object) ;; unknown type -;;(define-extern lurkrat-bounce object) ;; unknown type -;;(define-extern lurkrat-dies object) ;; unknown type -;;(define-extern lurkrat-fall object) ;; unknown type -;;(define-extern lurkrat-idle object) ;; unknown type -;;(define-extern lurkrat-notice object) ;; unknown type -;;(define-extern lurkrat-walk object) ;; unknown type -;;(define-extern rat-celebrate object) ;; unknown type -;;(define-extern pole-down object) ;; unknown type -;;(define-extern pole-up object) ;; unknown type -;;(define-extern pathb-k object) ;; unknown type -;;(define-extern swamp-amb object) ;; unknown type -(define-extern logo-slave-init-by-other function) -;;(define-extern target-title-wait object) ;; unknown type -;;(define-extern *logo-sg* object) ;; unknown type -;;(define-extern target-title-play object) ;; unknown type -;;(define-extern *logo-japan-sg* object) ;; unknown type -;;(define-extern *ndi-volumes-sg* object) ;; unknown type -;;(define-extern *logo-black-sg* object) ;; unknown type -;;(define-extern *ndi-cam-sg* object) ;; unknown type -(define-extern logo-init-by-other function) -;;(define-extern *logo-volumes-sg* object) ;; unknown type -;;(define-extern *ndi-sg* object) ;; unknown type -;;(define-extern *logo-cam-sg* object) ;; unknown type -;;(define-extern *logo-volumes-japan-sg* object) ;; unknown type -;;(define-extern ndi object) ;; unknown type -;;(define-extern startup object) ;; unknown type -;;(define-extern break-dummy object) ;; unknown type -;;(define-extern training-amb object) ;; unknown type -;;(define-extern water-lap-cls object) ;; unknown type -;;(define-extern walk-wood2 object) ;; unknown type -;;(define-extern yakow-grazing object) ;; unknown type -;;(define-extern 11 object) ;; unknown type -;;(define-extern 12 object) ;; unknown type -;;(define-extern 50 object) ;; unknown type -;;(define-extern bird-1 object) ;; unknown type -;;(define-extern bird-3 object) ;; unknown type -;;(define-extern bird-4 object) ;; unknown type -;;(define-extern bird-house object) ;; unknown type -;;(define-extern bubbling-still object) ;; unknown type -;;(define-extern cage-bird-2 object) ;; unknown type -;;(define-extern cage-bird-4 object) ;; unknown type -;;(define-extern cage-bird-5 object) ;; unknown type -;;(define-extern fire-bubble object) ;; unknown type -;;(define-extern fire-crackle object) ;; unknown type -;;(define-extern fly1 object) ;; unknown type -;;(define-extern fly2 object) ;; unknown type -;;(define-extern fly3 object) ;; unknown type -;;(define-extern fly4 object) ;; unknown type -;;(define-extern fly5 object) ;; unknown type -;;(define-extern fly6 object) ;; unknown type -;;(define-extern fly7 object) ;; unknown type -;;(define-extern fly8 object) ;; unknown type -;;(define-extern fountain object) ;; unknown type -;;(define-extern gear-creak object) ;; unknown type -;;(define-extern hover-bike-hum object) ;; unknown type -;;(define-extern seagulls-2 object) ;; unknown type -(define-extern evilplant type) -;;(define-extern meteor object) ;; unknown type -;;(define-extern v2ogre-roar1 object) ;; unknown type -;;(define-extern v2ogre-roar2 object) ;; unknown type -;;(define-extern control-panel object) ;; unknown type -;;(define-extern fire-boulder object) ;; unknown type -;;(define-extern flame-pot object) ;; unknown type -;;(define-extern sages-machine object) ;; unknown type -;;(define-extern wind-chimes object) ;; unknown type -;;(define-extern lava-erupt object) ;; unknown type -;;(define-extern miners-fire object) ;; unknown type -;;(define-extern small-steam object) ;; unknown type -;;(define-extern steam-large object) ;; unknown type -;;(define-extern steam-medium object) ;; unknown type -;;(define-extern steam-small object) ;; unknown type -;;(define-extern sulphur object) ;; unknown type -(define-extern lavaspoutdrip type) -;;(define-extern ripple-for-lava object) ;; unknown type - diff --git a/decompiler/main.cpp b/decompiler/main.cpp index f58898d62..4e08ff4b4 100644 --- a/decompiler/main.cpp +++ b/decompiler/main.cpp @@ -85,7 +85,7 @@ int main(int argc, char** argv) { db.analyze_functions_ir2(out_folder, config); } - // write out all symbols TODO - organize by file + // write out all symbols file_util::write_text_file(file_util::combine_path(out_folder, "all-syms.gc"), db.dts.dump_symbol_types()); diff --git a/scripts/cleanup-all-types.py b/scripts/cleanup-all-types.py index c30d24b63..6f7773956 100644 --- a/scripts/cleanup-all-types.py +++ b/scripts/cleanup-all-types.py @@ -1,14 +1,12 @@ -# all-types.gc can easily drift -# initially it's populated with many types that are unknown (these are commented out) -# but when we manually replace them, it's easy to forget to delete the duplicate commented out variant. -# -# additionally, ideally we'd be organizing them as well but this can come later (dont want to manually move all the type defs!) - -# (deftype) or (define-extern) -# if we find a deftype or define-extern that has a define-extern with ;; unknown type on the same line, delete it! +# This does a (currently) 3 pass cleanup on all-types +# 1. Cleanup any symbol definitions that are redundant +# 2. Reorder symbol definitions based on file build order +# 3. Check for any necessary forward declarations import os +# First pass! +print("First Pass - Cleaning up File") new_file = [] with open("./decompiler/config/all-types.gc") as f: symbols_found = [] @@ -25,3 +23,318 @@ with open("./decompiler/config/all-types.gc") as f: os.remove("./decompiler/config/all-types.gc") with open("./decompiler/config/all-types.gc", "w") as f: f.writelines(new_file) + +# Second Pass! +# I try to preserve comments as best I can: +# - comments that are file names are discarded, they are now redundant! +# - comments prior to a symbol definition are considered part of that symbol definition, comments after are NOT +# Build up a mapping of symbol-name -> symbol-definitions and then we can easily drop them into place +# Symbols are defined by reading line-by-line until we see the next: +# - deftype +# - define-extern +# - defenum +# declare-types can be discarded, they are handled in the third pass +# If something is defined more than once, take the longer definition + +from jak1_file_list import file_list +import json + +def is_filename_comment(line): + if not line.startswith(";"): + return False + if "define" in line or "deftype" in line: + return False + cleaned_line = line.replace(";", "").strip() + for item in file_list: + file_name = item[0] + if file_name == cleaned_line: + return True + return False + +with open('./scripts/jak1-symbol-mapping.json') as f: + data = json.load(f) + all_symbols = [] + for object_file, symbols in data.items(): + for symbol in symbols: + all_symbols.append(symbol) + +def no_runtime_type(definition): + for line in definition: + if "no-runtime-type" in line: + return True + return False + +def strip_trailing_new_lines(definition): + new_definition = [] + found_content = False + for line in reversed(definition): + if found_content: + new_definition.insert(0, line) + else: + cleaned_line = line.strip() + if len(line) != 0: + found_content = True + new_definition.insert(0, line) + return new_definition + +symbol_definitions = {} +# Anything that is custom / not part of the game, I'll place at the top of the file because I have no idea where it should go +unknown_symbol_definitions = [] + +print("Second Pass - Re-Organizing File") +with open("./decompiler/config/all-types.gc") as f: + lines = f.readlines() + current_symbol = "" + current_symbol_definition = [] + comment_buffer = [] + commented_type = False + for i, line in enumerate(lines): + # Ignore the following lines: + # - declare-types + # - empty lines + # - file name comments + # - comments i generate + if is_filename_comment(line) or (commented_type is False and ("declare-type" in line or (line == "\n" and i != len(lines) - 1) or line.startswith(";; File -") or line.startswith(";; Source Path -") or line.startswith(";; Containing DGOs -") or line.startswith(";; Version -") or line.startswith(";; Types") or line.startswith(";; Functions") or line.startswith(";; Unknowns") or line.startswith(";; NO FILE"))): + continue + + # Handle the first line of the file properly + if len(current_symbol_definition) == 0: # The only time this variable should be empty, is at the beginning, after that it should always be in use + current_symbol_definition.append(line) + if line.startswith("(deftype") or line.startswith("(define-extern") or line.startswith(";;(define-extern") or line.startswith("(defenum"): + current_symbol = line.split(" ")[1].rstrip("\n") + continue + + # To support comments being associated with the following symbol def, we have to keep track of them + # then either associate them with the new symbol OR realize they are part of the current one! + if not commented_type and line.startswith(";") and not (line.startswith("; (deftype") or line.startswith("(define-extern") or line.startswith(";;(define-extern") or line.startswith("(defenum")): + current_symbol_definition.append(line) + comment_buffer.append(line) + continue + + # Check if we've reached a new symbol or reached the end of the file + if i == len(lines) - 1 or line.startswith("(deftype") or line.startswith("; (deftype") or line.startswith("(define-extern") or line.startswith(";;(define-extern") or line.startswith("(defenum"): + # Remove any comments from the previous symbol def + if not commented_type and len(comment_buffer) > 0: + current_symbol_definition = current_symbol_definition[:-len(comment_buffer)] + # Check if the symbol we found is valid or invalid + if current_symbol in all_symbols: + if current_symbol in symbol_definitions: + # print("Symbol re-defintion found for '{}', choosing the bigger one!".format(current_symbol)) + if len(current_symbol_definition) > len(symbol_definitions[current_symbol]): + if no_runtime_type(current_symbol_definition): + current_symbol_definition.insert(0, "(define-extern {} type) ; deftype provided by C Kernel\n".format(current_symbol)) + symbol_definitions[current_symbol] = strip_trailing_new_lines(current_symbol_definition.copy()) + else: + if no_runtime_type(current_symbol_definition): + current_symbol_definition.insert(0, "(define-extern {} type) ; deftype provided by C Kernel\n".format(current_symbol)) + symbol_definitions[current_symbol] = strip_trailing_new_lines(current_symbol_definition.copy()) + else: + print("Found a symbol '{}' that is not part of Jak 1!".format(current_symbol)) + unknown_symbol_definitions.append(current_symbol_definition.copy()) + if i != len(lines) - 1: + if line.startswith("; (deftype"): + current_symbol = line.split(" ")[2].rstrip("\n") + commented_type = True + else: + current_symbol = line.split(" ")[1].rstrip("\n") + commented_type = False + current_symbol_definition.clear() + current_symbol_definition += comment_buffer + comment_buffer.clear() + current_symbol_definition.append(line) + else: + current_symbol_definition.append(line) + if len(comment_buffer) > 0: + comment_buffer.clear() + +# Now armed with our complete list of symbols, print them out in a nice organized manner. +# Precedence: +# - unknown symbols (after kernel definitions - `gstate` is the last) +# - file build order (include info about src file path / DGOs it's contained in) +# - types +# - functions +# - unknown types/symbols/functions + +with open('./scripts/jak1-symbol-mapping.json') as f: + symbol_mapping = json.load(f) + +def first_relevant_line(definition): + if len(definition) == 1: + return definition[0] + for line in definition: + if line.startswith("; (deftype") or not line.startswith(";"): + return line + +def was_previous_definition_multi_line(definition): + line_count = 0 + for line in definition: + if not line.strip().startswith(";"): + line_count = line_count + 1 + return line_count > 1 + +def print_definition_block(file_lines, header, prev_block_exists, def_list): + if len(def_list) == 0: + return False + if prev_block_exists: + file_lines.append("\n") + file_lines.append(";; - {}\n\n".format(header)) + prev_definition = None + for definition in def_list: + if prev_definition is not None and was_previous_definition_multi_line(prev_definition): + file_lines.append("\n") + file_lines.append("".join(definition)) + prev_definition = definition + return True + +def print_definition_blocks(file_lines, types, functions, symbols, unknowns): + if not types and not functions and not symbols and not unknowns: + file_lines.append(";; - Nothing Defined in This File!\n") + else: + prev_block_exists = False + prev_block_exists |= print_definition_block(file_lines, "Types", prev_block_exists, types) + prev_block_exists |= print_definition_block(file_lines, "Functions", prev_block_exists, functions) + prev_block_exists |= print_definition_block(file_lines, "Symbols", prev_block_exists, symbols) + prev_block_exists |= print_definition_block(file_lines, "Unknowns", prev_block_exists, unknowns) + file_lines.append("\n") + +new_file = [] +for item in file_list: + file_name = item[0] + extension = "gc" + if item[2] == 4: + extension = "gd" + src_path = "{}/{}.{}".format(item[4], file_name, extension) + new_file.append("\n;; ----------------------\n;; File - {}\n;; Source Path - {}\n;; Containing DGOs - {}\n;; Version - {}\n\n".format(file_name, src_path, item[3], item[2])) + types = [] + functions = [] + symbols = [] + unknowns = [] + if file_name in symbol_mapping: + for symbol in symbol_mapping[file_name]: + if symbol not in symbol_definitions: + print("Could not find definition for '{}'".format(symbol)) + else: + symbol_definition = symbol_definitions[symbol] + if ";;(define-extern" in first_relevant_line(symbol_definition): + unknowns.append(symbol_definition) + elif "(function" in first_relevant_line(symbol_definition): + functions.append(symbol_definition) + elif "deftype" in first_relevant_line(symbol_definition): + types.append(symbol_definition) + elif "define-extern" in first_relevant_line(symbol_definition): + symbols.append(symbol_definition) + else: + print("Could not find associated symbol def for '{}'".format(symbol)) + + print_definition_blocks(new_file, types, functions, symbols, unknowns) + + if file_name == "gcommon": + new_file.append("\n;; ----------------------\n;; NO FILE\n;; Unknowns / Built-Ins / Non-Original Types\n\n") + for definition in unknown_symbol_definitions: + if not definition[0].startswith(";;(define-extern"): + new_file.append("".join(definition) + "\n") + +new_file.append("\n;; ----------------------\n;; NO FILE\n;; Unknowns with No Definition\n\n") +for definition in unknown_symbol_definitions: + if definition[0].startswith(";;(define-extern"): + new_file.append("".join(definition).rstrip() + "\n") + +os.remove("./decompiler/config/all-types-test.gc") +with open("./decompiler/config/all-types-test.gc", "w") as f: + f.writelines(new_file) + + +# Third pass! Add any necessary forward declarations +# - First, let's identify the line numbers where types are defined, and used +# - Then, repeat the process, adding forward declarations when appropriate + +type_usages = {} + +def get_root_parent_type(t): + if t["parent_type"] in ["basic", "structure", "symbol", "object", "integer", "pair", "number", "binteger", "function", "array", "type", "string", "uint8", "int8", "uint16", "int16", "uint32", "int32", "uint64", "int64", "uint128", "int128", "float", "kheap"]: + parent_type = t["parent_type"] + if parent_type not in ["basic", "structure"]: + return "type" # NOTE - this does not work currently!!! but is VERY RARE + return t["parent_type"] + return get_root_parent_type(type_usages[t["parent_type"]]) + +def symbol_usage(line, sym): + if line.strip().startswith(";"): + return False + tokens = line.strip().split(" ") + for token in tokens[1:]: + sanitized_token = token.replace("(", "").replace(")", "").strip() + if sanitized_token == sym: + return True + return False + +new_file = [] +print("Third Pass - Adding Forward Type Declarations") +with open("./decompiler/config/all-types-test.gc") as f: + lines = f.readlines() + # Get the types + for i, line in enumerate(lines): + clean_line = line.replace(";", "").strip() + if clean_line.startswith("(deftype"): + symbol = clean_line.split(" ")[1] + parent_type = clean_line.split(" ")[2].rstrip("\n").replace("(", "").replace(")", "") + if parent_type == "UNKNOWN": + continue + type_usages[symbol] = { + "type_name": symbol, + "parent_type": parent_type, + "declared_on_line": i, + "first_symbol_usage": "", + "used_on_lines": [], + "commented_out_type": line.startswith(";") + } + # Identify Usages - heavy loop + for symbol, usage_info in type_usages.items(): + symbol_index = list(type_usages.keys()).index(symbol) + if symbol_index % 100 == 0: + print("[{}/{}]: Finding Type Usages".format(symbol_index, len(type_usages))) + current_symbol = "" + for i, line in enumerate(lines): + if i > usage_info["declared_on_line"]: + break # For speed reasons, we don't care about usages after the declaration + if "; deftype provided by C Kernel" in line: + continue + if line.startswith("(deftype") or line.startswith("(define-extern") or line.startswith(";;(define-extern") or line.startswith("(defenum"): + current_symbol = line.split(" ")[1] + if i != usage_info["declared_on_line"] and symbol_usage(line, usage_info["type_name"]): + if len(usage_info["used_on_lines"]) == 0: + usage_info["first_symbol_usage"] = current_symbol + usage_info["used_on_lines"].append(i) + + # Identify Necessary Forward Declarations + forward_declarations = {} + for symbol, usage_info in type_usages.items(): + declaration_line = usage_info["declared_on_line"] + if len(usage_info["used_on_lines"]) == 0: + continue + earliest_usage = usage_info["used_on_lines"][0] + if declaration_line > earliest_usage or usage_info["commented_out_type"]: + if usage_info["first_symbol_usage"] not in forward_declarations: + forward_declarations[usage_info["first_symbol_usage"]] = ["(declare-type {} {})\n".format(symbol, get_root_parent_type(usage_info))] + else: + forward_declarations[usage_info["first_symbol_usage"]].append("(declare-type {} {})\n".format(symbol, get_root_parent_type(usage_info))) + + # FINALLY - add the forward declarations\ + skip_next = False + for i, line in enumerate(lines): + if skip_next: + skip_next = False + new_file.append(line) + continue + if "; deftype provided by C Kernel" in line: + skip_next = True + if line.startswith("(deftype") or line.startswith("(define-extern") or line.startswith(";;(define-extern"): + current_symbol = line.split(" ")[1] + if current_symbol in forward_declarations: + new_file.append("".join(forward_declarations[current_symbol])) + new_file.append(line) + +os.remove("./decompiler/config/all-types-test.gc") +with open("./decompiler/config/all-types-test.gc", "w") as f: + f.writelines(new_file) + diff --git a/scripts/jak1-symbol-mapping.json b/scripts/jak1-symbol-mapping.json new file mode 100644 index 000000000..4a3057ae1 --- /dev/null +++ b/scripts/jak1-symbol-mapping.json @@ -0,0 +1,7144 @@ +{ + "actor-link-h": [ + "entity-actor-count", + "entity-actor-lookup", + "entity-by-name", + "entity-by-aid", + "actor-link-subtask-complete-hook", + "actor-link-dead-hook", + "alt-actor-list-subtask-incomplete-count", + "actor-link-info" + ], + "air": ["point-in-air?", "points-in-air?", "add-debug-air-box"], + "air-h": ["point-in-air-box-area?", "point-in-air-box?", "air-box"], + "aligner-h": ["align-control"], + "ambient": [ + "ambient-type-error", + "ambient-type-sound", + "ambient-type-sound-loop", + "ambient-type-poi", + "ambient-type-hint", + "ambient-type-light", + "ambient-type-dark", + "ambient-type-weather-off", + "ambient-type-ocean-off", + "ambient-type-ocean-near-off", + "ambient-type-music", + "level-hint-task-process", + "bottom-hud-hidden?", + "level-hint-init-by-other", + "level-hint-exit", + "level-hint-error", + "voicebox-spawn", + "hide-bottom-hud", + "level-hint-ambient-sound", + "level-hint-sidekick", + "level-hint-normal", + "ambient-hint-init-by-other", + "level-hint-process-cmd", + "task-known?", + "can-grab-display?", + "level-hint-displayed?", + "*execute-ambients*", + "ambient-inspect" + ], + "anim-tester": [ + "*anim-tester*", + "anim-test-sequence", + "anim-test-edit-sequence-list-handler", + "*ANIM_TESTER-bank*", + "anim-test-seq-mark-as-edited", + "anim-test-seq-item", + "anim-tester-start", + "anim-tester-add-newobj", + "anim-tester-stop", + "anim-tester", + "initialize-anim-tester", + "anim-tester-save-object-seqs", + "anim-tester-num-print", + "anim-test-obj-list-handler", + "anim-tester-standard-event-handler", + "anim-tester-reset", + "anim-tester-process", + "anim-tester-get-playing-item", + "anim-tester-update-anim-info", + "anim-tester-interface", + "display-list-control", + "anim-test-anim-list-handler", + "anim-test-sequence-list-handler", + "anim-test-field-highlight-lw", + "*DISP_LIST-bank*", + "anim-tester-disp-frame-num", + "anim-test-seq-item-copy!", + "anim-tester-adjust-frame", + "anim-test-edit-seq-insert-item", + "anim-tester-pick-item-setup", + "*debug-menu-context*", + "anim-tester-save-all-objects", + "anim-tester-real-post", + "anim-test-obj-item-valid?", + "list-control", + "list-field", + "DISP_LIST-bank", + "anim-tester-bank", + "anim-test-obj", + "anim-test-obj-init", + "anim-test-sequence-init", + "anim-test-obj-remove-invalid", + "anim-tester-post", + "anim-tester-string-get-frame!!", + "anim-tester-load-object-seqs", + "anim-tester-add-object", + "anim-tester-set-name", + "anim-tester-add-sequence" + ], + "aphid": [ + "*aphid-sg*", + "*aphid-nav-enemy-info*", + "aphid-invulnerable", + "aphid-vulnerable", + "aphid-init-by-other", + "aphid" + ], + "art-h": [ + "new-dynamic-structure", + "joint-anim", + "joint-anim-matrix", + "joint-anim-transformq", + "joint-anim-drawable", + "joint-anim-compressed", + "joint-anim-frame", + "joint-anim-compressed-hdr", + "joint-anim-compressed-fixed", + "joint-anim-compressed-frame", + "joint-anim-compressed-control", + "art", + "art-element", + "art-mesh-anim", + "art-joint-anim", + "art-group", + "art-mesh-geo", + "art-joint-geo", + "skeleton-group", + "lod-group", + "lod-set", + "draw-control" + ], + "assert": [ + "*run-time-assert-enable*", + "__assert", + "__assert-min-max-range-float", + "__assert-min-max-range-int", + "__assert-zero-lim-range-int" + ], + "assert-h": ["*__private-assert-info*", "__assert-info-private-struct"], + "assistant": ["*assistant-sg*", "check-drop-level-assistant", "assistant"], + "assistant-citadel": [ + "*assistant-lavatube-end-sg*", + "assistant-lavatube-end" + ], + "assistant-firecanyon": ["*assistant-firecanyon-sg*", "assistant-firecanyon"], + "assistant-lavatube": [ + "*assistant-lavatube-start-sg*", + "assistant-lavatube-start" + ], + "assistant-village2": [ + "*assistant-village2-sg*", + "just-particles", + "assistant-levitator-blue-glow", + "assistant-levitator-blue-beam", + "*jaws-sg*", + "check-drop-level-assistant-bluehut", + "assistant-levitator" + ], + "assistant-village3": ["*assistant-village3-sg*", "assistant-villagec"], + "babak": ["*babak-sg*", "*babak-nav-enemy-info*", "babak"], + "babak-with-cannon": [ + "beachcam-spawn", + "mistycam-spawn", + "babak-with-cannon-jump-off-cannon", + "babak-with-cannon-compute-ride-point", + "babak-with-cannon-compute-cannon-dir", + "babak-with-cannon-shooting", + "babak-with-cannon-jump-onto-cannon", + "babak-run-to-cannon", + "handle->process-safe", + "babak-with-cannon-ride-cannon-post", + "babak-with-cannon" + ], + "baby-spider": [ + "baby-spider-hatching", + "baby-spider-resume", + "*baby-spider-sg*", + "*baby-spider-nav-enemy-info-for-cave-trap*", + "*baby-spider-nav-enemy-info*", + "baby-spider-die-fast", + "baby-spider-default-event-handler", + "baby-spider-init-by-other", + "baby-spider-spawn-params", + "baby-spider" + ], + "background": [ + "background-upload-vu0", + "*instance-shrub-work*", + "*background-work*", + "time-of-day-interp-colors", + "draw-drawable-tree-instance-shrub", + "upload-vis-bits", + "time-of-day-interp-colors-scratch", + "draw-drawable-tree-tfrag", + "draw-drawable-tree-trans-tfrag", + "draw-drawable-tree-dirt-tfrag", + "draw-drawable-tree-ice-tfrag", + "*instance-tie-work*", + "tie-near-make-perspective-matrix", + "draw-drawable-tree-instance-tie", + "background-vu0-block", + "init-background", + "finish-background" + ], + "background-h": ["background-work"], + "balloonlurker": [ + "balloonlurker-pilot-init-by-other", + "balloonlurker-patrol", + "*balloonlurker-sg*", + "balloonlurker-find-nearest-path-point", + "balloonlurker-snap-to-path-point", + "*balloonlurker-constants*", + "balloonlurker-pilot-idle", + "*balloonlurker-pilot-sg*", + "balloonlurker-pilot-die", + "*BALLOONLURKER-bank*", + "balloonlurker-die", + "balloonlurker-get-next-path-point", + "*balloonlurker-rudder-joint-home*", + "balloonlurker-play-sounds", + "balloonlurker-player-impulse", + "balloonlurker-mine-explode", + "balloonlurker-get-path-point", + "balloonlurker-event-handler", + "balloonlurker-post", + "balloonlurker-bank", + "balloonlurker", + "balloonlurker-pilot" + ], + "basebutton": [ + "*warp-jump-mods*", + "target-warp-out", + "*warp-info*", + "*generic-button-sg*", + "basebutton-init-by-other", + "basebutton", + "warp-gate" + ], + "baseplat": [ + "plat-code", + "plat-trans", + "plat-post", + "plat-event", + "eco-door-event-handler", + "baseplat", + "eco-door" + ], + "battlecontroller": [ + "battlecontroller-task-completed?", + "battlecontroller-off", + "battlecontroller-camera-on", + "battlecontroller-spawn-creature-random-spawner", + "battlecontroller-disable-ocean", + "battlecontroller-update-spawners", + "battlecontroller-fill-all-spawners", + "battlecontroller-battle-begin", + "battlecontroller-spawn-creature-at-spawner", + "battlecontroller-spawn-creature", + "battlecontroller-spawners-full?", + "battlecontroller-default-event-handler", + "battlecontroller-draw-debug", + "battlecontroller-camera-off", + "battlecontroller-battle-end", + "battlecontroller-special-contents?", + "battlecontroller-special-contents-collected?", + "battlecontroller-set-special-contents-collected", + "battlecontroller-set-task-completed", + "battlecontroller-spawner", + "battlecontroller-creature-type", + "battlecontroller" + ], + "beach-obs": [ + "*beachcam-sg*", + "*harvester-sg*", + "harvester-idle", + "harvester-inflate", + "*flutflutegg-sg*", + "flutflutegg-break", + "flutflutegg-idle", + "flutflutegg-physics-fall", + "flutflutegg-hit-sounds", + "flutflutegg-physics", + "*bladeassm-sg*", + "bladeassm-prebind-function", + "bladeassm-idle", + "flying-rock-init-by-other", + "*kickrock-sg*", + "flying-rock-rolling", + "flying-rock-idle", + "*ecoventrock-sg*", + "ecoventrock-break", + "ecoventrock-idle", + "spawn-flying-rock", + "*grottopole-sg*", + "move-grottopole-to-position", + "grottopole-idle", + "move-grottopole", + "grottopole-moving-up", + "grottopole-moving-down", + "*windmill-one-sg*", + "windmill-one-idle", + "*flutflut-naked-sg*", + "windmill-one", + "grottopole", + "ecoventrock", + "flying-rock", + "bladeassm", + "flutflutegg", + "harvester", + "beachcam" + ], + "beach-part": ["sound-beach-waterfall", "beach-part"], + "beach-rocks": ["*lrocklrg-sg*", "beach-rock", "lrocklrg"], + "billy": [ + "*billy-sg*", + "*billy-sidekick-sg*", + "billy-kill-all-but-farthy", + "billy-playing", + "billy-game-update", + "billy-done", + "billy-snack-init-by-other", + "rat-about-to-eat?", + "billy-game-update-wave", + "billy-rat-init-by-other", + "*farthy-snack-sg*", + "billy-rat-salivate", + "billy-rat-eat", + "billy-snack-idle", + "billy-snack-eat", + "billy", + "billy-snack", + "billy-rat" + ], + "bird-lady": ["*bird-lady-sg*", "bird-lady"], + "bird-lady-beach": ["*bird-lady-beach-sg*", "bird-lady-beach"], + "blocking-plane": [ + "blocking-plane-init-by-other", + "*ef-plane-sg*", + "blocking-plane-idle", + "blocking-plane" + ], + "bonelurker": [ + "*bonelurker-sg*", + "*bonelurker-nav-enemy-info*", + "bonelurker-set-small-bounds-sphere", + "bonelurker-set-large-bounds-sphere", + "bonelurker-stun", + "bonelurker-stunned-event-handler", + "bonelurker-push-post", + "bonelurker" + ], + "bones": [ + "*merc-bucket-info*", + "paused?", + "*bone-calculation-list*", + "bones-vu0-block", + "*texscroll-globals*", + "dump-mem", + "bone-list-init", + "texscroll-make-request", + "texscroll-execute", + "*use-generic*", + "bones-set-sqwc", + "bones-reset-sqwc", + "*merc-global-array*", + "bones-init", + "draw-bones-mtx-calc", + "bones-mtx-calc", + "bones-mtx-calc-execute", + "bones-wrapup", + "*bones-first*", + "dump-qword", + "bones-debug", + "dump-bone-mem", + "*default-shadow-settings*", + "draw-bones-shadow", + "draw-bones-generic-merc", + "draw-bones-merc", + "draw-bones-check-longest-edge", + "draw-bones-check-longest-edge-asm", + "draw-bones", + "draw-bones-hud", + "bone-calculation", + "bone-calculation-list", + "texscroll-globals", + "merc-effect-bucket-info", + "merc-bucket-info" + ], + "bones-h": [ + "invalidate-cache-line", + "*merc-globals*", + "bone-buffer", + "bone-layout", + "bone-regs", + "bone-work", + "bone-debug", + "bone-memory", + "merc-globals", + "merc-global-array", + "shadow-dma-packet" + ], + "bouncer": [ + "*bouncer-sg*", + "bouncer-wait", + "bouncer-fire", + "bouncer-smush", + "springbox" + ], + "bounding-box": ["box-vector-enside?", "box-vector-inside?"], + "bounding-box-h": ["bounding-box", "bounding-box4w", "bounding-box-both"], + "bsp": [ + "print-cl-stat", + "clear-cl-stat", + "mem-usage-bsp-tree", + "*test-shrub*", + "bsp-camera-asm", + "print-collide-stats" + ], + "bsp-h": [ + "map-bsp-tree", + "inspect-bsp-tree", + "bsp-node", + "bsp-header", + "game-level", + "view-frustum", + "cl-stat", + "collide-stats" + ], + "bully": [ + "*bully-sg*", + "*bully-shadow-control*", + "bully-idle", + "bully-broken-cage-init-by-other", + "bully-start-spinning", + "bully-stop-spinning", + "bully-notice", + "bully-die", + "*bully-broken-cage-sg*", + "bully-broken-cage-explode", + "bully-default-event-handler", + "bully-post", + "bully-broken-cage", + "bully" + ], + "cam-combiner": ["cam-combiner-active", "cam-combiner-init"], + "cam-debug": [ + "*camera-old-level*", + "*camera-old-cpu*", + "*camera-old-vu*", + "*camera-old-tfrag-bytes*", + "*camera-old-stat-string-tfrag-near*", + "*camera-old-stat-string-tfrag*", + "*camera-old-stat-string-total*", + "cam-collision-record-draw", + "master-draw-coordinates", + "cam-debug-draw-tris", + "cam-collision-record-step", + "*cam-collision-record-show*", + "*cam-collision-record*", + "*cam-collision-record-last*", + "*cam-collision-record-first*", + "camera-sphere", + "camera-line-rel", + "camera-fov-draw", + "*cam-debug-los-tri*", + "*cam-debug-los-tri-current*", + "*cam-debug-coll-tri*", + "*cam-debug-coll-tri-current*", + "cam-line-dma", + "camera-line2d", + "camera-plot-float-func", + "cam-debug-add-coll-tri", + "debug-euler", + "bike-cam-limit", + "external-cam-reset!", + "cam-dbg-scratch", + "cam-debug-tri", + "cam-collision-record", + "cam-collision-record-array" + ], + "cam-debug-h": [ + "*timeplot-index*", + "*timeplot-table*", + "*yellowline-index*", + "*yellowline-table*", + "*greenline-index*", + "*greenline-table*", + "*blueline-index*", + "*blueline-table*", + "*redline-index*", + "*redline-table*", + "float-save-redline", + "float-lookup-redline", + "float-save-blueline", + "float-lookup-blueline", + "float-save-greenline", + "float-lookup-greenline", + "float-save-yellowline", + "float-lookup-yellowline", + "float-save-timeplot", + "float-lookup-timeplot", + "*cam-layout*" + ], + "cam-interface": [ + "*camera-dummy-vector*", + "matrix-world->local", + "camera-angle", + "camera-teleport-to-entity" + ], + "cam-interface-h": [ + "*camera-read-analog*", + "*camera-read-buttons*", + "*cam-free-move-along-z*", + "*camera-init-mat*", + "*camera*", + "*camera-combiner*", + "*camera-orbit-target*" + ], + "cam-layout": [ + "cam-layout-stop", + "cam-layout-start", + "cam-layout", + "cam-layout-init", + "*camera-layout-blink*", + "*last-cur-entity*", + "clmf-next-entity", + "*clm-select*", + "*clm*", + "cam-layout-active", + "cam-layout-entity-info", + "cam-layout-entity-volume-info", + "cam-layout-do-menu", + "*camera-layout-message-ypos*", + "*CAM_LAYOUT-bank*", + "cam-layout-print", + "clm-list", + "cam-layout-function-call", + "cam-layout-do-action", + "function", + "clm", + "clmf-cam-flag-toggle-info", + "clmf-save-single", + "cam-layout-save-cam-rot", + "cam-layout-save-cam-trans", + "cam-layout-save-pivot", + "cam-layout-save-align", + "cam-layout-save-interesting", + "cam-layout-save-fov", + "cam-layout-save-focalpull", + "cam-layout-save-flags", + "cam-layout-save-introsplinetime", + "cam-layout-save-introsplineexitval", + "cam-layout-save-interptime", + "cam-layout-save-splineoffset", + "cam-layout-save-spline-follow-dist-offset", + "cam-layout-save-campointsoffset", + "cam-layout-save-tiltAdjust", + "cam-layout-save-stringMinLength", + "cam-layout-save-stringMaxLength", + "cam-layout-save-stringMinHeight", + "cam-layout-save-stringMaxHeight", + "cam-layout-save-stringCliffHeight", + "cam-layout-save-maxAngle", + "cam-layout-save-campoints-flags", + "cam-layout-save-focalpull-flags", + "cam-index-options->string", + "cam-slave-options->string", + "fov->maya", + "*clm-edit*", + "*clm-focalpull-attr*", + "*clm-index-attr*", + "*clm-intro-attr*", + "*clm-spline-attr*", + "*clm-vol-attr*", + "*volume-descriptor-current*", + "*volume-point-current*", + "*volume-normal-current*", + "cam-layout-entity-volume-info-create", + "clmf-next-volume", + "clmf-input", + "camera-fov-frame", + "interp-test-info", + "interp-test", + "v-slrp!", + "interp-test-deg", + "*volume-descriptor*", + "camera-line-setup", + "camera-line-draw", + "*volume-point*", + "*volume-normal*", + "cam-layout-intersect-dist", + "cam-layout-bank", + "clm-basic", + "clm-item-action", + "clm-item", + "clm-list-item", + "volume-descriptor-array", + "clmf-button-test", + "clmf-bna", + "clmf-implement", + "clmf-pos-rot", + "clmf-next-vol-dpad", + "clmf-to-edit-cam", + "clmf-to-vol-attr", + "clmf-to-spline-attr", + "clmf-to-intro-attr", + "clmf-to-index-attr", + "clmf-to-focalpull-attr", + "clmf-to-edit", + "clmf-to-select", + "clmf-look-through", + "clmf-save-one", + "clmf-save-all", + "clmf-cam-flag-toggle", + "clmf-cam-flag", + "clmf-cam-float-adjust", + "clmf-cam-meters", + "clmf-cam-fov", + "clmf-cam-deg", + "clmf-cam-intro-time", + "clmf-cam-interp-time", + "clmf-cam-float", + "clmf-cam-string", + "*clm-cam-attr*", + "*clm-cam-lookthrough*", + "*clm-save-all*", + "*clm-save-one*", + "cam-layout-restart" + ], + "cam-master": [ + "list-keeper-init", + "cam-free-floating", + "cam-master-active", + "list-keeper-active", + "master-track-target", + "master-check-regions", + "camera-master-debug", + "master-unset-region", + "reset-target-tracking", + "reset-drawable-tracking", + "master-switch-to-entity", + "cam-fixed", + "cam-decel", + "reset-drawable-follow", + "reset-follow", + "cam-eye", + "in-cam-entity-volume?", + "master-base-region", + "setup-slave-for-hopefull", + "master-is-hopeful-better?", + "*CAMERA_MASTER-bank*", + "target-cam-pos", + "cam-master-init", + "camera-master-bank", + "list-keeper" + ], + "cam-start": ["cam-stop", "reset-cameras", "cam-start"], + "cam-states": [ + "cam-bike-code", + "*CAM_BIKE-bank*", + "cam-calc-bike-follow!", + "cam-stick-code", + "*CAM_STICK-bank*", + "set-string-parms", + "cam-string-code", + "cam-string", + "cam-string-find-position-rel!", + "cam-string-set-position-rel!", + "cam-debug-reset-coll-tri", + "cam-string-follow", + "cam-string-line-of-sight", + "cam-string-joystick", + "cam-string-find-hidden", + "cam-collision-record-save", + "cam-string-move", + "cam-dist-analog-input", + "cam-los-collide", + "dist-info-init", + "*CAM_STRING-bank*", + "los-cw-ccw", + "cam-debug-add-los-tri", + "cam-los-spline-collide", + "cam-los-setup-lateral", + "slave-los-state->string", + "dist-info-print", + "dist-info-valid?", + "dist-info-append", + "cam-circular-code", + "cam-circular-position", + "cam-circular-position-into-max-angle", + "*CAM_BILLY-bank*", + "*CAM_EYE-bank*", + "cam-standoff", + "cam-standoff-calc-trans", + "cam-pov", + "cam-pov180", + "cam-pov-track", + "cam-eye-bank", + "cam-billy-bank", + "cam-billy", + "cam-endlessfall", + "cam-lookat", + "cam-string-bank", + "string-push-help", + "cam-draw-collide-cache", + "los-dist", + "collide-los-dist-info", + "collide-los-result", + "cam-stick-bank", + "cam-stick", + "cam-bike-bank", + "cam-bike" + ], + "cam-states-dbg": [ + "*camera-orbit-info*", + "*CAM_ORBIT-bank*", + "cam-free-floating-move", + "cam-free-floating-input", + "*CAM_FREE-bank*", + "*CAM_POINT_WATCH-bank*", + "cam-point-watch", + "cam-orbit", + "cam-point-watch-bank", + "cam-free-bank", + "camera-free-floating-move-info", + "camera-orbit-info", + "CAM_ORBIT-bank" + ], + "cam-update": [ + "*start-timer*", + "*timer-value*", + "*start-pos*", + "move-camera-from-pad", + "*save-camera-inv-rot*", + "update-view-planes", + "update-visible", + "*update-leaf-when-outside-bsp*", + "set-point", + "plane-from-points", + "update-camera" + ], + "cam-update-h": [ + "*external-cam-options*", + "*external-cam-mode*", + "*camera-look-through-other*", + "*camera-other-fov*", + "*camera-other-trans*", + "*camera-other-matrix*", + "*camera-smush-control*", + "*camera-other-root*" + ], + "camera": [ + "vector-into-frustum-nosmooth!", + "slave-matrix-blend-2", + "mat-remove-z-rot", + "parameter-ease-sin-clamp", + "cam-slave-get-intro-step", + "cam-slave-get-float", + "cam-slave-init-vars", + "cam-calc-follow!", + "slave-set-rotation!", + "camera-slave-debug", + "camera-line-rel-len", + "*cam-res-string*", + "cam-slave-get-flags", + "cam-circular", + "cam-standoff-read-entity", + "cam-spline", + "*camera-base-mode*", + "cam-fixed-read-entity", + "cam-slave-get-vector-with-offset", + "cam-slave-get-fov", + "cam-slave-get-interp-time", + "cam-slave-get-rot", + "cam-state-from-entity", + "parameter-ease-none", + "parameter-ease-clamp", + "parameter-ease-lerp-clamp", + "parameter-ease-sqrt-clamp", + "fourth-power", + "third-power", + "parameter-ease-sqr-clamp", + "cam-slave-go", + "cam-slave-init", + "cam-standard-event-handler", + "cam-curve-pos", + "cam-curve-setup", + "v-slrp2!", + "v-slrp3!" + ], + "camera-h": [ + "*CAMERA-bank*", + "camera-bank", + "cam-index", + "tracking-point", + "tracking-spline-sampler", + "tracking-spline", + "cam-float-seeker", + "cam-vector-seeker", + "cam-rotation-tracker", + "camera-combiner", + "camera-slave", + "camera-master" + ], + "capture": [ + "gs-set-default-store-image", + "gs-store-image", + "sync-path", + "file-stream-write", + "file-stream-close", + "store-image", + "gs-store-image-packet" + ], + "cave-trap": [ + "cave-trap-idle", + "cave-trap-give-up", + "cave-trap-active", + "spider-vent-idle", + "cave-trap-default-event-handler", + "cave-trap", + "spider-vent", + "spawn-baby-spider-best", + "spawn-baby-spider-work" + ], + "cavecrystal-light": [ + "*cavecrystal-engine*", + "cavecrystal-light-control-default-callback", + "cavecrystal-light", + "cavecrystal-light-control" + ], + "citadel-obs": [ + "*citadelcam-sg*", + "citadelcam-idle", + "citadelcam-stair-plats", + "citb-generator-broken", + "citb-generator-idle", + "*citb-generator-sg*", + "*citb-generator-broken-sg*", + "citb-generator-trigger-others", + "citb-generator-break", + "*citb-hose-sg*", + "citb-hose-die", + "citb-hose-idle", + "citb-hose-spawn", + "*citb-coil-sg*", + "citb-coil-broken", + "citb-coil-idle", + "citb-coil-break", + "*citb-robotboss-sg*", + "citb-robotboss-die", + "citb-robotboss-idle", + "*citb-robotboss-nose-sg*", + "*citb-robotboss-head-sg*", + "*citb-robotboss-gun-sg*", + "*citb-robotboss-leftshoulder-sg*", + "*citb-robotboss-rightshoulder-sg*", + "*citb-robotboss-leftarm-sg*", + "*citb-robotboss-rightarm-sg*", + "*citb-robotboss-belly-sg*", + "*citb-launcher-sg*", + "*citb-button-sg*", + "*citb-iris-door-sg*", + "*citb-disc-d-sg*", + "*citb-disc-c-sg*", + "*citb-disc-b-sg*", + "*citb-disc-a-sg*", + "citb-disc-idle", + "*citb-arm-shoulder-b-sg*", + "*citb-arm-shoulder-a-sg*", + "*citb-arm-d-sg*", + "*citb-arm-c-sg*", + "*citb-arm-b-sg*", + "*citb-arm-a-sg*", + "citb-hose-event-handler", + "citb-arm-section", + "citb-arm", + "citb-arm-shoulder", + "citb-arm-a", + "citb-arm-b", + "citb-arm-c", + "citb-arm-d", + "citb-arm-shoulder-a", + "citb-arm-shoulder-b", + "citb-disc", + "citb-disc-a", + "citb-disc-b", + "citb-disc-c", + "citb-disc-d", + "citb-iris-door", + "citb-button", + "citb-launcher", + "citb-robotboss", + "citb-coil", + "citb-hose", + "citb-chains", + "citb-generator", + "citadelcam", + "citb-battlecontroller" + ], + "citadel-part": [ + "citb-part", + "check-drop-level-firehose-pops", + "birth-func-random-rot" + ], + "citadel-sages": [ + "*green-sagecage-sg*", + "citb-sage-draw-beam", + "*robotboss-sg*", + "*evilbro-citadel-sg*", + "*evilsis-citadel-sg*", + "*yellowsage-sg*", + "*bluesage-sg*", + "*redsage-sg*", + "citb-sagecage-init-by-other", + "citb-sagecage-idle", + "*citb-sagecage-sg*", + "citb-sagecage-update-collision", + "citb-sagecage-draw-bars", + "citb-sagecage", + "citb-sage", + "red-sagecage", + "blue-sagecage", + "yellow-sagecage", + "green-sagecage" + ], + "citb-bunny": [ + "*citb-bunny-nav-enemy-info*", + "*citb-bunny-sg*", + "citb-bunny" + ], + "citb-drop-plat-CIT": [ + "citb-drop-plat-idle", + "citb-drop-plat-spawn-children", + "citb-drop-plat-drop-children", + "citb-drop-plat-drop-all-children", + "citb-drop-plat-active", + "drop-plat-init-by-other", + "drop-plat-spawn", + "*citb-drop-plat-red-sg*", + "*citb-drop-plat-green-sg*", + "*citb-drop-plat-blue-sg*", + "*citb-drop-plat-yellow-sg*", + "*citb-drop-plat-sg*", + "drop-plat-set-fade", + "drop-plat-die", + "drop-plat-idle", + "drop-plat-drop", + "drop-plat-rise", + "drop-plat", + "handle-inline-array", + "citb-drop-plat" + ], + "citb-plat": [ + "citb-exit-plat-idle", + "*citb-exit-plat-sg*", + "citb-exit-plat-move-player", + "citb-exit-plat-rise", + "*citb-firehose-sg*", + "citb-firehose-idle", + "citb-firehose-blast-particles", + "citb-firehose-active", + "citb-firehose-blast", + "*citb-stopbox-sg*", + "*citb-donut-sg*", + "*citb-rotatebox-sg*", + "*citb-chain-plat-sg*", + "*citb-chain-plat-constants*", + "citb-chain-plat-settle", + "*plat-citb-sg*", + "*plat-eco-citb-lit-sg*", + "*plat-eco-citb-unlit-sg*", + "citb-base-plat", + "citb-plat-eco", + "citb-plat", + "citb-stair-plat", + "citb-chain-plat", + "citb-rotatebox", + "citb-donut", + "citb-stopbox", + "citb-firehose", + "citb-exit-plat" + ], + "collectables": [ + "vent-wait-for-touch", + "vent-pickup", + "vent-standard-event-handler", + "vent-blocked", + "ecovalve", + "ecovalve-init-by-other", + "*ecovalve-sg*", + "ecovalve-idle", + "*eco-pill-count*", + "birth-pickup-at-point", + "eco-blue", + "eco-red", + "eco-yellow", + "health", + "buzzer", + "eco-pill", + "*buzzer-sg*", + "fuel-cell-pick-anim", + "fuel-cell-clone-anim", + "*fuel-cell-tune-pos*", + "*fuel-cell-sg*", + "othercam-init-by-other", + "fuel-cell-animate", + "*money-sg*", + "add-blue-motion", + "eco-collectable", + "check-blue-suck", + "vent", + "eco", + "collectable", + "initialize-eco-by-other", + "add-blue-shake", + "money-init-by-other", + "money-init-by-other-no-bob", + "fuel-cell-init-by-other", + "fuel-cell-init-as-clone", + "buzzer-init-by-other", + "ventyellow", + "ventred", + "ventblue", + "ecovent" + ], + "collectables-part": [ + "eco-fadeout", + "eco-track-root-prim-fadeout", + "part-tracker-track-root", + "part-tracker-move-to-target", + "part-tracker-track-target", + "sparticle-track-root-money" + ], + "collide": ["*collide-vif0-init*"], + "collide-cache": [ + "make-collide-list-using-line-sphere-inst-test", + "*already-printed-exeeded-max-cache-tris*", + "test-closest-pt-in-triangle", + "collide-puls-work", + "lsmi-work" + ], + "collide-cache-h": [ + "*collide-work*", + "*collide-cache*", + "*collide-list*", + "collide-using-spheres-params", + "collide-puss-sphere", + "collide-puss-work", + "collide-puyp-work", + "collide-cache-tri", + "collide-cache-prim", + "collide-cache", + "collide-list-item", + "collide-list", + "collide-work" + ], + "collide-edge-grab": [ + "*rotate-surface*", + "*no-walk-surface*", + "pbhp-stack-vars" + ], + "collide-edge-grab-h": [ + "*collide-edge-work*", + "*edge-grab-info*", + "edge-grab-info", + "collide-edge-tri", + "collide-edge-edge", + "collide-edge-hold-item", + "collide-edge-hold-list", + "collide-edge-work" + ], + "collide-frag": ["sphere-cull"], + "collide-frag-h": [ + "collide-frag-vertex", + "collide-frag-mesh", + "collide-fragment", + "drawable-inline-array-collide-fragment", + "drawable-tree-collide-fragment" + ], + "collide-func": [ + "ray-sphere-intersect", + "raw-ray-sphere-intersect", + "ray-circle-intersect", + "ray-cylinder-intersect", + "ray-plane-intersect", + "ray-triangle-intersect", + "collide-do-primitives", + "moving-sphere-triangle-intersect", + "moving-sphere-sphere-intersect", + "moving-sphere-moving-sphere-intersect" + ], + "collide-h": ["*collide-test-flag*"], + "collide-mesh": ["sopt-work", "spat-work", "oot-work"], + "collide-mesh-h": [ + "*collide-mesh-cache*", + "collide-tri-result", + "collide-mesh-tri", + "collide-mesh", + "collide-mesh-cache", + "collide-mesh-cache-tri" + ], + "collide-planes": [ + "camera-bounding-box-draw", + "collide-planes-test0", + "collide-planes-test1", + "camera-cross", + "collide-planes-intersect", + "collide-planes" + ], + "collide-probe": [ + "misty-ambush-height", + "distc", + "interpolate", + "collide-upload-vu0", + "collide-probe-instance-tie", + "collide-probe-node", + "collide-vu0-block", + "indent-to", + "probe-traverse-inline-array-node", + "probe-traverse-draw-node", + "creates-new-method?", + "overrides-parent-method?", + "describe-methods", + "probe-traverse-collide-fragment", + "*collide-probe-stack*", + "print-out", + "collide-probe-instance-tie-collide-frags", + "collide-probe-collide-fragment-tree-make-list", + "collide-probe-instance-tie-tree-make-list", + "collide-probe-make-list", + "misty-ambush-height-probe", + "pke-collide-test", + "collide-probe-stack-elem", + "collide-probe-stack" + ], + "collide-reaction-target": [ + "collide-shape-moving-angle-set!", + "target-collision-low-coverage", + "poly-find-nearest-edge", + "target-collision-reaction", + "target-collision-no-reaction" + ], + "collide-shape": [ + "*col-timer-enable*", + "*frame-timer*", + "*col-timer*", + "*race-track-surface*", + "target-attack-up", + "find-ground-point", + "default-collision-reaction", + "simple-collision-reaction", + "collide-shape-draw-debug-marks", + "debug-report-col-stats" + ], + "collide-shape-h": [ + "*collide-hit-by-player-list*", + "*collide-usually-hit-by-player-list*", + "*collide-hit-by-others-list*", + "*collide-player-list*", + "*collide-shape-prim-backgnd*", + "*collide-shape-prim-water*", + "collide-sticky-rider", + "collide-sticky-rider-group", + "pull-rider-info", + "collide-shape-intersect", + "collide-overlap-result", + "overlaps-others-params", + "collide-prim-core", + "collide-shape-prim", + "collide-shape-prim-sphere", + "collide-shape-prim-mesh", + "collide-shape-prim-group", + "collide-shape", + "collide-shape-moving" + ], + "collide-target-h": ["collide-history", "control-info"], + "collide-touch": ["add-prims-touching-work"], + "collide-touch-h": [ + "*touching-prims-entry-pool*", + "*touching-list*", + "touching-prim", + "touching-prims-entry", + "touching-prims-entry-pool", + "touching-shapes-entry", + "touching-list" + ], + "connect": [ + "connection-process-apply", + "connectable", + "connection", + "engine" + ], + "crates": [ + "crate-post", + "*crate-iron-sg*", + "*crate-steel-sg*", + "*crate-darkeco-sg*", + "*crate-barrel-sg*", + "*crate-bucket-sg*", + "*crate-wood-sg*", + "*CRATE-bank*", + "crate-standard-event-handler", + "crate-init-by-other", + "crate-bank", + "crate", + "barrel", + "bucket", + "crate-buzzer", + "pickup-spawner" + ], + "credits": [ + "*title-credits-scale*", + "*title-credits-spacing*", + "set-credits-font-color", + "draw-title-credits", + "draw-end-credits" + ], + "cylinder": [ + "ray-arbitrary-circle-intersect", + "camera-line", + "cylinder-verts", + "cylinder-flat-verts" + ], + "dark-crystal": [ + "*dark-crystal-sg*", + "dark-crystal-spawn-fuel-cell", + "dark-crystal-idle", + "*dark-crystal-explode-sg*", + "*dark-crystal-exploder-params*", + "*dark-crystal-flash-delays*", + "dark-crystal-explode", + "dark-crystal-activate", + "dark-crystal" + ], + "dark-eco-pool": [ + "ripple-for-dark-eco-pool", + "ripple-for-misty-dark-eco-pool", + "ripple-for-maincave-dark-eco-pool", + "ripple-for-sunken-dark-eco-helix-room", + "ripple-for-finalboss-dark-eco-pool", + "dark-eco-pool" + ], + "darkcave-obs": [ + "*cavecrystal-sg*", + "*cavecrystal-light-control*", + "cavecrystal-idle", + "cavecrystal-active", + "cavecrystal" + ], + "darkvine": [ + "*darkvine-sg*", + "darkvine-die", + "darkvine-idle", + "darkvine-retreat", + "darkvine-event-handler", + "darkvine" + ], + "debug": [ + "debug-set-camera-pos-rot!", + "drawable-frag-count", + "add-debug-light", + "add-debug-vector", + "add-debug-text-3d", + "add-debug-x", + "add-debug-curve", + "add-debug-sphere", + "get-debug-text-3d", + "internal-draw-debug-text-3d", + "get-debug-line", + "internal-draw-debug-line", + "*debug-lines*", + "*debug-lines-trk*", + "*debug-text-3ds*", + "*debug-text-3d-trk*", + "draw-string", + "transform-float-point", + "add-debug-point", + "add-debug-outline-triangle", + "add-debug-triangle-normal", + "add-debug-flat-triangle", + "debug-reset-buffers", + "debug-draw-buffers", + "add-debug-line2d", + "add-debug-box", + "add-debug-sphere-with-transform", + "add-debug-spheres", + "add-debug-circle", + "add-debug-rot-matrix", + "add-debug-yrot-vector", + "add-debug-arc", + "add-debug-curve2", + "add-debug-points", + "debug-percent-bar", + "debug-pad-display", + "add-debug-lights", + "history-init", + "history-draw-and-update", + "dma-timeout-cam", + "display-file-info", + "debug-line", + "debug-text-3d", + "debug-tracking-thang" + ], + "debug-h": ["pos-history", "debug-vertex", "debug-vertex-stats"], + "debug-sphere": [ + "*debug-sphere-table*", + "add-debug-line", + "make-debug-sphere-table", + "add-debug-sphere-from-table", + "debug-sphere-table" + ], + "decomp": ["unpack-comp-rle", "unpack-comp-huf", "huf-dictionary-node"], + "decomp-h": ["decomp-work"], + "default-menu": [ + "*popup-menu-context*", + "build-continue-menu", + "debug-menu-make-camera-menu", + "debug-menu-make-shader-menu", + "debug-menu-make-instance-menu", + "debug-menu-make-task-menu", + "dm-current-continue", + "dm-task-get-money", + "dm-levitator-ready", + "dm-lavabike-ready", + "dm-give-all-cells", + "debug-menu-make-task-unknown-menu", + "debug-menu-make-task-need-hint-menu", + "debug-menu-make-task-need-introduction-menu", + "debug-menu-make-task-need-reminder-a-menu", + "debug-menu-make-task-need-reminder-menu", + "debug-menu-make-task-need-reward-speech-menu", + "debug-menu-make-task-need-resolution-menu", + "dm-give-cell", + "*instance-shrub-menu*", + "*instance-tie-menu*", + "build-instance-list", + "dm-edit-instance-toggle-pick-func", + "*enable-instance-tie-menu*", + "dm-boolean-toggle-pick-func", + "*shader-pick-menu*", + "build-shader-list", + "all-texture-tweak-adjust", + "debug-menu-make-camera-mode-menu", + "dm-cam-externalize", + "dm-cam-render-float", + "dm-cam-settings-func", + "dm-cam-settings-func-int", + "debug-create-cam-restore", + "dm-cam-mode-func", + "cam-robotboss", + "dm-instance-pick-func", + "dm-enable-instance-func", + "dm-shader-pick-func", + "debug-menu-nodeeul", "eul->matrix", "set-eul!", "eul->quat", "quat->eul"], + "euler-h": ["EulSafe", "EulNext", "euler-angles"], + "evilbro": ["*evilsis-intro-sg*", "*evilbro-intro-sg*", "evilbro", "evilsis"], + "explorer": ["*explorer-sg*", "explorer"], + "eye": ["convert-eye-data", "*eye-work*", "render-eyes", "update-eyes"], + "eye-h": [ + "*eye-control-array*", + "eye", + "eye-control", + "eye-control-array", + "eye-work" + ], + "fact-h": [ + "process-drawable-art-error", + "*FACT-bank*", + "pickup-type->string", + "fact-bank", + "fact-info", + "fact-info-target", + "fact-info-enemy" + ], + "farmer": ["*farmer-sg*", "farmer"], + "file-io": [ + "*file-temp-string*", + "file-stream-read", + "file-stream-open", + "file-stream-length", + "file-stream-read-string", + "make-file-name", + "make-vfile-name", + "file-info-correct-version?", + "file-stream", + "file-info" + ], + "final-door": [ + "powercellalt-init-by-other", + "*powercellalt-sg*", + "*power-right-sg*", + "*power-left-sg*", + "fin-door", + "final-door", + "power-left", + "power-right", + "powercellalt" + ], + "firecanyon-obs": [ + "*crate-darkeco-cluster-sg*", + "*spike-sg*", + "spike-down", + "spike-idle", + "spike-up", + "balloon-idle", + "balloon-popping", + "balloon", + "spike", + "crate-darkeco-cluster" + ], + "firecanyon-part": ["firecanyon-part"], + "fisher-JUN": [ + "*fish-net-sg*", + "*fisher-sg*", + "*FISHER-bank*", + "fisher-fish-water", + "fisher-playing", + "*fisher-params*", + "fisher-game-update", + "fisher-done", + "fisher-draw-display", + "fisher-spawn-ambient", + "fisher-fish-init-by-other", + "*catch-fishc-sg*", + "*catch-fishb-sg*", + "*catch-fisha-sg*", + "fisher-fish-fall", + "fisher-fish-move", + "fisher-fish-caught", + "fisher-fish-die", + "fisher-bank", + "fisher-params", + "fisher", + "fisher-fish" + ], + "fishermans-boat": [ + "fishermans-boat-spawn-particles", + "fishermans-boat-play-sounds", + "fishermans-boat-reset-physics", + "fishermans-boat-docked-village", + "*fb-evilbro-sg*", + "*fb-evilsis-sg*", + "fishermans-boat-docked-misty", + "*fishermans-boat-sg*", + "*boat-turning-radius-table*", + "*boat-throttle-control-table*", + "fishermans-boat-set-dock-point", + "fishermans-boat-set-path-point", + "fishermans-boat-next-path-point", + "*fishermans-boat-constants*", + "fishermans-boat-set-throttle-by-speed", + "fishermans-boat-player-control", + "fishermans-boat-entering-village", + "fishermans-boat-entering-misty", + "fishermans-boat-enter-dock?", + "fishermans-boat-leave-dock?", + "fishermans-boat-ride-to-village1", + "fishermans-boat-ride-to-misty", + "fishermans-boat-wave", + "fishermans-boat-post", + "fishermans-boat-leaving-village", + "fishermans-boat-leaving-misty", + "fishermans-boat-measurements", + "boat-stabilizer", + "vehicle-path", + "vehicle-controller", + "fishermans-boat" + ], + "floating-launcher": [ + "*floating-launcher-sg*", + "floating-launcher-idle", + "floating-launcher-ready", + "floating-launcher-lowering", + "floating-launcher" + ], + "flutflut": [ + "*flutflut-sg*", + "*flutflut-shadow-control*", + "flutflut-effect", + "flutflut" + ], + "flutflut-bluehut": ["*flutflut-bluehut-sg*", "flutflut-bluehut"], + "flying-lurker": [ + "*flying-lurker-sg*", + "play-movie?", + "flying-lurker-move", + "flying-lurker-rotate", + "flying-lurker-die", + "flying-lurker-idle", + "first?", + "flying-lurker-start", + "flying-lurker-clone", + "flying-lurker-handler", + "flying-lurker-sleep", + "flying-lurker-play-intro", + "flying-lurker-inc-try-count", + "*ogrecam-sg*", + "flying-lurker-fly", + "flying-lurker-calc-anim-speed", + "flying-lurker-calc-speed", + "*plunger-lurker-sg*", + "plunger-lurker-die", + "plunger-lurker-idle", + "plunger-lurker-flee", + "plunger-lurker-plunge", + "plunger-lurker", + "flying-lurker" + ], + "font": [ + "*font12-table*", + "*font24-table*", + "get-string-length", + "draw-string-adv" + ], + "font-h": [ + "*font-default-matrix*", + "*font-work*", + "font-set-tex0", + "char-verts", + "char-color", + "font-context", + "font-work" + ], + "gambler": ["*gambler-sg*", "gambler"], + "game-h": [ + "*global-attack-id*", + "process-drawable", + "process-drawable-reserved", + "attack-info", + "ground-tween-info" + ], + "game-info": [ + "*level-task-data-remap*", + "get-task-control", + "level-hint-spawn", + "get-game-count", + "activate-orb-all", + "close-specific-task!", + "reset-all-hint-controls", + "*kernel-boot-message*", + "reset-actors", + "*spawn-actors*", + "set-blackout-frames", + "set-master-mode", + "stop", + "start", + "*default-continue*", + "position-in-front-of-camera!", + "*level-load-list*", + "game-task->string", + "trsq->continue-point" + ], + "game-info-h": [ + "*GAME-bank*", + "*game-info*", + "game-bank", + "actor-id", + "level-buffer-state", + "load-state", + "continue-point", + "game-info" + ], + "game-save": [ + "*auto-save-info*", + "auto-save-command", + "auto-save-init-by-other", + "progress-allowed?", + "print-game-text", + "get-aspect-ratio", + "get-task-status", + "lookup-level-info", + "calculate-completion", + "scf-get-time", + "*level-task-data*", + "game-save-elt->string", + "progress-level-index->string", + "auto-save-post", + "auto-save-check", + "game-save-tag", + "game-save", + "auto-save" + ], + "gcommon": [ + "format", + "#f", + "structure", + "pair", + "binteger", + "type", + "valid?", + "type-type?", + "symbol", + "fact", + "array", + "number", + "integer", + "float", + "object", + "delete-car!", + "nmember", + "name=", + "nothing", + "identity", + "1/", + "+", + "-", + "*", + "/", + "ash", + "mod", + "rem", + "abs", + "min", + "max", + "logior", + "logand", + "lognor", + "logxor", + "lognot", + "false-func", + "true-func", + "_format", + "uint128", + "method-set!", + "basic", + "basic-type?", + "find-parent-method", + "ref", + "last", + "member", + "assoc", + "assoce", + "nassoc", + "nassoce", + "append!", + "delete!", + "insert-cons!", + "sort", + "mem-copy!", + "qmem-copy<-!", + "qmem-copy->!", + "mem-set32!", + "mem-or!", + "quad-copy!", + "*print-column*", + "print", + "printl", + "inspect", + "*debug-segment*", + "mem-print", + "*trace-list*", + "print-tree-bitmask", + "breakpoint-range-set!", + "vec4s", + "bfloat", + "inline-array-class" + ], + "generic": [ + "*generic-foreground-sinks*", + "generic-init-buf", + "generic-dma-foreground-sink-init", + "generic-init-buffers", + "generic-sink" + ], + "generic-effect": [ + "generic-work-init", + "generic-upload-vu0", + "upload-vu0-program", + "*generic-consts*", + "*generic-envmap-texture*", + "*target-lock*", + "generic-initialize-without-sink", + "generic-initialize", + "generic-wrapup", + "generic-dma-from-spr", + "generic-light-proc", + "generic-envmap-proc", + "generic-prepare-dma-double", + "generic-prepare-dma-single", + "generic-envmap-dproc", + "generic-interp-dproc", + "generic-no-light-proc", + "generic-no-light-dproc-only", + "generic-no-light-dproc", + "generic-no-light+envmap", + "generic-no-light", + "generic-envmap-only-proc", + "generic-light", + "generic-copy-vtx-dclr-dtex", + "generic-none", + "generic-none-dma-wait", + "generic-debug-light-proc", + "generic-post-debug" + ], + "generic-h": [ + "gsf-vertex-array", + "gsf-fx-vertex-array", + "kmalloc", + "*gsf-buffer*", + "gsf-vertex", + "gsf-fx-vertex", + "gsf-header", + "gsf-ik", + "gsf-info", + "gsf-buffer", + "generic-frag", + "generic-strip", + "generic-envmap-saves", + "generic-interp-job", + "generic-saves", + "generic-gif-tag", + "ad-cmd", + "generic-envmap-consts", + "generic-consts", + "generic-storage" + ], + "generic-merc": [ + "mercneric-vu0-block", + "*inv-init-table*", + "generic-merc-init-asm", + "mercneric-matrix-asm", + "mercneric-shader-asm", + "mercneric-bittable-asm", + "mercneric-convert", + "high-speed-reject", + "generic-merc-execute-asm", + "generic-merc-add-to-cue", + "generic-merc-execute-all", + "invinitdata" + ], + "generic-merc-h": [ + "merc-matrix", + "generic-merc-tag", + "generic-merc-ctrl", + "generic-merc-ctrl-with-sfx", + "generic-merc-input", + "generic-merc-output", + "generic-merc-dcache", + "gm-shadow", + "generic-merc-work" + ], + "generic-obs": [ + "line-in-view-frustum?", + "*particle-quat*", + "process-drawable-random-point!", + "touch-tracker-idle", + "cam-launcher-longfall", + "cam-launcher-shortfall", + "launcher-idle", + "process-drawable-from-entity!", + "launcher-deactivated", + "launcher-active", + "cam-launcher-long-joystick", + "beach-part-grotto-1", + "part-spawner-active", + "*lev-string*", + "med-res-level-idle", + "camera-tracker-process", + "hide-hud-quick", + "command-get-process", + "camera-change-to", + "camera-look-at", + "camera-pov-from", + "command-get-trans", + "manipy-init", + "part-tracker-process", + "part-tracker-notify", + "manipy-idle", + "clone-anim-once", + "convert-to-hud-object", + "swingpole-stance", + "swingpole-active", + "merc-eye-anim", + "clone-anim", + "command-get-camera", + "ja-anim-done?", + "camera-anim", + "camera-tracker-init", + "cam-launcher-joystick", + "launcher-init-by-other", + "touch-tracker-init", + "process-drawable-pair-random-point!", + "birth-func-set-quat", + "draw-eco-beam", + "target-start", + "camera-start", + "med-res-level", + "launcher" + ], + "generic-obs-h": [ + "manipy", + "part-spawner", + "part-tracker", + "camera-tracker", + "touch-tracker", + "swingpole", + "gui-query", + "othercam", + "process-hidden" + ], + "generic-tie": [ + "generic-tie-dma-to-spad", + "generic-tie-dma-to-spad-sync", + "*generic-tie*", + "generic-tie-decompress", + "generic-tie-upload-next", + "generic-tie-convert-proc", + "generic-tie-convert", + "generic-tie-display-stats", + "generic-tie-debug", + "generic-tie-execute" + ], + "generic-tie-h": [ + "generic-tie-instance", + "generic-tie-input", + "generic-tie-run-control", + "generic-tie-base-point", + "generic-tie-bps", + "generic-tie-interp-point", + "generic-tie-ips", + "generic-tie-header", + "generic-tie-matrix", + "generic-tie-normal", + "generic-tie-control", + "generic-tie-stats", + "generic-tie-calls", + "generic-tie-shadow", + "generic-tie-work" + ], + "generic-vu0": ["generic-vu0-block"], + "generic-vu1": [ + "generic-vu1-block", + "generic-add-constants", + "generic-setup-constants", + "generic-reset-buffers" + ], + "generic-vu1-h": ["pris-mtx", "generic-pris-mtx-save", "generic-constants"], + "generic-work-h": [ + "*generic-debug*", + "generic-input-buffer", + "generic-debug", + "generic-vu1-header", + "generic-vu1-texbuf", + "generic-texbuf", + "generic-effect-work", + "generic-effect-buffer", + "generic-work" + ], + "geologist": ["*geologist-sg*", "geologist"], + "geometry": [ + "curve-length", + "curve-get-pos!", + "vector-vector-distance-squared", + "curve-evaluate!", + "vector-vector-distance", + "circle-circle-xz-intersect", + "vector-normalize-copy!", + "forward-up->quaternion", + "matrix-from-two-vectors-partial-linear!", + "matrix-from-two-vectors-max-angle!", + "vector-negate!", + "vector-normalize-ret-len!", + "vector-flatten!", + "vector-normalize!", + "vector-cross!", + "forward-down->inv-matrix", + "forward-up-nopitch->inv-matrix", + "forward-down-nopitch->inv-matrix", + "vector-float*!", + "vector+float*!", + "vector-reflect!", + "vector-reflect-flat!", + "vector-reflect-true-flat!", + "vector-reflect-flat-above!", + "vector-segment-distance-point!", + "vector-line-distance", + "vector-line-distance-point!", + "vector-orient-by-quat!", + "forward-up-nopitch->quaternion", + "quaternion-from-two-vectors!", + "matrix-from-two-vectors!", + "matrix-from-two-vectors-max-angle-partial!", + "matrix-remove-z-rot", + "matrix-rot-diff!", + "quaternion-seek", + "vector-deg-seek", + "vector-deg-slerp", + "vector-vector-deg-slerp!", + "normal-of-plane", + "vector-3pt-cross!", + "closest-pt-in-triangle", + "point-in-triangle-cross", + "point-in-plane-<-point+normal!", + "circle-test", + "vector-circle-tangent-new", + "vector-circle-tangent", + "find-knot-span", + "calculate-basis-functions-vector!", + "curve-copy!", + "curve-closest-point", + "vector-plane-distance" + ], + "geometry-h": ["curve", "border-plane"], + "gkernel": [ + "dead-state", + "entity-deactivate-handler", + "process-disconnect", + "*kernel-context*", + "throw", + "set-to-run-bootstrap", + "change-parent", + "inspect-process-tree", + "*listener-function*", + "*enable-method-set*", + "reset-and-call", + "*listener-process*", + "execute-process-tree", + "*active-pool*", + "*stdcon1*", + "*stdcon*", + "*debug-draw-pauseable*", + "*stdcon0*", + "*dram-stack*", + "search-process-tree", + "iterate-process-tree", + "*global-search-name*", + "process-not-name", + "process-by-name", + "*global-search-count*", + "*null-kernel-context*", + "*null-process*", + "process", + "*debug-dead-pool*", + "*vis-boot*", + "inspect-process-heap", + "*kernel-packages*", + "dgo-load", + "*kernel-version*", + "*irx-version*", + "*kernel-boot-mode*", + "*kernel-boot-level*", + "*deci-count*", + "*last-loado-length*", + "*last-loado-global-usage*", + "*last-loado-debug-usage*", + "load-package", + "unload-package", + "malloc", + "remove-exit", + "stream<-process-mask", + "*master-mode*", + "*pause-lock*", + "return-from-thread", + "return-from-thread-dead", + "process-count", + "kill-by-name", + "kill-by-type", + "kill-not-name", + "kill-not-type", + "kernel-dispatcher", + "throw-dispatch", + "previous-brother", + "change-brother", + "change-to-last-brother", + "run-function-in-process", + "set-to-run", + "*16k-dead-pool*", + "*8k-dead-pool*", + "*4k-dead-pool*", + "*target-dead-pool*", + "*camera-dead-pool*", + "*camera-master-dead-pool*", + "*nk-dead-pool*", + "*default-dead-pool*", + "*pickup-dead-pool*", + "*dead-pool-list*", + "*display-pool*", + "*camera-pool*", + "*target-pool*", + "*entity-pool*", + "*default-pool*" + ], + "gkernel-h": [ + "process-tree", + "stack-frame", + "uint64", + "kernel-context", + "thread", + "cpu-thread", + "dead-pool", + "dead-pool-heap-rec", + "dead-pool-heap", + "catch-frame", + "protect-frame", + "handle", + "state", + "event-message-block" + ], + "glist": [ + "glst-num-elements", + "glst-insert-after", + "glst-insert-before", + "glst-remove", + "glst-remove-tail", + "glst-remove-head", + "glst-add-tail", + "glst-add-head", + "glst-init-list!", + "glst-find-node-by-name", + "glst-get-node-by-index", + "glst-length-of-longest-name", + "glst-get-node-index" + ], + "glist-h": [ + "glst-next", + "glst-prev", + "glst-head", + "glst-tail", + "glst-end-of-list?", + "glst-start-of-list?", + "glst-empty?", + "glst-node-name", + "glst-set-name!", + "glst-node", + "glst-named-node", + "glst-list" + ], + "gnawer": [ + "*gnawer-sg*", + "gnawer-put-items-at-dest", + "gnawer-chewing-on-post", + "*gnawer-segment-infos*", + "gnawer-give-fuel-cell", + "gnawer-dying-give-pickups", + "gnawer-wait-to-run", + "gnawer-die", + "gnawer-run", + "gnawer-retreat-into-post", + "gnawer-falling-segment-init-by-other", + "gnawer-joint-callback", + "*gnawer-segment-sg*", + "gnawer-falling-segment", + "gnawer-segment-info", + "gnawer-segment", + "gnawer-route", + "gnawer" + ], + "green-eco-lurker": [ + "spawn-minions", + "green-eco-lurker-init-by-other", + "green-eco-lurker-wait-to-appear", + "*green-eco-lurker-sg*", + "*green-eco-lurker-nav-enemy-info*", + "green-eco-lurker-appear-land", + "green-eco-lurker-appear", + "green-eco-lurker-tune-spheres", + "green-eco-lurker-gen-init-by-other", + "green-eco-lurker", + "green-eco-lurker-gen" + ], + "gs": [ + "*fog-color*", + "psm-size", + "psm-page-height", + "psm->string", + "*default-regs-buffer*", + "default-buffer-init", + "open-gif-packet", + "add-reg-gif-packet", + "close-gif-packet", + "draw-context-set-xy", + "gs-pmode", + "gs-smode2", + "gs-display-fb", + "gs-display", + "gs-bgcolor", + "gs-csr", + "gs-bank", + "gs-frame", + "gs-zbuf", + "gs-xy-offset", + "gs-scissor", + "gs-prmode-cont", + "gs-color-clamp", + "gs-dthe", + "gs-test", + "gs-prim", + "gs-rgbaq", + "gs-xyz", + "gs-uv", + "gs-st", + "gs-xyzf", + "gs-trxpos", + "gs-trxreg", + "gs-trxdir", + "gs-bitbltbuf", + "gs-tex0", + "gs-tex1", + "gs-texa", + "gs-texclut", + "gs-miptbp", + "gs-alpha", + "gs-clamp", + "gs-fog", + "gs-fogcol", + "gif-ctrl", + "gif-mode", + "gif-stat", + "gif-cnt", + "gif-p3cnt", + "gif-p3tag", + "gif-bank", + "gif-tag-prim", + "gif-tag-count", + "gif-tag64", + "gif-tag", + "gs-gif-tag", + "gif-packet", + "draw-context" + ], + "gsound": [ + "*flava-table*", + "math-camera-pos", + "target-pos", + "camera-pos", + "*sound-iop-info*", + "new-sound-id", + "get-sound-buffer-entry", + "sound-trans-convert", + "sound-stop", + "*ambient-spec*", + "effect-param->sound-spec", + "ear-trans", + "*debug-effect-control*", + "sound-play-by-spec", + "sound-play-by-name", + "*setting-control*", + "*sound-player-enable*", + "sound-angle-convert", + "*sound-player-rpc*", + "sound-set-ear-trans", + "activate-progress", + "*sound-loader-rpc*", + "kset-language", + "sound-command->string", + "sound-name=", + "str-is-playing?", + "current-str-id", + "current-str-pos", + "is-cd-in?", + "check-irx-version", + "sound-bank-load", + "sound-bank-unload", + "sound-music-load", + "sound-music-unload", + "sound-reload-info", + "set-language", + "list-sounds", + "sound-buffer-dump", + "swap-sound-buffers", + "free-last-sound-buffer-entry", + "sound-basic-cb", + "sound-set-volume", + "sound-set-reverb", + "sound-pause", + "sound-continue", + "sound-group-pause", + "sound-group-stop", + "sound-group-continue", + "sound-set-falloff-curve", + "sound-set-sound-falloff", + "sound-set-flava", + "sound-volume-off", + "show-iop-info", + "show-iop-memory", + "make-sqrt-table", + "flava-lookup", + "sound-iop-info", + "flava-table-row", + "flava-table" + ], + "gsound-h": [ + "*current-sound-id*", + "*sound-bank-1*", + "*sound-bank-2*", + "sound-id", + "sound-bank-id", + "sound-name", + "sound-rpc-cmd", + "sound-play-parms", + "sound-rpc-bank-cmd", + "sound-rpc-sound-cmd", + "sound-rpc-group-cmd", + "sound-rpc-load-bank", + "sound-rpc-load-music", + "sound-rpc-unload-bank", + "sound-rpc-play", + "sound-rpc-pause-sound", + "sound-rpc-stop-sound", + "sound-rpc-continue-sound", + "sound-rpc-set-param", + "sound-rpc-set-master-volume", + "sound-rpc-pause-group", + "sound-rpc-stop-group", + "sound-rpc-continue-group", + "sound-rpc-get-irx-version", + "sound-rpc-set-language", + "sound-rpc-set-falloff-curve", + "sound-rpc-set-sound-falloff", + "sound-rpc-reload-info", + "sound-rpc-set-reverb", + "sound-rpc-set-ear-trans", + "sound-rpc-set-flava", + "sound-rpc-shutdown", + "sound-rpc-list-sounds", + "sound-rpc-unload-music", + "sound-rpc-union", + "sound-spec", + "ambient-sound" + ], + "gstate": [ + "enter-state", + "inherit-state", + "send-event-function", + "looping-code" + ], + "gstring": [ + "string-get-arg!!", + "*string-tmp-str*", + "string=", + "string->float", + "string->int", + "string-skip-whitespace", + "copyn-string<-charp", + "string-suck-up!", + "string-strip-trailing-whitespace!", + "string-strip-leading-whitespace!", + "string", + "string-skip-to-char", + "cat-string<-string_to_charp", + "copy-string<-string", + "string-charp=", + "string<-charp", + "charp<-string", + "copy-charp<-charp", + "cat-string<-string", + "catn-string<-charp", + "append-character-to-string", + "charp-basename", + "clear", + "string?", + "string<=?", + "string>=?", + "string-cat-to-last-char", + "string-strip-whitespace!", + "string-get-int32!!", + "string-get-float!!", + "string-get-flag!!", + "*temp-string*" + ], + "helix-water": [ + "*helix-water*", + "helix-water-idle", + "helix-water-activated", + "*helix-button-sg*", + "*helix-button*", + "helix-button-startup", + "helix-button-idle-down", + "helix-button-quick-activate", + "helix-button-activate", + "helix-button-idle-up", + "*helix-slide-door-sg*", + "*helix-slide-door*", + "helix-slide-door-idle-open", + "helix-slide-door-idle-closed", + "helix-slide-door-close", + "helix-slide-door", + "helix-button", + "helix-dark-eco", + "helix-water" + ], + "hint-control": [ + "*hint-semaphore*", + "find-hint-control-index", + "start-hint-timer", + "increment-success-for-hint", + "can-hint-be-played?", + "update-task-hints" + ], + "hint-control-h": [ + "level-hint-control", + "task-hint-control", + "task-hint-control-group" + ], + "hopper": [ + "*hopper-sg*", + "*hopper-nav-enemy-info*", + "hopper-do-jump", + "hopper-jump-to", + "hopper-find-ground", + "hopper" + ], + "hud": [ + "send-hud-increment-event", + "hud-hidden", + "hud-leaving", + "hud-in", + "hud-arriving", + "hud-init-by-other", + "hud-collecting" + ], + "hud-classes": [ + "calculate-rotation-and-color-for-slice", + "*fuelcell-naked-sg*", + "part-hud-health-01-func", + "part-hud-health-02-func", + "part-hud-health-03-func", + "fuel-cell-hud-orbit-callback", + "fuel-cell-hud-starburst-3-callback", + "fuel-cell-hud-starburst-4-callback", + "fuel-cell-hud-center-callback", + "part-hud-buzzer-func", + "part-hud-eco-timer-01-func", + "part-hud-eco-timer-02-func", + "part-hud-eco-timer-03-func", + "part-hud-eco-timer-backing-func", + "part-hud-eco-timer-func", + "show-hud", + "hud-pickups", + "hud-health", + "hud-money-all", + "hud-money", + "hud-fuel-cell", + "hud-buzzers", + "hud-power" + ], + "hud-h": ["*hud-parts*", "hud-icon", "hud-particle", "hud", "hud-parts"], + "ice-cube": [ + "*ice-cube-break-sg*", + "ice-cube-face-player", + "ice-cube-tired", + "ice-cube-retract-spikes", + "ice-cube-mean-charge-done", + "ice-cube-mean-turn-to-charge", + "ice-cube-become-mean", + "ice-cube-appear-land", + "ice-cube-appear", + "ice-cube-trying-to-appear", + "*ice-cube-sg*", + "*ice-cube-nav-enemy-info*", + "ice-cube-shatter", + "ice-cube-default-event-handler", + "ice-cube-mean-charge", + "ice-cube" + ], + "joint": [ + "flatten-joint-control-to-spr", + "make-joint-jump-tables", + "calc-animation-from-spr", + "decompress-fixed-data-to-accumulator", + "decompress-frame-data-to-accumulator", + "decompress-frame-data-pair-to-accumulator", + "matrix-from-control!", + "matrix-from-control-channel!", + "matrix-from-control-pair!", + "matrix-from-joint-anim-frame", + "create-interpolated-joint-animation-frame", + "mem-size", + "jacc-mem-usage", + "joint-anim-inspect-elt", + "joint-anim-login", + "joint-control-channel-eval", + "joint-control-channel-eval!", + "joint-control-channel-group-eval!", + "joint-control-channel-group!", + "joint-control-copy!", + "joint-control-remap!", + "cspace<-cspace!", + "cspace<-rot-yxy!", + "cspace<-transform-yxy!", + "cspace<-transformq+trans!", + "cspace<-transformq+world-trans!", + "cspace-calc-total-matrix!", + "cspace<-matrix-no-push-joint!", + "cspace<-matrix-joint!", + "cspace<-parented-matrix-joint!", + "clear-frame-accumulator", + "normalize-frame-quaternions" + ], + "joint-exploder": [ + "joint-exploder-joint-callback", + "joint-exploder-shatter", + "joint-exploder-init-by-other", + "joint-exploder-tuning", + "joint-exploder-static-joint-params", + "joint-exploder-static-params", + "joint-exploder-joint", + "joint-exploder-joints", + "joint-exploder-list", + "joint-exploder" + ], + "joint-h": [ + "joint-control-channel", + "joint-control", + "matrix-stack", + "channel-upload-info", + "joint-work" + ], + "joint-mod-h": [ + "joint-mod-spinner-callback", + "cspace<-parented-transformq-joint!", + "joint-mod-blend-local-callback", + "joint-mod-set-world-callback", + "cspace<-transformq!", + "joint-mod-set-local-callback", + "joint-mod-wheel-callback", + "vector<-cspace!", + "*joint-axis-vectors*", + "add-debug-text-sphere", + "last-try-to-look-at-data", + "joint-mod-look-at-handler", + "joint-mod-world-look-at-handler", + "joint-mod-rotate-handler", + "joint-mod-joint-set-handler", + "joint-mod-joint-set*-handler", + "add-debug-matrix", + "joint-mod-debug-draw", + "joint-mod", + "try-to-look-at-info", + "joint-mod-wheel", + "joint-mod-set-local", + "joint-mod-set-world", + "joint-mod-blend-local", + "joint-mod-spinner" + ], + "jungle-elevator": ["jungle-elevator"], + "jungle-mirrors": [ + "*reflector-mirror-sg*", + "reflector-mirror-broken", + "reflector-mirror-idle", + "*reflector-mirror-break-sg*", + "peri-beamcam-init-by-other", + "draw-power-beam", + "reflector-origin-idle", + "reflector-origin-update", + "reflector-init-by-other", + "periscope-find-next", + "*periscope-base-sg*", + "periscope-find-reflection-angles", + "periscope-update-joints", + "periscope-power-on", + "periscope-has-power-input?", + "periscope-wait-for-player", + "periscope-idle", + "periscope-draw-beam", + "periscope-find-aim-at-angles", + "cam-periscope", + "periscope-crosshair", + "periscope-test-task-complete?", + "periscope-draw-beam-impact", + "periscope-wait-for-power-input", + "periscope-player-control", + "periscope-activate", + "periscope-set-target-direction", + "*periscope-mirror-sg*", + "reflector-idle", + "periscope-post", + "periscope-debug-trans", + "target-close-to-point?", + "periscope", + "reflector", + "reflector-origin", + "reflector-mirror" + ], + "jungle-obs": [ + "ripple-for-jungle-water", + "*jngpusher-sg*", + "jngpusher-idle", + "*sidedoor-sg*", + "*maindoor-sg*", + "maindoor-open", + "maindoor-closed", + "*precurbridge-sg*", + "precurbridge-active", + "precurbridge-idle", + "*junglecam-sg*", + "precurbridge-activate", + "*accordian-sg*", + "accordian-idle", + "*lurkerm-piston-sg*", + "lurkerm-piston-idle", + "*lurkerm-short-sail-sg*", + "lurkerm-short-sail-idle", + "*lurkerm-tall-sail-sg*", + "lurkerm-tall-sail-idle", + "*towertop-sg*", + "towertop-idle", + "*logtrap-sg*", + "*med-res-firecanyon-sg*", + "*jungle-camera-sg*", + "precurbridge-span", + "logtrap", + "towertop", + "lurkerm-tall-sail", + "lurkerm-short-sail", + "lurkerm-piston", + "accordian", + "junglecam", + "precurbridgecam", + "precurbridge", + "maindoor", + "sidedoor", + "jngpusher", + "jungle-water" + ], + "jungle-part": ["jungle-part"], + "jungleb-obs": [ + "*jng-iris-door-sg*", + "*eggtop-sg*", + "eggtop-close", + "eggtop-idle", + "eggtop", + "jng-iris-door" + ], + "junglefish": [ + "*junglefish-sg*", + "*junglefish-nav-enemy-info*", + "junglefish" + ], + "junglesnake": [ + "*junglesnake-sg*", + "junglesnake-sleeping", + "*junglesnake-twist-max-deltas*", + "junglesnake-tracking", + "junglesnake-attack", + "junglesnake-give-up", + "junglesnake-joint-callback", + "junglesnake-wake", + "junglesnake-die", + "junglesnake-default-event-handler", + "junglesnake-twist-joint", + "junglesnake-tilt-joint", + "junglesnake" + ], + "kermit": [ + "*kermit-sg*", + "*kermit-nav-enemy-info*", + "kermit-get-tongue-target-callback", + "kermit-idle", + "kermit-disable-tongue", + "kermit-hop", + "kermit-set-nav-mesh-target", + "kermit-set-rotate-dir-to-player", + "kermit-chase", + "kermit-simple-post", + "kermit-player-target-pos", + "kermit-tongue-pos", + "kermit-check-tongue-is-clear?", + "kermit-retract-tongue", + "kermit-enable-tongue", + "spawn-kermit-pulse", + "kermit-check-to-hit-player?", + "kermit-tongue-stuck", + "kermit-patrol", + "kermit-attack", + "kermit-chase-new-position", + "kermit-give-up", + "kermit-get-head-dir-xz", + "kermit-set-rotate-dir-to-nav-target", + "kermit-notice", + "kermit-get-new-patrol-point", + "kermit-long-hop", + "kermit-short-hop", + "kermit-pulse-init-by-other", + "kermit-pulse-idle", + "kermit-pulse-impact", + "joint-mod-tracker-callback", + "build-matrix-from-up-and-forward-axes!", + "kermit-get-head-dir", + "kermit-post", + "joint-mod-tracker", + "kermit-pulse", + "kermit" + ], + "launcherdoor": [ + "*launcherdoor-maincave-sg*", + "*launcherdoor-sg*", + "launcherdoor-open", + "launcherdoor-closed", + "launcherdoor" + ], + "lava": ["ripple-for-lava", "lava"], + "lavatube-energy": [ + "*energylava-sg*", + "energylava-idle", + "*energyhub-sg*", + "energyarm-init-by-other", + "energyhub-stopped", + "energyhub-idle", + "energyhub-set-lava-height", + "energyhub-stop", + "energyhub-trans", + "energyarm-init", + "*energyarm-sg*", + "energyarm-stop", + "energyball-init-by-other", + "energyarm-idle", + "energyarm-trans", + "energyarm-no-ball", + "energyball-init", + "*energyball-sg*", + "energyball-idle", + "*energybase-sg*", + "energybase-stopped", + "energybase-idle", + "energybase-stopping", + "*energydoor-sg*", + "energydoor-player-dist", + "energydoor-closed-till-near", + "energydoor-opened", + "energydoor-closed-till-task", + "energydoor-opening", + "energydoor-open-handler", + "energydoor-closed-handler", + "energydoor-closing", + "energyarm-fall", + "energydoor", + "energybase", + "energyhub", + "energyarm", + "energyball", + "energylava" + ], + "lavatube-obs": [ + "*lavayellowtarp-sg*", + "lavayellowtarp-idle", + "ripple-for-lavatube-lava", + "*lavaballoon-sg*", + "*chainmine-sg*", + "*lavafallsewerb-sg*", + "lavafallsewerb-idle", + "*lavafallsewera-sg*", + "lavafallsewera-idle", + "darkecobarrel-base-init", + "darkecobarrel-base-time", + "darkecobarrel-cycle-time", + "darkecobarrel-advance-curspawn", + "darkecobarrel-mover-init-by-other", + "darkecobarrel-base-done?", + "darkecobarrel-base-pos", + "darkecobarrel-spawner", + "darkecobarrel-mover-pos", + "darkecobarrel-mover-move", + "darkecobarrel-mover-die", + "*darkecobarrel-sg*", + "*lavashortcut-sg*", + "lavashortcut-idle", + "*lavafall-sg*", + "lavafall-idle", + "*lavabase-sg*", + "lavabase-idle", + "lavabase", + "lavafall", + "lavashortcut", + "darkecobarrel-leak", + "darkecobarrel-base", + "darkecobarrel-mover", + "darkecobarrel", + "lavafallsewera", + "lavafallsewerb", + "chainmine", + "lavaballoon", + "lavatube-lava", + "lavayellowtarp" + ], + "lavatube-part": ["lavatube-part"], + "level": [ + "update-sound-banks", + "load-vis-info", + "*print-login*", + "on", + "unload", + "*login-state*", + "link-resume", + "level-update-after-load", + "add-bsp-drawable", + "remap-level-name", + "bg", + "play", + "show-level" + ], + "level-h": [ + "*level*", + "level-vis-info", + "level-load-info", + "login-state", + "level", + "level-group" + ], + "level-info": [ + "training", + "village1", + "beach", + "jungle", + "jungleb", + "misty", + "firecanyon", + "village2", + "sunken", + "sunkenb", + "swamp", + "rolling", + "ogre", + "village3", + "snow", + "maincave", + "darkcave", + "robocave", + "lavatube", + "citadel", + "finalboss", + "intro", + "demo", + "title", + "halfpipe", + "default-level" + ], + "light-eco": [ + "*light-eco-big-sg*", + "light-eco-mother-appear", + "light-eco-mother-active", + "light-eco-mother-discipate", + "light-eco-child-init-by-other", + "*light-eco-small-sg*", + "light-eco-child-appear", + "light-eco-child-die", + "light-eco-child-idle", + "light-eco-child-hit-ground", + "light-eco-child-grabbed", + "check-drop-level-lighteco-big-pops", + "check-drop-level-lighteco-pops", + "light-eco-child-default-event-handler", + "light-eco-mother-default-event-handler", + "light-eco-mother-init-by-other", + "light-eco-child", + "light-eco-mother" + ], + "lights": [ + "vu-lights<-light-group!", + "light-slerp", + "light-group-slerp", + "light-group-process!", + "*default-lights*", + "vu-lights-default!" + ], + "lights-h": [ + "vu-lights", + "light", + "light-ellipse", + "light-array", + "light-volume", + "light-volume-sphere", + "light-volume-planes", + "light-volume-array", + "light-group" + ], + "load-boundary": [ + "check-closed-boundary", + "check-open-boundary", + "load-state-want-vis", + "load-state-want-levels", + "load-state-want-display-level", + "load-state-want-force-vis", + "command-get-param", + "entity-birth-no-kill", + "part-tracker-init", + "command-list-get-process", + "command-get-quoted-param", + "command-get-int", + "*backup-load-state*", + "ambient-hint-spawn", + "command-get-float", + "*display-load-commands*", + "process-by-ename", + "point-in-polygon", + "*triangulation-buffer*", + "try-corner", + "split-monotone-polygon", + "fix-boundary-normals", + "triangulate-boundary", + "find-bounding-circle", + "render-boundary", + "check-boundary", + "edit-load-boundaries", + "*lb-editor-parms*", + "copy-load-command!", + "copy-load-boundary!", + "lb-add-plane", + "lb-add", + "save-boundary-cmd", + "replace-load-boundary", + "format-boundary-cmd", + "boundary-set-color", + "*boundary-polygon*", + "add-boundary-shader", + "draw-boundary-cap", + "draw-boundary-side", + "init-boundary-regs", + "render-boundary-tri", + "render-boundary-quad", + "draw-boundary-polygon", + "lb-del", + "lb-add-vtx-before", + "lb-add-vtx-after", + "lb-del-vtx", + "load-boundary-from-template", + "---lb-save", + "lb-add-load", + "lb-add-load-plane", + "lb-flip", + "lb-set-camera", + "lb-set-player", + "lb-copy", + "render-boundaries", + "command-get-time", + "lb-editor-parms" + ], + "load-boundary-data": ["*static-load-boundary-list*"], + "load-boundary-h": [ + "*load-boundary-list*", + "*load-boundary-target*", + "lbvtx", + "load-boundary-crossing-command", + "load-boundary" + ], + "load-dgo": [ + "*dgo-name*", + "link-begin", + "*load-dgo-rpc*", + "*dgo-time*", + "string->sound-name", + "*play-str-rpc*", + "*que-str-lock*", + "*load-str-lock*", + "*load-str-rpc*", + "str-load", + "str-load-status", + "str-load-cancel", + "str-play-async", + "str-play-stop", + "str-play-queue", + "str-ambient-play", + "str-ambient-stop", + "str-play-kick", + "dgo-load-begin", + "dgo-load-get-next", + "dgo-load-continue", + "dgo-load-cancel", + "find-temp-buffer", + "dgo-load-link", + "destroy-mem", + "load-dgo-msg", + "load-chunk-msg", + "dgo-header" + ], + "loader": [ + "*load-state*", + "*art-control*", + "ja-channel-push!", + "ja-channel-set!", + "kill-current-level-hint", + "level-hint-surpress!", + "ja-aframe-num", + "ja-abort-spooled-anim", + "*preload-spool-anims*", + "*stack-top*", + "*kernel-sp*", + "art-group-load-check", + "drawable-load", + "art-load", + "ja-play-spooled-anim" + ], + "loader-h": [ + "load-dir", + "load-dir-art-group", + "external-art-buffer", + "spool-anim", + "external-art-control" + ], + "logic-target": [ + "init-target", + "target-print-stats", + "activate-hud", + "reset-target-state", + "init-sidekick", + "target-generic-event-handler", + "level-setup", + "target-continue", + "target-exit", + "target-calc-camera-pos", + "do-target-shadow", + "target-powerup-process", + "flag-setup", + "build-conversions", + "do-rotations1", + "read-pad", + "turn-to-vector", + "add-thrust", + "add-gravity", + "do-rotations2", + "reverse-conversions", + "bend-gravity", + "post-flag-setup", + "joint-points", + "target-real-post", + "target-compute-edge", + "target-compute-pole", + "target-compute-slopes", + "warp-vector-into-surface!", + "vector<-pad-in-surface!", + "draw-history", + "vector-turn-to", + "print-history", + "local-pad-angle", + "turn-around?", + "target-move-dist", + "target-compute-edge-rider", + "target-post", + "target-swim-post", + "target-no-stick-post", + "target-no-move-post", + "target-slide-down-post", + "target-no-ja-move-post" + ], + "lurkercrab": [ + "*lurkercrab-sg*", + "*lurkercrab-nav-enemy-info*", + "lurkercrab-vulnerable", + "lurkercrab-invulnerable", + "lurkercrab-pushed", + "lurkercrab" + ], + "lurkerpuppy": [ + "*lurkerpuppy-sg*", + "*lurkerpuppy-nav-enemy-info*", + "lurkerpuppy" + ], + "lurkerworm": [ + "*lurkerworm-sg*", + "lurkerworm-prebind-function", + "lurkerworm-joint-callback", + "lurkerworm-idle", + "lurkerworm-rest", + "lurkerworm-strike", + "lurkerworm-sink", + "lurkerworm-rise", + "lurkerworm-spot", + "lurkerworm-die", + "lurkerworm-default-event-handler", + "lurkerworm-default-post-behavior", + "lurkerworm" + ], + "main": [ + "display-loop", + "entity-by-type", + "*cheat-temp*", + "scf-get-territory", + "*progress-cheat*", + "scf-get-timeout", + "scf-get-inactive-timeout", + "*master-exit*", + "kernel-shutdown", + "*last-master-mode*", + "pause-allowed?", + "menu-respond-to-pause", + "hide-progress-screen", + "set-letterbox-frames", + "letterbox", + "blackout", + "*screen-filter*", + "main-cheats", + "off" + ], + "main-collide": [ + "drawable-sphere-box-intersect?", + "instance-sphere-box-intersect?", + "instance-tfragment-add-debug-sphere" + ], + "main-h": [ + "*stats-poly*", + "*stats-memory*", + "*stats-memory-short*", + "*stats-collide*", + "*stats-bsp*", + "*stats-buffer*", + "*stats-target*", + "*stats-dma-test*", + "*artist-all-visible*", + "*artist-flip-visible*", + "*artist-fix-visible*", + "*artist-fix-frustum*", + "*artist-error-spheres*", + "*artist-use-menu-subdiv*", + "*display-profile*", + "*display-sidekick-stats*", + "*display-quad-stats*", + "*display-tri-stats*", + "*display-perf-stats*", + "*display-ground-stats*", + "*display-collision-marks*", + "*display-collide-cache*", + "*display-render-collision*", + "*display-hipri-collision-marks*", + "*display-edge-collision-marks*", + "*display-geo-marks*", + "*display-target-marks*", + "*display-collide-history*", + "*display-xyz-axes*", + "*display-cam-collide-history*", + "*record-cam-collide-history*", + "*display-cam-master-marks*", + "*display-cam-other*", + "*display-camera-marks*", + "*camera-no-mip-correction*", + "*display-cam-los-info*", + "*display-cam-los-debug*", + "*display-cam-los-marks*", + "*display-cam-coll-marks*", + "*display-camera-info*", + "*display-camera-old-stats*", + "*display-camera-last-attacker*", + "*display-file-info*", + "*display-actor-marks*", + "*display-ambient-hint-marks*", + "*display-ambient-sound-marks*", + "*display-ambient-poi-marks*", + "*display-ambient-light-marks*", + "*display-ambient-dark-marks*", + "*display-ambient-weather-off-marks*", + "*display-ambient-ocean-off-marks*", + "*display-ambient-ocean-near-off-marks*", + "*display-ambient-music-marks*", + "*display-sprite-info*", + "*display-entity-errors*", + "*display-lights*", + "*display-instance-info*", + "*display-deci-count*", + "*sync-dma*", + "*display-strip-lines*", + "*display-nav-marks*", + "*display-path-marks*", + "*display-vol-marks*", + "*display-water-marks*", + "*display-actor-anim*", + "*display-process-anim*", + "*display-actor-vis*", + "*display-actor-graph*", + "*display-level-border*", + "*display-load-boundaries*", + "*display-memcard-info*", + "*display-split-boxes*", + "*display-split-box-info*", + "*display-texture-download*", + "*display-art-control*", + "*display-level-spheres*", + "*time-of-day-effects*", + "*time-of-day-fast*", + "*display-iop-info*", + "*ambient-sound-class*", + "*slow-frame-rate*", + "*weather-off*", + "*debug-pause*", + "*subdivide-draw-mode*", + "*ocean-subdivide-draw-mode*", + "*dproc*", + "*run*", + "*teleport*", + "*teleport-count*", + "*draw-hook*", + "*debug-hook*", + "*menu-hook*", + "*progress-hook*", + "*dma-timeout-hook*", + "*frame-stats*", + "frame-stats", + "screen-filter" + ], + "maincave-obs": [ + "*caveelevator-sg*", + "caveelevator-joint-callback", + "cavecrystal-light-control-caveelevator-callback", + "caveelevator-cycle-active", + "caveelevator-one-way-idle-start", + "caveelevator-one-way-travel-to-start", + "caveelevator-one-way-idle-end", + "caveelevator-one-way-travel-to-end", + "*cavespatulatwo-sg*", + "cavespatulatwo-idle", + "*cavespatula-darkcave-sg*", + "*cavespatula-sg*", + "cavespatula-idle", + "caveflamepots-active", + "*cavetrapdoor-sg*", + "*cavecrusher-sg*", + "cavecrusher-idle", + "ripple-for-cave-water", + "*maincavecam-sg*", + "maincavecam", + "cave-water", + "cavecrusher", + "cavetrapdoor", + "caveflamepots", + "cavespatula", + "cavespatulatwo", + "caveelevator" + ], + "maincave-part": [ + "check-drop-level-maincave-drip", + "maincave-part", + "darkcave-part" + ], + "math": [ + "rand-vu", + "rand-vu-float-range", + "truncate", + "integral?", + "fractional-part", + "log2", + "seek", + "lerp", + "lerp-scale", + "lerp-clamp", + "seekl", + "rand-vu-init", + "rand-vu-nostep", + "rand-vu-percent?", + "rand-vu-int-range", + "rand-vu-int-count", + "*random-generator*", + "rand-uint31-gen", + "rgba", + "xyzw", + "xyzwh", + "random-generator" + ], + "math-camera": [ + "*math-camera*", + "update-math-camera", + "fog-corrector-setup", + "*math-camera-fog-correction*", + "sprite-distorter-generate-tables", + "math-cam-start-smoothing", + "move-target-from-pad", + "transform-point-vector!", + "transform-point-qword!", + "transform-point-vector-scale!", + "init-for-transform", + "fog-corrector" + ], + "math-camera-h": ["vis-gif-tag", "cull-info", "math-camera"], + "matrix": [ + "atan", + "matrix-4x4-determinant", + "matrix-3x3-determinant", + "matrix-axis-sin-cos!", + "sin", + "cos", + "matrix-rotate-y!", + "matrix-rotate-x!", + "matrix*!", + "vector-sincos!", + "matrix-rotate-z!", + "matrix-identity!", + "matrix-transpose!", + "vector-rotate*!", + "vector-matrix*!", + "*identity-matrix*", + "matrix+!", + "matrix-!", + "matrixp*!", + "vector3s-matrix*!", + "vector3s-rotate*!", + "matrix-inverse-of-rot-trans!", + "matrix-4x4-inverse!", + "matrix-translate!", + "matrix-translate+!", + "matrix-scale!", + "scale-matrix!", + "matrix-inv-scale!", + "column-scale-matrix!", + "matrix-rotate-zyx!", + "matrix-rotate-xyz!", + "matrix-rotate-zxy!", + "matrix-rotate-yxz!", + "matrix-rotate-yzx!", + "matrix-rotate-yxy!", + "matrix-rotate-yx!", + "matrix-axis-sin-cos-vu!", + "matrix-axis-angle!", + "matrix-lerp!", + "matrix3-determinant", + "matrix-3x3-inverse!", + "matrix-3x3-inverse-transpose!", + "matrix3-inverse-transpose!", + "matrix-4x4-inverse-transpose!", + "matrix-y-angle" + ], + "matrix-h": ["matrix-copy!", "matrix", "matrix3", "matrix4h"], + "mayor": ["*mayor-sg*", "mayor-lurkerm-reward-speech", "mayor"], + "memcard-h": [ + "mc-get-slot-info", + "mc-run", + "mc-check-result", + "int32", + "mc-sync", + "show-mc-info", + "mc-handle", + "mc-file-info", + "mc-slot-info" + ], + "memory-usage": ["*max-dma*"], + "memory-usage-h": [ + "*mem-usage*", + "*dma-mem-usage*", + "*temp-mem-usage*", + "memory-usage-info", + "memory-usage-block" + ], + "menu": [ + "debug-menus-active", + "debug-menus-default-joypad-func", + "debug-menu-context-render", + "debug-menu-context-close-submenu", + "debug-menu-context-activate-selection", + "debug-menu-context-select-new-item", + "debug-menu-item-send-msg", + "debug-menu-send-msg", + "debug-menu-context-send-msg", + "debug-menu-item-submenu-msg", + "debug-menu-item-function-msg", + "debug-menu-item-flag-msg", + "debug-menu-item-var-msg", + "debug-menu-context-release-joypad", + "debug-menu-context-grab-joypad", + "debug-menu-item-var-joypad-handler", + "debug-menu-item-var-update-display-str", + "debug-menu-context-open-submenu", + "debug-menu-context-select-next-or-prev-item", + "debug-menu-render", + "debug-menu-item-render", + "debug-menu-item-submenu-render", + "debug-menu-item-function-render", + "debug-menu-item-flag-render", + "debug-menu-item-var-render", + "debug-menu-make-from-template", + "debug-menu-append-item", + "debug-menu-context-set-root-menu", + "debug-menu-func-decode", + "debug-menu-item-var-make-int", + "debug-menu-item-var-make-float", + "debug-menu-rebuild", + "debug-menu-context-default-selection", + "debug-menu-item-get-max-width", + "debug-menu-remove-all-items", + "debug-menu-find-from-template", + "debug-menus-handler", + "debug-menu-context", + "debug-menu-node", + "debug-menu", + "debug-menu-item", + "debug-menu-item-submenu", + "debug-menu-item-function", + "debug-menu-item-flag", + "debug-menu-item-var" + ], + "merc": [ + "merc-vu1-init-buffer", + "merc-vu1-initialize-chain", + "merc-vu1-add-vu-function", + "*merc-ctrl-header*", + "get-eye-block", + "merc-stats-display", + "merc-stats", + "merc-edge-stats", + "merc-vu1-init-buffers" + ], + "merc-blend-shape": [ + "*blerc-globals*", + "setup-blerc-chains-for-one-fragment", + "setup-blerc-chains", + "blerc-stats-init", + "*stats-blerc*", + "blerc-init", + "blerc-a-fragment", + "dma-from-spr", + "merc-dma-chain-to-spr", + "blerc-execute", + "merc-blend-shape", + "blerc-block-header", + "blerc-block", + "blerc-dcache", + "blerc-globals", + "blerc-context" + ], + "merc-death": [ + "*merc-death-globals*", + "birth-func-death-sparks", + "death-beach-puppy", + "death-jungle-snake", + "death-default", + "death-warp-in", + "death-warp-out", + "merc-death-spawn", + "death-info" + ], + "merc-h": [ + "merc-fragment-fp-data", + "merc-blend-data", + "ripple-merc-query", + "merc-byte-header", + "merc-fragment", + "merc-vtx", + "merc-fp-header", + "merc-mat-dest", + "merc-fragment-control", + "merc-blend-ctrl", + "mei-envmap-tint", + "mei-texture-scroll", + "mei-ripple", + "merc-extra-info", + "merc-effect", + "merc-eye-ctrl", + "merc-eye-anim-frame", + "merc-eye-anim-block", + "merc-ctrl-header", + "merc-ctrl", + "merc-vu1-low-mem", + "ripple-wave", + "ripple-wave-set", + "ripple-control" + ], + "merc-vu1": ["merc-vu1-block"], + "minecart": [ + "minecartsteel-initialize-by-other", + "*minecartsteel-sg*", + "minecartsteel" + ], + "miners": [ + "*cavegem-sg*", + "*minershort-sg*", + "minershort-trans-hook", + "*minertall-sg*", + "miners-anim-loop", + "minertall", + "minershort", + "cavegem" + ], + "misty-conveyor": [ + "*keg-conveyor-sg*", + "keg-conveyor-paddle-init-by-other", + "keg-conveyor-idle", + "*keg-conveyor-paddle-sg*", + "keg-conveyor-paddle-idle", + "*keg-conveyor-keg-spawn-table*", + "keg-conveyor-spawn-keg", + "keg-conveyor-spawn-bouncing-keg", + "keg-init-by-other", + "*keg-sg*", + "keg-on-paddle", + "keg-die", + "keg-in-chute", + "keg-bounce-set-particle-rotation-callback", + "keg-update-smush", + "keg-on-path", + "keg-paddle-to-path", + "keg-event-handler", + "keg-post", + "keg-conveyor", + "keg-conveyor-paddle", + "keg" + ], + "misty-obs": [ + "boat-fuelcell-spawn", + "boat-fuelcell-idle", + "*mistycam-sg*", + "boat-fuelcell-die", + "*mis-bone-platform-sg*", + "*bone-platform-constants*", + "*breakaway-left-sg*", + "*breakaway-mid-sg*", + "*breakaway-right-sg*", + "breakaway-idle", + "breakaway-fall", + "breakaway-about-to-fall", + "*mis-bone-bridge-sg*", + "mis-bone-bridge-fall", + "mis-bone-bridge-idle", + "mis-bone-bridge-hit", + "mis-bone-bridge-bump", + "*windturbine-sg*", + "windturbine-idle", + "*boatpaddle-sg*", + "boatpaddle-idle", + "mis-bone-bridge-event-handler", + "actor-wait-for-period", + "misty-cam-restore", + "boatpaddle", + "windturbine", + "mis-bone-bridge", + "breakaway", + "breakaway-right", + "breakaway-mid", + "breakaway-left", + "bone-platform", + "mistycam", + "misty-battlecontroller", + "boat-fuelcell" + ], + "misty-part": ["misty-part"], + "misty-teetertotter": [ + "*teetertotter-sg*", + "teetertotter-idle", + "target-on-end-of-teetertotter?", + "teetertotter-launch", + "teetertotter-bend", + "teetertotter" + ], + "misty-warehouse": [ + "*rounddoor-sg*", + "*silostep-sg*", + "silostep-rise", + "silostep-idle", + "misty-camera-view", + "silostep-camera", + "silostep", + "rounddoor" + ], + "mistycannon": [ + "*mistycannon-sg*", + "mistycannon-prebind-function", + "mistycannon-postbind-function", + "angle-tracker-init-range!", + "mistycannon-pick-random-target-point", + "mistycannon-idle", + "mistycannon-waiting-for-player", + "cam-mistycannon", + "mistycannon-waiting-for-player-to-fuck-off", + "angle-tracker-seek!", + "mistycannon-aim-at-player", + "mistycannon-player-control", + "mistycannon-do-aim", + "mistycannon-find-trajectory", + "solve-missile-velocity", + "spawn-mistycannon-missile", + "angle-tracker-apply-move!", + "mistycannon-missile-init-by-other", + "mistycannon-collision-reaction", + "*mistycannon-missile-sg*", + "mistycannon-missile-idle", + "mistycannon-missile-explode", + "mistycannon-missile-in-water", + "angle-tracker-get-value", + "angle-tracker-set-value", + "solve-missile-tilt", + "mistycannon-find-best-solution", + "angle-tracker", + "mistycannon-missile", + "mistycannon-init-data", + "mistycannon", + "quadratic-solution", + "trajectory-params" + ], + "mood": [ + "clear-mood-times", + "update-mood-quick", + "update-mood-flames", + "update-mood-light", + "target-joint-pos", + "update-mood-itimes", + "update-mood-fog", + "update-mood-sky-texture", + "update-mood-palette", + "*time-of-day-proc*", + "update-mood-interp", + "update-mood-lightning", + "*lightning-time2*", + "update-mood-lava", + "update-light-kit", + "set-target-light-index", + "*rolling-spheres-on*", + "*rolling-spheres-light0*", + "*rolling-spheres-light1*", + "*rolling-spheres-light2*", + "*rolling-spheres-light3*", + "*rolling-spheres-light4*", + "update-mood-caustics", + "update-mood-jungleb-blue", + "update-mood-prt-color", + "*flash0*", + "*flash1*", + "*flash2*", + "*flash3*", + "*flash4*", + "*flash5*", + "*flash6*", + "*flash7*", + "*lightning-index*", + "*lightning-time*", + "*lightning-frame-done*", + "*lightning-realtime-done*", + "*thunder-id0*", + "*thunder-id1*", + "*thunder-id2*", + "*thunder-id*", + "*thunder-count*", + "*lava-time*", + "update-mood-default", + "update-mood-misty", + "update-mood-village2", + "update-mood-swamp", + "update-mood-village1", + "update-mood-jungle", + "update-mood-jungleb", + "update-mood-sunken", + "update-mood-rolling", + "update-mood-firecanyon", + "update-mood-training", + "update-mood-maincave", + "update-mood-darkcave", + "update-mood-robocave", + "update-mood-snow", + "update-mood-village3", + "update-mood-lavatube", + "update-mood-ogre", + "update-mood-finalboss", + "update-mood-citadel", + "flames-state", + "lightning-state", + "light-time-state", + "light-state", + "lava-state", + "misty-states", + "swamp-village2-states", + "village1-states", + "jungle-states", + "sunken-states", + "rolling-states", + "firecanyon-states", + "training-states", + "maincave-states", + "robocave-states", + "snow-states", + "village3-states", + "lavatube-states", + "ogre-states", + "finalboss-states", + "citadel-states" + ], + "mood-h": [ + "mood-fog", + "mood-fog-table", + "mood-lights", + "mood-lights-table", + "mood-sun", + "mood-sun-table", + "mood-context" + ], + "mood-tables": [ + "make-light-kit", + "make-village1-light-kit", + "make-misty-light-kit", + "make-village2-light-kit", + "make-rolling-light-kit", + "make-village3-light-kit", + "update-mood-shadow-direction", + "update-mood-erase-color", + "update-mood-erase-color2", + "*default-interp-table*", + "*village1-palette-interp-table*", + "*misty-palette-interp-table*", + "*firecanyon-palette-interp-table*", + "*rolling-palette-interp-table*", + "*village2-sky-texture-table*", + "*finalboss-interp-table*", + "*village1-mood-fog-table*", + "*village1-mood-lights-table*", + "*village1-mood-sun-table*", + "*training-mood-fog-table*", + "*snow-mood-fog-table*", + "*snow-mood-lights-table*", + "*snow-mood-sun-table*", + "*jungleb-mood-fog-table*", + "*jungleb-mood-lights-table*", + "*jungleb-mood-sun-table*", + "*maincave-mood-fog-table*", + "*maincave-mood-lights-table*", + "*maincave-mood-sun-table*", + "*robocave-mood-fog-table*", + "*darkcave-mood-fog-table*", + "*darkcave-mood-lights-table*", + "*darkcave-mood-sun-table*", + "*misty-mood-fog-table*", + "*misty-mood-lights-table*", + "*misty-mood-sun-table*", + "*village2-mood-fog-table*", + "*village2-mood-lights-table*", + "*village2-mood-sun-table*", + "*swamp-mood-fog-table*", + "*swamp-mood-lights-table*", + "*swamp-mood-sun-table*", + "*sunken-mood-fog-table*", + "*sunken-mood-lights-table*", + "*sunken-mood-sun-table*", + "*rolling-mood-fog-table*", + "*rolling-mood-lights-table*", + "*rolling-mood-sun-table*", + "*firecanyon-mood-fog-table*", + "*firecanyon-mood-lights-table*", + "*firecanyon-mood-sun-table*", + "*ogre-mood-fog-table*", + "*ogre-mood-lights-table*", + "*ogre2-mood-lights-table*", + "*ogre3-mood-fog-table*", + "*ogre3-mood-lights-table*", + "*village3-mood-fog-table*", + "*village3-mood-lights-table*", + "*lavatube-mood-fog-table*", + "*lavatube-mood-lights-table*", + "*lavatube-mood-sun-table*", + "*finalboss-mood-sun-table*", + "*finalboss-mood-fog-table*", + "*citadel-mood-fog-table*", + "*citadel-mood-lights-table*", + "*citadel-mood-sun-table*", + "*default-mood*", + "*village1-mood*", + "*beach-mood*", + "*jungle-mood*", + "*jungleb-mood*", + "*misty-mood*", + "*firecanyon-mood*", + "*village2-mood*", + "*swamp-mood*", + "*sunken-mood*", + "*sunkenb-mood*", + "*rolling-mood*", + "*training-mood*", + "*maincave-mood*", + "*darkcave-mood*", + "*robocave-mood*", + "*snow-mood*", + "*ogre-mood*", + "*ogre2-mood*", + "*ogre3-mood*", + "*village3-mood*", + "*finalboss-mood*", + "*finalboss2-mood*", + "*lavatube-mood*", + "*citadel-mood*" + ], + "mother-spider": [ + "*mother-spider-sg*", + "mother-spider-die-wait-for-children", + "mother-spider-idle", + "*mother-spider-threads*", + "*mother-spider-leg-infos*", + "mother-spider-leg-init-by-other", + "mother-spider-hit-while-birthing", + "mother-spider-birthing", + "mother-spider-traveling", + "mother-spider-birth-baby", + "mother-spider-tracking", + "mother-spider-hit-while-tracking", + "mother-spider-spit", + "mother-spider-stop-traveling", + "mother-spider-full-joint-callback", + "mother-spider-die-from-uppercut", + "mother-spider-die", + "*mother-spider-leg-sg*", + "mother-spider-leg-flying", + "wait-for-children", + "mother-spider-default-event-handler", + "mother-spider-death-event-handler" + ], + "mother-spider-egg": [ + "*mother-spider-egg-unbroken-sg*", + "*mother-spider-egg-broken-sg*", + "mother-spider-egg-falling", + "mother-spider-egg-die-exit", + "mother-spider-egg-hatch", + "mother-spider-egg-die", + "mother-spider-egg-on-ground", + "mother-spider-egg-die-while-falling", + "mother-spider-egg-init-by-other", + "mother-spider-egg" + ], + "mother-spider-h": [ + "mother-spider-leg", + "mother-spider-thread", + "mother-spider-leg-info", + "mother-spider-history", + "mother-spider-history-array", + "mother-spider" + ], + "mother-spider-proj": [ + "mother-spider-proj-update-velocity", + "mother-spider-proj" + ], + "mspace-h": [ + "joint", + "bone-cache", + "bone", + "skeleton", + "cspace", + "cspace-array" + ], + "mud": ["ripple-for-mud", "ripple-for-small-mud", "mud"], + "muse": [ + "*muse-sg*", + "*muse-nav-enemy-info*", + "muse-idle", + "muse-check-dest-point", + "muse-caught", + "analyze-point-on-path-segment", + "muse-get-path-point", + "muse", + "point-on-path-segment-info" + ], + "nav-enemy": [ + "*nav-enemy-dummy-shadow-control*", + "nav-enemy-rnd-int-range", + "nav-enemy-initialize-jump", + "nav-enemy-neck-control-look-at", + "nav-enemy-facing-point?", + "nav-enemy-turn-to-face-point", + "nav-enemy-execute-jump", + "nav-enemy-jump-land-anim", + "nav-enemy-rnd-float-range", + "nav-enemy-common-post", + "nav-enemy-execute-custom-jump", + "nav-enemy-initialize-custom-jump", + "nav-enemy-simple-post", + "nav-enemy-fall-and-play-death-anim", + "nav-enemy-neck-control-inactive", + "nav-enemy-frustrated?", + "nav-enemy-player-at-frustration-point?", + "nav-enemy-reset-frustration", + "nav-enemy-rnd-go-idle?", + "nav-enemy-notice-player?", + "nav-enemy-turn-to-face-dir", + "nav-enemy-facing-direction?", + "nav-enemy-test-point-near-nav-mesh?", + "nav-enemy-travel-post", + "nav-enemy-get-new-patrol-point", + "nav-enemy-set-hit-from-direction", + "nav-enemy-send-attack", + "nav-enemy-rnd-int-count", + "nav-enemy-rnd-float", + "nav-enemy-rnd-percent?", + "nav-enemy-default-event-handler", + "nav-enemy-jump-event-handler", + "process-drawable-death-event-handler", + "nav-enemy-patrol-post", + "nav-enemy-chase-post", + "nav-enemy-flee-post", + "nav-enemy-face-player-post", + "nav-enemy-falling-post", + "nav-enemy-death-post", + "nav-enemy-player-vulnerable?", + "nav-enemy-facing-player?", + "nav-enemy-test-nav-mesh-intersection-xz?", + "nav-enemy-test-point-in-nav-mesh?", + "nav-enemy-set-base-collide-sphere-collide-with", + "ja-group-index?", + "nav-enemy-jump-post", + "nav-enemy-jump-land-post", + "nav-enemy-init-by-other" + ], + "nav-enemy-h": ["nav-enemy-info", "nav-enemy"], + "navigate": [ + "test-xz-point-on-line-segment?", + "ray-ccw-line-segment-intersection?", + "choose-travel-portal-vertex", + "init-ray", + "*edge-vert0-table*", + "*edge-vert1-table*", + "ray-line-segment-intersection?", + "point-triangle-distance-min", + "*edge-mask-table*", + "*nav-patch-route-table*", + "*nav-timer*", + "*nav-update-route-table-ray-count*", + "*nav-update-route-table-route-count*", + "nav-mesh-update-route-table", + "nav-mesh-lookup-route", + "nav-ray-test-local?", + "init-ray-local", + "init-ray-dir-local", + "*debug-traverse*", + "*debug-tests*", + "circle-triangle-intersection?", + "point-inside-rect?", + "recursive-inside-poly", + "point-inside-poly?", + "vu-point-triangle-intersection?", + "*color-red*", + "*color-blue*", + "*color-green*", + "*color-cyan*", + "*color-yellow*", + "*color-white*", + "*travel-timer*", + "*clip-for-spheres-timer*", + "*find-poly-timer*", + "*nav-timer-enable*", + "*nav-triangle-test-count*", + "*nav-last-triangle-test-count*", + "pke-nav-hack", + "debug-report-nav-stats", + "*debug-output*", + "*debug-nav*", + "*debug-nav-ray*", + "*debug-ray-offset*", + "*debug-nav-travel*", + "*color-black*", + "*color-gray*", + "*color-magenta*", + "*color-light-red*", + "*color-light-green*", + "*color-light-blue*", + "*color-light-cyan*", + "*color-light-magenta*", + "*color-light-yellow*", + "*color-dark-red*", + "*color-dark-green*", + "*color-dark-blue*", + "*color-dark-cyan*", + "*color-dark-magenta*", + "*color-dark-yellow*", + "*color-orange*", + "*nav-one-third*", + "inc-mod3", + "dec-mod3", + "circle-triangle-intersection-proc?", + "nav-ray-test", + "*debug-offset*", + "clip-vector-to-halfspace!", + "add-nav-sphere", + "add-collide-shape-spheres", + "circle-tangent-directions", + "find-closest-circle-ray-intersection", + "sign-bit", + "compute-dir-parm", + "*debug-ray-test*", + "*debug-ray-test-capture-mode*", + "*debug-ray-test-capture-output*", + "*test-ray-start-poly-id*", + "*test-ray-src-pos*", + "*test-ray-dest-pos*", + "debug-nav-validate-current-poly", + "start-collect-nav", + "end-collect-nav", + "nav-sphere-from-cam", + "cfs-travel-vec", + "cfs-work", + "nav-control-cfs-work" + ], + "navigate-h": [ + "nav-mesh-connect", + "process-level-heap", + "*default-nav-mesh*", + "has-nav-mesh?", + "nav-poly", + "nav-vertex", + "nav-sphere", + "nav-ray", + "nav-route-portal", + "clip-travel-vector-to-mesh-return-info", + "nav-node", + "nav-lookup-elem", + "nav-mesh", + "check-vector-collision-with-nav-spheres-info", + "nav-gap-info", + "nav-control" + ], + "ocean": [ + "*ocean-map*", + "ocean-interp-wave", + "ocean-generate-verts", + "*swamp-low-ocean-marker*", + "draw-ocean-texture", + "ocean-init-buffer", + "draw-ocean-far", + "draw-ocean-mid", + "ocean-end-buffer", + "draw-ocean-near", + "init-ocean-far-regs", + "render-ocean-far", + "render-ocean-quad", + "draw-large-polygon-ocean", + "draw-ocean", + "update-ocean" + ], + "ocean-frames": ["*ocean-wave-frames*"], + "ocean-h": [ + "*ocean-work*", + "*ocean-facing*", + "*ocean-off*", + "*ocean-mid-off*", + "*ocean-near-off*", + "*ocean-heights*", + "*ocean-verts*", + "ocean-corner", + "ocean-wave-info", + "ocean-vertex", + "ocean-spheres", + "ocean-colors", + "ocean-mid-mask", + "ocean-mid-indices", + "ocean-mid-masks", + "ocean-trans-mask", + "ocean-trans-index", + "ocean-trans-indices", + "ocean-near-index", + "ocean-near-indices", + "ocean-near-colors", + "ocean-map", + "ocean-trans-strip", + "ocean-trans-strip-array", + "ocean-wave-data", + "ocean-wave-frames", + "ocean-work", + "ocean-vu0-work", + "ocean-texture-constants", + "ocean-texture-work", + "ocean-mid-vertex", + "ocean-mid-constants", + "ocean-mid-upload", + "ocean-mid-upload2", + "ocean-mid-work", + "ocean-near-constants", + "ocean-near-upload", + "ocean-near-vertex", + "ocean-near-work" + ], + "ocean-mid": [ + "ocean-mid-block", + "ocean-mid-add-constants", + "ocean-mid-add-call", + "ocean-mid-add-upload", + "ocean-mid-add-call-flush", + "draw-ocean-transition", + "draw-ocean-mid-seams", + "ocean-seams-add-constants", + "ocean-mid-add-upload-top", + "ocean-mid-add-upload-bottom", + "ocean-mid-add-upload-middle", + "ocean-mid-camera-masks-bit?", + "ocean-mid-mask-ptrs-bit?", + "ocean-mid-add-upload-table", + "ocean-mid-camera-masks-set!", + "ocean-mid-add-matrices", + "ocean-mid-check", + "ocean-matrix*!", + "ocean-mid-setup-constants", + "ocean-vector-matrix*!" + ], + "ocean-near": [ + "ocean-near-block", + "ocean-near-add-constants", + "ocean-near-add-heights", + "ocean-near-add-call", + "ocean-near-add-upload", + "ocean-near-add-matrices", + "ocean-near-setup-constants", + "ocean-near-add-call-flush" + ], + "ocean-tables": [ + "*ocean-spheres-village1*", + "*ocean-colors-village1*", + "*ocean-near-indices-village1*", + "*ocean-trans-indices-village1*", + "*ocean-mid-indices-village1*", + "*ocean-mid-masks-village1*", + "*ocean-spheres-village2*", + "*ocean-colors-village2*", + "*ocean-near-indices-village2*", + "*ocean-trans-indices-village2*", + "*ocean-mid-indices-village2*", + "*ocean-mid-masks-village2*", + "*ocean-near-indices-sunken*", + "*ocean-trans-indices-sunken*", + "*ocean-mid-indices-sunken*", + "*ocean-mid-masks-sunken*", + "*ocean-map-village1*", + "*ocean-map-village2*", + "*ocean-map-sunken*" + ], + "ocean-texture": [ + "ocean-texture-vu1-block", + "ocean-texture-add-constants", + "ocean-texture-add-envmap", + "ocean-texture-add-verts", + "ocean-texture-add-call-start", + "ocean-texture-add-call-rest", + "ocean-texture-add-verts-last", + "ocean-texture-add-call-done", + "*ocean-texture-work*", + "ocean-texture-setup-constants" + ], + "ocean-trans-tables": [ + "*ocean-left-table*", + "*ocean-right-table*", + "*ocean-up-table*", + "*ocean-down-table*", + "*ocean-down-left-table*", + "*ocean-down-right-table*", + "*ocean-up-right-table*", + "*ocean-up-left-table*", + "*ocean-trans-left-table*", + "*ocean-trans-right-table*", + "*ocean-trans-up-table*", + "*ocean-trans-down-table*", + "*ocean-trans-down-left-table*", + "*ocean-trans-down-right-table*", + "*ocean-trans-up-right-table*", + "*ocean-trans-up-left-table*", + "*ocean-trans-corner-table*", + "*ocean-trans-strip-array*", + "*ocean-trans-st-table*" + ], + "ocean-transition": [ + "ocean-make-trans-camera-masks", + "ocean-trans-add-upload-strip", + "ocean-trans-add-constants", + "draw-ocean-transition-seams", + "ocean-trans-camera-masks-bit?", + "ocean-trans-add-upload", + "ocean-trans-mask-ptrs-bit?", + "ocean-trans-add-upload-table", + "ocean-transition-check", + "ocean-trans-mask-ptrs-set!" + ], + "ocean-vu0": ["*ocean-vu0-work*", "ocean-vu0-block"], + "ogre-obs": [ + "*shortcut-boulder-whole-sg*", + "*shortcut-boulder-broken-sg*", + "shortcut-boulder-idle", + "shortcut-boulder-break", + "ripple-for-ogre-lava", + "*ogre-bridgeend-sg*", + "ogre-bridgeend-idle", + "*ogre-bridge-sg*", + "*ogre-bridge-joint-array*", + "ogre-bridge-update-joints", + "ogre-bridge-activated", + "ogre-bridge-idle", + "ogre-bridge-break", + "ogre-bridge-activate", + "*ogre-isle-d-sg*", + "*ogre-isle-b-sg*", + "*ogre-isle-constants*", + "*ogre-step-b-sg*", + "*ogre-step-c-sg*", + "*ogre-step-a-sg*", + "*ogre-step-constants*", + "*tntbarrel-sg*", + "*med-res-snow-sg*", + "*ogre-isle-a-sg*", + "*ogre-isle-c-sg*", + "tntbarrel", + "ogre-plat", + "ogre-step", + "ogre-step-a", + "ogre-step-b", + "ogre-step-c", + "ogre-step-d", + "ogre-isle", + "ogre-isle-b", + "ogre-isle-c", + "ogre-isle-d", + "ogre-bridge", + "ogre-bridgeend", + "ogre-lava", + "shortcut-boulder" + ], + "ogre-part": ["ogre-part"], + "ogreboss": [ + "*ogreboss-sg*", + "ogreboss-get-targets", + "*ogreboss*", + "ogreboss-dead", + "ogreboss-idle", + "ogreboss-reset-camera", + "ogreboss-trigger-steps", + "ogreboss-die", + "ogreboss-stage1", + "ogreboss-submerge", + "ogreboss-post", + "ogreboss-spawn-super-boulder", + "ogreboss-update-shuffling", + "ogreboss-stage3-throw", + "ogreboss-player-inside-range?", + "ogreboss-super-boulder", + "ogreboss-super-boulder-init-by-other", + "ogreboss-set-stage2-camera", + "ogreboss-move-far", + "ogreboss-roll-boulder", + "ogreboss-stage3-shuffle", + "ogreboss-stage3-hit", + "ogreboss-update-super-boulder", + "ogreboss-blend-hit-anim", + "ogreboss-bounce-boulder", + "ogreboss-bounce-boulder-init-by-other", + "ogreboss-set-stage1-camera", + "ogreboss-move-near", + "ogreboss-shoot-boulder", + "ogreboss-inc-try-count", + "ogreboss-stage2", + "ogreboss-emerge", + "ogreboss-pick-target", + "ogreboss-missile", + "ogreboss-missile-init-by-other", + "ogreboss-idle-loop", + "*ogreboss-cam-sg*", + "ogreboss-wait-for-player", + "ogreboss-intro", + "*ogreboss-column-sg*", + "*ogreboss-bounce-boulder-sg*", + "ogreboss-bounce-boulder-idle", + "*ogreboss-super-boulder-sg*", + "ogreboss-super-boulder-idle", + "ogreboss-super-boulder-impact-effect", + "ogreboss-super-boulder-roll", + "ogreboss-super-boulder-play-hit-anim", + "ogreboss-rock-explosion-effect", + "ogreboss-super-boulder-land", + "ogreboss-super-boulder-throw", + "ogreboss-super-boulder-hit", + "ogreboss-super-boulder-die", + "ogreboss-super-boulder-killed-player", + "*ogreboss-shoot-boulder-sg*", + "*ogreboss-missile-shadow-control*", + "ogreboss-missile-idle", + "*ogreboss-shoot-boulder-break-sg*", + "ogreboss-missile-impact", + "*ogreboss-shadow-control*", + "ogreboss-missile-seek", + "ogreboss-missile-scale-explosion", + "ogreboss-missile-init-data", + "ogreboss-super-boulder-event-handler", + "ogreboss-bounce-boulder-event-handler", + "ogreboss", + "ogreboss-debug-adjust-difficulty", + "ogreboss-attack-event-handler" + ], + "oracle": ["*oracle-sg*", "oracle"], + "orb-cache": [ + "*orb-cache-top-sg*", + "orb-cache-top-complete", + "orb-cache-top-activate", + "orb-cache-top-idle", + "orb-cache-top" + ], + "orbit-plat": [ + "*orbit-plat-sg*", + "orbit-plat-bottom-init-by-other", + "orbit-plat-wait-for-other", + "orbit-plat-idle", + "orbit-plat-riding", + "orbit-plat-rotating", + "get-rotate-point!", + "get-nav-point!", + "orbit-plat-still", + "orbit-plat-reset", + "*orbit-plat-bottom-sg*", + "orbit-plat-bottom-idle", + "orbit-plat-bottom", + "orbit-plat" + ], + "pad": [ + "cpad-set-buzz!", + "*cpad-list*", + "cpad-get-data", + "get-current-time", + "get-integral-current-time", + "*cpad-debug*", + "cpad-invalid!", + "cpad-open", + "*cheat-mode*", + "analog-input", + "service-cpads", + "buzz-stop!", + "hw-cpad", + "cpad-info", + "cpad-list" + ], + "part-tester": [ + "part-tester", + "*debug-part-dead-pool*", + "part-tester-init-by-other", + "*part-tester*", + "part-tester-idle", + "*part-tester-name*", + "start-part" + ], + "pat-h": [ + "pat-material->string", + "pat-mode->string", + "pat-event->string", + "*pat-mode-info*", + "pat-surface", + "pat-mode-info" + ], + "path-h": ["string->symbol", "path-control", "curve-control"], + "pelican": [ + "*pelican-sg*", + "pelican-wait-at-end", + "pelican-wait-at-nest", + "pelican-circle", + "pelican-fly", + "pelican-path-update", + "zero-func", + "*PELICAN-bank*", + "pelican-dive", + "pelican-post", + "pelican-from-nest", + "pelican-explode", + "pelican-spit", + "pelican-fly-to-end", + "pelican-to-nest", + "pelican-bank", + "pelican" + ], + "plant-boss": [ + "*plant-boss-sg*", + "*plant-boss-shadow-control*", + "plant-boss-arm", + "plant-boss-arm-init", + "plant-boss-back-arms-init", + "plant-boss-vine-init", + "plant-boss-root-init", + "plant-boss-leaf", + "plant-boss-leaf-init", + "plant-boss-dead", + "plant-boss-far-idle", + "plant-boss-dead-idle", + "plant-boss-dead-bounce", + "plant-boss-generic-event-handler", + "plant-boss-post", + "plant-boss-spawn", + "plant-boss-attack", + "plant-boss-idle", + "plant-boss-reset", + "plant-boss-default-event-handler", + "plant-boss-hit", + "plant-boss-vulnerable", + "plant-boss-intro", + "*plant-boss-leaf-sg*", + "plant-boss-leaf-idle", + "plant-boss-leaf-die", + "plant-boss-leaf-open-idle", + "plant-boss-leaf-close", + "plant-boss-leaf-bounce", + "plant-boss-leaf-open", + "*plant-boss-root-sg*", + "plant-boss-root-idle", + "*plant-boss-vine-sg*", + "plant-boss-vine-idle", + "*plant-boss-back-arms-sg*", + "plant-boss-back-arms-idle", + "*plant-boss-arm-sg*", + "plant-boss-arm-idle", + "plant-boss-root-die", + "plant-boss-vine-die", + "plant-boss-vine-hit", + "plant-boss-back-arms-hit", + "plant-boss-back-arms-die", + "plant-boss-arm-die", + "plant-boss-arm-hit", + "plant-boss-eat", + "plant-boss" + ], + "plat": ["*plat-jungleb-sg*", "*plat-sunken-sg*", "*plat-sg*", "plat"], + "plat-button": [ + "*plat-button-sg*", + "plat-button-camera-off", + "plat-button-camera-on", + "plat-button" + ], + "plat-eco": ["*plat-eco-lit-sg*", "*plat-eco-unlit-sg*", "plat-eco"], + "plat-flip": ["*plat-flip-sg*", "plat-flip-idle", "plat-flip"], + "pov-camera": ["pov-camera-play-and-reposition"], + "pov-camera-h": ["pov-camera"], + "powerups": ["eco-blue-glow", "cloud-track"], + "process-drawable": [ + "fuel-cell", + "process-entity-status!", + "process-grab?", + "process-release?", + "ja-post", + "make-nodes-from-jg", + "dma-add-process-drawable", + "add-process-drawable", + "*valid-con*", + "vector<-cspace+vector!", + "cspace-children", + "cspace-inspect-tree", + "*default-skel-template*", + "fill-skeleton-cache", + "execute-math-engine", + "draw-joint-spheres", + "process-drawable-idle", + "anim-loop", + "ja-done?", + "ja-min?", + "ja-max?", + "ja-num-frames", + "ja-frame-num", + "ja-aframe", + "ja-speed", + "ja-step", + "ja-group-size", + "ja-eval", + "ja-blend-eval", + "transform-post", + "rider-trans", + "rider-post", + "pusher-post", + "process-drawable-delay-player", + "process-drawable-fuel-cell-handler", + "process-drawable-birth-fuel-cell", + "process-drawable-valid?" + ], + "process-drawable-h": [ + "joint-control-reset!", + "cspace-index-by-name", + "cspace-by-name", + "cspace-by-name-no-fail", + "cspace-index-by-name-no-fail", + "num-func-none", + "num-func-+!", + "num-func--!", + "num-func-loop!", + "num-func-seek!", + "num-func-blend-in!", + "num-func-chan", + "num-func-identity" + ], + "process-taskable": [ + "othercam-running", + "othercam-calc", + "vector-for-ambient", + "hide-hud", + "hud-hidden?", + "process-taskable-clean-up-after-talking", + "process-taskable-hide-exit", + "process-taskable-play-anim-code", + "process-taskable-play-anim-trans", + "process-taskable-anim-loop", + "process-taskable-play-anim-enter", + "process-taskable-play-anim-exit", + "process-taskable-hide-handler", + "process-taskable-hide-enter" + ], + "progress": [ + "progress-normal", + "progress-going-out", + "progress-gone", + "*progress-state*", + "get-next-task-up", + "get-next-level-up", + "get-next-level-down", + "get-next-task-down", + "*progress-save-info*", + "progress-coming-in", + "make-levels-with-tasks-available-to-progress", + "*progress-stack*", + "progress-init-by-other", + "init-game-options", + "progress-waiting", + "progress-global-state", + "make-current-level-available-to-progress", + "progress-debug" + ], + "progress-draw": [ + "adjust-pos", + "draw-percent-bar", + "print-language-name", + "hide-progress-icons" + ], + "progress-h": [ + "*progress-process*", + "*progress-last-task-index*", + "count-info", + "game-count-info", + "task-info-data", + "level-tasks-info", + "game-option", + "progress" + ], + "progress-part": [ + "part-progress-hud-left-func", + "part-progress-hud-right-func", + "part-progress-hud-orb-func", + "part-progress-hud-buzzer-func", + "part-progress-hud-button-func", + "part-progress-hud-tint-func", + "part-progress-card-slot-01-func", + "part-progress-card-slot-02-func", + "part-progress-card-slot-03-func", + "part-progress-card-slot-04-func", + "part-progress-card-cell-func", + "part-progress-save-icon-func", + "fuel-cell-progress-hud-orbit-callback" + ], + "progress-static": [ + "*main-options*", + "*title*", + "*options*", + "*main-options-demo*", + "*main-options-demo-shared*", + "*game-options*", + "*game-options-japan*", + "*game-options-demo*", + "*graphic-options*", + "*graphic-title-options-pal*", + "*sound-options*", + "*yes-no-options*", + "*ok-options*", + "*load-options*", + "*save-options*", + "*save-options-title*", + "*options-remap*", + "*language-name-remap*", + "*task-egg-starting-x*", + "*game-counts*" + ], + "projectiles": [ + "projectile-collision-reaction", + "projectile-update-velocity-space-wars", + "find-nearest-attackable", + "find-ground-and-draw-shadow", + "*search-info*", + "spawn-projectile-blue", + "search-info" + ], + "projectiles-h": ["projectile", "projectile-yellow", "projectile-blue"], + "prototype-h": [ + "prototype-bucket", + "prototype-bucket-shrub", + "prototype-inline-array-shrub", + "prototype-array-shrub-info", + "prototype-bucket-tie", + "prototype-array-tie", + "proxy-prototype-array-tie", + "instance" + ], + "pskernel": [ + "deinstall-debug-handlers", + "return-from-exception", + "kernel-set-exception-vector", + "kernel-write", + "install-debug-handler", + "kernel-copy-function", + "kernel-copy-to-kernel-ram", + "kernel-write-function", + "kernel-read-function", + "kernel-read", + "kernel-check-hardwired-addresses", + "install-default-debug-handler", + "kernel-set-interrupt-vector", + "kernel-set-level2-vector", + "deinstall-debug-handler", + "resend-exception", + "lowmemmap" + ], + "puffer": [ + "*puffer-sg*", + "*puffer-mean-sg*", + "puffer-idle", + "puffer-patrol", + "puffer-attack", + "puffer-die", + "puffer-default-event-handler", + "puffer-post", + "puffer", + "pick-patrol-point-away-from-buddy-work" + ], + "qbert-plat": [ + "qbert-plat-master-wait-for-door", + "qbert-plat-master-idle", + "qbert-plat-master-do-door", + "qbert-plat-wait-for-master", + "*qbert-plat-sg*", + "*qbert-plat-constants*", + "qbert-plat-on-init-by-other", + "*qbert-plat-on-sg*", + "qbert-plat-on-mimic", + "qbert-plat-on-die", + "qbert-plat-event-handler", + "qbert-plat-on", + "qbert-plat", + "qbert-plat-master" + ], + "quaternion": [ + "quaternion->matrix", + "quaternion-vector-angle!", + "vector-xz-length", + "vector-xz-normalize!", + "quaternion-from-two-vectors-max-angle!", + "vector-z-quaternion!", + "quaternion-normalize!", + "quaternion*!", + "acos", + "vector-x-quaternion!", + "quaternion-y-angle", + "vector-rad<-vector-deg/2!", + "vector-sincos-rad!", + "quaternion-dot", + "atan-series-rad", + "vector-sin-rad!", + "vector-length", + "sincos-rad!", + "quaternion-vector-len", + "atan2-rad", + "matrix->quaternion", + "quaternion-float*!", + "acos-rad", + "quaternion-norm", + "quaternion-axis-angle!", + "vector-angle<-quaternion!", + "quaternion-zero!", + "quaternion-identity!", + "quaternion-i!", + "quaternion-j!", + "quaternion-k!", + "quaternion-copy!", + "quaternion-set!", + "quaternion+!", + "quaternion-!", + "quaternion-negate!", + "quaternion-conjugate!", + "quaternion-float/!", + "quaternion-norm2", + "quaternion-inverse!", + "quaternion-right-mult-matrix!", + "quaternion-left-mult-matrix!", + "matrix-with-scale->quaternion", + "quaternion-log!", + "quaternion-exp!", + "quaternion-slerp!", + "quaternion-pseudo-slerp!", + "quaternion-zxy!", + "vector-y-quaternion!", + "quaternion-vector-y-angle", + "quaternion-rotate-local-x!", + "quaternion-rotate-local-y!", + "quaternion-rotate-local-z!", + "quaternion-rotate-y!", + "quaternion-rotate-x!", + "quaternion-rotate-z!", + "quaternion-delta-y", + "quaternion-rotate-y-to-vector!", + "vector-rotate-y!", + "vector-x-angle", + "quaterion<-rotate-y-vector", + "quaternion-validate", + "quaternion-xz-angle" + ], + "quaternion-h": ["*unity-quaternion*", "quaternion"], + "quicksandlurker": [ + "*quicksandlurker-sg*", + "quicksandlurker-idle", + "orient-to-face-target", + "quicksandlurker-track", + "quicksandlurker-wait", + "quicksandlurker-popup", + "quicksandlurker-spit", + "spawn-quicksandlurker-missile", + "quicksandlurker-attack", + "quicksandlurker-check-hide-transition", + "quicksandlurker-hide", + "inc-angle", + "quicksandlurker-die", + "quicksandlurker-victory", + "quicksandlurker-missile-init-by-other", + "quicksandlurker-missile-idle", + "quicksandlurker-missile-impact", + "get-height-over-navmesh!", + "intersects-nav-mesh?", + "quicksandlurker-default-event-handler", + "quicksandlurker-post", + "quicksandlurker-yawn", + "quicksandlurker-missile", + "quicksandlurker-missile-init-data", + "quicksandlurker" + ], + "racer": [ + "*racer-sg*", + "*racer-shadow-control*", + "blocking-plane-spawn", + "racer-effect", + "blocking-plane-destroy", + "*racer-explode-sg*", + "racer" + ], + "racer-part": [ + "zoomer-heat-slice-color", + "part-hud-racer-speed-func", + "part-hud-racer-heat-func", + "part-hud-zoomer-heat-slice-01-func", + "part-hud-zoomer-heat-slice-02-func", + "part-hud-zoomer-heat-slice-03-func", + "hud-bike-heat", + "hud-bike-speed" + ], + "racer-states-L1-RACERP": [ + "target-racing", + "target-racing-grab", + "target-racing-clone-anim", + "target-racing-get-off-hit-ground", + "target-racing-get-off-jump", + "target-racing-death", + "target-racing-smack-check", + "target-racing-jump", + "target-racing-bounce", + "target-racing-falling", + "target-racing-get-on", + "target-racing-get-off", + "target-racing-hit" + ], + "ramdisk": [ + "*ramdisk-rpc*", + "*current-ramdisk-id*", + "ramdisk-load", + "ramdisk-sync", + "ramdisk-rpc-fill", + "ramdisk-rpc-load", + "ramdisk-rpc-load-to-ee" + ], + "res": ["*res-static-buf*", "uinteger", "part-group-pointer?"], + "res-h": ["*res-key-string*", "res-tag", "res-lump"], + "rigid-body": [ + "*rigid-body-platform-constants*", + "matrix-3x3-triple-transpose-product", + "rigid-body-platform-event-handler", + "rigid-body-platform-post", + "rigid-body-platform-constants", + "rigid-body-control-point-inline-array", + "rigid-body-platform" + ], + "rigid-body-h": ["rigid-body", "rigid-body-control-point"], + "ripple": [ + "ripple-update-waveform-offs", + "ripple-slow-add-sine-waves", + "*ripple-globals*", + "ripple-execute-init", + "ripple-create-wave-table", + "ripple-apply-wave-table", + "ripple-make-request", + "ripple-execute", + "ripple-matrix-scale", + "ripple-add-debug-sphere", + "ripple-find-height", + "ripple-request", + "ripple-globals" + ], + "robocave-part": ["robocave-part"], + "robotboss": [ + "robotboss-blue-wait", + "robotboss-blue-dark-bomb", + "robotboss-always-trans", + "robotboss-shooting-trans", + "robotboss-blue-done", + "*robotboss-blueeco-sg*", + "robotboss-blue-beam", + "robotboss-position", + "robotboss-cut-cam", + "robotboss-set-dda", + "robotboss-cut-cam-exit", + "robotboss-setup-for-hits", + "robotboss-yellow-eco-on", + "robotboss-yellow-eco-off", + "robotboss-blue-dark-bomb-wait", + "robotboss-green", + "robotboss-green-wait", + "robotboss-green-dark-bomb", + "robotboss-greenshot", + "robotboss-handler", + "robotboss-green-dark-bomb-wait", + "robotboss-darkecobomb", + "robotboss-red", + "robotboss-red-wait", + "robotboss-is-red-hit", + "robotboss-redshot-fill-array", + "robotboss-redshot", + "robotboss-red-dark-bomb", + "*robotboss-redeco-sg*", + "robotboss-red-dark-bomb-wait", + "robotboss-yellow", + "robotboss-yellow-wait", + "robotboss-time-to-shoot-yellow", + "robotboss-is-yellow-hit", + "robotboss-yellowshot", + "robotboss-yellow-dark-bomb", + "*robotboss-yelloweco-sg*", + "robotboss-white-eco-movie", + "robotboss-daxter-sacrifice-movie", + "robotboss-yellow-dark-bomb-wait", + "robotboss-bomb-handler", + "robotboss-anim-blend-loop", + "redshot-launch-info", + "redshot-launch-array" + ], + "robotboss-h": ["robotboss-dda", "robotboss", "target-has-all-the-cells?"], + "robotboss-misc": [ + "*finalbosscam-sg*", + "robotboss-manipy-trans-hook", + "*silodoor-sg*", + "*ecoclaw-sg*", + "*ecoclaw*", + "ecoclaw-idle", + "ecoclaw-activate", + "ecoclaw-beam-particle-callback", + "*med-res-snow1-sg*", + "ecoclaw-handler", + "finalbosscam-init-by-other", + "ecoclaw-part-info", + "ecoclaw", + "silodoor", + "finalbosscam" + ], + "robotboss-weapon": [ + "*redring-sg*", + "arcing-shot-setup", + "yellowshot-idle", + "arcing-shot-calculate", + "redshot-idle", + "redshot-trans", + "redshot-wait", + "redshot-explode", + "redshot-particle-callback", + "*greenshot-sg*", + "greenshot-idle", + "*darkecobomb-sg*", + "darkecobomb-idle", + "darkecobomb-land", + "darkecobomb-explode-if-player-high-enough", + "darkecobomb-countdown", + "darkecobomb-explode", + "arcing-shot-draw", + "arcing-shot-debug-trajectory", + "darkecobomb-handler", + "darkecobomb-init-by-other", + "greenshot-init-by-other", + "redshot-handler", + "redshot-init-by-other", + "yellowshot-init-by-other", + "torus", + "torus-verts", + "arcing-shot", + "darkecobomb", + "greenshot", + "redshot", + "yellowshot" + ], + "rolling-lightning-mole": [ + "*lightning-mole-sg*", + "peeper-up", + "peeper-down", + "peeper-hide", + "peeper-wait", + "*lightning-mole-nav-enemy-info*", + "lightning-mole-gone", + "lightning-mole-hiding", + "lightning-mole-yelp", + "*lightning-mole-hole*", + "lightning-mole-head-for-hole", + "lightning-mole-dive", + "lightning-mole-task-complete?", + "fleeing-nav-enemy-clip-travel", + "fleeing-nav-enemy-adjust-travel", + "fleeing-nav-enemy-chase-post-func", + "lightning-mole-debug-run", + "fleeing-nav-enemy-debug", + "fleeing-nav-enemy-adjust-nav-info", + "find-adjacent-bounds-one", + "find-adjacent-bounds", + "fleeing-nav-enemy-chase-post", + "lightning-mole-hole-post", + "lightning-mole-run-code", + "lightning-mole-debug-blend", + "check-drop-level-rolling-dirt", + "check-drop-level-rolling-dirt-finish", + "fleeing-nav-enemy-info", + "fleeing-nav-enemy", + "lightning-mole", + "peeper" + ], + "rolling-obs": [ + "ripple-for-rolling-water", + "gorge-init", + "gorge-start-idle", + "gorge-in-front", + "gorge-start-ready", + "gorge-start-launch-start-banner", + "gorge-trans", + "gorge-start-draw-time", + "gorge-behind", + "gorge-start-racing", + "seconds->race-time", + "race-time-read", + "rolling-start-init-by-other", + "gorge-finish-init-by-other", + "gorge-abort-init-by-other", + "gorge-start-race-finished", + "gorge-start-race-aborted", + "race-time->string", + "race-time-less-than", + "race-time-save", + "gorge-finish-idle", + "gorge-abort-idle", + "*rolling-start-whole-sg*", + "*rolling-start-broken-sg*", + "rolling-start-whole", + "rolling-start-break", + "*happy-plant-sg*", + "happy-plant-opened", + "happy-plant-init", + "dark-plants-all-done", + "happy-plant-opening", + "*rollingcam-sg*", + "*dark-plant-sg*", + "dark-plant-randomize", + "dark-plant-gone", + "dark-plant-startup", + "dark-plant-idle", + "dark-plant-sprout", + "dark-plant-check-target", + "dark-plant-has-bad-neighbor", + "dark-plant-death", + "pusher-base-init", + "*pusher-sg*", + "gorge-pusher-idle", + "pusher-idle", + "dark-plant-trans", + "race-time-copy!", + "race-time->seconds", + "rolling-part", + "rollingcam", + "pusher-base", + "pusher", + "gorge-pusher", + "dark-plant", + "happy-plant", + "race-time", + "rolling-start", + "gorge", + "gorge-start", + "gorge-finish", + "gorge-abort", + "rolling-water" + ], + "rolling-race-ring": [ + "*race-ring-sg*", + "first-ring?", + "race-ring-active", + "race-ring-wait", + "last-ring?", + "race-ring-idle", + "race-ring-blue-set-particle-rotation-callback", + "race-ring-set-particle-rotation-callback", + "race-ring" + ], + "rolling-robber": [ + "*robber-sg*", + "robber-find-ground", + "robber-die", + "robber-dead", + "robber-initial", + "robber-initial-notice", + "robber-move", + "robber-calc-speed", + "robber-rotate", + "robber-flee", + "robber-calc-anim-speed", + "robber-got-away", + "robber-tired", + "robber-idle", + "robber-task-complete?", + "fuel-cell-init-as-spline-slider", + "fuel-cell-spline-slider", + "robber-event-handler", + "robber-debug", + "robber" + ], + "ropebridge": [ + "*ropebridge-tunings*", + "ropebridge-joint-callback", + "ropebridge-idle", + "*ropebridge-70-rest-state*", + "*ropebridge-52-rest-state*", + "*ropebridge-32-rest-state*", + "*ropebridge-36-rest-state*", + "*ropebridge-32-sg*", + "*snow-bridge-36-sg*", + "*ropebridge-52-sg*", + "*ropebridge-70-sg*", + "*ropebridge-36-sg*", + "*vil3-bridge-36-sg*", + "ropebridge-tuning", + "ropebridge-spring-point", + "ropebridge" + ], + "rpc-h": ["rpc-busy?", "rpc-call", "rpc-buffer", "rpc-buffer-pair"], + "sage": ["*sage-sg*", "sage"], + "sage-bluehut": ["*sage-bluehut-sg*", "assistant-bluehut", "sage-bluehut"], + "sage-finalboss-FIN": [ + "*sage-finalboss-sg*", + "sage-finalboss-extra-enter", + "sage-finalboss-extra-trans", + "sage-finalboss-credits", + "sage-finalboss-credit-particle", + "*jak-white-sg*", + "*robotboss-cinematic-sg*", + "*plat-eco-finalboss-lit-sg*", + "*plat-eco-finalboss-unlit-sg*", + "plat-eco-finalboss", + "sage-finalboss-particle", + "sage-finalboss" + ], + "sage-finalboss-part": [ + "check-drop-level-eichar-lighteco-pops", + "check-drop-level-bigdoor-open-pops" + ], + "sage-village3": [ + "*sage-village3-sg*", + "*evilbro-village3-sg*", + "*evilsis-village3-sg*", + "sage-villagec" + ], + "sculptor": [ + "*sculptor-sg*", + "muse-to-idle", + "*sculptor-muse-sg*", + "sculptor" + ], + "seagull": [ + "seagull-init-by-other", + "sound-seagull-squall", + "seagullflock-idle", + "seagullflock-at-waterfall", + "aybabtu", + "seagull-reaction", + "*seagull-sg*", + "seagull-idle", + "seagull-soaring", + "seagull-flying", + "seagull-landing", + "*seagull-boxes*", + "seagull-takeoff", + "seagull-post", + "beach-rock-trigger", + "seagull", + "seagullflock" + ], + "sequence-a-village1": [ + "sequenceA-village1-init-by-other", + "sequenceA-village1-trans-hook", + "*sidekick-human-sg*", + "sequenceA-village1" + ], + "settings": [ + "set-aspect-ratio", + "set-video-mode", + "scf-get-volume", + "scf-get-language", + "scf-get-aspect", + "*boot-video-mode*" + ], + "settings-h": ["setting-data", "setting-control", "scf-time"], + "shadow": [ + "compute-and-draw-shadow", + "draw-shadow", + "add-fake-shadow-to-buffer", + "swap-fake-shadow-buffers" + ], + "shadow-cpu": [ + "shadow-vu0-upload", + "shadow-vu1-init-buffer", + "shadow-dma-init", + "shadow-execute", + "shadow-dma-end", + "shadow-vu0-block", + "*shadow-data*", + "shadow-xform-verts", + "shadow-calc-dual-verts", + "shadow-scissor-edges", + "shadow-scissor-top", + "shadow-init-vars", + "shadow-find-facing-single-tris", + "shadow-find-single-edges", + "shadow-find-facing-double-tris", + "shadow-find-double-edges", + "shadow-add-verts", + "shadow-add-facing-single-tris", + "shadow-add-single-edges", + "shadow-add-double-tris", + "shadow-add-double-edges", + "shadow-execute-all", + "shadow-stats", + "shadow-dcache" + ], + "shadow-cpu-h": [ + "shadow-queue-append", + "shadow-queue-reset", + "*shadow-queue*", + "*shadow*", + "*shadow-object*", + "*shadow-debug*", + "shadow-settings", + "shadow-control", + "shadow-data", + "shadow-work", + "shadow-run", + "shadow-queue", + "shadow-vertex", + "shadow-matrix-ref", + "shadow-edge", + "shadow-tri", + "shadow-header", + "shadow-geo" + ], + "shadow-h": [ + "*fake-shadow-buffer-1*", + "*fake-shadow-buffer-2*", + "*fake-shadow-buffer*", + "fake-shadow", + "fake-shadow-buffer" + ], + "shadow-vu1": [ + "shadow-vu1-block", + "shadow-vu1-add-constants", + "shadow-vu1-add-matrix", + "*shadow-vu1-tri-template*", + "shadow-vu1-constants", + "shadow-vu1-gifbuf-template" + ], + "sharkey": [ + "*sharkey-sg*", + "*sharkey-nav-enemy-info*", + "sharkey-get-player-position", + "sharkey-follow-trajectory", + "sharkey-reset-position", + "sharkey-notice-player?", + "sharkey-move-to-attack-position", + "sharkey" + ], + "shover": ["*shover-sg*", "*shover*", "shover-idle", "shover"], + "shrubbery": [ + "upload-generic-shrub", + "shrub-num-tris", + "shrub-init-frame", + "shrub-upload-model", + "shrub-do-init-frame", + "shrub-vu1-block", + "shrub-upload-view-data", + "shrub-init-view-data", + "mem-usage-shrub-walk", + "shrub-make-perspective-matrix", + "shrub-time", + "draw-inline-array-instance-shrub", + "draw-prototype-inline-array-shrub", + "shrub-upload-test", + "test-func" + ], + "shrubbery-h": [ + "shrubbery-login-post-texture", + "*shrub-state*", + "billboard", + "shrub-view-data", + "shrubbery", + "instance-shrubbery", + "drawable-inline-array-instance-shrub", + "drawable-tree-instance-shrub", + "generic-shrub-fragment", + "prototype-shrubbery", + "prototype-trans-shrubbery", + "prototype-generic-shrub", + "shrubbery-matrix", + "shrub-near-packet", + "instance-shrub-work", + "instance-shrub-dma" + ], + "sidekick": [ + "*sidekick-sg*", + "cspace<-cspace+quaternion!", + "sidekick-clone", + "*sidekick-remap*", + "starts" + ], + "sidekick-human": [ + "sequenceC-trans-hook", + "*darkecocan-sg*", + "sequenceC-can-trans-hook", + "*darkecocan-glow-sg*", + "sequenceC-can-trans-hook-2", + "*lurker-army*", + "*evilbro-sg*", + "evilsib-trans-hook-wait", + "*evilsis-sg*", + "evilsib-trans-hook-hover", + "sequenceA", + "sequenceB", + "sequenceC", + "army-info" + ], + "sky": [ + "sky-vu1-block", + "sky-add-frame-data", + "sky-make-sun-data", + "sky-make-moon-data", + "sky-make-light", + "sky-init-upload-data", + "sky-upload", + "sky-draw", + "sky-frame-data" + ], + "sky-h": [ + "*sky-parms*", + "*sky-upload-data*", + "*sky-drawn*", + "*cloud-drawn*", + "sky-color-hour", + "sky-color-day", + "sky-circle-data", + "sky-sun-data", + "sky-moon-data", + "sky-orbit", + "sky-upload-data", + "sky-parms", + "sky-tng-data", + "sky-work", + "sky-vertex" + ], + "sky-tng": [ + "copy-sky-texture", + "copy-cloud-texture", + "*sky-work*", + "init-sky-regs", + "*sky-tng-data*", + "render-sky-tri", + "sky-roof-polygons", + "close-sky-buffer", + "sky-cloud-polygons", + "set-tex-offset", + "render-sky-quad", + "sky-tng-setup-cloud-layer", + "sky-cloud-polygon-indices", + "draw-large-polygon", + "init-sky-tng-data", + "clip-polygon-against-positive-hyperplane", + "clip-polygon-against-negative-hyperplane", + "sky-duplicate-polys", + "sky-tng-setup-clouds", + "render-sky-tng" + ], + "sky-utils": [ + "sky-set-sun-radii", + "sky-set-sun-colors", + "sky-set-sun-colors-sun", + "sky-set-sun-colors-halo", + "sky-set-sun-colors-aurora", + "sky-set-orbit" + ], + "smush-control-h": ["smush-control"], + "snow-ball": [ + "snow-ball-idle", + "snow-ball-roller-init-by-other", + "*snow-ball-sg*", + "snow-ball-shadow-init-by-other", + "snow-ball-roller-idle", + "snow-ball-roller-path-update", + "snow-ball-roller-path-init", + "*snow-ball-shadow-sg*", + "*snow-ball-shadow-control*", + "snow-ball-shadow-idle", + "snow-ball-shadow", + "snow-ball-junction", + "snow-ball-path-info", + "snow-ball-roller", + "snow-ball" + ], + "snow-bumper": [ + "*snow-bumper-sg*", + "snow-bumper-spawn-fuel-cell", + "snow-bumper-inactive-idle", + "snow-bumper-active-far-idle", + "snow-bumper-deactivate", + "snow-bumper-active-close-idle", + "snow-bumper" + ], + "snow-bunny": [ + "snow-bunny-execute-jump", + "snow-bunny-initialize-jump", + "*snow-bunny*", + "*snow-bunny-nav-enemy-info*", + "*snow-bunny-sg*", + "snow-bunny-default-event-handler", + "snow-bunny", + "snow-bunny-retreat-work" + ], + "snow-flutflut-obs": [ + "*flutflut-plat-large-sg*", + "*flutflut-plat-med-sg*", + "*flutflut-plat-small-sg*", + "elevator-idle-at-cave", + "elevator-travel-to-cave", + "elevator-idle-at-fort", + "elevator-travel-to-fort", + "flutflut-plat-hidden-idle", + "flutflut-plat-hide", + "flutflut-plat-appear", + "*snow-button-sg*", + "snow-button-up-idle", + "snow-button-deactivate", + "snow-button-activate", + "flutflut-plat", + "snow-button", + "flutflut-plat-small", + "flutflut-plat-med", + "flutflut-plat-large" + ], + "snow-obs": [ + "*snow-switch-sg*", + "snow-log-button-idle-down", + "snow-log-button-idle-up", + "snow-log-button-activate", + "*snow-log-sg*", + "snow-log-wait-for-master", + "snow-log-active", + "snow-log-activate", + "snow-log-hidden", + "snow-switch-idle-down", + "snow-switch-idle-up", + "*snowcam-sg*", + "snow-switch-activate", + "*snow-gears-sg*", + "snow-gears-idle", + "snow-gears-stopped", + "snow-gears-halt", + "snow-gears-activate", + "*snow-fort-gate-sg*", + "snow-fort-gate-idle-open", + "snow-fort-gate-idle-closed", + "snow-fort-gate-activate", + "*snow-spatula-sg*", + "snow-spatula-idle", + "*snowpusher-sg*", + "snowpusher-idle", + "*snow-eggtop-sg*", + "snow-eggtop-idle-down", + "snow-eggtop-idle-up", + "snow-eggtop-activate", + "snow-switch-event-handler", + "snow-log-button-event-handler", + "snowcam", + "snow-eggtop", + "snowpusher", + "snow-spatula", + "snow-fort-gate", + "snow-gears", + "snow-switch", + "snow-log", + "snow-log-button" + ], + "snow-part": ["snow-bird-bob-func", "sparticle-snow-birds-moon", "snow-part"], + "snow-ram": ["*ram-sg*", "ram-fun-idle", "ram-idle", "ram-give-fuel-cell"], + "snow-ram-boss": [ + "ram-boss-tracking", + "*ram-boss-nav-enemy-info-no-shield*", + "ram-boss-nav-resume", + "ram-boss-throw", + "ram-boss-nav-start", + "ram-boss-jump-down-hit-ground", + "ram-boss-jump-down", + "ram-boss-already-down", + "ram-boss-idle", + "*ram-boss-sg*", + "*ram-boss-nav-enemy-info*", + "ram-boss-lose-shield", + "ram-boss-up-defend-block", + "ram-boss-forward-defend-block", + "ram-boss-proj-launch", + "snow-ram-proj-update-velocity", + "ram-boss-proj-growing", + "ram-boss-on-ground-event-handler", + "ram-boss-init-by-other", + "ram-boss-show-anims", + "ram-boss-proj", + "ram-boss" + ], + "snow-ram-h": ["ram"], + "sparticle": [ + "*particles-flag*", + "all-particles-60-to-50", + "all-particles-50-to-60", + "sp-process-particle-system", + "*sp-particle-system-2d*", + "*sp-particle-system-3d*", + "forall-particles-runner", + "sparticle-60-to-50", + "sparticle-50-to-60", + "forall-particles", + "sparticle-kill-it-level0", + "sparticle-kill-it-level1", + "forall-particles-with-key", + "sparticle-kill-it", + "forall-particles-with-key-runner", + "sp-get-approx-alloc-size", + "sp-process-block", + "sp-copy-to-spr", + "sp-process-block-3d", + "sp-process-block-2d", + "sp-copy-from-spr", + "sp-free-particle", + "sp-particle-copy!", + "sp-get-block-size", + "sp-kill-particle", + "sp-orbiter", + "memcpy", + "kill-all-particles-in-level", + "set-particle-frame-time", + "process-particles" + ], + "sparticle-h": [ + "*sp-frame-time*", + "*sp-60-hz*", + "sparticle-cpuinfo", + "sparticle-launchinfo", + "sparticle-system" + ], + "sparticle-launcher": [ + "*global-toggle*", + "sphere-in-view-frustum?", + "kill-all-particles-with-key", + "*part-id-table*", + "*particle-300hz-timer*", + "sp-relaunch-setup-fields", + "sp-init-fields!", + "*sp-launch-queue*", + "sp-launch-particles-var", + "sp-get-particle", + "*death-adgif*", + "particle-adgif", + "*part-group-id-table*", + "lookup-part-group-by-name", + "lookup-part-group-pointer-by-name", + "unlink-part-group-by-heap", + "*sp-launcher-lock*", + "*sp-launcher-enable*", + "particle-setup-adgif", + "*particle-adgif-cache*", + "sp-queue-launch", + "sp-adjust-launch", + "sp-euler-convert", + "sp-rotate-system", + "sp-launch-particles-death", + "sp-clear-queue", + "sp-relaunch-particle-2d", + "sp-relaunch-particle-3d", + "sparticle-track-root", + "sparticle-track-root-prim", + "birth-func-copy-rot-color", + "birth-func-copy2-rot-color", + "birth-func-copy-omega-to-z", + "birth-func-random-next-time", + "sparticle-birthinfo", + "sp-queued-launch-particles", + "sp-launch-queue", + "particle-adgif-cache" + ], + "sparticle-launcher-h": [ + "sp-field-init-spec", + "sparticle-launcher", + "sparticle-group-item", + "sparticle-launch-state", + "sparticle-launch-group", + "sparticle-launch-control" + ], + "spider-egg": [ + "*spider-egg-unbroken-sg*", + "*spider-egg-broken-sg*", + "spider-egg-idle", + "spider-egg-hatch", + "spider-egg-die", + "spider-egg" + ], + "spiderwebs": [ + "*spiderwebs-sg*", + "spiderwebs-idle", + "*spider-jump-mods*", + "spiderwebs-bounce", + "spiderwebs-default-event-handler", + "spiderwebs" + ], + "sprite": [ + "*sprite-hvdf-data*", + "*sprite-hvdf-control*", + "sprite-init-distorter", + "sprite-draw-distorters", + "sprite-vu1-block", + "sprite-add-frame-data", + "sprite-add-matrix-data", + "sprite-add-3d-all", + "*sprite-array-3d*", + "sprite-add-2d-all", + "*sprite-array-2d*", + "sprite-add-shadow-all", + "sprite-add-shadow-chunk", + "sprite-setup-header", + "*shadow-middot-texture*", + "sprite-add-3d-chunk", + "sprite-add-2d-chunk", + "sprite-setup-frame-data", + "*sprite-aux-list*", + "clear-sprite-aux-list", + "add-to-sprite-aux-list", + "sprite-set-3d-quaternion!", + "sprite-get-3d-quaternion!", + "sprite-draw", + "sprite-allocate-user-hvdf", + "sprite-release-user-hvdf", + "sprite-get-user-hvdf", + "sprite-header", + "sprite-hvdf-data", + "sprite-hvdf-control", + "sprite-aux-list", + "sprite-frame-data" + ], + "sprite-distort": [ + "*sprite-distorter-sine-tables*", + "sprite-distort-vu1-block", + "sprite-distorter-sine-tables" + ], + "sprite-h": [ + "sprite-vec-data-2d", + "sprite-array-2d", + "sprite-vec-data-3d", + "sprite-array-3d" + ], + "square-platform": [ + "square-platform-master-idle", + "square-platform-master-activate", + "*square-platform-sg*", + "square-platform-lowered", + "square-platform-rising", + "square-platform-lowering", + "square-platform-raised", + "square-platform", + "square-platform-button", + "square-platform-master" + ], + "static-screen": ["static-screen-init-by-other", "static-screen"], + "stats-h": ["tr-stat", "merc-global-stats", "perf-stat", "perf-stat-array"], + "steam-cap": [ + "*steam-cap-sg*", + "steam-cap-idle", + "steam-cap-control-pt", + "steam-cap" + ], + "subdivide": [ + "*subdivide-settings*", + "*tfrag-work*", + "*perf-stats*", + "perf-stat-bucket->string", + "print-tr-stat", + "*merc-global-stats*", + "*stat-string-tfrag-near*", + "*stat-string-tfrag*", + "*stat-string-total*", + "clear-tr-stat", + "print-terrain-stats", + "update-subdivide-settings!", + "set-tfrag-dists!", + "*terrain-context*", + "GSH_ENABLE", + "GSH_BUCKET", + "GSH_WHICH_STAT", + "GSH_MAX_DISPLAY", + "GSH_TIME", + "*gomi-stats-hack*", + "start-perf-stat-collection", + "end-perf-stat-collection", + "print-perf-stats" + ], + "subdivide-h": [ + "*terrain-stats*", + "*collide-stats*", + "subdivide-settings", + "subdivide-dists", + "gs-packed-rgba", + "gs-packed-xyzw", + "gs-packed-stq", + "gs-packed-gt", + "gs-packed-gt4", + "terrain-bsp", + "terrain-stats", + "dma-area", + "background-area", + "foreground-area", + "ambient-area", + "work-area", + "terrain-context" + ], + "sun-exit-chamber": [ + "*exit-chamber-sg*", + "exit-chamber-button-init-by-other", + "exit-chamber-charger-puzzle", + "exit-chamber-idle-in-sunken", + "exit-chamber-idle-in-village", + "exit-chamber-lower", + "exit-chamber-rise", + "exit-chamber-charger-puzzle-beaten", + "*blue-eco-charger-sg*", + "blue-eco-charger-orb-init-by-other", + "blue-eco-charger-idle", + "blue-eco-charger-open", + "blue-eco-charger-close", + "blue-eco-charger-stuck-open", + "*blue-eco-charger-orb-sg*", + "blue-eco-charger-orb-idle", + "blue-eco-charger-orb-active", + "blue-eco-charger-orb", + "blue-eco-charger", + "exit-chamber-items", + "exit-chamber", + "exit-chamber-button" + ], + "sun-iris-door": [ + "*sun-iris-door-sg*", + "sun-iris-door-open", + "sun-iris-door-closed", + "sun-iris-door-opening", + "sun-iris-door-closing", + "sun-iris-door-init-by-other", + "sun-iris-door" + ], + "sunken-elevator": ["*sunken-elevator-sg*", "sunken-elevator"], + "sunken-fish": [ + "sunkenfisha-init-by-other", + "sunkenfisha-idle", + "*sunkenfisha-red-yellow-sg*", + "*sunkenfisha-yellow-blue-sg*", + "*sunkenfisha-yellow-eye-sg*", + "sunkenfisha" + ], + "sunken-obs": [ + "*seaweed-sg*", + "*seaweed*", + "seaweed-idle", + "*side-to-side-plat-sg*", + "*sunkencam-sg*", + "water-vol-deadly", + "side-to-side-plat", + "sunkencam", + "seaweed" + ], + "sunken-part": ["sunken-part"], + "sunken-pipegame": [ + "sunken-pipegame-button-init-by-other", + "sunken-pipegame-start-up", + "sunken-pipegame-idle", + "sunken-pipegame-end-play", + "sunken-pipegame-beat-challenge", + "sunken-pipegame-begin-play", + "sunken-pipegame-button", + "sunken-pipegame-prize", + "sunken-pipegame" + ], + "sunken-water": ["ripple-for-sunken-water", "sunken-water"], + "surface-h": [ + "calc-terminal-vel", + "calc-terminal2-vel", + "calc-terminal4-vel", + "surface-interp!", + "surface-mult!", + "surface-clamp-speed", + "*walk-mods*", + "*walk-no-turn-mods*", + "*turn-around-mods*", + "*duck-mods*", + "*duck-attack-mods*", + "*jump-mods*", + "*double-jump-mods*", + "*smack-jump-mods*", + "*high-jump-mods*", + "*launch-jump-mods*", + "*forward-high-jump-mods*", + "*flip-jump-mods*", + "*forward-jump-mods*", + "*forward-pole-jump-mods*", + "*attack-mods*", + "*jump-attack-mods*", + "*uppercut-jump-mods*", + "*run-attack-mods*", + "*wheel-mods*", + "*wheel-flip-mods*", + "*flop-mods*", + "*flop-land-mods*", + "*wade-mods*", + "*swim-mods*", + "*dive-mods*", + "*dive-bottom-mods*", + "*pole-mods*", + "*grab-mods*", + "*edge-grab-mods*", + "*empty-mods*", + "*neutral-mods*", + "*stone-surface*", + "*edge-surface*", + "*wade-surface*", + "*slope-surface*", + "*quicksand-surface*", + "*tar-surface*", + "*grass-surface*", + "*ice-surface*", + "*tread-surface*", + "*standard-ground-surface*", + "*swim-surface*", + "surface" + ], + "swamp-bat": [ + "swamp-bat-make-path-select-plane", + "swamp-bat-setup-new-path", + "swamp-bat-update-path", + "swamp-bat-slave-init-by-other", + "swamp-bat-idle", + "swamp-bat-launch-slave", + "swamp-bat-check-slave-paths-match?", + "swamp-bat-launch-slaves", + "swamp-bat-slave-get-new-path", + "*swamp-bat-slave-sg*", + "swamp-bat-slave-idle", + "swamp-bat-slave-return", + "swamp-bat-slave-strafe", + "swamp-bat-slave-swoop", + "swamp-bat-slave-post", + "swamp-bat-slave-die", + "swamp-bat-slave-launch", + "swamp-bat-slave-event-handler", + "swamp-bat-slave-path-post", + "swamp-bat-debug", + "swamp-bat-idle-path", + "swamp-bat", + "swamp-bat-slave" + ], + "swamp-blimp": [ + "*swamp-blimp-sg*", + "swamp-rope-init-by-other", + "swamp-blimp-setup", + "swamp-blimp-idle", + "swamp-blimp-bye-bye", + "*SWAMP_BLIMP-bank*", + "*swamp-rope-sg*", + "tetherrock-get-info", + "swamp-rope-idle-rock", + "swamp-rope-idle-arm", + "swamp-rope-break", + "swamp-rope-post", + "swamp-rope-break-code", + "swamp-rope-update-bounding-spheres", + "*precursor-arm-sg*", + "precursor-arm-idle", + "precursor-arm-die", + "precursor-arm-slip", + "precursor-arm-sink", + "*swamp-tetherrock-sg*", + "swamp-tetherrock-die", + "swamp-tetherrock-hide", + "swamp-tetherrock-idle", + "swamp-tetherrock-break", + "*swamp-tetherrock-explode-sg*", + "swamp-rope-trans", + "blimp-trans", + "bustarock", + "swamp-blimp-bank", + "tetherrock-info", + "swamp-rope-rand-float", + "swamp-rope-oscillator", + "swamp-blimp-rand-vector", + "swamp-blimp-oscillator", + "swamp-tetherrock", + "precursor-arm", + "swamp-rope", + "swamp-blimp" + ], + "swamp-obs": [ + "*swampcam-sg*", + "*tar-plat-sg*", + "*tar-plat-constants*", + "*swamp-rock-sg*", + "swamp-rock-idle", + "swamp-rock-break", + "*balance-plat-sg*", + "balance-plat-idle", + "swamp-spike-gate-down", + "swamp-spike-gate-up", + "swamp-spike-idle", + "*swamp-spike-sg*", + "swamp-spike-set-particle-rotation-callback", + "swamp-spike-default-event-handler", + "swamp-spike-post", + "swamp-rock-init-by-other", + "swamp-spike", + "swampgate", + "balance-plat", + "swamp-rock", + "tar-plat", + "swamp-barrel", + "swampcam", + "swamp-battlecontroller" + ], + "swamp-part": ["swamp-part"], + "swamp-rat": [ + "swamp-rat-spawn", + "*swamp-rat-sg*", + "*swamp-rat-nav-enemy-info*", + "swamp-rat-update-wiggle-target", + "swamp-rat-update-wiggle-params", + "pointer", + "swamp-rat-default-event-handler", + "swamp-rat-init-by-other", + "swamp-rat" + ], + "swamp-rat-nest": [ + "*swamp-rat-nest-dummy-c-sg*", + "*swamp-rat-nest-dummy-b-sg*", + "*swamp-rat-nest-dummy-a-sg*", + "swamp-rat-nest-idle", + "swamp-rat-nest-active", + "swamp-rat-nest-check-dummy", + "swamp-rat-nest-spawn-rat", + "swamp-rat-nest-gestate", + "swamp-rat-nest-dummy-init-by-other", + "swamp-rat-nest-die", + "swamp-rat-nest-pick-spawn-joint", + "swamp-rat-nest-victory", + "swamp-rat-nest-dummy-idle", + "swamp-rat-nest-dummy-hit", + "swamp-rat-nest-dummy-die", + "swamp-rat-nest-dummy-shake", + "swamp-rat-nest-dummy-take-damage", + "swamp-rat-nest-dummy-draw-spawn-joints", + "swamp-rat-nest-dummy-event-handler", + "swamp-rat-nest-default-event-handler", + "swamp-rat-nest", + "swamp-rat-nest-dummy", + "swamp-rat-nest-dummy-a", + "swamp-rat-nest-dummy-b", + "swamp-rat-nest-dummy-c" + ], + "sync-info-h": [ + "sync-info", + "sync-info-eased", + "sync-info-paused", + "delayed-rand-float", + "oscillating-float", + "bouncing-float", + "delayed-rand-vector", + "oscillating-vector" + ], + "target": [ + "target-land-effect", + "target-hit-ground", + "target-stance", + "target-high-jump", + "target-attack-air", + "target-wheel-flip", + "target-duck-stance", + "target-hit-ground-anim", + "target-hit-ground-hard", + "target-flop-hit-ground", + "target-yellow-jump-blast", + "target-swim-down", + "target-flop", + "mod-var-jump", + "init-var-jump", + "target-attack-uppercut-jump", + "target-attack", + "target-attack-uppercut", + "target-yellow-blast", + "target-wade-walk", + "target-walk", + "target-running-attack", + "target-falling-anim", + "target-falling-trans", + "target-duck-high-jump-jump", + "target-launch", + "target-duck-high-jump", + "target-double-jump", + "target-duck-walk", + "target-ice-walk", + "target-wheel", + "target-turn-around", + "target-stance-ambient", + "target-ice-stance", + "target-falling-anim-trans", + "target-startup", + "target-jump-forward" + ], + "target-death": [ + "target-death-anim", + "death-movie-remap", + "*death-spool-array*", + "pov-camera-init-by-other", + "*deathcam-sg*", + "target-hit-effect", + "*smack-mods*", + "target-hit-setup-anim", + "target-hit-move", + "target-hit-orient", + "target-hit-push", + "*smack-up-mods*", + "velocity-set-to-target!", + "target-title", + "start-sequence-a", + "target-demo", + "task-closed?", + "target-warp-in", + "*auto-continue*", + "next-level" + ], + "target-flut": [ + "target-flut-post-post", + "target-flut-stance", + "target-flut-grab", + "target-flut-clone-anim", + "target-flut-get-off-hit-ground", + "target-flut-falling-anim-trans", + "target-flut-get-off-jump", + "target-flut-death", + "target-flut-hit-ground", + "*flut-air-attack-mods*", + "target-flut-air-attack-hit-ground", + "target-flut-jump", + "target-flut-dangerous-event-handler", + "*FLUT-bank*", + "target-flut-falling", + "*flut-run-attack-mods*", + "target-flut-hit", + "*flut-jump-mods*", + "target-flut-hit-ground-anim", + "target-flut-walk", + "*flut-walk-mods*", + "target-flut-air-attack", + "*flut-double-jump-mods*", + "target-flut-double-jump", + "target-flut-standard-event-handler", + "target-flut-running-attack", + "flut-info", + "target-flut-get-on", + "target-flut-get-off", + "flut-bank", + "target-flut-post" + ], + "target-h": ["*target*", "*sidekick*", "target", "sidekick"], + "target-handler": [ + "target-bonk-event-handler", + "target-standard-event-handler", + "target-send-attack", + "target-jump", + "target-attacked", + "target-hit", + "target-eco-powerup", + "target-load-wait", + "target-grab", + "target-look-around", + "target-billy-game", + "target-racing-start", + "target-flut-start", + "target-snowball-start", + "target-tube-start", + "target-periscope", + "target-fishing", + "target-final-door", + "target-play-anim", + "target-clone-anim", + "target-edge-grab", + "target-pole-cycle", + "target-swim-stance", + "target-wade-stance", + "target-apply-tongue", + "get-intersect-point", + "target-powerup-effect", + "target-shoved", + "target-dangerous-event-handler", + "target-jump-event-handler", + "target-walk-event-handler", + "target-state-hook-exit", + "target-effect-exit" + ], + "target-part": [ + "birth-func-copy-target-y-rot", + "birth-func-ground-orient", + "birth-func-target-orient", + "birth-func-vector-orient", + "part-tracker-track-target-joint", + "process-drawable-burn-effect" + ], + "target-racer-L1-RACERP": [ + "racer-collision-reaction", + "racer-service-slide", + "racer-xz", + "racer-thrust", + "racer-calc-gravity", + "racer-on-ground?", + "target-racing-smack", + "racer-collision", + "racer-integrate", + "racer-effects", + "racer-sounds", + "racer-bend-gravity", + "racer-find-prop-point", + "racer-cushion", + "*racer-mods*", + "*racer-air-mods*", + "racer-buzz", + "target-racing-center-anim", + "target-racing-turn-anim", + "target-racing-jump-anim", + "target-racing-land-anim", + "target-racing-post" + ], + "target-racer-h-L1-RACERP": [ + "*RACER-bank*", + "*balloon-sg*", + "racer-info", + "racer-bank" + ], + "target-snowball": [ + "target-snowball-post", + "target-snowball", + "*SNOWBALL-bank*", + "snowball-info", + "snowball-bank" + ], + "target-tube": [ + "find-target-point", + "distance-from-tangent", + "target-tube", + "target-tube-death", + "*tube-jump-mods*", + "target-tube-post", + "target-tube-turn-anim", + "target-tube-jump", + "*tube-mods*", + "*tube-surface*", + "target-tube-hit", + "tube-thrust", + "tube-sounds", + "*tube-hit-mods*", + "*TUBE-bank*", + "tube-info", + "tube-bank", + "slide-control" + ], + "target-util": [ + "*TARGET-bank*", + "target-slide-down", + "target-height-above-ground", + "target-falling", + "target-align-vel-z-adjust", + "target-collide-set!", + "*jchar-sg*", + "*target-shadow-control*", + "target-start-attack", + "target-danger-set!", + "average-turn-angle", + "can-play-stance-amibent?", + "can-jump?", + "move-legs?", + "fall-test", + "slide-down-test", + "smack-surface?", + "can-wheel?", + "can-duck?", + "can-exit-duck?", + "can-hands?", + "can-feet?", + "vector-local+!", + "move-forward", + "set-forward-vel", + "delete-back-vel", + "set-side-vel", + "target-timed-invulnerable", + "target-timed-invulnerable-off", + "ground-tween-initialize", + "ground-tween-update", + "target-rot", + "target-bank" + ], + "target2": [ + "target-death", + "target-swim-jump-jump", + "target-swim-tilt", + "target-swim-up", + "target-swim-jump", + "target-swim-walk", + "projectile-init-by-other", + "*yellow-jump-mods*", + "target-edge-grab-jump", + "target-edge-grab-off", + "target-pole-flip-up-jump", + "target-pole-flip-forward-jump", + "target-pole-flip-up", + "target-pole-flip-forward", + "first-person-hud", + "*fp-hud-stack*", + "first-person-hud-init-by-other", + "target-stance-look-around", + "hud-normal", + "hud-coming-in", + "disable-hud", + "hud-going-out", + "hud-waiting", + "enable-hud", + "part-first-person-hud-left-func", + "part-first-person-hud-right-func", + "part-first-person-hud-selector-func", + "look-for-points-of-interest" + ], + "task-control": [ + "task-status->string", + "*null-task-control*", + "*task-controls*", + "*assistant-tasks*", + "*assistant-village2-tasks*", + "*gambler-tasks*", + "*geologist-tasks*", + "*mayor-tasks*", + "*sage-tasks*", + "*sage-bluehut-tasks*", + "*oracle-village1-tasks*", + "*oracle-village2-tasks*", + "*oracle-village3-tasks*", + "*miners-tasks*", + "*sage-villagec-tasks*", + "*citb-greensage-tasks*", + "*citb-bluesage-tasks*", + "*citb-redsage-tasks*", + "*citb-yellowsage-tasks*", + "open-specific-task!", + "task-exists?", + "sages-kidnapped?" + ], + "task-control-h": [ + "task-cstage", + "task-control", + "ambient-control", + "process-taskable" + ], + "text": [ + "*level-text-file-load-flag*", + "*game-text-line*", + "*game-text-word*", + "set-font-color-alpha", + "load-game-text-info", + "text-is-loading", + "load-level-text-files", + "draw-debug-text-box", + "print-game-text-scaled", + "disable-level-text-file-loading", + "enable-level-text-file-loading" + ], + "text-h": [ + "*text-group-names*", + "kheap", + "*common-text-heap*", + "*common-text*", + "game-text", + "game-text-info" + ], + "texture": [ + "adgif-shader<-texture!", + "adgif-shader<-texture-with-update!", + "level-remap-texture", + "link-texture-by-id", + "lookup-texture-by-id", + "texture-page-login", + "texture-page-default-allocate", + "loading-level", + "*texture-pool*", + "loado", + "*font-texture*", + "global", + "*txt-dma-list*", + "texture-relocate", + "dma-buffer-add-ref-texture", + "upload-vram-pages", + "upload-vram-pages-pris", + "movie?", + "texture-page-near-allocate-1", + "texture-page-near-allocate-0", + "texture-page-common-allocate", + "texture-page-size-check", + "update-vram-pages", + "upload-vram-data", + "gs-page-width", + "gs-page-height", + "gs-largest-block", + "gs-block-width", + "gs-block-height", + "gs-find-block", + "ct32-24-block-table", + "ct16-block-table", + "ct16s-block-table", + "mz32-24-block-table", + "mz16-block-table", + "mz16s-block-table", + "mt8-block-table", + "mt4-block-table", + "physical-address", + "texture-qwc", + "texture-bpp", + "texture-page-dir-inspect", + "gs-blocks-used", + "texture-page-common-boot-allocate", + "texture-page-level-allocate", + "relocate-later", + "*shader-list*", + "*edit-shader*", + "adgif-shader-update!", + "adgif-shader-login", + "adgif-shader-login-no-remap", + "adgif-shader-login-fast", + "adgif-shader-login-no-remap-fast", + "adgif-shader<-texture-simple!" + ], + "texture-h": [ + "*texture-enable-user-menu*", + "*texture-enable-user*", + "texture-mip->segment", + "*texture-relocate-later*", + "*texture-page-dir*", + "*sky-base-vram-word*", + "*sky-base-block*", + "*sky-base-page*", + "*depth-cue-base-vram-word*", + "*depth-cue-base-block*", + "*depth-cue-base-page*", + "*eyes-base-vram-word*", + "*eyes-base-block*", + "*eyes-base-page*", + "*ocean-base-vram-word*", + "*ocean-base-block*", + "*ocean-base-page*", + "texture-id", + "texture-pool-segment", + "texture-pool", + "texture", + "texture-page-segment", + "texture-page", + "shader-ptr", + "texture-link", + "texture-page-dir-entry", + "texture-page-dir", + "texture-relocate-later", + "adgif-shader", + "adgif-shader-array" + ], + "texture-upload": ["*ocean-texture*"], + "tfrag": [ + "add-tfrag-mtx-0", + "add-tfrag-mtx-1", + "add-tfrag-data", + "tfrag-vu1-block", + "t-stat", + "*tfrag-display-stats*", + "tfrag-data-setup", + "tfrag-print-stats", + "tfrag-init-buffer", + "tfrag-end-buffer", + "draw-inline-array-tfrag", + "tfrag-near-init-buffer", + "tfrag-near-end-buffer", + "draw-inline-array-tfrag-near", + "stats-tfrag-asm" + ], + "tfrag-h": [ + "tfragment-stats", + "tfragment-debug-data", + "generic-tfragment", + "tfragment", + "drawable-inline-array-tfrag", + "drawable-inline-array-trans-tfrag", + "drawable-tree-tfrag", + "drawable-tree-trans-tfrag", + "drawable-tree-dirt-tfrag", + "drawable-tree-ice-tfrag", + "drawable-tree-lowres-tfrag", + "drawable-tree-lowres-trans-tfrag", + "tfrag-dists", + "tfrag-data", + "tfrag-control", + "tfrag-stats", + "tfrag-packet", + "tfrag-work", + "tfrag-dma" + ], + "tfrag-methods": ["edge-debug-lines", "vis-cull"], + "tfrag-near": ["tnear-vu1-block", "tfrag-details", "clip-restore"], + "ticky": ["ticky"], + "tie": [ + "tie-vu1-block", + "tie-init-consts", + "tie-float-reg", + "tie-int-reg", + "tie-init-engine", + "tie-end-buffer", + "tie-ints", + "tie-floats", + "tie-consts" + ], + "tie-h": [ + "*instance-tie-work-copy*", + "tie-fragment", + "instance-tie", + "drawable-inline-array-instance-tie", + "drawable-tree-instance-tie", + "prototype-tie", + "tie-matrix", + "instance-tie-work", + "instance-tie-dma", + "prototype-tie-work", + "prototype-tie-dma" + ], + "tie-methods": [ + "tie-init-buffers", + "*tie*", + "tie-debug-between", + "tie-debug-one", + "walk-tie-generic-prototypes", + "*pke-hack*", + "draw-inline-array-instance-tie", + "draw-inline-array-prototype-tie-generic-asm", + "draw-inline-array-prototype-tie-asm", + "draw-inline-array-prototype-tie-near-asm", + "tie-test-cam-restore", + "tie-instance-debug" + ], + "tie-near": [ + "tie-near-vu1-block", + "tie-near-init-consts", + "tie-near-init-engine", + "tie-near-end-buffer", + "tie-near-int-reg", + "tie-near-float-reg", + "tie-near-consts" + ], + "tie-work": ["*prototype-tie-work*"], + "time-of-day": [ + "make-sky-textures", + "sky-base-polygons", + "init-time-of-day", + "time-of-day-tick", + "time-of-day-effect", + "update-sky-tng-data", + "time-of-day-update", + "start-time-of-day", + "time-of-day-setup", + "set-time-of-day", + "init-time-of-day-context", + "update-time-of-day" + ], + "time-of-day-h": [ + "*palette-fade-controls*", + "*time-of-day-mode*", + "*time-of-day-context*", + "palette-fade-control", + "palette-fade-controls", + "time-of-day-proc", + "time-of-day-palette", + "time-of-day-context", + "time-of-day-dma" + ], + "timer": [ + "stopwatch-elapsed-ticks", + "timer-reset", + "timer-count", + "disable-irq", + "enable-irq", + "stopwatch-init", + "stopwatch-reset", + "stopwatch-start", + "stopwatch-stop", + "stopwatch-begin", + "stopwatch-end", + "stopwatch-elapsed-seconds" + ], + "timer-h": [ + "*ticks-per-frame*", + "timer-init", + "timer-mode", + "timer-bank", + "timer-hold-bank", + "stopwatch", + "profile-frame", + "profile-bar" + ], + "tippy": ["tippy"], + "title-obs": [ + "target-title-play", + "target-title-wait", + "*logo-japan-sg*", + "*logo-sg*", + "*ndi-sg*", + "logo-slave-init-by-other", + "*ndi-cam-sg*", + "*ndi-volumes-sg*", + "*logo-cam-sg*", + "*logo-volumes-japan-sg*", + "*logo-volumes-sg*", + "*logo-black-sg*", + "logo-init-by-other", + "logo", + "logo-slave" + ], + "training-obs": [ + "*scarecrow-b-sg*", + "*scarecrow-b-break-sg*", + "*scarecrow-a-sg*", + "*scarecrow-a-break-sg*", + "*tra-iris-door-sg*", + "*tra-pontoon-sg*", + "*tra-pontoon-constants*", + "*training-cam-sg*", + "ripple-for-training-water", + "training-water", + "training-cam", + "tra-pontoon", + "tra-iris-door", + "scarecrow-a", + "scarecrow-b" + ], + "training-part": [ + "check-drop-level-training-mist", + "check-drop-level-training-spout-rain", + "tra-bird-bob-func", + "tra-sparticle-seagull-moon", + "training-part" + ], + "trajectory-h": ["trajectory"], + "transform": [ + "transform-matrix-calc!", + "vector-identity!", + "transform-matrix-parent-calc!", + "trs-matrix-calc!" + ], + "transform-h": ["transform", "trs"], + "transformq": [ + "transformq-copy!", + "matrix<-transformq!", + "matrix<-no-trans-transformq!", + "matrix<-transformq+trans!", + "matrix<-transformq+world-trans!", + "matrix<-parented-transformq!" + ], + "transformq-h": ["deg-diff", "vector-y-angle", "transformq", "trsq", "trsqv"], + "trigonometry": [ + "coserp180", + "coserp", + "sinerp", + "asin", + "atan0", + "sign", + "vector-rad<-vector-deg!", + "*sin-poly-vec2*", + "*sin-poly-vec*", + "*cos-poly-vec*", + "deg-", + "radmod", + "deg-seek", + "deg-seek-smooth", + "deg-lerp-clamp", + "binary-table", + "sincos-table", + "sin-rad", + "cos-rad", + "vector-cos-rad!", + "sincos!", + "tan-rad", + "tan", + "atan-rad", + "exp-slead", + "exp-strail", + "exp", + "sinerp-clamp", + "coserp-clamp", + "coserp180-clamp", + "ease-in-out", + "float-type" + ], + "twister": ["twist-joint", "twister"], + "types-h": ["int64", "uint32", "time-frame", "part-id"], + "vector": [ + "*display*", + "vector+float!", + "vector*!", + "vector+*!", + "vector-*!", + "vector/!", + "vector-average!", + "vector--float*!", + "vector-float/!", + "vector-negate-in-place!", + "vector=", + "vector-delta", + "vector-seek!", + "vector-seek-2d-xz-smooth!", + "vector-seek-2d-yz-smooth!", + "vector-seek-3d-smooth!", + "seek-with-smooth", + "vector-seconds", + "vector-seconds!", + "vector-v!", + "vector-v+!", + "vector-v*float+!", + "vector-v++!", + "vector-v*float!", + "vector-v*float++!", + "vector-to-ups!", + "vector-from-ups!", + "vector-length-squared", + "vector-xz-length-squared", + "vector-vector-xz-distance", + "vector-vector-xz-distance-squared", + "vector-length-max!", + "vector-xz-length-max!", + "vector-rotate-around-y!", + "rotate-y<-vector+vector", + "vector-cvt.w.s!", + "vector-cvt.s.w!", + "rot-zxy-from-vector!", + "rot-zyx-from-vector!", + "vector-lerp!", + "vector-lerp-clamp!", + "vector4-lerp!", + "vector4-lerp-clamp!", + "vector-degi", + "vector-degf", + "vector-degmod", + "vector-deg-diff", + "vector-deg-lerp-clamp!", + "vector3s-copy!", + "vector3s+!", + "vector3s*float!", + "vector3s-!", + "spheres-overlap?", + "sphere<-vector!", + "sphere<-vector+r!", + "rand-vu-sphere-point!" + ], + "vector-h": [ + "*null-vector*", + "*identity-vector*", + "*x-vector*", + "*y-vector*", + "*z-vector*", + "*up-vector*", + "vector-dot", + "vector-dot-vu", + "vector4-dot", + "vector4-dot-vu", + "vector+!", + "vector-!", + "vector-zero!", + "vector-reset!", + "vector-copy!", + "*zero-vector*", + "bit-array", + "vector4ub", + "vector4b", + "vector2h", + "vector2uh", + "vector3h", + "vector2w", + "vector3w", + "vector4w", + "vector4w-2", + "vector4w-3", + "vector4w-4", + "vector4h", + "vector8h", + "vector16b", + "vector", + "vector4s-3", + "vector-array", + "rgbaf", + "plane", + "sphere", + "isphere", + "box8s", + "box8s-array", + "cylinder", + "cylinder-flat", + "vertical-planes", + "vertical-planes-array", + "qword", + "vector3s" + ], + "video": ["set-hud-aspect-ratio"], + "video-h": ["*video-parms*", "video-parms"], + "viewer": [ + "init-viewer-for-other", + "*viewer*", + "actor-get-arg!", + "viewer-ja-name", + "viewer-geo-name", + "init-viewer", + "art-part-name", + "*viewer-sg*", + "viewer-process", + "viewer-string", + "add-a-bunch", + "viewer" + ], + "vif-h": ["vif-stat", "vif-fbrst", "vif-err", "vif-bank"], + "village-obs-L1": [ + "ripple-for-villagea-water", + "*revcycle-sg*", + "*revcycleprop-sg*", + "*hutlamp-sg*", + "set-period", + "hutlamp-idle", + "update-clock", + "village-fish-idle", + "villa-starfish-idle", + "process-drawable-child-count", + "starfish-spawn-child", + "starfish-init-by-other", + "starfish-idle", + "*starfish-sg*", + "*starfish-nav-enemy-info*", + "starfish-patrol", + "reflector-end-idle", + "*reflector-middle-sg*", + "reflector-middle-idle", + "*mayorgears-sg*", + "mayorgears-idle", + "*windspinner-sg*", + "windspinner-idle", + "*sagesail-sg*", + "sagesail-idle", + "*windmill-sail-sg*", + "windmill-sail-idle", + "*med-res-jungle-sg*", + "*med-res-jungle1-sg*", + "*med-res-jungle2-sg*", + "*med-res-beach-sg*", + "*med-res-beach1-sg*", + "*med-res-beach2-sg*", + "*med-res-beach3-sg*", + "*med-res-misty-sg*", + "*med-res-village11-sg*", + "*med-res-village12-sg*", + "*med-res-village13-sg*", + "*med-res-training-sg*", + "windmill-sail", + "sagesail", + "windspinner", + "mayorgears", + "reflector-middle", + "reflector-end", + "villa-starfish", + "starfish", + "village-fish", + "villa-fisha", + "villa-fishb", + "cyclegen", + "hutlamp", + "revcycleprop", + "revcycle", + "villagea-water" + ], + "village1-part": [ + "villagea-part", + "bird-bob-func", + "sparticle-seagull-moon", + "check-drop-level-village1-fountain-nosplash", + "check-drop-level-village1-fountain" + ], + "village1-part2": ["check-drop-level-sagehut"], + "village2-obs": [ + "ripple-for-villageb-water", + "*ogreboss-village2-sg*", + "ogreboss-village2-idle", + "ogreboss-village2-throw", + "*fireboulder-sg*", + "boulder1-trans", + "boulder2-trans", + "boulder3-trans", + "boulder4-trans", + "boulder4-trans-2", + "boulder4-trans-3", + "boulder3-trans-2", + "boulder2-trans-2", + "*exit-chamber-dummy-sg*", + "exit-chamber-dummy-wait-to-appear", + "exit-chamber-dummy-idle", + "*ceilingflag-sg*", + "ceilingflag-idle", + "fireboulder-disable-blocking-collision", + "fireboulder-idle", + "fireboulder-hover", + "fireboulder-be-clone", + "fireboulder-hover-stuff", + "*allpontoons-sg*", + "allpontoons-idle", + "allpontoons-be-clone", + "*pontoonten-sg*", + "*pontoonten-constants*", + "*pontoonfive-sg*", + "*pontoonfive-constants*", + "pontoon-die", + "pontoon-hidden", + "*village2cam-sg*", + "*med-res-rolling-sg*", + "*med-res-rolling1-sg*", + "*med-res-village2-sg*", + "ogreboss-village2-trans", + "village2cam", + "pontoon", + "pontoonfive", + "pontoonten", + "allpontoons", + "fireboulder", + "ceilingflag", + "exit-chamber-dummy", + "ogreboss-village2", + "villageb-ogreboss", + "villageb-water" + ], + "village2-part": ["villageb-part", "check-drop-level-sagehut2"], + "village3-obs": [ + "*gondolacables-sg*", + "*pistons-sg*", + "*gondola-sg*", + "ripple-for-villagec-lava", + "*med-res-ogre-sg*", + "*med-res-ogre2-sg*", + "*med-res-ogre3-sg*", + "*med-res-finalboss-sg*", + "villagec-lava", + "gondola", + "pistons", + "gondolacables" + ], + "village3-part": ["villagec-part"], + "villagep-obs": [ + "*village-cam-sg*", + "warp-gate-init-by-other", + "*warp-gate-switch-sg*", + "get-next-slot-up", + "get-next-slot-down", + "print-level-name", + "warpgate", + "warp-gate-switch", + "village-cam" + ], + "voicebox": [ + "cam-voicebox", + "voicebox-init-by-other", + "*voicebox-sg*", + "empty-state", + "voicebox-track", + "camera-voicebox", + "voicebox" + ], + "vol": ["plane-volume-intersect-dist"], + "vol-h": ["plane-volume", "vol-control"], + "vu1-user-h": [ + "*vu1-enable-user-menu*", + "*vu1-enable-user*", + "dma-foreground-sink", + "generic-bucket-state", + "generic-dma-foreground-sink", + "dma-foreground-sink-group" + ], + "wall-plat": [ + "*wall-plat-sg*", + "wall-plat-sync-idle", + "wall-plat-retracted", + "wall-plat-retracting", + "wall-plat-extended", + "wall-plat-extending", + "wall-plat" + ], + "warrior": ["*warrior-sg*", "warrior"], + "water": [ + "splash-spawn", + "part-water-splash-callback", + "ocean-get-height", + "birth-func-y->userdata", + "birth-func-ocean-height", + "check-water-level-drop", + "check-water-level-drop-and-die", + "check-water-level-above-and-die", + "water-vol-init-by-other" + ], + "water-anim": [ + "*water-anim-look*", + "*water-anim-sunken-dark-eco-qbert-sg*", + "*water-anim-sunken-dark-eco-platform-room-sg*", + "*water-anim-sunken-dark-eco-helix-room-sg*", + "*water-anim-sunken-big-room-sg*", + "*water-anim-sunken-first-room-from-entrance-sg*", + "*water-anim-sunken-qbert-room-sg*", + "*water-anim-sunken-first-right-branch-sg*", + "*water-anim-sunken-circular-with-bullys-sg*", + "*water-anim-sunken-hall-with-one-whirlpool-sg*", + "*water-anim-sunken-hall-with-three-whirlpools-sg*", + "*water-anim-sunken-start-of-helix-slide-sg*", + "*water-anim-sunken-room-above-exit-chamber-sg*", + "*water-anim-sunken-hall-before-big-room-sg*", + "*water-anim-sunken-short-piece-sg*", + "*water-anim-sunken-big-room-upper-water-sg*", + "*water-anim-maincave-center-pool-sg*", + "*water-anim-maincave-lower-right-pool-sg*", + "*water-anim-maincave-mid-right-pool-sg*", + "*water-anim-maincave-lower-left-pool-sg*", + "*water-anim-maincave-mid-left-pool-sg*", + "*water-anim-maincave-water-with-crystal-sg*", + "*water-anim-robocave-main-pool-sg*", + "*water-anim-misty-mud-by-arena-sg*", + "*water-anim-misty-mud-above-skeleton-sg*", + "*water-anim-misty-mud-behind-skeleton-sg*", + "*water-anim-misty-mud-above-skull-back-sg*", + "*water-anim-misty-mud-above-skull-front-sg*", + "*water-anim-misty-mud-other-near-skull-sg*", + "*water-anim-misty-mud-near-skull-sg*", + "*water-anim-misty-mud-under-spine-sg*", + "*water-anim-misty-mud-by-dock-sg*", + "*water-anim-misty-mud-island-near-dock-sg*", + "*water-anim-misty-mud-lonely-island-sg*", + "*water-anim-misty-dark-eco-pool-sg*", + "*water-anim-ogre-lava-sg*", + "*water-anim-jungle-river-sg*", + "*water-anim-village3-lava-sg*", + "*water-anim-training-lake-sg*", + "*water-anim-darkcave-water-with-crystal-sg*", + "*water-anim-rolling-water-back-sg*", + "*water-anim-rolling-water-front-sg*", + "*water-anim-finalboss-dark-eco-pool-sg*", + "*water-anim-lavatube-energy-lava-sg*", + "*water-anim-village1-rice-paddy-sg*", + "*water-anim-village1-fountain-sg*", + "*water-anim-village1-rice-paddy-mid-sg*", + "*water-anim-village1-rice-paddy-top-sg*", + "*water-anim-village2-bucket-sg*", + "water-anim", + "water-anim-look" + ], + "water-h": ["water-control", "water-vol"], + "weather-part": [ + "matrix-local->world", + "group-rain-screend-drop", + "update-snow", + "check-drop-level-rain", + "update-rain", + "cam-master-effect", + "sparticle-track-sun" + ], + "wedge-plats": [ + "*wedge-plat-sg*", + "wedge-plat-outer-idle", + "wedge-plat-outer-tip", + "wedge-plat-idle", + "wedge-plat-tip", + "wedge-plat-master-idle", + "*wedge-plat-outer-sg*", + "wedge-plat-master", + "wedge-plat", + "wedge-plat-outer" + ], + "whirlpool": ["*whirlpool-sg*", "whirlpool-idle", "whirlpool"], + "wind": ["update-wind"], + "wind-h": [ + "*wind-work*", + "*wind-scales*", + "wind-get-hashed-index", + "wind-vector", + "wind-work" + ], + "wobbler": ["wobbler"], + "yakow": [ + "*YAKOW-bank*", + "*yakow-sg*", + "yakow-graze", + "yakow-task-complete?", + "yakow-idle", + "yakow-run-away", + "yakow-graze-kicked", + "yakow-walk-to", + "yakow-facing-player?", + "yakow-post", + "yakow-notice", + "yakow-facing-point?", + "yakow-facing-direction?", + "yakow-generate-travel-vector", + "yakow-common-post", + "yakow-cam", + "yakow-kicked", + "*village1cam-sg*", + "yakow-default-event-handler", + "yakow-simple-post", + "yakow-run-post", + "yakow-blend-walk-run", + "yakow-die", + "yakow-bank", + "yakow" + ], + "yeti": [ + "yeti-resuming-start", + "yeti-first-time-start", + "yeti-slave-init-by-other", + "yeti-idle", + "yeti-slave-appear-jump-up", + "*yeti-sg*", + "*yeti-nav-enemy-info*", + "yeti-slave-appear-land", + "yeti-slave-default-event-handler", + "yeti-slave-show-anims", + "yeti-slave", + "yeti" + ] +} diff --git a/scripts/jak1_file_list.py b/scripts/jak1_file_list.py index eb95ca11b..b2908c546 100644 --- a/scripts/jak1_file_list.py +++ b/scripts/jak1_file_list.py @@ -1,4 +1,5 @@ -file_list = [["gcommon", "gcommon", 3, ["KERNEL"], "kernel"], +file_list = [\ +["gcommon", "gcommon", 3, ["KERNEL"], "kernel"], ["gstring-h", "gstring-h", 3, ["KERNEL"], "kernel"], ["gkernel-h", "gkernel-h", 3, ["KERNEL"], "kernel"], ["gkernel", "gkernel", 3, ["KERNEL"], "kernel"], @@ -1084,4 +1085,4 @@ file_list = [["gcommon", "gcommon", ["vil3-bridge-36-ag", "vil3-bridge-36", 4, ["VI3"], "levels/village3"], ["water-anim-village3-ag", "water-anim-village3", 4, ["VI3"], "levels/village3"], ["village3-vis", "village3-vis", 4, ["VI3"], "levels/village3"], -["lava", "lava", 3, ["WATER-AN"], "old/lava"]] \ No newline at end of file +["lava", "lava", 3, ["WATER-AN"], "old/lava"]]