diff --git a/decompiler/ObjectFile/ObjectFileDB.cpp b/decompiler/ObjectFile/ObjectFileDB.cpp index 288edd4ee2..a16bdc0ace 100644 --- a/decompiler/ObjectFile/ObjectFileDB.cpp +++ b/decompiler/ObjectFile/ObjectFileDB.cpp @@ -129,6 +129,9 @@ ObjectFileDB::ObjectFileDB(const std::vector& _dgos, lg::info("-Loading types..."); dts.parse_type_defs({config.all_types_file}); + if (config.docstrings_file) { + dts.load_docstrings_from_json(*config.docstrings_file); + } if (!obj_file_name_map_file.empty()) { lg::info("-Loading obj name map file..."); diff --git a/decompiler/analysis/final_output.cpp b/decompiler/analysis/final_output.cpp index 4be6c69daf..9ca14feef2 100644 --- a/decompiler/analysis/final_output.cpp +++ b/decompiler/analysis/final_output.cpp @@ -204,7 +204,14 @@ std::string final_defun_out(const Function& func, top.push_back(arguments); auto top_form = pretty_print::build_list(top); - if (method_info.docstring) { + const auto method_doc_override = dts.method_docstring_overrides.find(func.guessed_name.type_name); + if (method_doc_override != dts.method_docstring_overrides.end() && + method_doc_override->second.find(func.guessed_name.method_id) != + method_doc_override->second.end()) { + inline_body.insert( + inline_body.begin(), + pretty_print::new_string(method_doc_override->second.at(func.guessed_name.method_id))); + } else if (method_info.docstring) { inline_body.insert(inline_body.begin(), pretty_print::new_string(method_info.docstring.value())); } diff --git a/decompiler/config.cpp b/decompiler/config.cpp index 55322cd027..b28b587e67 100644 --- a/decompiler/config.cpp +++ b/decompiler/config.cpp @@ -46,6 +46,9 @@ Config make_config_via_json(nlohmann::json& json) { config.expected_elf_name = json.at("expected_elf_name").get(); } config.all_types_file = json.at("all_types_file").get(); + if (json.contains("docstrings_file")) { + config.docstrings_file = json.at("docstrings_file").get(); + } auto inputs_json = read_json_file_from_config(json, "inputs_file"); config.dgo_names = json.contains("dgo_names") diff --git a/decompiler/config.h b/decompiler/config.h index 6282d798e7..555820a520 100644 --- a/decompiler/config.h +++ b/decompiler/config.h @@ -106,6 +106,7 @@ struct Config { std::string obj_file_name_map_file; std::string all_types_file; + std::optional docstrings_file; bool disassemble_code = false; bool dump_function_metadata = false; diff --git a/decompiler/config/jak1/all-types.gc b/decompiler/config/jak1/all-types.gc index 1d84f48932..9c1cb9b25d 100644 --- a/decompiler/config/jak1/all-types.gc +++ b/decompiler/config/jak1/all-types.gc @@ -9446,10 +9446,10 @@ (defenum shadow-flags :bitfield #t :type int32 - (shdf00) ;; unused + (cull-when-cam-under-plane) ;; unused (disable-fade) - (shdf02) ;; only set, never used. - (shdf03) + (absolute-clipping-planes) ;; only set, never used. + (upper-clipping-plane) (shdf04) ;; unused (disable-draw) ) @@ -10655,7 +10655,7 @@ (vent-valve 2) (wrap-phase 3) ;; phase should wrap from 1 to 0 instead of mirroring. (fop4 4) ;; unused? - (fop5 5) ;; wait-for-cue after death? nothing sets this. + (wait-for-que 5) ;; wait-for-cue after death? nothing sets this. (instant-collect 6) ;; set on balloon lurker, puffer (skip-jump-anim 7) ;; skips fuel cell "jump" animation (can-collect 8) @@ -10817,9 +10817,9 @@ (new (symbol type process-drawable) _type_) ;; 0 (compute-alignment! (_type_) transformq) ;; 9 (align! (_type_ align-opts float float float) trsqv) ;; 10 - (align-vel-and-quat-only! (_type_ align-opts vector int float float) trsqv) ;; 11 ;; 3rd arg is unused - (first-transform (_type_) transform) ;; 12 - (snd-transform (_type_) transform) ;; 13 + (align-with-external-travel! (_type_ align-opts vector int float float) trsqv) ;; 11 ;; 3rd arg is unused + (current-transform (_type_) transform) ;; 12 + (prev-transform (_type_) transform) ;; 13 ) ) @@ -11693,8 +11693,8 @@ (should-push-away-test (_type_ collide-mesh-cache-tri collide-tri-result vector float) float) ;; 11 ;; spat (sphere-on-platform-test (_type_ collide-mesh-cache-tri collide-tri-result vector float) float) ;; 12 ;; sopt (populate-cache! (_type_ collide-mesh-cache-tri matrix) none) ;; 13 - (collide-mesh-math-1 (_type_ object object) none) ;; 14 - (collide-mesh-math-2 (_type_ object object object) none) ;; 15 + (transform-verts-1-matrix! (_type_ object object) none) ;; 14 + (transform-verts-2-matrix! (_type_ object object object) none) ;; 15 ) ) @@ -12201,7 +12201,7 @@ (:methods (set-and-handle-pat! (_type_ pat-surface) none) ;; 56 (integrate-no-collide! (_type_ vector) none) ;; 57 - (collide-shape-moving-method-58 (_type_ vector) symbol) ;; 58 + (integrate-and-revert-if-blocked! (_type_ vector) symbol) ;; 58 (integrate-for-enemy-with-move-to-ground! (_type_ vector collide-kind float symbol symbol symbol) none) ;; 59 (move-to-ground (_type_ float float symbol collide-kind) symbol) ;; 60 (move-to-ground-point! (_type_ vector vector vector) none) ;; 61 @@ -12636,7 +12636,7 @@ :size-assert #x144 :flag-assert #xb00000144 (:methods - (edge-grab-info-method-9 (_type_) symbol) ;; 9 + (update-and-validate! (_type_) symbol) ;; 9 (debug-draw (_type_) symbol) ;; 10 ) ) @@ -12731,7 +12731,7 @@ (debug-draw-tris (_type_) none) ;; 11 (debug-draw-sphere (_type_) symbol) ;; 12 (compute-center-point! (_type_ collide-edge-edge vector) float) ;; 13 - (collide-edge-work-method-14 (_type_ vector vector int) float) ;; 14 + (nearest-grab-edge-dist (_type_ vector vector int) float) ;; 14 (find-grabbable-edges! (_type_) none) ;; 15 (find-grabbable-tris! (_type_) none) ;; 16 (should-add-to-list? (_type_ collide-edge-hold-item collide-edge-edge) symbol) ;; 17 @@ -12800,12 +12800,12 @@ :flag-assert #xf00000024 (:methods (new (symbol type process-drawable) _type_) - (effect-control-method-9 (_type_) none) ;; 9 - (effect-control-method-10 (_type_ symbol float int) object) ;; 10 - (effect-control-method-11 (_type_ symbol float int basic pat-surface) none) ;; 11 - (effect-control-method-12 (_type_ symbol float int basic sound-name) int) ;; 12 + (update-effects (_type_) none) ;; 9 + (do-effect (_type_ symbol float int) object) ;; 10 + (do-effect-for-surface (_type_ symbol float int basic pat-surface) none) ;; 11 + (play-effect-sound (_type_ symbol float int basic sound-name) int) ;; 12 (set-channel-offset! (_type_ int) none) ;; 13 - (effect-control-method-14 (_type_ float float float) none) ;; 14 + (play-effects-from-res-lump (_type_ float float float) none) ;; 14 ) ) @@ -12910,11 +12910,11 @@ (projectile-dissipate () _type_ :state) ;; 21 ;; state (projectile-impact () _type_ :state) ;; 22 ;; state (projectile-moving () _type_ :state) ;; 23 ;; state - (projectile-method-24 (_type_) none) ;; 24 - (projectile-method-25 (_type_) none) ;; 25 - (projectile-method-26 (_type_) none) ;; 26 - (projectile-method-27 (_type_) none) ;; 27 - (projectile-method-28 (_type_) none) ;; 28 + (spawn-particles (_type_) none) ;; 24 + (go-moving! (_type_) none) ;; 25 + (init-proj-collision! (_type_) none) ;; 26 + (init-proj-settings! (_type_) none) ;; 27 + (update-target! (_type_) none) ;; 28 ) ) @@ -15206,7 +15206,7 @@ (:methods (new (symbol type process) _type_) ;; 0 (get-matching-actor-type-mask (_type_ type) int) ;; 9 - (actor-count-before (_type_) int) ;; 10 + (actor-index (_type_) int) ;; 10 (link-to-next-and-prev-actor (_type_) entity-actor) ;; 11 (get-next (_type_) entity-actor) ;; 12 (get-prev (_type_) entity-actor) ;; 13 @@ -15308,8 +15308,8 @@ :size-assert #x30 :flag-assert #xb00000030 (:methods - (cam-index-method-9 (_type_ symbol entity vector curve) symbol) ;; 9 - (cam-index-method-10 (_type_ vector) float) ;; 10 ; inlined vector-dot issue? + (setup-from-entity! (_type_ symbol entity vector curve) symbol) ;; 9 + (point->parameter (_type_ vector) float) ;; 10 ; inlined vector-dot issue? ) ) @@ -15354,21 +15354,21 @@ :size-assert #x664 :flag-assert #x1800000664 (:methods - (tracking-spline-method-9 (_type_) none) ;; 9 - (tracking-spline-method-10 (_type_ vector) none) ;; 10 + (validate! (_type_) none) ;; 9 + (reset! (_type_ vector) none) ;; 10 (print-nth-point (_type_ int) none) ;; 11 - (tracking-spline-method-12 (_type_) none) ;; 12 - (tracking-spline-method-13 (_type_ int) none) ;; 13 - (tracking-spline-method-14 (_type_ tracking-spline-sampler) none) ;; 14 - (tracking-spline-method-15 (_type_) none) ;; 15 - (tracking-spline-method-16 (_type_ float) none) ;; 16 - (tracking-spline-method-17 (_type_ vector float float symbol) int) ;; 17 ; - return value is actually none but they do a manual `return` - (tracking-spline-method-18 (_type_ float vector tracking-spline-sampler) vector) ;; 18 - (tracking-spline-method-19 (_type_ float vector tracking-spline-sampler) vector) ;; 19 - (tracking-spline-method-20 (_type_ vector int) none) ;; 20 - (tracking-spline-method-21 (_type_ vector float float) vector) ;; 21 - (tracking-spline-method-22 (_type_ float) none) ;; 22 - (tracking-spline-method-23 (_type_) none) ;; 23 + (print-all-points (_type_) none) ;; 12 + (delete-point! (_type_ int) none) ;; 13 + (advance-used-point! (_type_ tracking-spline-sampler) none) ;; 14 + (prune-most-collinear! (_type_) none) ;; 15 + (prune-shallow-points! (_type_ float) none) ;; 16 + (add-point! (_type_ vector float float symbol) int) ;; 17 ; - return value is actually none but they do a manual `return` + (accumulate-sample! (_type_ float vector tracking-spline-sampler) vector) ;; 18 + (sample-point! (_type_ float vector tracking-spline-sampler) vector) ;; 19 + (apply-trail-correction! (_type_ vector int) none) ;; 20 + (follow-update! (_type_ vector float float) vector) ;; 21 + (trim-to-length! (_type_ float) none) ;; 22 + (debug-draw (_type_) none) ;; 23 ) ) @@ -16199,15 +16199,15 @@ (debug-draw (_type_) none) ;; 9 (eval-path-curve-div! (_type_ vector float symbol) vector) ;; 10 (get-random-point (_type_ vector) vector) ;; 11 - (path-control-method-12 (_type_ vector float) vector) ;; 12 + (get-tangent-at-vertex! (_type_ vector float) vector) ;; 12 (eval-path-curve! (_type_ vector float symbol) vector) ;; 13 - (path-control-method-14 (_type_ vector float) vector) ;; 14 + (get-tangent-at-percent! (_type_ vector float) vector) ;; 14 (length-as-float (_type_) float) ;; 15 (path-distance (_type_) float) ;; 16 (get-num-verts (_type_) int) ;; 17 (should-display? (_type_) symbol) ;; 18 - (path-control-method-19 (_type_) float) ;; 19 - (path-control-method-20 (_type_) float) ;; 20 + (get-closest-vertex-index-to-target (_type_) float) ;; 19 + (get-closest-percent-to-target (_type_) float) ;; 20 ) ) @@ -16381,14 +16381,14 @@ ;; - you hit a nav mesh boundary/gap ;; - you cross 15 triangles. (try-move-along-ray (_type_ nav-poly vector vector float) meters) ;; 15 - (nav-mesh-method-16 (_type_ vector nav-poly vector symbol float clip-travel-vector-to-mesh-return-info) none) ;; 16 + (clip-travel-vector-to-mesh (_type_ vector nav-poly vector symbol float clip-travel-vector-to-mesh-return-info) none) ;; 16 (update-route-table (_type_) none) ;; 17 ;; (initialization related) - (nav-mesh-method-18 (_type_ int vector int (pointer int8) int) none) ;; 18 ;; something to do with routes. + (build-route-table-recursive (_type_ int vector int (pointer int8) int) none) ;; 18 ;; something to do with routes. (compute-bounding-box (_type_ vector vector) none) ;; 19 (debug-draw-poly (_type_ nav-poly rgba) none) ;; 20 ;; TODO - is rgba a vector4w? (point-in-poly? (_type_ nav-poly vector) symbol) ;; 21 ;; is the point inside of the triangle? (find-opposite-vertices (_type_ nav-poly nav-poly) uint) ;; 22 ;; given two triangles that share an edge, get the indices of the two vertices that aren't part of the edge. - (nav-mesh-method-23 (_type_ nav-poly vector vector vector nav-route-portal) vector) ;; 23 + (clip-travel-to-poly (_type_ nav-poly vector vector vector nav-route-portal) vector) ;; 23 (closest-point-on-boundary (_type_ nav-poly vector vector) vector) ;; 24 ;; find the closest point on the perimeter of the triangle. (project-point-into-tri-3d (_type_ nav-poly vector vector) none) ;; 25 ;; will move a 3D point in space to the surface of this nav-poly ;; Looking from the top down, is the point inside the nav-poly? @@ -16461,31 +16461,31 @@ (new (symbol type collide-shape int float) _type_) (debug-draw (_type_) none) ;; 9 (point-in-bounds? (_type_ vector) symbol) ;; 10 - (nav-control-method-11 (_type_ vector) vector) ;; 11 - (nav-control-method-12 (_type_ nav-gap-info) symbol) ;; 12 - (nav-control-method-13 (_type_ vector vector) vector) ;; 13 ;; see - puffer::20 | second vector may be clip-travel-vector-to-mesh-return-info though + (navigate! (_type_ vector) vector) ;; 11 + (find-gap-landing (_type_ nav-gap-info) symbol) ;; 12 + (compute-travel (_type_ vector vector) vector) ;; 13 ;; see - puffer::20 | second vector may be clip-travel-vector-to-mesh-return-info though (set-current-poly! (_type_ nav-poly) none) ;; 14 (set-target-pos! (_type_ vector) none) ;; 15 - (nav-control-method-16 (_type_ vector) nav-poly) ;; 16 ; see - nav-enemy-test-point-in-nav-mesh? + (find-poly-fast-from-world (_type_ vector) nav-poly) ;; 16 ; see - nav-enemy-test-point-in-nav-mesh? (project-onto-nav-mesh (_type_ vector vector) vector) ;; 17 ;; moves point to nav-mesh. (find-poly (_type_ vector) nav-poly) ;; 18 - (nav-control-method-19 (_type_ vector collide-shape-moving vector float) none) ;; 19 ;; csm not trsqv? ret not vector? + (steer-toward-point (_type_ vector collide-shape-moving vector float) none) ;; 19 ;; csm not trsqv? ret not vector? (project-point-into-tri-3d (_type_ nav-poly vector vector) vector) ;; 20 - (nav-control-method-21 (_type_ vector) nav-poly) ;; 21 - (nav-control-method-22 (_type_ vector float) symbol) ;; 22 - (nav-control-method-23 (_type_ vector check-vector-collision-with-nav-spheres-info) float) ;; 23 ;; TODO - unconfirmed maybe (nav-control-method-23 (_type_ vector matrix) float) ;; 23 - (nav-control-method-24 (_type_ float clip-travel-vector-to-mesh-return-info) none) ;; 24 + (find-poly-fast-at (_type_ vector) nav-poly) ;; 21 + (point-on-mesh-below? (_type_ vector float) symbol) ;; 22 + (check-vector-collision-with-nav-spheres (_type_ vector check-vector-collision-with-nav-spheres-info) float) ;; 23 ;; TODO - unconfirmed maybe (nav-control-method-23 (_type_ vector matrix) float) ;; 23 + (clip-travel-to-mesh (_type_ float clip-travel-vector-to-mesh-return-info) none) ;; 24 (is-in-mesh? (_type_ vector float) symbol) ;; 25 ; see - nav-enemy-test-point-near-nav-mesh? - (nav-control-method-26 (_type_) none) ;; 26 ;; stub - (nav-control-method-27 (_type_) none) ;; 27 - (nav-control-method-28 (_type_ collide-kind) none) ;; 28 + (post-relocalize-hook (_type_) none) ;; 26 ;; stub + (relocalize-in-mesh! (_type_) none) ;; 27 + (gather-nav-spheres! (_type_ collide-kind) none) ;; 28 (should-display? (_type_) symbol) ;; 29 - (nav-control-method-30 (_type_ vector vector vector) sphere) ;; 30 ;; TODO - last arg? - it has a float as the first arg, vector is a total guess + (find-deepest-sphere-along-ray (_type_ vector vector vector) sphere) ;; 30 ;; TODO - last arg? - it has a float as the first arg, vector is a total guess (intersect-ray-line-segment? (_type_ vector vector vector vector) symbol) ;; 31 - (nav-control-method-32 (_type_ vector vector vector vector float) symbol) ;; 32 - (nav-control-method-33 (_type_ vector vector vector vector float) symbol) ;; 33 + (avoid-spheres (_type_ vector vector vector vector float) symbol) ;; 32 + (avoid-spheres-and-detect-blocked (_type_ vector vector vector vector float) symbol) ;; 33 (nav-control-method-34 () none) ;; 34 - (nav-control-method-35 (_type_ vector vector vector vector float) none) ;; 35 + (avoid-spheres-world (_type_ vector vector vector vector float) none) ;; 35 ) ) @@ -18410,26 +18410,26 @@ (idle () _type_ :state) ;; 30 ;; state (get-art-elem (_type_) art-element) ;; 31 (play-anim! (_type_ symbol) basic) ;; 32 ;; ret - spool-anim | .. - (process-taskable-method-33 (_type_) none) ;; 33 + (prefetch-play-anim! (_type_) none) ;; 33 (get-accept-anim (_type_ symbol) spool-anim) ;; 34 (push-accept-anim (_type_) none) ;; 35 (get-reject-anim (_type_ symbol) spool-anim) ;; 36 ;; ret - spool-anim | .. (push-reject-anim (_type_) none) ;; 37 - (process-taskable-method-38 (_type_) none) ;; 38 + (goto-post-anim-state! (_type_) none) ;; 38 (should-display? (_type_) symbol) ;; 39 - (process-taskable-method-40 (_type_ object skeleton-group int int vector int) none) ;; 40 + (init-as-taskable! (_type_ object skeleton-group int int vector int) none) ;; 40 (initialize-collision (_type_ int vector) none) ;; 41 - (process-taskable-method-42 (_type_) none) ;; 42 - (process-taskable-method-43 (_type_) symbol) ;; 43 + (goto-initial-state! (_type_) none) ;; 42 + (try-play-ambient-chatter (_type_) symbol) ;; 43 (play-reminder (_type_) symbol) ;; 44 (process-taskable-method-45 (_type_) symbol) ;; 45 - (process-taskable-method-46 (_type_) none) ;; 46 - (target-above-threshold? (_type_) symbol) ;; 47 - (draw-npc-shadow (_type_) none) ;; 48 + (update-music-and-flava! (_type_) none) ;; 46 + (can-display-prompt? (_type_) symbol) ;; 47 + (calc-shadow-inputs (_type_) none) ;; 48 (hidden-other () _type_ :state) ;; 49 - (process-taskable-method-50 (_type_) symbol) ;; 50 + (target-far-away? (_type_) symbol) ;; 50 (close-anim-file! (_type_) symbol) ;; 51 - (process-taskable-method-52 (_type_) none) ;; 52 + (setup-shadow-clipping! (_type_) none) ;; 52 ) ) @@ -19859,14 +19859,14 @@ :flag-assert #x110000011c (:methods (new (symbol type process int float float float) _type_) ;; 0 - (water-control-method-9 (_type_) none) ;; 9 - (water-control-method-10 (_type_) none) ;; 10 + (water-control-init-extra! (_type_) none) ;; 9 + (update-water-state! (_type_) none) ;; 10 (start-bobbing! (_type_ float int int) none) ;; 11 (distance-from-surface (_type_) float) ;; 12 (create-splash (_type_ float vector int vector) none) ;; 13 (display-water-marks? (_type_) symbol) ;; 14 - (water-control-method-15 (_type_) none) ;; 15 - (water-control-method-16 (_type_) none) ;; 16 + (enter-water! (_type_) none) ;; 15 + (exit-water! (_type_) none) ;; 16 ) ) @@ -19888,10 +19888,10 @@ (:methods (water-vol-idle () _type_ :state) ;; 20 (water-vol-startup () _type_ :state) ;; 21 - (water-vol-method-22 (_type_) none) ;; 22 ;; can also return an obs? + (setup-water! (_type_) none) ;; 22 ;; can also return an obs? (reset-root! (_type_) none) ;; 23 (set-stack-size! (_type_) none) ;; 24 - (water-vol-method-25 (_type_) none) ;; 25 + (setup-from-res! (_type_) none) ;; 25 (update! (_type_) none) ;; 26 (on-exit-water (_type_) none) ;; 27 (get-ripple-height (_type_ vector) float) ;; 28 @@ -20352,7 +20352,7 @@ (new (symbol type process-drawable) _type_) ;; 0 (init! (_type_) symbol) ;; 9 (point-in-vol? (_type_ vector) symbol) ;; 10 - (vol-control-method-11 (_type_) symbol) ;; 11 + (should-display? (_type_) symbol) ;; 11 ) ) @@ -23367,20 +23367,20 @@ :size-assert #x1a8 :flag-assert #x17000001a8 (:methods - (rigid-body-method-9 (_type_ float float float float) none) ;; 9 - (rigid-body-method-10 (_type_ float) none) ;; 10 + (set-mass-and-box-inertia! (_type_ float float float float) none) ;; 9 + (integrate! (_type_ float) none) ;; 10 (clear-force-torque! (_type_) none) ;; 11 (clear-momentum! (_type_) none) ;; 12 - (rigid-body-method-13 (_type_ vector vector) none) ;; 13 - (rigid-body-method-14 (_type_ vector vector) none) ;; 14 - (rigid-body-method-15 (_type_ vector) none) ;; 15 - (rigid-body-method-16 (_type_ vector vector float) none) ;; 16 - (rigid-body-method-17 (_type_ vector vector) vector) ;; 17 - (rigid-body-method-18 (_type_ vector) vector) ;; 18 + (apply-force-at-point! (_type_ vector vector) none) ;; 13 + (apply-local-force-at-local-point! (_type_ vector vector) none) ;; 14 + (apply-force! (_type_ vector) none) ;; 15 + (apply-force-at-point-clamped! (_type_ vector vector float) none) ;; 16 + (velocity-at-point (_type_ vector vector) vector) ;; 17 + (get-origin-position (_type_ vector) vector) ;; 18 (print-stats (_type_) none) ;; 19 - (rigid-body-method-20 (_type_) none) ;; 20 - (rigid-body-method-21 (_type_) none) ;; 21 - (rigid-body-method-22 (_type_ vector quaternion float float) none) ;; 22 + (print-force-torque (_type_) none) ;; 20 + (update-matrix! (_type_) none) ;; 21 + (reset! (_type_ vector quaternion float float) none) ;; 22 ) ) @@ -23576,19 +23576,19 @@ (:methods (rigid-body-platform-idle () _type_ :state) ;; 20 (rigid-body-platform-float () _type_ :state) ;; 21 - (rigid-body-platform-method-22 (_type_ vector float) float) ;; 22 - (rigid-body-platform-method-23 (_type_ float) none) ;; 23 - (rigid-body-platform-method-24 (_type_ rigid-body-control-point float) none) ;; 24 - (rigid-body-platform-method-25 (_type_) none) ;; 25 - (rigid-body-platform-method-26 (_type_) none) ;; 26 - (rigid-body-platform-method-27 (_type_ vector) none) ;; 27 - (rigid-body-platform-method-28 (_type_) none) ;; 28 - (rigid-body-platform-method-29 (_type_ rigid-body-platform-constants) none) ;; 29 - (rigid-body-platform-method-30 (_type_) none) ;; 30 - (rigid-body-platform-method-31 (_type_) none) ;; 31 - (rigid-body-platform-method-32 (_type_) sound-id) ;; 32 - (rigid-body-platform-method-33 (_type_) object) ;; 33 - (rigid-body-platform-method-34 (_type_) none) ;; 34 + (float-height-at (_type_ vector float) float) ;; 22 + (accumulate-forces! (_type_ float) none) ;; 23 + (apply-buoyancy-and-drag! (_type_ rigid-body-control-point float) none) ;; 24 + (apply-player-force! (_type_) none) ;; 25 + (apply-gravity! (_type_) none) ;; 26 + (apply-restoring-force! (_type_ vector) none) ;; 27 + (simulate! (_type_) none) ;; 28 + (setup-from-constants! (_type_ rigid-body-platform-constants) none) ;; 29 + (init-collision! (_type_) none) ;; 30 + (init-platform! (_type_) none) ;; 31 + (sync-on-state! (_type_) sound-id) ;; 32 + (notify-master-ridden! (_type_) object) ;; 33 + (go-initial-state (_type_) none) ;; 34 ) ) @@ -23757,29 +23757,29 @@ (nav-enemy-method-34 (_type_) none) ;; 34 (nav-enemy-wait-for-cue () _type_ :state) ;; 35 (nav-enemy-jump-to-point () _type_ :state) ;; 36 - (nav-enemy-method-37 (_type_) none) ;; 37 - (nav-enemy-method-38 (_type_) none) ;; 38 + (turn-toward-travel! (_type_) none) ;; 37 + (integrate-and-collide! (_type_) none) ;; 38 (common-post (_type_) none) ;; 39 - (nav-enemy-method-40 (_type_) none) ;; 40 - (nav-enemy-method-41 (_type_) none) ;; 41 + (update-nav-target! (_type_) none) ;; 40 + (compute-travel-velocity! (_type_) none) ;; 41 (new-patrol-point! (_type_) int) ;; 42 (attack-handler (_type_ process event-message-block) object) ;; 43 (touch-handler (_type_ process event-message-block) object) ;; 44 (init-defaults! (_type_ nav-enemy-info) none) ;; 45 (target-in-range? (_type_ float) basic) ;; 46 (initialize-collision (_type_) none) ;; 47 - (nav-enemy-method-48 (_type_) none) ;; 48 ;; object past to method 60 -- see citb-bunny + (setup-enemy! (_type_) none) ;; 48 ;; object past to method 60 -- see citb-bunny (init-jm! (_type_ nav-enemy-info) float) ;; 49 - (nav-enemy-method-50 (_type_ vector) symbol) ;; 50 + (jump-dest-blocked? (_type_ vector) symbol) ;; 50 (nav-enemy-method-51 (_type_) none) ;; 51 ;; ret - float | symbol (nav-enemy-method-52 (_type_ vector) symbol) ;; 52 ;; ret - symbol | vector (nav-enemy-method-53 (_type_) symbol) ;; 53 ;; ret - symbol | none (nav-enemy-method-54 (_type_ vector) symbol) ;; 54 (nav-enemy-method-55 (_type_) symbol) ;; 55 (set-jump-height-factor! (_type_ int) none) ;; 56 - (nav-enemy-method-57 (_type_) none) ;; 57 + (set-spikes-retracted-collision! (_type_) none) ;; 57 (nav-enemy-method-58 (_type_) none) ;; 58 - (nav-enemy-method-59 (_type_) none) ;; 59 + (go-initial-state! (_type_) none) ;; 59 (nav-enemy-method-60 (_type_ symbol) symbol) ;; 60 (snow-bunny-attack () _type_ :state) ;; 61 (snow-bunny-chase-hop () _type_ :state) ;; 62 @@ -23882,13 +23882,13 @@ :flag-assert #x1b008000e4 ;; inherited inspect of process-drawable (:methods - (baseplat-method-20 (_type_) none) ;; 20 - (baseplat-method-21 (_type_) none) ;; 21 - (baseplat-method-22 (_type_) none) ;; 22 + (spawn-part! (_type_) none) ;; 20 + (init-platform! (_type_) none) ;; 21 + (bounce! (_type_) none) ;; 22 (get-unlit-skel (_type_) skeleton-group) ;; 23 - (baseplat-method-24 (_type_) none) ;; 24 - (baseplat-method-25 (_type_) sparticle-launch-group) ;; 25 - (baseplat-method-26 (_type_) none) ;; 26 + (setup-collision! (_type_) none) ;; 24 + (setup-part! (_type_) sparticle-launch-group) ;; 25 + (configure-options! (_type_) none) ;; 26 ) ) @@ -23953,9 +23953,9 @@ (door-opening () _type_ :state) ;; 21 (door-open () _type_ :state) ;; 22 (door-closing () _type_ :state) ;; 23 - (eco-door-method-24 (_type_) none) ;; 24 - (eco-door-method-25 (_type_) none) ;; 25 - (eco-door-method-26 (_type_) none) ;; 26 + (setup-collision! (_type_) none) ;; 24 + (setup-skel-and-params! (_type_) none) ;; 25 + (update-locked! (_type_) none) ;; 26 ) ) @@ -24004,10 +24004,10 @@ (basebutton-startup () _type_ :state) ;; 23 (basebutton-up-idle () _type_ :state) ;; 24 ;; state (reset! (_type_) float) ;; 25 - (basebutton-method-26 (_type_) none) ;; 26 - (basebutton-method-27 (_type_) collide-shape-moving) ;; 27 + (setup-skel-and-anim! (_type_) none) ;; 26 + (setup-collision! (_type_) collide-shape-moving) ;; 27 (arm-trigger-event! (_type_) symbol) ;; 28 - (basebutton-method-29 (_type_ symbol entity) none) ;; 29 + (notify-event! (_type_ symbol entity) none) ;; 29 (move-to-vec-or-quat! (_type_ vector quaternion) quaternion) ;; 30 ;; args are optional (press! (_type_ symbol) int) ;; 31 ) @@ -24063,7 +24063,7 @@ :flag-assert #xb0000003c (:methods (reset! (_type_ process-drawable float float) none) ;; 9 - (tippy-method-10 (_type_ process-drawable vector) symbol) ;; 10 + (update-tip! (_type_ process-drawable vector) symbol) ;; 10 ) ) @@ -24168,15 +24168,15 @@ :heap-base #x1a0 :flag-assert #x1d01a00210 (:methods - (joint-exploder-method-20 (_type_ joint-exploder-list int) int) ;; 20 - (joint-exploder-method-21 (_type_ joint-exploder-list joint-exploder-joint) none) ;; 21 - (joint-exploder-method-22 (_type_ joint-exploder-list) symbol) ;; 22 - (joint-exploder-method-23 (_type_) symbol) ;; 23 - (joint-exploder-method-24 (_type_ joint-exploder-list int) int) ;; 24 - (joint-exploder-method-25 (_type_ joint-exploder-list) symbol) ;; 25 - (joint-exploder-method-26 (_type_ joint-exploder-list int) int) ;; 26 - (joint-exploder-method-27 (_type_ joint-exploder-list int) joint-exploder-list) ;; 27 - (joint-exploder-method-28 (_type_ joint-exploder-list) none) ;; 28 + (add-joint! (_type_ joint-exploder-list int) int) ;; 20 + (grow-bbox! (_type_ joint-exploder-list joint-exploder-joint) none) ;; 21 + (collide-joints! (_type_ joint-exploder-list) symbol) ;; 22 + (init-joints! (_type_) symbol) ;; 23 + (kill-joint! (_type_ joint-exploder-list int) int) ;; 24 + (integrate-joints! (_type_ joint-exploder-list) symbol) ;; 25 + (remove-joint! (_type_ joint-exploder-list int) int) ;; 26 + (split-list! (_type_ joint-exploder-list int) joint-exploder-list) ;; 27 + (subdivide-list! (_type_ joint-exploder-list) none) ;; 28 ) (:states joint-exploder-shatter) @@ -24321,7 +24321,7 @@ ;; inherited inspect of baseplat (:methods (get-lit-skel (_type_) skeleton-group) ;; 27 - (plat-method-28 () none) ;; 28 + (reset-timeout? () none) ;; 28 (wad () _type_ :state) ;; 29 (plat-startup (plat) _type_ :state) ;; 30 ;; state (plat-idle () _type_ :state) ;; 31 ;; state @@ -24369,12 +24369,12 @@ (plat-button-move-upward () _type_ :state) ;; 24 (plat-button-teleport-to-other-end () _type_ :state) ;; 25 (can-activate? (_type_) symbol) ;; 26 - (plat-button-method-27 (_type_) none) ;; 27 - (plat-button-method-28 (_type_) collide-shape-moving) ;; 28 + (pose-skeleton! (_type_) none) ;; 27 + (setup-collision! (_type_) collide-shape-moving) ;; 28 (can-target-move? (_type_) none) ;; 29 (should-teleport? (_type_) symbol) ;; 30 - (plat-button-method-31 (_type_) none) ;; 31 ;; TODO - need to know super::14 - (plat-button-method-32 (_type_) none) ;; 32 + (setup-skeleton! (_type_) none) ;; 31 ;; TODO - need to know super::14 + (go-initial-state! (_type_) none) ;; 32 ) ) @@ -24494,7 +24494,7 @@ (set-to-rest-state (_type_) none) ;; 25 (add-collision-meshes (_type_) none) ;; 26 (do-integration (_type_) none) ;; 27 ;; physics3 - (ropebridge-method-28 (_type_) none) ;; 28 + (ropebridge-stub-28 (_type_) none) ;; 28 ) (:states ropebridge-idle) @@ -24628,8 +24628,8 @@ (:methods (rotate! (_type_ float) none) ;; 20 (tilt! (_type_ float) none) ;; 21 - (mistycannon-method-22 (_type_ float float float) none) ;; 22 ;; can return a #f is postbindinfo-ok is false - (mistycannon-method-23 (_type_) none) ;; 23 + (fire! (_type_ float float float) none) ;; 22 ;; can return a #f is postbindinfo-ok is false + (spawn-muzzle-part! (_type_) none) ;; 23 ) (:states mistycannon-idle @@ -24787,7 +24787,7 @@ (reset! (_type_ float float float) none) ;; 9 (inc-xy-vel! (_type_ float float) none) ;; 10 (move! (_type_) none) ;; 11 - (wobbler-method-12 (_type_ quaternion) none) ;; 12 + (tilt-quaternion! (_type_ quaternion) none) ;; 12 ) ) @@ -24828,10 +24828,10 @@ :flag-assert #xd00000028 (:methods (new (symbol type int int float float float float) _type_) ;; 0 - (twister-method-9 (_type_ int int float) none) ;; 9 + (set-max-dry-range! (_type_ int int float) none) ;; 9 (set-target! (_type_ float) none) ;; 10 - (twister-method-11 (_type_) none) ;; 11 - (twister-method-12 (_type_ process-drawable) none) ;; 12 + (update-twist! (_type_) none) ;; 11 + (apply-twist-to-bones! (_type_ process-drawable) none) ;; 12 ) ) @@ -24928,7 +24928,7 @@ :heap-base #xa0 :flag-assert #x1500a00110 (:methods - (flutflutegg-method-20 (_type_ float float float) none) ;; 20 + (apply-hit-impulse! (_type_ float float float) none) ;; 20 ) (:states (flutflutegg-break symbol) @@ -25179,7 +25179,7 @@ :flag-assert #x16006000c8 ;; inherited inspect of process-drawable (:methods - (lurkerworm-method-20 (_type_) none) ;; 20 + (aim-at-target! (_type_) none) ;; 20 (particle-effect (_type_) none) ;; 21 ) (:states @@ -25330,12 +25330,12 @@ (:methods (move-vertically! (_type_ symbol) none) ;; 20 (adjust-heading-around-point-slow! (_type_ float) none) ;; 21 - (seagull-method-22 (_type_) none) ;; 22 + (set-glide-sink-velocity! (_type_) none) ;; 22 (adjust-heading-around-point! (_type_ float) none) ;; 23 - (seagull-method-24 (_type_) none) ;; 24 - (seagull-method-25 (_type_ float) none) ;; 25 - (seagull-method-26 (_type_) symbol) ;; 26 - (seagull-method-27 (_type_) none) ;; 27 + (steer-toward-target! (_type_) none) ;; 24 + (turn-toward-heading! (_type_ float) none) ;; 25 + (teleport-near-target! (_type_) symbol) ;; 26 + (integrate-with-air-bounds! (_type_) none) ;; 27 ) (:states (seagull-idle) @@ -25370,7 +25370,7 @@ (:methods (spawn-bird (_type_ vector) (pointer process)) ;; 14 (play-hint (_type_ int) none) ;; 15 - (seagullflock-method-16 (_type_ seagull) float) ;; 16 + (heading-to-target (_type_ seagull) float) ;; 16 ) (:states (seagullflock-idle) @@ -25565,7 +25565,7 @@ (battlecontroller-active () _type_ :state) ;; 24 (battlecontroller-method-25 () none) ;; 25 (battlecontroller-die () _type_ :state) ;; 26 - (battlecontroller-method-27 (_type_) none) ;; 27 ;; has pairs + (setup-paths-and-params! (_type_) none) ;; 27 ;; has pairs (cleanup-if-finished! (_type_) none) ;; 28 ) ) @@ -25716,7 +25716,7 @@ :flag-assert #x16005000bc (:methods (init! (_type_) none) ;; 20 - (citb-disc-method-21 (_type_) none) ;; 21 + (init-skel! (_type_) none) ;; 21 ) (:states citb-disc-idle) @@ -25841,7 +25841,7 @@ :flag-assert #x1600c00124 (:methods (init! (_type_) none) ;; 20 - (citb-generator-method-21 (_type_) none) ;; 21 + (setup! (_type_) none) ;; 21 ) (:states citb-generator-broken @@ -25923,10 +25923,10 @@ ;; inherited inspect of process-drawable (:methods (citb-base-plat-idle () _type_ :state) ;; 20 ;; state - (citb-base-plat-method-21 (_type_) none) ;; 21 - (citb-base-plat-method-22 (_type_) none) ;; 22 + (setup-collision! (_type_) none) ;; 21 + (setup-skeleton! (_type_) none) ;; 22 (citb-base-plat-active () _type_ :state) ;; 23 ;; state - (citb-base-plat-method-24 (_type_) none) ;; 24 + (go-initial-state! (_type_) none) ;; 24 ) ) @@ -26071,8 +26071,8 @@ :heap-base #x110 :flag-assert #x160110017c (:methods - (citb-sagecage-method-20 (_type_) none) ;; 20 - (citb-sagecage-method-21 (_type_) none) ;; 21 + (init-collision! (_type_) none) ;; 20 + (init-cage! (_type_) none) ;; 21 ) (:states citb-sagecage-idle) @@ -26193,12 +26193,12 @@ :heap-base #x190 :flag-assert #x4d01900200 (:methods - (nav-enemy-method-51 (_type_ vector vector) symbol :replace) ;; 51 - (nav-enemy-method-52 (_type_) symbol :replace) ;; 52 - (nav-enemy-method-54 (_type_) symbol :replace) ;; 54 - (nav-enemy-method-57 (_type_) symbol :replace) ;; 57 - (nav-enemy-method-60 (_type_) none :replace) ;; 60 - (snow-bunny-method-76 (_type_ symbol) none) ;; 76 + (probe-ground-below? (_type_ vector vector) symbol :overlay-at nav-enemy-method-51) ;; 51 + (setup-chase-hop? (_type_) symbol :overlay-at nav-enemy-method-52) ;; 52 + (setup-patrol-hop? (_type_) symbol :overlay-at nav-enemy-method-54) ;; 54 + (should-defend? (_type_) symbol :overlay-at set-spikes-retracted-collision!) ;; 57 + (setup-skeleton! (_type_) none :overlay-at nav-enemy-method-60) ;; 60 + (set-shadow-airborne! (_type_ symbol) none) ;; 76 ) ) @@ -26242,7 +26242,7 @@ :heap-base #x190 :flag-assert #x4d01900200 (:methods - (nav-enemy-method-48 (_type_ object) none :replace) ;; 48 ;; object passed to method 60 + (setup-enemy! (_type_ object) none :replace) ;; 48 ;; object passed to method 60 ) ) @@ -26275,8 +26275,8 @@ :heap-base #x80 :flag-assert #x16008000e1 (:methods - (drop-plat-method-20 (_type_) none) ;; 20 - (drop-plat-method-21 (_type_) none) ;; 21 + (setup-collision! (_type_) none) ;; 20 + (init-skeleton-and-spin! (_type_) none) ;; 21 ) (:states drop-plat-spawn @@ -26635,10 +26635,10 @@ :size-assert #x28 :flag-assert #xd00000028 (:methods - (torus-method-9 (_type_ vector) none) ;; 9 - (torus-method-10 (_type_ collide-prim-core vector) symbol) ;; 10 - (torus-method-11 (_type_ vector) symbol) ;; 11 - (torus-method-12 (_type_ vector) vector) ;; 12 + (debug-draw (_type_ vector) none) ;; 9 + (prim-overlaps? (_type_ collide-prim-core vector) symbol) ;; 10 + (target-overlaps? (_type_ vector) symbol) ;; 11 + (random-surface-point (_type_ vector) vector) ;; 12 ) ) @@ -26832,7 +26832,7 @@ :heap-base #x170 :flag-assert #x4c017001d8 (:methods - (nav-enemy-method-51 (_type_ vector) symbol :replace) ;; 51 + (appear-dest-valid? (_type_ vector) symbol :overlay-at nav-enemy-method-51) ;; 51 ) (:states green-eco-lurker-appear @@ -26946,7 +26946,7 @@ ;; not enough basic ops (:methods (idle () _type_ :state) ;; 20 ;; state - (final-door-method-21 (_type_) none) ;; 21 + (setup-skeleton! (_type_) none) ;; 21 (open (symbol) _type_ :state) ;; 22 ) ) @@ -27439,11 +27439,11 @@ :heap-base #x220 :flag-assert #x190220028c (:methods - (junglesnake-method-20 (_type_) symbol) ;; 20 - (junglesnake-method-21 (_type_) symbol) ;; 21 - (junglesnake-method-22 (_type_ float) symbol) ;; 22 - (junglesnake-method-23 (_type_) none) ;; 23 - (junglesnake-method-24 (_type_) none) ;; 24 + (update-tracking-and-twist! (_type_) symbol) ;; 20 + (init-tilt-joints! (_type_) symbol) ;; 21 + (init-twist-joints! (_type_ float) symbol) ;; 22 + (enable-lethal! (_type_) none) ;; 23 + (disable-lethal! (_type_) none) ;; 24 ) (:states junglesnake-sleeping @@ -28842,13 +28842,13 @@ :flag-assert #x110000008c (:methods (init! (_type_ vehicle-path (pointer float) (pointer float) int float) none) ;; 9 - (vehicle-controller-method-10 (_type_ vector float int) none) ;; 10 - (vehicle-controller-method-11 (_type_) none) ;; 11 - (vehicle-controller-method-12 (_type_ int vector) none) ;; 12 + (record-turning-sample! (_type_ vector float int) none) ;; 10 + (dump-tables (_type_) none) ;; 11 + (set-dest-point! (_type_ int vector) none) ;; 12 (move-to-next-point (_type_ vector) none) ;; 13 - (vehicle-controller-method-14 (_type_ vector vector) none) ;; 14 - (vehicle-controller-method-15 (_type_ collide-shape-moving) none) ;; 15 - (vehicle-controller-method-16 (_type_) none) ;; 16 + (compute-target-point (_type_ vector vector) none) ;; 14 + (drive! (_type_ collide-shape-moving) none) ;; 15 + (debug-draw (_type_) none) ;; 16 ) ) @@ -29641,8 +29641,8 @@ :heap-base #x40 :flag-assert #x16004000b0 (:methods - (balloonlurker-pilot-method-20 (_type_) none) ;; 20 - (balloonlurker-pilot-method-21 (_type_) none) ;; 21 + (init-collision! (_type_) none) ;; 20 + (init-skeleton! (_type_) none) ;; 21 ) (:states balloonlurker-pilot-idle @@ -30098,7 +30098,7 @@ :flag-assert #xb00000018 (:methods (init! (_type_ float float float float) none) ;; 9 - (swamp-rope-oscillator-method-10 (_type_ float) none) ;; 10 + (update! (_type_ float) none) ;; 10 ) ) @@ -30133,7 +30133,7 @@ :flag-assert #xb0000003c (:methods (init! (_type_ vector float float float) none) ;; 9 - (swamp-blimp-oscillator-method-10 (_type_ vector) none) ;; 10 + (update! (_type_ vector) none) ;; 10 ) ) @@ -30198,7 +30198,7 @@ :heap-base #xb0 :flag-assert #x1500b00120 (:methods - (swamp-rope-method-20 (_type_) basic) ;; 20 ;; ret - entity-actor | symbol + (still-tethered? (_type_) basic) ;; 20 ;; ret - entity-actor | symbol ) (:states swamp-rope-idle-rock @@ -30501,7 +30501,7 @@ :size-assert #x30 :flag-assert #xa00000030 (:methods - (swamp-bat-idle-path-method-9 (_type_ vector float) vector) ;; 9 + (eval-point! (_type_ vector float) vector) ;; 9 ) ) @@ -30546,7 +30546,7 @@ :heap-base #xb0 :flag-assert #x1500b00118 (:methods - (swamp-bat-slave-method-20 (_type_) float) ;; 20 + (get-path-position (_type_) float) ;; 20 ) (:states swamp-bat-slave-idle @@ -30670,8 +30670,8 @@ :heap-base #x60 :flag-assert #x16006000cc (:methods - (swamp-rat-nest-dummy-method-20 (_type_) none) ;; 20 - (swamp-rat-nest-dummy-method-21 (_type_) int) ;; 21 + (init-collision-and-skeleton! (_type_) none) ;; 20 + (init-spawn-joints! (_type_) int) ;; 21 ) (:states swamp-rat-nest-dummy-idle @@ -30948,10 +30948,10 @@ :size-assert #x170 :flag-assert #xf00000170 (:methods - (cavecrystal-light-control-method-9 (_type_ int float process-drawable) none) ;; 9 - (cavecrystal-light-control-method-10 (_type_ vector) float) ;; 10 + (set-crystal-light! (_type_ int float process-drawable) none) ;; 9 + (light-intensity-at (_type_ vector) float) ;; 10 (inc-intensities! (_type_) none) ;; 11 - (cavecrystal-light-control-method-12 (_type_) none) ;; 12 + (prune-dead-lights! (_type_) none) ;; 12 (create-connection! (_type_ process-drawable res-lump (function object object object object object) int float) connection) ;; 13 ;; TODO - process-drawable is often a cavecrystal (execute-connections (_type_) int) ;; 14 ) @@ -31074,8 +31074,8 @@ :heap-base #xe0 :flag-assert #x1600e00150 (:methods - (caveelevator-method-20 (_type_) none) ;; 20 - (caveelevator-method-21 (_type_) float) ;; 21 + (update-bounce! (_type_) none) ;; 20 + (update-draw-bounds! (_type_) float) ;; 21 ) (:states caveelevator-cycle-active @@ -31185,8 +31185,8 @@ :heap-base #x90 :flag-assert #x1600900100 (:methods - (dark-crystal-method-20 (_type_) none) ;; 20 - (dark-crystal-method-21 (_type_) symbol) ;; 21 + (damage-target-in-blast-radius! (_type_) none) ;; 20 + (record-destroyed-and-all-done? (_type_) symbol) ;; 21 ) (:states dark-crystal-spawn-fuel-cell @@ -31380,16 +31380,16 @@ :heap-base #x180 :flag-assert #x20018001f0 (:methods - (mother-spider-method-20 (_type_ vector vector) symbol) ;; 20 - (mother-spider-method-21 (_type_ vector float symbol) symbol) ;; 21 - (mother-spider-method-22 (_type_ matrix vector) float) ;; 22 - (mother-spider-method-23 (_type_) none) ;; 23 + (find-baby-spawn-spot? (_type_ vector vector) symbol) ;; 20 + (hit-from-dir! (_type_ vector float symbol) symbol) ;; 21 + (aim-thread-segment! (_type_ matrix vector) float) ;; 22 + (update-physics! (_type_) none) ;; 23 (shadow-handler (_type_) number) ;; 24 (letgo-player? (_type_) symbol) ;; 25 (grab-player? (_type_) symbol) ;; 26 - (mother-spider-method-27 (_type_) none) ;; 27 - (mother-spider-method-28 (_type_) none) ;; 28 - (mother-spider-method-29 (_type_ symbol symbol) none) ;; 29 + (unused-hook-27 (_type_) none) ;; 27 + (unused-hook-28 (_type_) none) ;; 28 + (update! (_type_ symbol symbol) none) ;; 29 (spawn-child (_type_ vector vector symbol) int) ;; 30 (is-player-stuck? (_type_) symbol) ;; 31 ) @@ -31586,17 +31586,17 @@ :heap-base #x560 :flag-assert #x1f056005d0 (:methods - (gnawer-method-20 (_type_ int) matrix) ;; 20 - (gnawer-method-21 (_type_ int bounding-box symbol float) float) ;; 21 - (gnawer-method-22 (_type_ float) symbol) ;; 22 - (gnawer-method-23 (_type_) none) ;; 23 - (gnawer-method-24 (_type_) none) ;; 24 - (gnawer-method-25 (_type_) symbol) ;; 25 - (gnawer-method-26 (_type_) none) ;; 26 - (gnawer-method-27 (_type_) none) ;; 27 - (gnawer-method-28 (_type_ int int) symbol) ;; 28 - (gnawer-method-29 (_type_ int vector vector) float) ;; 29 - (gnawer-method-30 (_type_ process-drawable) uint) ;; 30 + (copy-segment-from-prev! (_type_ int) matrix) ;; 20 + (place-segment-along-route! (_type_ int bounding-box symbol float) float) ;; 21 + (update-segments! (_type_ float) symbol) ;; 22 + (hide! (_type_) none) ;; 23 + (pick-route! (_type_) none) ;; 24 + (take-damage! (_type_) symbol) ;; 25 + (unhide! (_type_) none) ;; 26 + (maybe-pick-green-eco-pickup! (_type_) none) ;; 27 + (pick-random-free-bit (_type_ int int) symbol) ;; 28 + (compute-pickup-position! (_type_ int vector vector) float) ;; 29 + (claim-nearest-pickup! (_type_ process-drawable) uint) ;; 30 ) (:states gnawer-put-items-at-dest @@ -31661,14 +31661,14 @@ :heap-base #xc0 :flag-assert #x1c00c00128 (:methods - (driller-lurker-method-20 (_type_ symbol target) symbol) ;; 20 + (update-movement-and-drill! (_type_ symbol target) symbol) ;; 20 (driller-lurker-method-21 (_type_) none) ;; 21 (driller-lurker-method-22 (_type_) none) ;; 22 - (driller-lurker-method-23 (_type_) float) ;; 23 - (driller-lurker-method-24 (_type_) symbol) ;; 24 - (driller-lurker-method-25 (_type_) symbol) ;; 25 - (driller-lurker-method-26 (_type_) symbol) ;; 26 - (driller-lurker-method-27 (_type_) object) ;; 27 + (update-player-path-u (_type_) float) ;; 23 + (in-attack-range? (_type_) symbol) ;; 24 + (should-start-chase? (_type_) symbol) ;; 25 + (lost-player? (_type_) symbol) ;; 26 + (spawn-drill-debris (_type_) object) ;; 27 ) (:states driller-lurker-idle-drilling @@ -31885,7 +31885,7 @@ :heap-base #xc0 :flag-assert #x1c00c00130 (:methods - (square-platform-method-27 (_type_ symbol) none) ;; 27 + (spawn-water-crossing-effects! (_type_ symbol) none) ;; 27 ) (:states square-platform-lowered @@ -31990,7 +31990,7 @@ :heap-base #x50 :flag-assert #x15005000b4 (:methods - (orbit-plat-bottom-method-20 (_type_ vector vector) none) ;; 20 + (point-jet-streak! (_type_ vector vector) none) ;; 20 ) (:states orbit-plat-bottom-idle) @@ -32010,8 +32010,8 @@ :heap-base #xb0 :flag-assert #x1d00b00118 (:methods - (orbit-plat-method-27 (_type_) symbol) ;; 27 - (orbit-plat-method-28 (_type_) symbol) ;; 28 + (reset-step! (_type_) symbol) ;; 27 + (reset-timeout? (_type_) symbol) ;; 28 ) (:states orbit-plat-wait-for-other @@ -32066,7 +32066,7 @@ :heap-base #x80 :flag-assert #x1c008000f0 (:methods - (wedge-plat-method-27 (_type_) symbol) ;; 27 + (update-tip-state? (_type_) symbol) ;; 27 ) (:states wedge-plat-idle @@ -32230,8 +32230,8 @@ :heap-base #xf0 :flag-assert #x1600f00160 (:methods - (steam-cap-method-20 (_type_) none) ;; 20 - (steam-cap-method-21 (_type_) quaternion) ;; 21 + (shove-target-off! (_type_) none) ;; 20 + (update-motion! (_type_) quaternion) ;; 21 ) (:states (steam-cap-idle)) @@ -32263,7 +32263,7 @@ :heap-base #x80 :flag-assert #x15008000f0 (:methods - (blue-eco-charger-orb-method-20 (_type_ float) vector) ;; 20 + (randomize-target-orbit-rotv! (_type_ float) vector) ;; 20 ) (:states blue-eco-charger-orb-idle @@ -32281,8 +32281,8 @@ :heap-base #x50 :flag-assert #x16005000bc (:methods - (blue-eco-charger-method-20 (_type_) object) ;; 20 - (blue-eco-charger-method-21 (_type_ symbol) object) ;; 21 + (target-near-with-blue-eco? (_type_) object) ;; 20 + (notify-master! (_type_ symbol) object) ;; 21 ) (:states blue-eco-charger-idle @@ -32322,11 +32322,11 @@ :heap-base #x90 :flag-assert #x1900900100 (:methods - (exit-chamber-method-20 (_type_ float) float) ;; 20 - (exit-chamber-method-21 (_type_ exit-chamber-items) vector) ;; 21 + (bob-on-waves! (_type_ float) float) ;; 20 + (compute-item-placements! (_type_ exit-chamber-items) vector) ;; 21 (exit-chamber-method-22 (_type_) none) ;; 22 - (exit-chamber-method-23 (_type_ symbol) object) ;; 23 - (exit-chamber-method-24 (_type_ float) none) ;; 24 + (reposition-items! (_type_ symbol) object) ;; 23 + (spawn-water-drips! (_type_ float) none) ;; 24 ) (:states exit-chamber-charger-puzzle @@ -32437,7 +32437,7 @@ :heap-base #x60 :flag-assert #x15006000cc (:methods - (whirlpool-method-20 (_type_ float) cshape-moving-flags) ;; 20 + (swirl-target! (_type_ float) cshape-moving-flags) ;; 20 ) (:states (whirlpool-idle)) @@ -32496,9 +32496,9 @@ :heap-base #x230 :flag-assert #x17023002a0 (:methods - (sunken-pipegame-method-20 (_type_) uint) ;; 20 - (sunken-pipegame-method-21 (_type_ symbol) symbol) ;; 21 - (sunken-pipegame-method-22 (_type_ symbol) none) ;; 22 + (build-completed-challenges-mask (_type_) uint) ;; 20 + (set-actor-pause! (_type_ symbol) symbol) ;; 21 + (set-active-prize-collision! (_type_ symbol) none) ;; 22 ) (:states sunken-pipegame-start-up @@ -32555,7 +32555,7 @@ :heap-base #x90 :flag-assert #x15009000f4 (:methods - (bully-method-20 (_type_) float) ;; 20 + (update-spin-velocity! (_type_) float) ;; 20 ) (:states (bully-idle symbol) @@ -32612,7 +32612,7 @@ ) (:methods (initialize-collision (_type_) collide-shape-moving :replace) ;; 47 - (double-lurker-method-53 (_type_ vector) symbol :overlay-at nav-enemy-method-53) ;; 53 + (find-free-path-point? (_type_ vector) symbol :overlay-at nav-enemy-method-53) ;; 53 ) :method-count-assert 76 :size-assert #x1a8 @@ -32705,7 +32705,7 @@ :flag-assert #x16006000c8 (:methods (helix-water-method-20 (_type_) none) ;; 20 - (helix-water-method-21 (_type_) object) ;; 21 + (consume-next-alt-actor! (_type_) object) ;; 21 ) (:states helix-water-idle @@ -32765,18 +32765,18 @@ :heap-base #x130 :flag-assert #x2001300198 (:methods - (puffer-method-20 (_type_ vector) none) ;; 20 - (puffer-method-21 (_type_) none) ;; 21 - (puffer-method-22 (_type_) symbol) ;; 22 - (puffer-method-23 (_type_ symbol) symbol) ;; 23 - (puffer-method-24 (_type_ vector) symbol) ;; 24 - (puffer-method-25 (_type_ float) symbol) ;; 25 - (puffer-method-26 (_type_) none) ;; 26 - (puffer-method-27 (_type_) none) ;; 27 - (puffer-method-28 (_type_) none) ;; 28 + (travel-to-point! (_type_ vector) none) ;; 20 + (setup-collision! (_type_) none) ;; 21 + (buddy-nearby? (_type_) symbol) ;; 22 + (pick-patrol-point! (_type_ symbol) symbol) ;; 23 + (point-reachable? (_type_ vector) symbol) ;; 24 + (should-attack-target? (_type_ float) symbol) ;; 25 + (update-anim! (_type_) none) ;; 26 + (update-vertical-velocity! (_type_) none) ;; 27 + (update-shadow! (_type_) none) ;; 28 (flip-look! (_type_ symbol) none) ;; 29 - (puffer-method-30 (_type_) vector) ;; 30 - (puffer-method-31 (_type_) vector) ;; 31 + (set-small-mouth-collision! (_type_) vector) ;; 30 + (set-large-mouth-collision! (_type_) vector) ;; 31 ) (:states puffer-idle @@ -32838,14 +32838,14 @@ :heap-base #xd0 :flag-assert #x1c00d00140 (:methods - (sunkenfisha-method-20 (_type_) float) ;; 20 - (sunkenfisha-method-21 (_type_ vector float vector) vector) ;; 21 - (sunkenfisha-method-22 (_type_) none) ;; 22 - (sunkenfisha-method-23 (_type_) quaternion) ;; 23 - (sunkenfisha-method-24 (_type_) vector) ;; 24 - (sunkenfisha-method-25 (_type_) none) ;; 25 - (sunkenfisha-method-26 (_type_) float) ;; 26 - (sunkenfisha-method-27 (_type_) float) ;; 27 + (reverse-path-direction! (_type_) float) ;; 20 + (get-path-point-with-offset (_type_ vector float vector) vector) ;; 21 + (dummy-update! (_type_) none) ;; 22 + (update-facing-rotation! (_type_) quaternion) ;; 23 + (update-local-path-offset! (_type_) vector) ;; 24 + (advance-along-path! (_type_) none) ;; 25 + (setup-collision-and-skel! (_type_) float) ;; 26 + (setup-path-and-params! (_type_) float) ;; 27 ) (:states sunkenfisha-idle) @@ -33754,7 +33754,7 @@ :heap-base #xc0 :flag-assert #x1500c00130 (:methods - (flying-lurker-method-20 (_type_) none) ;; 20 + (update-shadow! (_type_) none) ;; 20 ) (:states flying-lurker-die @@ -34015,7 +34015,7 @@ :heap-base #x70 :flag-assert #x15007000e0 (:methods - (cave-trap-method-20 (_type_) symbol) ;; 20 + (try-spawn-baby-spider (_type_) symbol) ;; 20 ) (:states cave-trap-idle @@ -34165,8 +34165,8 @@ :heap-base #x180 :flag-assert #x4c018001f0 (:methods - (ice-cube-method-51 (_type_ vector vector) symbol :overlay-at nav-enemy-method-51) ;; 51 - (ice-cube-method-53 (_type_ vector vector) symbol :overlay-at nav-enemy-method-53) ;; 53 + (snap-point-to-ground (_type_ vector vector) symbol :overlay-at nav-enemy-method-51) ;; 51 + (pick-appear-point-and-facing (_type_ vector vector) symbol :overlay-at nav-enemy-method-53) ;; 53 ) (:states ice-cube-face-player @@ -34253,7 +34253,7 @@ (:methods (follow-path (_type_) none) ;; 20 (play-landing-sound (_type_ float) sound-id) ;; 21 - (snow-ball-roller-method-22 (_type_ process-drawable) none) ;; 22 + (attack-target! (_type_ process-drawable) none) ;; 22 ) (:states snow-ball-roller-idle) @@ -34272,8 +34272,8 @@ :heap-base #x20 :flag-assert #x100020008c (:methods - (snow-ball-method-14 (_type_ (inline-array snow-ball-junction) float int) symbol) ;; 14 - (snow-ball-method-15 (_type_ (inline-array snow-ball-junction) int) symbol) ;; 15 + (compute-junction-times! (_type_ (inline-array snow-ball-junction) float int) symbol) ;; 14 + (junctions-clear? (_type_ (inline-array snow-ball-junction) int) symbol) ;; 15 ) (:states snow-ball-idle) @@ -34376,7 +34376,7 @@ :heap-base #x40 :flag-assert #x15004000b0 (:methods - (snow-gears-method-20 (_type_) none) ;; 20 + (spawn-drip-particles (_type_) none) ;; 20 ) (:states snow-gears-idle @@ -34593,9 +34593,9 @@ :heap-base #x70 :flag-assert #x17007000e0 (:methods - (ram-method-20 (_type_) object) ;; 20 - (ram-method-21 (_type_) object) ;; 21 - (ram-method-22 (_type_) symbol) ;; 22 + (spawn-wall-hit-particles! (_type_) object) ;; 20 + (spawn-wheel-puffs! (_type_) object) ;; 21 + (complete-ram-task! (_type_) symbol) ;; 22 ) (:states ram-fun-idle @@ -34653,9 +34653,9 @@ :heap-base #x190 :flag-assert #x4c019001f4 (:methods - (ram-boss-method-51 (_type_ vector) symbol :overlay-at nav-enemy-method-51) ;; 51 - (ram-boss-method-52 (_type_) symbol :overlay-at nav-enemy-method-52) ;; 52 - (ram-boss-method-57 (_type_ float) float :overlay-at nav-enemy-method-57) ;; 57 + (turn-needed-to-throw? (_type_ vector) symbol :overlay-at nav-enemy-method-51) ;; 51 + (enable-ground-combat-collision! (_type_) symbol :overlay-at nav-enemy-method-52) ;; 52 + (target-pitch-interp (_type_ float) float :overlay-at set-spikes-retracted-collision!) ;; 57 ) (:states ram-boss-tracking @@ -34754,7 +34754,7 @@ :heap-base #x60 :flag-assert #x16006000c8 (:methods - (yeti-method-20 (_type_ vector vector) symbol) ;; 20 + (find-slave-spawn-point! (_type_ vector vector) symbol) ;; 20 (aggro? (_type_ vector) symbol) ;; 21 ) (:states @@ -35239,4 +35239,3 @@ (define-extern *cavegeyserrock-sg* skeleton-group) (define-extern cavecrystal-light-control-cavegeyserrock-callback (function (pointer process-drawable) int float object vector none)) - diff --git a/decompiler/config/jak1/ntsc_v1/var_names.jsonc b/decompiler/config/jak1/ntsc_v1/var_names.jsonc index 33dedb0f1f..1ad68a2c1a 100644 --- a/decompiler/config/jak1/ntsc_v1/var_names.jsonc +++ b/decompiler/config/jak1/ntsc_v1/var_names.jsonc @@ -1,907 +1,547 @@ { - "identity": { - "args": ["this"] - }, - "1/": { - "args": ["x"] - }, - "+": { - "args": ["x", "y"] - }, - "-": { - "args": ["x", "y"] - }, - "*": { - "args": ["x", "y"] - }, - "/": { - "args": ["x", "y"] - }, - "ash": { - "args": ["value", "shift-amount"] - }, - "mod": { - "args": ["x", "y"] - }, - "rem": { - "args": ["x", "y"] - }, - "abs": { - "args": ["x"] - }, - "min": { - "args": ["x", "y"] - }, - "max": { - "args": ["x", "y"] - }, - "logior": { - "args": ["x", "y"] - }, - "logand": { - "args": ["x", "y"] - }, - "lognor": { - "args": ["x", "y"] - }, - "logxor": { - "args": ["x", "y"] - }, - "lognot": { - "args": ["x"] - }, - "basic-type?": { - "args": ["this", "parent-type"], + "(anon-function 1 cam-combiner)": { "vars": { - "v1-0": "obj-type", - "a0-1": "end-type" + "pp": [ + "pp", + "process" + ] } }, - "type-type?": { - "args": ["child-type", "parent-type"], + "(anon-function 2 cam-combiner)": { "vars": { - "v1-0": "end-type" + "a0-3": [ + "vec", + "(pointer vector)" + ] } }, - "find-parent-method": { - "args": ["child-type", "method-id"], + "(anon-function 82 default-menu)": { "vars": { - "v0-0": "current-method", - "v1-2": "original-method", - "v1-5": "unused1" + "s4-0": [ + "s4-0", + "texture-id" + ] } }, - "ref": { - "args": ["lst", "index"], + "(code falling beach-rock)": { "vars": { - "v1-0": "count" + "gp-2": [ + "gp-2", + "handle" + ], + "s5-1": [ + "s5-1", + "handle" + ] } }, - "(method 4 pair)": { + "(code flying-lurker-fly)": { "vars": { - "v0-0": "result", - "v1-1": "iter" + "v1-42": [ + "v1-42", + "float" + ] } }, - "last": { - "args": ["lst"], + "(code flying-lurker-start)": { "vars": { - "v0-0": "iter" + "v1-9": [ + "v1-9", + "float" + ] } }, - "member": { - "args": ["this", "lst"], + "(code happy-plant-opening)": { "vars": { - "v1-0": "iter" + "gp-2": [ + "gp-2", + "handle" + ], + "s5-3": [ + "s5-3", + "handle" + ], + "v1-40": [ + "v1-40", + "handle" + ] } }, - "nmember": { - "args": ["this", "lst"] - }, - "assoc": { - "args": ["item", "alist"], + "(code hud-collecting)": { "vars": { - "v1-0": "iter" + "v1-0": [ + "v1-0", + "handle" + ] } }, - "assoce": { - "args": ["item", "alist"], + "(code manipy-idle)": { "vars": { - "v1-0": "iter" + "v1-29": [ + "v1-29", + "(pointer process)" + ] } }, - "nassoc": { - "args": ["item-name", "alist"], + "(code ogreboss-stage1)": { "vars": { - "a1-1": "key" + "s5-0": [ + "boulder-pickup", + "pickup-type" + ] } }, - "nassoce": { - "args": ["item-name", "alist"], + "(code pelican-spit)": { "vars": { - "s4-0": "key" + "gp-1": [ + "gp-1", + "handle" + ], + "s4-0": [ + "s4-0", + "handle" + ] } }, - "append!": { - "args": ["front", "back"], + "(code pickup fuel-cell)": { "vars": { - "v1-1": "iter" + "v1-34": [ + "v1-34", + "(inline-array vector)" + ] } }, - "delete!": { - "args": ["item", "lst"], + "(code plunger-lurker-plunge)": { "vars": { - "a2-0": "iter", - "v1-1": "iter-prev" + "gp-1": [ + "gp-1", + "handle" + ], + "s5-0": [ + "s5-0", + "othercam" + ] } }, - "delete-car!": { - "args": ["item", "lst"], + "(code pov-camera-playing maincavecam)": { "vars": { - "a2-0": "iter", - "v1-2": "iter-prev" + "gp-1": [ + "gp-1", + "handle" + ] } }, - "insert-cons!": { - "args": ["kv", "alist"], + "(code pov-camera-playing snowcam)": { "vars": { - "a3-0": "updated-list" + "gp-2": [ + "gp-2", + "handle" + ] } }, - "sort": { - "args": ["lst", "compare-func"], + "(code race-ring-active)": { "vars": { - "s4-0": "unsorted-count", - "s3-0": "iter", - "s2-0": "first-elt", - "s1-0": "second-elt", - "v1-1": "compare-result" + "gp-2": [ + "gp-2", + "handle" + ], + "s5-2": [ + "s5-2", + "handle" + ], + "v1-65": [ + "v1-65", + "handle" + ] } }, - "(method 0 inline-array-class)": { - "args": ["allocation", "type-to-make", "size"], + "(code robotboss-white-eco-movie)": { "vars": { - "v0-0": "this" + "gp-1": [ + "gp-1", + "handle" + ] + } + }, + "(code target-death)": { + "vars": { + "s5-8": [ + "s5-8", + "handle" + ] + } + }, + "(code target-demo)": { + "vars": { + "v1-100": [ + "v1-100", + "handle" + ], + "v1-106": [ + "v1-106", + "handle" + ], + "v1-112": [ + "v1-112", + "handle" + ], + "v1-12": [ + "v1-12", + "handle" + ], + "v1-18": [ + "v1-18", + "handle" + ], + "v1-24": [ + "v1-24", + "handle" + ], + "v1-32": [ + "v1-32", + "handle" + ], + "v1-38": [ + "v1-38", + "handle" + ], + "v1-44": [ + "v1-44", + "handle" + ], + "v1-50": [ + "v1-50", + "handle" + ], + "v1-56": [ + "v1-56", + "handle" + ], + "v1-62": [ + "v1-62", + "handle" + ], + "v1-70": [ + "v1-70", + "handle" + ], + "v1-76": [ + "v1-76", + "handle" + ], + "v1-82": [ + "v1-82", + "handle" + ], + "v1-88": [ + "v1-88", + "handle" + ], + "v1-94": [ + "v1-94", + "handle" + ] + } + }, + "(code target-title)": { + "vars": { + "gp-0": [ + "gp-0", + "handle" + ] + } + }, + "(code target-yellow-blast)": { + "vars": { + "gp-0": [ + "gp-0", + "handle" + ] + } + }, + "(dummy-17 progress)": { + "vars": { + "v1-20": [ + "v1-20", + "dma-packet" + ], + "v1-81": [ + "v1-81", + "dma-packet" + ] + } + }, + "(event be-clone process-taskable)": { + "vars": { + "v0-0": [ + "v0-0", + "shadow-geo" + ] + } + }, + "(event cam-master-active)": { + "vars": { + "v0-0": [ + "v0-0", + "object" + ] + } + }, + "(event citb-robotboss-idle)": { + "vars": { + "v0-3": [ + "v0-3", + "symbol" + ] + } + }, + "(event darkecobarrel-mover-move)": { + "vars": { + "v0-0": [ + "v0-0", + "object" + ] + } + }, + "(event idle process-taskable)": { + "vars": { + "v0-0": [ + "v0-0", + "symbol" + ] + } + }, + "(event pickup eco-collectable)": { + "vars": { + "v0-1": [ + "v0-1", + "symbol" + ] + } + }, + "(event play-anim sequenceA-village1)": { + "vars": { + "v1-12": [ + "v1-12", + "handle" + ], + "v1-19": [ + "v1-19", + "handle" + ], + "v1-26": [ + "v1-26", + "handle" + ] + } + }, + "(event puffer-die)": { + "vars": { + "v0-0": [ + "v0-0", + "uint" + ] + } + }, + "(exit play-anim sequenceA-village1)": { + "vars": { + "v1-10": [ + "v1-10", + "handle" + ], + "v1-4": [ + "v1-4", + "handle" + ] + } + }, + "(method 0 actor-link-info)": { + "args": [ + "allocation", + "type-to-make", + "proc" + ], + "vars": { + "a0-1": "ent", + "a0-2": "ent", + "s5-0": "this" + } + }, + "(method 0 align-control)": { + "args": [ + "allocation", + "type-to-make", + "proc" + ], + "vars": { + "v0-0": [ + "this", + "align-control" + ] + } + }, + "(method 0 ambient-sound)": { + "vars": { + "s5-1": [ + "this", + "ambient-sound" + ], + "v1-2": "bc" } }, "(method 0 array)": { - "args": ["allocation", "type-to-make", "content-type", "len"], + "args": [ + "allocation", + "type-to-make", + "content-type", + "len" + ], "vars": { "v0-1": "this" } }, - "(method 2 array)": { - "vars": { - "v1-1": "content-type-sym" - } - }, - "(method 3 array)": { - "vars": { - "v1-1": "content-type-sym" - } - }, - "mem-copy!": { - "args": ["dst", "src", "size"], - "vars": { - "v0-0": "result", - "v1-0": "i" - } - }, - "qmem-copy<-!": { - "args": ["dst", "src", "size"], - "vars": { - "v0-0": "result", - "v1-1": "qwc", - "a2-1": "value" - } - }, - "qmem-copy->!": { - "args": ["dst", "src", "size"], - "vars": { - "v0-0": "result", - "v1-1": "qwc", - "a1-1": "src-ptr", - "a0-1": "dst-ptr", - "a2-3": "value" - } - }, - "mem-set32!": { - "args": ["dst", "size", "value"], - "vars": { - "v0-0": "result", - "v1-0": "i" - } - }, - "mem-or!": { - "args": ["dst", "src", "size"], - "vars": { - "v0-0": "result", - "v1-0": "i" - } - }, - "fact": { - "args": ["x"] - }, - "mem-print": { - "args": ["data", "word-count"], - "vars": { - "s4-0": "current-qword" - } - }, - "print-tree-bitmask": { - "args": ["bits", "count"], - "vars": { - "s4-0": "i" - } - }, - "valid?": { - "args": ["this", "expected-type", "name", "allow-false", "print-dest"], - "vars": { - "v1-1": "in-goal-mem" - } - }, - "(method 0 cpu-thread)": { - "vars": { - "v0-0": ["this", "cpu-thread"] - } - }, - "inspect-process-heap": { - "vars": { - "s5-0": ["this", "pointer"] - } - }, - "(method 23 dead-pool-heap)": { - "args": ["this", "rec"] - }, - "(method 0 dead-pool-heap)": { - "vars": { - "v0-0": ["this", "dead-pool-heap"] - } - }, - "seek": { - "args": ["x", "target", "diff"], - "vars": { - "f2-0": "err" - } - }, - "lerp": { - "args": ["minimum", "maximum", "amount"] - }, - "lerp-scale": { - "args": ["min-out", "max-out", "in", "min-in", "max-in"], - "vars": { - "f0-1": "scale" - } - }, - "lerp-clamp": { - "args": ["minimum", "maximum", "amount"] - }, - "rand-vu-int-range": { - "args": ["first", "second"], - "vars": { - "f0-4": "float-in-range" - } - }, "(method 0 bit-array)": { - "args": ["allocation", "type-to-make", "length"], - "vars": { - "v0-0": "this" - } - }, - "(method 12 bit-array)": { - "vars": { - "v1-2": "idx" - } - }, - "box-vector-enside?": { - "args": ["box", "pt"] - }, - "box-vector-inside?": { - "args": ["box", "pt"] - }, - "string=": { - "args": ["str-a", "str-b"], - "vars": { - "a2-0": "a-ptr", - "v1-0": "b-ptr" - } - }, - "string-charp=": { - "args": ["str", "charp"], - "vars": { - "v1-0": "str-ptr" - } - }, - "copyn-string<-charp": { - "args": ["str", "charp", "len"], - "vars": { - "a3-0": "i", - "v1-0": "str-ptr" - } - }, - "string<-charp": { - "args": ["str", "charp"], - "vars": { - "v1-0": "str-ptr" - } - }, - "charp<-string": { - "args": ["charp", "str"], - "vars": { - "v1-0": "str-ptr" - } - }, - "copy-charp<-charp": { - "args": ["dst", "src"] - }, - "cat-string<-string": { - "args": ["a", "b"], - "vars": { - "v1-0": "a-ptr", - "a1-1": "b-ptr" - } - }, - "catn-string<-charp": { - "args": ["a", "b", "len"], - "vars": { - "v1-0": "a-ptr", - "a3-2": "i" - } - }, - "cat-string<-string_to_charp": { - "args": ["a", "b", "end-ptr"], - "vars": { - "v1-0": "b-ptr", - "v0-0": "a-ptr" - } - }, - "append-character-to-string": { - "args": ["str", "char"], - "vars": { - "v1-0": "str-ptr" - } - }, - "charp-basename": { - "args": ["charp"], - "vars": { - "v1-0": "ptr" - } - }, - "string?": { - "args": ["a", "b"], - "vars": { - "s4-1": "len", - "v1-4": "i" - } - }, - "string<=?": { - "args": ["a", "b"], - "vars": { - "s4-1": "len", - "v1-4": "i" - } - }, - "string>=?": { - "args": ["a", "b"], - "vars": { - "s4-1": "len", - "v1-4": "i" - } - }, - "string-cat-to-last-char": { - "args": ["base-str", "append-str", "char"], - "vars": { - "s4-0": "end-of-append", - "v1-0": "location-of-char" - } - }, - "string-suck-up!": { - "args": ["str", "location"], - "vars": { - "v1-2": "str-ptr" - } - }, - "string-strip-trailing-whitespace!": { - "args": ["str"], - "vars": { - "v1-6": "ptr" - } - }, - "string-get-arg!!": { - "args": ["a-str", "arg"], - "vars": { - "s4-0": "arg-word-start", - "s4-1": "arg-end", - "v1-3": "arg-start" - } - }, - "string->int": { - "args": ["str"], - "vars": { - "a0-1": "str-ptr", - "v0-0": "result", - "a0-2": "next-char-1", - "a0-3": "next-char-2", - "v1-0": "negate" - } - }, - "string-get-flag!!": { - "args": ["result", "in", "first-flag", "second-flag"] - }, - "(method 0 state)": { "args": [ "allocation", "type-to-make", - "name", - "code", - "trans", - "enter", - "exit", - "event" + "length" ], "vars": { "v0-0": "this" } }, - "previous-brother": { - "args": ["proc"], - "vars": { - "v1-0": "parent", - "v1-2": "child" - } - }, - "matrix-identity": { - "args": ["mat"], - "vars": { - "f0-0": "one" - } - }, - "matrix+!": { - "args": ["dst", "src1", "src2"], - "vars": { - "v1-0": "i" - } - }, - "matrix-!": { - "args": ["dst", "src1", "src2"], - "vars": { - "v1-0": "i" - } - }, - "matrix*!": { - "args": ["dst", "src1", "src2"] - }, - "matrixp*!": { - "args": ["dst", "src1", "src2"], - "vars": { - "s5-0": "temp-mat" - } - }, - "vector-matrix*!": { - "args": ["dst", "vec", "mat"] - }, - "vector-rotate*!": { - "args": ["dst", "vec", "mat"] - }, - "vector3s-matrix*!": { - "args": ["dst", "vec", "mat"], - "vars": { - "s5-0": "temp-vec3" - } - }, - "vector3s-rotate*!": { - "args": ["dst", "vec", "mat"], - "vars": { - "s5-0": "temp-vec3" - } - }, - "matrix-transpose!": { - "args": ["dst", "src"] - }, - "matrix-inverse-of-rot-trans!": { - "args": ["dst", "src"] - }, - "matrix-4x4-inverse!": { - "args": ["dst", "src"] - }, - "matrix-translate!": { - "args": ["dst", "trans"] - }, - "matrix-translate+!": { - "args": ["dst", "src", "trans"] - }, - "matrix-scale!": { - "args": ["dst", "scale"] - }, - "scale-matrix!": { - "args": ["dst", "scale", "src"] - }, - "matrix-inv-scale!": { - "args": ["dst", "scale"] - }, - "column-scale-matrix!": { - "args": ["dst", "scale", "src"] - }, - "matrix-rotate-x!": { - "args": ["dst", "rot-deg"], - "vars": { - "f30-0": "rot-sin", - "f0-0": "rot-cos" - } - }, - "matrix-rotate-y!": { - "args": ["dst", "rot-deg"], - "vars": { - "f30-0": "rot-sin", - "f0-0": "rot-cos" - } - }, - "matrix-rotate-z!": { - "args": ["dst", "rot-deg"], - "vars": { - "f30-0": "rot-sin", - "f0-0": "rot-cos" - } - }, - "matrix-rotate-zyx!": { - "args": ["dst", "rot-xyz-deg"], - "vars": { - "gp-0": "temp-mat", - "s5-0": "rot-mat" - } - }, - "matrix-rotate-xyz!": { - "args": ["dst", "rot-xyz-deg"], - "vars": { - "gp-0": "temp-mat", - "s5-0": "rot-mat" - } - }, - "matrix-rotate-zxy!": { - "args": ["dst", "rot-xyz-deg"], - "vars": { - "gp-0": "temp-mat", - "s5-0": "rot-mat" - } - }, - "matrix-rotate-yxz!": { - "args": ["dst", "rot-xyz-deg"], - "vars": { - "gp-0": "temp-mat", - "s5-0": "rot-mat" - } - }, - "matrix-rotate-yzx!": { - "args": ["dst", "rot-xyz-deg"], - "vars": { - "gp-0": "temp-mat", - "s5-0": "rot-mat" - } - }, - "matrix-rotate-yxy!": { - "args": ["dst", "rots-deg"], - "vars": { - "a2-0": "sincos-input", - "s5-0": "sin-vec", - "s4-0": "cos-vec", - "f1-1": "cos-y", - "f0-5": "sin-y", - "f2-0": "cos-x", - "f5-0": "sin-x", - "f3-0": "cos-z", - "f4-0": "sin-z" - } - }, - "matrix-rotate-yx!": { - "args": ["dst", "rot-y-deg", "rot-x-deg"] - }, - "matrix-axis-angle!": { - "args": ["dst", "axis", "angle-deg"] - }, - "matrix-lerp!": { - "args": ["dst", "src1", "src2", "alpha"] - }, - "matrix-3x3-determinant": { - "args": ["mat"] - }, - "matrix-3x3-inverse!": { - "args": ["dst", "src"] - }, - "matrix-3x3-inverse-transpose!": { - "args": ["dst", "src"] - }, - "matrix3-inverse-transpose!": { - "args": ["dst", "src"] - }, - "matrix-4x4-determinant": { - "args": ["dst", "src"] - }, - "matrix-4x4-inverse-transpose!": { - "args": ["dst", "src"] - }, - "matrix-y-angle": { - "args": ["mat"], - "vars": { - "v1-0": "z-row" - } - }, - "(method 0 trs)": { - "vars": { - "gp-0": "this" - } - }, - "transform-matrix-calc!": { - "args": ["tf", "dst-mat"] - }, - "transform-matrix-parent-calc!": { - "args": ["tf", "dst-mat", "inv-scale"] - }, - "trs-matrix-calc!": { - "args": ["tf", "dst-mat"] - }, - "quaternion-axis-angle!": { - "args": ["quat", "x", "y", "z", "angle"] - }, - "quaternion-vector-angle!": { - "args": ["quat", "axis", "angle"] - }, - "vector-flatten!": { - "args": ["dst", "src", "plane-normal"] - }, - "vector-reflect!": { - "args": ["dst", "src", "plane-normal"] - }, - "vector-reflect-flat!": { - "args": ["dst", "src", "plane-normal"] - }, - "vector-reflect-true-flat!": { - "args": ["dst", "src", "plane-normal"] - }, - "vector-reflect-flat-above!": { - "args": ["dst", "src", "plane-normal"] - }, - "deg-seek": { - "args": ["in", "target", "max-diff"], - "vars": { - "v1-1": "in-int", - "a0-2": "target-int", - "a1-2": "max-diff-int", - "a2-1": "diff", - "a3-0": "abs-diff" - } - }, - "deg-seek-smooth": { - "args": ["in", "target", "max-diff", "amount"], - "vars": { - "f0-1": "step" - } - }, - "deg-lerp-clamp": { - "args": ["min-val", "max-val", "in"] - }, - "sinerp-clamp": { - "args": ["minimum", "maximum", "amount"] - }, - "coserp-clamp": { - "args": ["minimum", "maximum", "amount"] - }, - "coserp": { - "args": ["minimum", "maximum", "amount"] - }, - "coserp180-clamp": { - "args": ["minimum", "maximum", "amount"] - }, - "coserp180": { - "args": ["minimum", "maximum", "amount"] - }, - "ease-in-out": { - "args": ["total", "progress"] - }, - "dma-send-to-spr": { - "args": ["sadr", "madr", "qwc", "sync"] - }, - "dma-send-to-spr-no-flush": { - "args": ["sadr", "madr", "qwc", "sync"] - }, - "dma-send-from-spr": { - "args": ["madr", "sadr", "qwc", "sync"] - }, - "dma-send-from-spr-no-flush": { - "args": ["madr", "sadr", "qwc", "sync"] - }, - "dump-vu1-range": { - "args": ["start", "total-count"] - }, - "ultimate-memcpy": { - "args": ["dst", "src", "size-bytes"], - "vars": { - "s2-0": "qwc-remaining", - "s1-0": "qwc-transferred-now", - "s4-0": "spr-to-bank", - "s3-0": "spr-from-bank" - } - }, - "dma-buffer-add-vu-function": { - "args": ["dma-buf", "vu-func"], - "vars": { - "t1-1": "dma-buf-2", - "v1-0": "func-ptr", - "a3-0": "qlen", - "a1-1": "origin", - "t0-1": "qwc-now", - "t2-0": ["buf-ptr", "dma-packet"] - } - }, - "dma-buffer-add-buckets": { - "args": ["dma-buf", "count"], - "vars": { - "a2-0": "i", - "v1-0": ["current-bucket", "dma-bucket"] - } - }, - "dma-buffer-patch-buckets": { - "args": ["bucket", "count"], - "vars": { - "v1-1": "i" - } - }, - "dma-bucket-insert-tag": { - "args": ["base", "idx", "tag-start", "tag-end"], - "vars": { - "v1-1": "bucket" - } - }, - "disasm-vif-details": { - "args": ["stream", "data", "kind", "count"], - "vars": { - "s4-0": "count2", - "s3-0": "data-ptr", - "s2-0": "i" - } - }, - "disasm-vif-tag": { - "args": ["data", "words", "stream", "details"], - "vars": { - "gp-0": "byte-idx", - "v1-0": "cmd-template-idx", - "a0-12": "print-kind", - "s1-0": "first-tag", - "s0-0": "packet-size", - "t1-1": ["stcycl-imm", "vif-stcycl-imm"], - "sv-16": "cmd", - "sv-32": "data-ptr", - "sv-48": "data-idx", - "sv-64": "unpack-imm" - } - }, - "disasm-dma-list": { - "args": ["data", "mode", "verbose", "stream", "expected-size"], - "vars": { - "sv-16": "addr", - "sv-32": "data-2", - "sv-48": "qwc", - "sv-64": "ra-1", - "sv-80": "ra-2", - "sv-96": "call-depth", - "sv-112": "current-tag", - "s2-0": "mode-2", - "s3-0": "verbose-2", - "gp-0": "stream-2", - "s1-0": "expected-size-2", - "s0-0": "end-condition", - "s4-0": "total-qwc", - "s5-0": "total-tags" - } - }, - "cpad-invalid!": { - "args": ["pad"] - }, - "(method 0 cpad-info)": { - "args": ["alloction", "type-to-make", "idx"], + "(method 0 collide-shape)": { + "args": [ + "allocation", + "type-to-make", + "proc", + "collide-list-kind", + "prim-id" + ], "vars": { "s5-0": "this" } }, - "analog-input": { - "args": ["in", "offset", "center-val", "max-val", "out-range"], - "vars": { - "f1-1": "offset-in", - "f0-3": "magnitude", - "v1-0": "max-magnitude" - } - }, - "cpad-set-buzz!": { - "args": ["pad", "buzz-idx", "buzz-amount", "duration"] - }, - "service-cpads": { - "vars": { - "gp-0": "pad-list", - "s5-0": "pad-idx", - "s4-0": "pad", - "s3-0": "buzz-idx", - "v1-29": "current-button0" - } - }, - "buzz-stop!": { - "args": ["idx"] - }, - "default-buffer-init": { - "args": ["buff"], - "vars": { - "v1-0": "buff-ptr", - "v1-1": "buff-ptr2", - "v1-3": "buff-ptr3", - "v1-4": "buff-ptr4", - "a1-4": ["packet", "dma-gif-packet"], - "a1-6": ["gif-tag", "gs-gif-tag"], - "a1-8": ["data", "(pointer uint64)"], - "a0-1": ["ret-packet", "dma-packet"], - "v1-2": "buff-ptr5" - } - }, - "add-reg-gif-packet": { - "args": ["packet", "reg-idx", "reg-val"], - "vars": { - "v1-0": "tag" - } - }, - "(method 9 font-context)": { - "args": ["this", "mat"] - }, - "(method 10 font-context)": { - "args": ["this", "x", "y"] - }, - "(method 11 font-context)": { - "args": ["this", "z"] - }, - "(method 12 font-context)": { - "args": ["this", "w"] - }, - "(method 13 font-context)": { - "args": ["this", "width"] - }, - "(method 14 font-context)": { - "args": ["this", "height"] - }, - "(method 15 font-context)": { - "args": ["this", "proj"] - }, - "(method 16 font-context)": { - "args": ["this", "color"] - }, - "(method 17 font-context)": { - "args": ["this", "flags"] - }, - "(method 18 font-context)": { - "args": ["this", "start-line"] - }, - "(method 19 font-context)": { - "args": ["this", "scale"] - }, - "(method 0 font-context)": { + "(method 0 collide-shape-prim)": { "args": [ "allocation", "type-to-make", - "mat", - "x", - "y", - "z", - "color", - "flags" + "cshape", + "prim-id", + "size-bytes" + ] + }, + "(method 0 collide-shape-prim-group)": { + "args": [ + "allocation", + "type-to-make", + "cshape", + "elt-count", + "prim-id" ], + "vars": { + "v0-0": [ + "this", + "collide-shape-prim-group" + ] + } + }, + "(method 0 collide-shape-prim-mesh)": { + "args": [ + "allocation", + "type-to-make", + "cshape", + "mesh-id", + "prim-id" + ], + "vars": { + "v0-0": [ + "this", + "collide-shape-prim-mesh" + ] + } + }, + "(method 0 collide-shape-prim-sphere)": { + "args": [ + "allocation", + "type-to-make", + "cshape", + "prim-id" + ], + "vars": { + "v0-0": [ + "this", + "collide-shape-prim-sphere" + ] + } + }, + "(method 0 collide-sticky-rider-group)": { "vars": { "v0-0": "this" } }, - "font-set-tex0": { - "args": ["ptr-tex0", "tex", "tex-addr", "psm", "clut-addr"] + "(method 0 cpad-info)": { + "args": [ + "alloction", + "type-to-make", + "idx" + ], + "vars": { + "s5-0": "this" + } + }, + "(method 0 cpu-thread)": { + "vars": { + "v0-0": [ + "this", + "cpu-thread" + ] + } + }, + "(method 0 curve-control)": { + "args": [ + "allocation", + "type-to-make", + "proc", + "name", + "time" + ], + "vars": { + "gp-0": "this", + "s3-1": "ent", + "v1-3": "lookup-entity" + } + }, + "(method 0 dead-pool-heap)": { + "vars": { + "v0-0": [ + "this", + "dead-pool-heap" + ] + } + }, + "(method 0 debug-menu-item-var)": { + "args": [ + "allocation", + "type-to-make", + "name", + "id", + "max-width" + ] + }, + "(method 0 display)": { + "args": [ + "allocation", + "type-to-make", + "psm", + "w", + "h", + "ztest", + "zpsm" + ], + "vars": { + "gp-0": "this" + } }, "(method 0 display-frame)": { "vars": { @@ -922,116 +562,25 @@ "v0-0": "this" } }, - "(method 0 display)": { - "args": ["allocation", "type-to-make", "psm", "w", "h", "ztest", "zpsm"], + "(method 0 engine)": { + "args": [ + "allocation", + "type-to-make", + "name", + "length" + ], "vars": { - "gp-0": "this" - } - }, - "(method 0 ripple-control)": { - "vars": { - "v0-0": "this" - } - }, - "vector-seek-2d-xz-smooth!": { - "args": ["vec", "target", "max-step", "alpha"], - "vars": { - "f0-1": "x-diff", - "f2-1": "z-diff", - "f1-5": "x-step", - "f0-3": "z-step", - "f2-4": "step-len" - } - }, - "vector-seek-2d-yz-smooth!": { - "args": ["vec", "target", "max-step", "alpha"], - "vars": { - "f0-1": "y-diff", - "f2-1": "z-diff", - "f1-5": "y-step", - "f0-3": "z-step", - "f2-4": "step-len", - "f2-6": "step-scale" - } - }, - "vector-seek-3d-smooth!": { - "args": ["vec", "target", "max-step", "alpha"], - "vars": { - "f0-1": "x-diff", - "f1-2": "y-diff", - "f3-1": "z-diff", - "f2-6": "x-step", - "f1-3": "y-step", - "f0-4": "z-step", - "f3-5": "step-len", - "f3-7": "step-scale" - } - }, - "seek-with-smooth": { - "args": ["value", "target", "max-step", "alpha", "deadband"], - "vars": { - "f0-1": "diff", - "f0-2": "step", - "f1-4": "min-step" - } - }, - "vector-v+!": { - "args": ["result", "position", "velocity"] - }, - "vector-v*float+!": { - "args": ["result", "position", "velocity", "velocity-scale"] - }, - "vector-v++!": { - "args": ["position", "velocity"] - }, - "vector-v*float!": { - "args": ["delta-p", "velocity", "scale"] - }, - "vector-v*float++!": { - "args": ["position", "velocity", "scale"] - }, - "vector-lerp!": { - "args": ["out", "a", "b", "alpha"] - }, - "vector-lerp-clamp!": { - "args": ["out", "a", "b", "alpha"] - }, - "vector4-lerp!": { - "args": ["out", "a", "b", "alpha"] - }, - "vector4-lerp-clamp!": { - "args": ["out", "a", "b", "alpha"] - }, - "vector-deg-lerp-clamp!": { - "args": ["out", "min-val", "max-val", "in"] - }, - "make-file-name": { - "args": ["kind", "name", "art-group-version"] - }, - "make-vfile-name": { - "args": ["kind", "name"] - }, - "file-info-correct-version?": { - "args": ["info", "kind", "version-override"], - "vars": { - "s5-0": "expected-version", - "s4-0": "kind-name" - } - }, - "(method 0 load-dir)": { - "args": ["allocation", "type-to-make", "length", "unk"], - "vars": { - "s4-0": "this" - } - }, - "(method 0 load-dir-art-group)": { - "args": ["allocation", "type-to-make", "length", "unk"], - "vars": { - "v0-0": "this" + "a0-1": "end-idx", + "v0-0": "this", + "v1-11": "idx-to-link" } }, "(method 0 external-art-buffer)": { - "args": ["allocation", "type-to-make", "idx"], + "args": [ + "allocation", + "type-to-make", + "idx" + ], "vars": { "v0-0": "this" } @@ -1043,728 +592,153 @@ "v1-9": "rec-idx" } }, - "(method 9 display)": { - "args": ["this", "slowdown"], - "vars": { - "gp-0": "this", - "s5-0": "ratio" - } - }, - "set-draw-env-offset": { - "args": ["env", "x", "y"] - }, - "set-display-env": { - "args": ["env", "psm", "width", "height", "dx", "dy", "fbp"] - }, - "set-draw-env": { - "args": ["env", "psm", "width", "height", "ztest", "zpsm", "fbp"] - }, - "set-display": { - "args": ["disp", "psm", "w", "h", "ztest", "zpsm"] - }, - "set-display2": { - "args": ["disp", "psm", "w", "h", "ztest", "zpsm"] - }, - "(method 11 profile-bar)": { - "args": ["this", "name", "color"], - "vars": { - "s5-0": "new-frame" - } - }, - "(method 12 profile-bar)": { - "args": ["this", "name", "color"], - "vars": { - "v0-0": "new-frame" - } - }, - "gs-set-default-store-image": { - "args": [ - "packet", - "src-fbp", - "src-w", - "src-psm", - "ssax", - "ssay", - "rrw", - "rrh" - ] - }, - "store-image": { - "args": ["oddeven"], - "vars": { - "s4-0": "buff0", - "s1-0": "buff1", - "s0-0": "packet", - "gp-0": "file", - "s3-0": "width", - "s2-0": "height", - "s0-1": "ptr-0", - "sv-16": "ptr-1", - "sv-32": "y-idx", - "sv-48": "y-idx-2" - } - }, - "draw-context-set-xy": { - "args": ["ctxt", "x", "y"] - }, - "texture-qwc": { - "args": ["w", "h", "tex-format"] - }, - "gs-find-block": { - "args": ["bx", "by", "tex-format"] - }, - "gs-largest-block": { - "args": ["tex-width", "tex-height", "tex-format"], - "vars": { - "s5-0": "block-width", - "v1-0": "block-height", - "a0-6": "real-width", - "a1-4": "real-height", - "s5-1": "width-blocks", - "s3-1": "height-blocks", - "s2-0": "x", - "s1-0": "y", - "s4-1": "max-block" - } - }, - "gs-blocks-used": { - "args": ["tex-width", "tex-height", "tex-format"], - "vars": { - "s4-0": "page-width", - "v1-0": "page-height", - "a0-6": "real-width", - "a1-4": "real-height", - "s3-0": "width-blocks", - "s1-0": "height-blocks" - } - }, - "dma-buffer-add-ref-texture": { - "args": ["buf", "data", "tex-w", "tex-h", "tex-format"], - "vars": { - "s5-0": "data-ptr", - "v1-0": "qwc", - "a0-4": "qwc-this-time", - "a1-3": "eop", - "a3-1": ["setup-dma", "dma-packet"], - "a3-3": ["setup-dif", "gs-gif-tag"], - "a2-4": ["data-dma", "dma-packet"] - } - }, - "(method 15 texture-pool)": { - "args": ["this", "word-count"] - }, - "(method 22 texture-pool)": { - "args": ["this", "tpage-id"] - }, - "(method 10 texture-page)": { - "args": ["this", "segment-count", "additional-size"] - }, - "(method 16 texture-pool)": { - "args": ["this", "segment", "size"] - }, - "(method 9 texture-page)": { - "args": ["this", "seg"] - }, - "texture-page-default-allocate": { - "args": ["pool", "page", "seg", "tpage-id"], - "vars": { - "s3-0": "seg-id" - } - }, - "texture-page-common-allocate": { - "args": ["pool", "page", "seg", "tpage-id"], - "vars": { - "s4-0": "seg-id" - } - }, - "(method 12 texture-page)": { - "args": ["this", "new-dest", "seg-id"], - "vars": { - "a3-4": "dst-block", - "t0-1": "tex-id", - "t1-6": "tex", - "t2-0": "num-mips", - "t3-4": "mip-id" - } - }, - "texture-page-common-boot-allocate": { - "args": ["pool", "page", "heap", "tpage-id"], - "vars": { - "s2-0": "tex-id" - } - }, - "upload-vram-data": { - "args": ["buf", "dest", "tex-data", "tex-h"], - "vars": { - "a3-2": "height-this-time", - "a0-1": ["dma", "dma-packet"], - "a0-3": ["gif", "gs-gif-tag"], - "a0-5": "gs-data" - } - }, - "upload-vram-pages": { - "args": ["pool", "segment", "page", "mode", "bucket-idx"], - "vars": { - "s3-0": "dma-buf", - "sv-16": "tex-data", - "sv-20": "tex-dest-base-chunk", - "sv-24": "chunk-count", - "sv-48": "tex-id", - "s1-0": "upload-chunk-idx", - "v1-24": "current-dest-chunk", - "sv-32": "chunks-to-upload-count", - "sv-40": "first-chunk-idx-to-upload", - "gp-0": "total-upload-size", - "s4-0": "dma-start", - "a0-26": ["dma", "dma-packet"], - "a0-28": ["gif", "gs-gif-tag"], - "a0-30": "gif-data", - "v1-50": ["dma-end", "dma-packet"] - } - }, - "update-vram-pages": { - "args": ["pool", "pool-segment", "page", "mode"], - "vars": { - "t1-0": "dest-block", - "t2-0": "sz", - "t0-1": "page-id", - "a1-4": "upload-chunks", - "a2-3": "chunk-idx", - "v1-2": "modified-chunk-count", - "a3-8": "vram-chunk" - } - }, - "upload-vram-pages-pris": { - "args": ["pool", "segment", "page", "bucket-idx", "allow-cache-mask"], - "vars": { - "s3-0": "dma-buf", - "sv-16": "tex-data", - "sv-20": "tex-dest-base-chunk", - "sv-24": "chunk-count", - "sv-32": "chunks-to-upload-count", - "sv-40": "first-chunk-idx-to-upload", - "sv-48": "page-id", - "s0-0": "upload-chunk-idx", - "sv-52": "current-dest-chunk", - "sv-56": "need-tex", - "gp-0": "total-upload-size", - "a0-21": ["dma", "dma-packet"], - "a0-23": ["gif", "gs-gif-tag"], - "v1-55": ["dma-end", "dma-packet"] - } - }, - "texture-page-near-allocate-0": { - "args": ["pool", "page", "heap", "mode"], - "vars": { - "s3-0": "common-dest", - "s2-0": "page-seg-idx", - "a1-5": "page-seg-2-size", - "v1-15": "after-seg-2-data", - "a0-8": "seg-2-data" - } - }, - "texture-page-near-allocate-1": { - "args": ["pool", "page", "heap", "mode"], - "vars": { - "s4-0": "seg2-size", - "a1-1": "seg2-dest", - "s2-0": "common-dest", - "s1-0": "page-seg-idx" - } - }, - "texture-page-level-allocate": { - "args": ["pool", "page", "heap", "mode"], - "vars": { - "s2-0": "common-id", - "v1-6": "level-idx" - } - }, - "texture-page-dir-inspect": { - "args": ["dir", "mode"], - "vars": { - "v1-0": "pool", - "s4-0": "level-idx", - "a1-3": "lev", - "s4-1": "entry-idx", - "s3-0": "entry-page", - "s2-0": "entry-link", - "s1-0": "entry-list-length" - } - }, - "texture-page-size-check": { - "args": ["pool", "level", "hide-prints"], - "vars": { - "gp-0": "oversize", - "s3-0": "tfrag-page", - "v1-0": "tfrag-mip0-size", - "v1-3": "pris-page", - "v1-5": "shrub-page", - "v1-7": "alpha-page", - "v1-9": "water-page" - } - }, - "(method 13 texture-pool)": { - "args": ["this", "level", "max-page-kind", "id-array"], - "vars": { - "v1-0": "page-idx", - "v1-5": "tfrag-dir-entry", - "v1-7": "pris-dir-entry", - "v1-9": "shrub-dir-entry", - "v1-11": "alpha-dir-entry", - "v1-13": "water-dir-entry", - "a2-7": "overflow-bits" - } - }, - "(method 14 texture-pool)": { - "args": ["this", "level", "tex-page-kind"], - "vars": { - "s3-0": "tfrag-page", - "s2-0": "tfrag-bucket", - "f30-0": "distance", - "a2-4": "pris-page", - "a3-3": "pris-bucket", - "a2-5": "shrub-page", - "f0-5": "shrub-closest", - "t0-4": "shrub-bucket", - "a3-4": "shrub-mode", - "s3-1": "alpha-page", - "f0-6": "alpha-closest", - "s2-1": "alpha-bucket", - "s1-3": "alpha-mode", - "s0-0": "alpha-dest-chunk", - "a2-7": "water-page", - "a3-6": "water-bucket" - } - }, - "(method 13 texture-page)": { - "args": ["this", "dma-buff", "mode"], - "vars": { - "sv-16": "total-size", - "v1-7": "start-segment", - "s5-0": "chunk-count", - "s4-0": "current-dest", - "s3-0": "current-data", - "a3-1": "chunks-now", - "a0-1": ["pkt", "dma-packet"], - "a0-3": ["gs-tag", "gs-gif-tag"], - "a0-5": "gs-reg-data" - } - }, - "texture-relocate": { - "args": ["dma-buff", "tex", "dest-loc", "dest-fmt", "clut-dst"], - "vars": { - "v1-0": "mip-level", - "t1-1": "mip-w", - "t2-3": "mip-h", - "t4-0": ["dma-pkt", "dma-packet"], - "t4-2": ["gs-pkt", "gs-gif-tag"] - } - }, - "(method 11 texture-pool)": { - "vars": { - "s3-0": "font-clut", - "sv-16": "heap-before-font-tex", - "sv-20": "clut-dest-addr", - "s4-0": "dma-buff", - "s5-0": "main-font-tx", - "s2-0": "font-tx-1", - "s1-0": "font-tx-1-dest", - "s0-0": "font-tx-1-fmt", - "s2-1": "font-tx-0", - "s1-1": "font-tx-0-dest", - "s0-1": "font-tx-0-fmt", - "s2-2": "font-tx-3", - "s1-2": "font-tx-3-dest", - "s0-2": "font-tx-3-fmt", - "s2-3": "font-tx-2", - "s1-3": "font-tx-2-dest", - "s0-3": "font-tx-2-fmt" - } - }, - "link-texture-by-id": { - "vars": { - "s4-0": "dir-entry" - } - }, - "(method 9 texture-page-dir)": { - "args": ["this", "heap"], - "vars": { - "v1-0": "mem-start", - "a1-1": "mem-end", - "a2-0": "entry-idx", - "t1-0": "entry", - "t0-0": "tex-page", - "a3-4": "link-arr", - "t0-3": "tex-count", - "t1-4": "tex-idx", - "t2-0": "link-slot", - "t3-2": ["shader", "adgif-shader"], - "t4-1": "dist-past-end" - } - }, - "display-loop": { - "vars": { - "s3-0": "debug-buf", - "gp-0": "disp", - "s5-2": "debug-txt-buf" - } - }, - "adgif-shader-login": { - "args": "shader", - "vars": { - "s5-0": "tex" - } - }, - "adgif-shader-login-fast": { - "args": ["shader"], - "vars": { - "v1-4": "tex-id", - "a0-9": "dir-entry", - "s5-0": "tex" - } - }, - "texture-page-login": { - "args": ["id", "alloc-func", "heap"], - "vars": { - "s5-0": "dir-entry", - "s4-0": "old-alloc-func", - "s3-0": "file-name" - } - }, - "(method 9 __assert-info-private-struct)": { - "args": ["this", "filename", "line-num", "column-num"] - }, - "__assert": { - "args": ["exp", "msg"] - }, - "__assert-min-max-range-float": { - "args": ["exp", "minimum", "maximum", "msg-exp", "msg-min", "msg-max"] - }, - "__assert-min-max-range-int": { - "args": ["exp", "minimum", "maximum", "msg-exp", "msg-min", "msg-max"] - }, - "__assert-zero-lim-range-int": { - "args": ["exp", "maximum", "msg-exp", "msg-max"] - }, - "fog-corrector-setup": { - "args": ["corrector", "math-cam"] - }, - "update-math-camera": { - "args": ["math-cam", "video-mode", "aspect"], - "vars": { - "f0-4": "temp1", - "v1-1": "elim1", - "f0-6": "temp2", - "v1-2": "elim2", - "f1-3": "x-rat", - "f0-7": "y-rat", - "v1-3": "cull-info", - "f2-2": "unused-x-thing", - "f2-5": "y-thing", - "f3-11": "one-plus-2x-squared", - "f3-14": "one-plus-2y-squared", - "f2-9": "temp3", - "a0-2": "elim3", - "f2-11": "near-x", - "f1-5": "near-y", - "f0-10": "near-corner-dist-sqr", - "f2-8": "unused-thing-2", - "f1-8": "near-z", - "f0-12": "fog-contsant-3", - "a0-6": "elim4", - "f1-12": "dx-rat-2", - "f0-14": "d-temp-2", - "f2-13": "dx-rat-times-4", - "f3-21": "d-temp-3", - "f4-21": "inverse-x-len", - "f5-11": "inverse-x-len-2", - "f0-16": "temp5", - "a0-7": "elim5", - "f1-15": "dy-rat", - "f0-18": "d-temp-4", - "f2-15": "dy-rat-times-4", - "f3-22": "d-temp-5", - "f4-26": "inverse-y-len", - "f5-16": "inverse-y-len-2", - "f0-20": "temp6", - "v1-4": "elim6", - "v0-2": "cam-mat", - "f2-16": "fog-constant-1", - "f3-23": "fog-constant-2", - "f0-24": "fog-at-near-plane", - "f1-22": "fog-factor-2", - "f4-35": "cam-fov-mult", - "f5-19": "corrected-fog", - "f5-23": "hvdf-x", - "f6-29": "hvdf-y", - "f2-18": "hvdf-z", - "f4-40": "hvdf-w", - "f2-19": "persp-xx", - "f3-36": "persp-yy", - "f1-32": "persp-x", - "v1-11": "sprite-row-0", - "v1-12": "sprite-row-1", - "v1-13": "sprite-row-2", - "v1-14": "sprite-row-3", - "f1-37": "temp7", - "v1-16": "elim7", - "v1-24": "pfog", - "a0-12": "vis-gif-0", - "a0-13": "vis-gif-1", - "a0-14": "vis-gif-1-again", - "a0-15": "vis-gif-1-again-again" - } - }, - "move-target-from-pad": { - "args": ["trans", "pad-idx"], - "vars": { - "s4-0": "local-trans", - "a0-5": "inv-cam-rot", - "s3-0": "cam-rot-mat" - } - }, - "(method 13 profile-bar)": { - "args": ["this", "buf", "bar-pos"], - "vars": { - "v1-1": "height", - "a1-4": "block-idx", - "a2-1": "block-count", - "t0-0": "left", - "v1-3": "end-time", - "s4-0": "worst-time-cache", - "a3-1": "screen-y", - "t2-0": ["direct-tag", "dma-packet"], - "t2-2": ["start-gif-tag", "gs-gif-tag"], - "t1-4": "block" - } - }, - "draw-sprite2d-xy": { - "args": ["buf", "x", "y", "w", "h", "color"], - "vars": { - "t2-1": "context", - "a0-3": "draw-x", - "a1-9": "draw-y", - "t1-2": "draw-w", - "t0-2": "draw-h", - "a3-2": ["dma", "dma-packet"], - "a3-4": ["gif", "gs-gif-tag"], - "v1-10": ["end-dma", "dma-packet"], - "a0-13": "total-qwc", - "a3-6": "gif-buf" - } - }, - "draw-quad2d": { - "args": ["buf", "context"], - "vars": { - "a2-1": "draw-x", - "a3-7": "draw-y", - "t3-0": "draw-w", - "t2-0": "draw-h", - "v1-8": "end-dma", - "t1-0": ["dma", "dma-packet"], - "t1-2": ["gif", "gs-gif-tag"], - "t1-4": "gif-buf", - "a1-11": "total-qwc" - } - }, - "set-display-gs-state": { - "args": ["dma-buf", "fbp", "scx", "scy", "fb-msk", "psm"], - "vars": { - "t3-0": ["dma", "dma-packet"], - "t3-2": ["gif", "gs-gif-tag"], - "t3-4": "gif-buf", - "t2-0": "fbw" - } - }, - "set-display-gs-state-offset": { - "args": [ - "dma-buf", - "fbp", - "width", - "height", - "fb-msk", - "psm", - "off-x", - "off-y" - ], - "vars": { - "t4-0": "fbw", - "t5-0": ["dma", "dma-packet"], - "t5-2": ["gif", "gs-gif-tag"], - "t5-4": ["gif-data", "(pointer uint64)"] - } - }, - "reset-display-gs-state": { - "args": ["disp", "dma-buf", "oddeven"], - "vars": { - "a3-0": "onscreen", - "v1-0": "hoff", - "a2-6": "fbp", - "t0-0": ["dma", "dma-packet"], - "t0-2": ["gif", "gs-gif-tag"], - "a3-3": ["gif-data", "(pointer uint64)"] - } - }, - "(method 0 engine)": { - "args": ["allocation", "type-to-make", "name", "length"], - "vars": { - "v0-0": "this", - "v1-11": "idx-to-link", - "a0-1": "end-idx" - } - }, - "(method 10 engine)": { - "args": ["this", "f"], - "vars": { - "a0-1": "current", - "s4-0": "next" - } - }, - "(method 11 engine)": { - "args": ["this", "f"], - "vars": { - "s4-0": "iter" - } - }, - "(method 12 engine)": { - "vars": { - "s4-0": ["ct", "connection"] - } - }, - "(method 13 engine)": { - "vars": { - "s4-0": ["ct", "connection"], - "v1-2": "result" - } - }, - "(method 19 engine)": { - "args": ["this", "p1-value"], - "vars": { - "a0-1": "current", - "s4-0": "next" - } - }, - "(method 20 engine)": { - "args": ["this", "p2-value"], - "vars": { - "a0-1": "current", - "s4-0": "next" - } - }, - "connection-process-apply": { - "args": ["proc", "func"], - "vars": { - "s5-0": "iter" - } - }, - "(method 15 engine)": { - "args": ["this", "proc", "func", "p1", "p2", "p3"], - "vars": { - "v1-0": "con" - } - }, - "surface-interp!": { - "args": ["dst", "src0", "src1", "amount"] - }, - "surface-mult!": { - "args": ["dst", "src0", "src1"] - }, - "(method 0 collide-shape-prim)": { - "args": ["allocation", "type-to-make", "cshape", "prim-id", "size-bytes"] - }, - "(method 0 collide-shape-prim-sphere)": { - "args": ["allocation", "type-to-make", "cshape", "prim-id"], - "vars": { - "v0-0": ["this", "collide-shape-prim-sphere"] - } - }, - "(method 0 collide-shape-prim-mesh)": { - "args": ["allocation", "type-to-make", "cshape", "mesh-id", "prim-id"], - "vars": { - "v0-0": ["this", "collide-shape-prim-mesh"] - } - }, - "(method 0 collide-shape-prim-group)": { - "args": ["allocation", "type-to-make", "cshape", "elt-count", "prim-id"], - "vars": { - "v0-0": ["this", "collide-shape-prim-group"] - } - }, - "(method 0 collide-shape)": { + "(method 0 fact-info)": { "args": [ "allocation", "type-to-make", "proc", - "collide-list-kind", - "prim-id" + "pkup-type", + "pkup-amount" ], "vars": { - "s5-0": "this" + "gp-0": [ + "this", + "fact-info" + ], + "s5-0": "ent", + "sv-16": "tag" } }, - "(method 0 collide-sticky-rider-group)": { + "(method 0 fact-info-enemy)": { + "vars": { + "gp-0": "this", + "s5-0": "entity" + } + }, + "(method 0 fact-info-target)": { + "vars": { + "gp-0": "this" + } + }, + "(method 0 font-context)": { + "args": [ + "allocation", + "type-to-make", + "mat", + "x", + "y", + "z", + "color", + "flags" + ], "vars": { "v0-0": "this" } }, - "(method 11 touching-prims-entry-pool)": { + "(method 0 inline-array-class)": { + "args": [ + "allocation", + "type-to-make", + "size" + ], "vars": { - "a1-0": "current", - "v1-0": "prev", - "a2-0": "next" + "v0-0": "this" } }, - "(method 0 touching-list)": { + "(method 0 joint-anim-frame)": { + "args": [ + "allocation", + "type-to-make", + "matrix-count" + ], "vars": { - "v0-0": ["this", "touching-list"] + "v1-1": "dyn-matrix-count" } }, - "cspace-by-name-no-fail": { + "(method 0 joint-mod)": { + "args": [ + "allocation", + "type-to-make", + "mode", + "proc", + "joint-idx" + ], "vars": { - "v0-0": ["result", "cspace"] + "gp-0": "this", + "v1-7": "twist-max" } }, - "num-func-loop!": { - "args": ["chan", "inc"], + "(method 0 load-dir)": { + "args": [ + "allocation", + "type-to-make", + "length", + "unk" + ], "vars": { - "f0-1": "duration", - "f1-2": "after-inc", - "f0-3": "wrapped" + "s4-0": "this" } }, - "shrubbery-login-post-texture": { - "args": ["this"], + "(method 0 load-dir-art-group)": { + "args": [ + "allocation", + "type-to-make", + "length", + "unk" + ], "vars": { - "v1-1": "shader-count", - "a1-1": ["dst", "qword"], - "a2-5": ["tex-dst", "qword"], - "a3-0": ["src", "qword"], - "a2-6": ["text-dst2", "qword"], - "a3-1": ["src-2", "qword"], - "a3-2": ["src-3", "qword"] + "v0-0": "this" } }, - "(method 20 actor-link-info)": { - "args": ["this", "message"], + "(method 0 nav-control)": { + "args": [ + "allocation", + "type-to-make", + "shape", + "sphere-count", + "nearest-y-threshold-default" + ], "vars": { - "s4-0": "iter", - "s5-0": "result", - "a0-1": "proc", - "a1-1": "msg-block" + "a0-3": "ent", + "s5-0": [ + "this", + "nav-control" + ] } }, - "lookup-level-info": { - "args": ["name"], + "(method 0 path-control)": { + "args": [ + "allocation", + "type-to-make", + "proc", + "name", + "time" + ], "vars": { - "a1-1": ["info", "level-load-info"], - "v1-0": "rest", - "a1-0": "current-sym" + "gp-0": [ + "this", + "path-control" + ], + "s3-1": "ent", + "sv-16": "tag", + "v1-7": "lookup-entity", + "v1-9": "data" } }, - "(method 21 level-group)": { - "args": ["this", "name", "cmd-idx"], + "(method 0 res-lump)": { + "args": [ + "allocation", + "type-to-make", + "data-count", + "data-size" + ], "vars": { - "v1-1": "cmd-lst" + "v0-0": "this" + } + }, + "(method 0 ripple-control)": { + "vars": { + "v0-0": "this" } }, "(method 0 shadow-control)": { @@ -1781,1116 +755,1484 @@ "v0-0": "this" } }, - "(method 0 res-lump)": { - "args": ["allocation", "type-to-make", "data-count", "data-size"], + "(method 0 sprite-array-2d)": { + "args": [ + "allocation", + "type-to-make", + "group-0-size", + "group-1-size" + ], + "vars": { + "a2-3": "adgif-data-size", + "s4-0": "vec-data-size", + "v1-0": "sprite-count" + } + }, + "(method 0 sprite-array-3d)": { + "args": [ + "allocation", + "type-to-make", + "group-0-size", + "group-1-size" + ], + "vars": { + "a2-3": "adgif-data-size", + "s4-0": "vec-data-size", + "v1-0": "sprite-count" + } + }, + "(method 0 sprite-aux-list)": { + "args": [ + "allocation", + "type-to-make", + "size" + ] + }, + "(method 0 state)": { + "args": [ + "allocation", + "type-to-make", + "name", + "code", + "trans", + "enter", + "exit", + "event" + ], "vars": { "v0-0": "this" } }, - "(method 20 res-lump)": { - "args": ["this", "time", "result", "buf"], + "(method 0 touching-list)": { "vars": { - "t0-2": "tag-lo", - "t1-2": "tag-hi", - "v1-6": "elt-count", - "f0-2": "interp", - "a1-6": "src-lo", - "a2-13": "src-hi" + "v0-0": [ + "this", + "touching-list" + ] } }, - "(method 3 res-lump)": { + "(method 0 trs)": { "vars": { + "gp-0": "this" + } + }, + "(method 10 __assert-info-private-struct)": {}, + "(method 10 actor-link-info)": { + "vars": { + "gp-0": "count", + "s4-0": "actor", + "s5-0": "this-actor" + } + }, + "(method 10 align-control)": { + "args": [ + "this", + "opts", + "x-vel-scale", + "y-vel-scale", + "z-vel-scale" + ], + "vars": { + "a0-1": "proc", + "t1-0": "offset", + "v1-4": "delta" + } + }, + "(method 10 assistant-levitator)": { + "vars": { + "a0-1": "part", "s5-0": "i" } }, - "(method 9 res-lump)": { - "args": ["this", "name", "mode", "time", "default", "tag-addr", "buf-addr"], + "(method 10 baby-spider-spawn-params)": { + "args": [ + "this", + "automatic-death-delay" + ] + }, + "(method 10 bsp-header)": { + "args": [ + "this", + "other-draw", + "disp-frame" + ], "vars": { - "s3-0": "tag-pair" + "a0-9": [ + "vis-list-spad", + "(pointer uint128)" + ], + "a1-5": [ + "vis-list-lev", + "(pointer uint128)" + ], + "a2-3": "vis-list-qwc", + "a2-4": "current-qw", + "s4-0": "lev", + "v1-15": "vis-list-qwc2" + } + }, + "(method 10 cam-index)": { + "args": [ + "this", + "pos" + ], + "vars": { + "s5-0": "delta" + } + }, + "(method 10 cavecrystal-light-control)": { + "args": [ + "this", + "probe-pos" + ], + "vars": { + "f0-7": "contribution", + "f1-1": "clamped-dist", + "f26-0": "fade-start", + "f28-0": "fade-range", + "f30-0": "max-intensity", + "s5-1": "cur" + } + }, + "(method 10 cylinder)": { + "args": [ + "this", + "probe-origin", + "probe-dir" + ], + "vars": { + "f0-5": "u-origin-sph", + "f0-8": "u-end-sphere", + "f30-0": "result", + "s4-0": "end-pt" + } + }, + "(method 10 cylinder-flat)": { + "args": [ + "this", + "probe-origin", + "probe-dir" + ], + "vars": { + "f0-5": "u-origin-circle", + "f0-8": "u-end-circle", + "f30-0": "result", + "s5-0": "end-pt" + } + }, + "(method 10 effect-control)": { + "args": [ + "this", + "effect-name", + "frame", + "joint" + ], + "vars": { + "a0-55": "death-timer", + "a1-42": "vertex-skip", + "a2-29": "run-time", + "s3-0": "effect-value", + "s3-1": "root", + "s5-0": "joint-index", + "t1-1": "ground-pat", + "v0-0": "joint-lookup", + "v0-5": "launch-group", + "v1-10": "name-str", + "v1-14": "moving-shape", + "v1-18": "name-str-2", + "v1-67": "draw" + } + }, + "(method 10 engine)": { + "args": [ + "this", + "f" + ], + "vars": { + "a0-1": "current", + "s4-0": "next" + } + }, + "(method 10 font-context)": { + "args": [ + "this", + "x", + "y" + ] + }, + "(method 10 game-info)": { + "args": [ + "this", + "item", + "amount", + "source" + ], + "vars": { + "a0-35": "buzz-task", + "f30-0": "buzz-count", + "s3-0": "ctrl", + "s4-1": "level-idx", + "s4-2": "buzz-index", + "s5-2": "buzz-bits", + "v1-10": "proc" + } + }, + "(method 10 game-save)": { + "args": [ + "this", + "filename" + ], + "vars": { + "s3-0": "in-size", + "s4-0": "my-size", + "s5-0": "stream" + } + }, + "(method 10 joint-mod)": { + "args": [ + "this", + "target-trans" + ], + "vars": { + "f0-0": "distance" + } + }, + "(method 10 oscillating-float)": { + "args": [ + "this", + "target-offset" + ], + "vars": { + "f0-3": "acc" + } + }, + "(method 10 oscillating-vector)": { + "args": [ + "this", + "target-offset" + ], + "vars": { + "f0-2": "vel" } }, "(method 10 res-lump)": { - "args": ["this", "name", "mode", "time", "default", "tag-addr", "buf-addr"], + "args": [ + "this", + "name", + "mode", + "time", + "default", + "tag-addr", + "buf-addr" + ], "vars": { "s3-0": "tag-pair", "v1-4": "tag" } }, - "(method 11 res-lump)": { - "args": ["this", "name", "mode", "time", "default", "tag-addr", "buf-addr"], + "(method 10 rigid-body)": { + "args": [ + "this", + "dt" + ], "vars": { - "a2-1": "tag-pair", - "s1-0": "tag", - "s0-0": "tag-type", - "gp-1": "data" + "s4-0": "spin-quat" } }, - "(method 12 res-lump)": { - "args": ["this", "name", "mode", "time", "default", "tag-addr", "buf-addr"], + "(method 10 rpc-buffer-pair)": { "vars": { - "a2-1": "tag-pair", - "s1-0": "tag", - "s0-0": "tag-type", - "gp-1": "data" + "v0-2": "result", + "v1-0": "current-buffer" } }, - "(method 16 res-lump)": { + "(method 10 swamp-blimp-oscillator)": { + "args": [ + "this", + "target-offset" + ], "vars": { - "v1-0": "tags-sorted", - "a1-0": "i", - "a2-1": "tag-stop", - "a3-2": "tag1", - "t0-3": "tag2", - "t1-6": "tag-name1", - "t2-6": "tag-name2" + "f0-2": "speed", + "gp-0": "delta" } }, - "(method 15 res-lump)": { + "(method 10 swamp-rope-oscillator)": { + "args": [ + "this", + "target-offset" + ], "vars": { - "s5-0": ["tag-pair", "res-tag-pair"], - "s2-0": "existing-tag", - "s3-0": "data-size", - "v1-25": "resource-mem" + "f0-3": "accel-delta" } }, - "(method 17 res-lump)": { + "(method 10 sync-info)": { "vars": { - "a0-2": "new-tag", - "s4-0": "tag-mem" + "f0-1": "period-float", + "f1-2": "current-time", + "v1-0": "period" } }, - "(method 8 res-lump)": { - "args": ["this", "block", "flags"], + "(method 10 texture-page)": { + "args": [ + "this", + "segment-count", + "additional-size" + ] + }, + "(method 10 tippy)": { + "args": [ + "this", + "proc", + "target-pos" + ], "vars": { - "s3-0": "mem-use-id", - "s2-0": "mem-use-name", - "v1-22": "obj-size", - "s1-0": "tag-idx", - "s0-0": "tag-data" + "f0-6": "dir-len", + "f30-0": "target-angle", + "s3-0": "tip-dir", + "s4-0": "active?" } }, - "(method 0 fact-info-target)": { + "(method 10 torus)": { + "args": [ + "this", + "prim-core", + "out-delta" + ], "vars": { - "gp-0": "this" + "f30-0": "hit-radius", + "gp-0": "to-sphere", + "s5-0": "ring-point" } }, - "(method 0 fact-info-enemy)": { + "(method 10 tracking-spline)": { + "args": [ + "this", + "start-pos" + ], "vars": { - "gp-0": "this", - "s5-0": "entity" + "v1-6": "idx" } }, - "(method 0 fact-info)": { - "args": ["allocation", "type-to-make", "proc", "pkup-type", "pkup-amount"], + "(method 10 trajectory)": { + "args": [ + "this", + "time", + "result" + ] + }, + "(method 10 vehicle-controller)": { + "args": [ + "this", + "forward-dir", + "throttle-val", + "sample-idx" + ], "vars": { - "gp-0": ["this", "fact-info"], - "s5-0": "ent", - "sv-16": "tag" + "f0-4": "turn-angle", + "f26-0": "turn-radius", + "f28-0": "sample-speed", + "f30-0": "elapsed-sec", + "s3-0": "dir" } }, - "(method 0 align-control)": { + "(method 10 water-control)": { + "args": [ + "this" + ], "vars": { - "v0-0": ["this", "align-control"] + "s5-0": "old-flag" } }, - "str-load": { - "args": ["name", "chunk-id", "address", "len"], + "(method 11 actor-link-info)": {}, + "(method 11 align-control)": { + "args": [ + "this", + "opts", + "xz-travel", + "arg2", + "y-vel-scale", + "xz-vel-scale" + ], "vars": { - "s2-0": ["cmd", "load-chunk-msg"] - } - }, - "str-load-status": { - "args": ["length-out"], - "vars": { - "v1-7": "response" - } - }, - "str-play-async": { - "args": ["name", "addr"], - "vars": { - "s4-0": "cmd" - } - }, - "str-play-stop": { - "args": ["name"], - "vars": { - "s5-0": "cmd" - } - }, - "str-play-queue": { - "args": ["name"], - "vars": { - "s5-0": "cmd" - } - }, - "str-ambient-play": { - "args": ["name"], - "vars": { - "s5-0": "cmd" - } - }, - "str-ambient-stop": { - "args": ["name"], - "vars": { - "s5-0": "cmd" - } - }, - "string->sound-name": { - "args": ["str"], - "vars": { - "v1-0": "snd-name", - "a1-0": ["out-ptr", "(pointer uint8)"], - "a2-0": "in-ptr" - } - }, - "dgo-load-begin": { - "args": ["name", "buffer1", "buffer2", "current-heap"], - "vars": { - "s2-0": "cmd" - } - }, - "dgo-load-get-next": { - "args": ["last-object"], - "vars": { - "gp-0": ["load-location", "pointer"], - "v1-5": "response" - } - }, - "dgo-load-continue": { - "args": ["current-heap"], - "vars": { - "gp-0": "cmd" - } - }, - "dgo-load-cancel": { - "vars": { - "a2-0": "cmd" - } - }, - "find-temp-buffer": { - "args": ["size"], - "vars": { - "gp-0": "qwc" - } - }, - "dgo-load-link": { - "args": ["obj-file", "heap", "print-login", "last-object"], - "vars": { - "s4-0": "obj-data" - } - }, - "ramdisk-load": { - "args": ["file-id", "offset", "length", "buffer"], - "vars": { - "v1-1": "cmd" - } - }, - "show-mc-info": { - "args": ["dma-buf"], - "vars": { - "s5-0": "info", - "s4-0": "slot-idx" - } - }, - "(method 19 res-lump)": { - "args": ["this", "name-sym", "mode", "time"], - "vars": { - "t2-4": "type-chars", - "t3-1": "max-search", - "t4-0": "min-search", - "t6-5": "diff", - "t5-2": "check-idx", - "t4-1": "tag-idx", - "t3-13": "interp-tag-idx", - "t4-4": "tag-ptr", - "t0-6": "lo-tag-idx-out", - "v1-14": "hi-tag-idx-out", - "t1-0": "most-recent-invalid-time-idx" - } - }, - "entity-actor-count": { - "args": ["res", "name"], - "vars": { - "sv-16": "tag" - } - }, - "(method 0 joint-mod)": { - "args": ["allocation", "type-to-make", "mode", "proc", "joint-idx"], - "vars": { - "gp-0": "this", - "v1-7": "twist-max" - } - }, - "joint-mod-debug-draw": { - "args": ["mod"] - }, - "(method 9 joint-mod)": { - "args": ["this", "handler-mode"], - "vars": { - "v1-0": "joint", - "a0-1": "mode" - } - }, - "(method 10 joint-mod)": { - "args": ["this", "target-trans"], - "vars": { - "f0-0": "distance" - } - }, - "(method 13 joint-mod)": { - "args": ["this", "x", "y", "z"] - }, - "(method 14 joint-mod)": { - "args": ["this", "trans", "rot", "scale"] - }, - "(method 11 joint-mod)": { - "args": ["this", "target-trans", "option", "proc"], - "vars": { - "s1-0": "proc-drawable", - "s3-1": ["enemy-facts", "fact-info-enemy"], - "f30-0": "dist" - } - }, - "joint-mod-look-at-handler": { - "args": ["csp", "xform", "mat"] - }, - "(method 9 collide-history)": { - "args": ["this", "cshape", "xs", "transv", "transv-out"] - }, - "add-debug-sphere-from-table": { - "vars": { - "s1-0": ["points", "(inline-array vector)"] - } - }, - "entity-actor-lookup": { - "args": ["lump", "name", "idx"] - }, - "(method 0 actor-link-info)": { - "args": ["allocation", "type-to-make", "proc"], - "vars": { - "s5-0": "this", - "a0-1": "ent" - } - }, - "(method 25 actor-link-info)": { - "vars": { - "s5-0": "actor", - "gp-0": "count" - } - }, - "(method 9 actor-link-info)": { - "args": ["this", "matching-type"], - "vars": { - "s3-0": "actor", - "s5-0": "mask", - "s4-0": "current-bit" - } - }, - "(method 10 actor-link-info)": { - "vars": { - "s5-0": "this-actor", - "s4-0": "actor", - "gp-0": "count" - } - }, - "alt-actor-list-subtask-incomplete-count": { - "vars": { - "s4-0": "alt-actor-count", - "gp-0": "incomplete-count", - "s3-0": "alt-actor-idx" - } - }, - "check-irx-version": { - "vars": { - "gp-0": ["cmd", "sound-rpc-get-irx-version"] - } - }, - "sound-bank-load": { - "vars": { - "v1-1": ["cmd", "sound-rpc-load-bank"] - } - }, - "sound-bank-unload": { - "vars": { - "v1-1": ["cmd", "sound-rpc-unload-bank"] - } - }, - "sound-music-load": { - "vars": { - "v1-1": ["cmd", "sound-rpc-load-music"] - } - }, - "sound-music-unload": { - "vars": { - "v1-1": ["cmd", "sound-rpc-unload-music"] - } - }, - "sound-reload-info": { - "vars": { - "v1-1": ["cmd", "sound-rpc-reload-info"] - } - }, - "set-language": { - "vars": { - "v1-1": ["cmd", "sound-rpc-set-language"] - } - }, - "list-sounds": { - "vars": { - "v1-1": ["cmd", "sound-rpc-list-sounds"] - } - }, - "sound-set-volume": { - "vars": { - "v1-0": ["cmd", "sound-rpc-set-master-volume"] - } - }, - "sound-set-reverb": { - "vars": { - "v1-0": ["cmd", "sound-rpc-set-reverb"] - } - }, - "sound-set-ear-trans": { - "vars": { - "gp-0": ["cmd", "sound-rpc-set-ear-trans"] - } - }, - "sound-play-by-name": { - "args": ["name", "id", "vol", "pitch", "bend", "group", "trans"], - "vars": { - "s5-0": ["cmd", "sound-rpc-play"], - "s3-1": ["proc", "process-drawable"], - "s4-0": "sound-trans" - } - }, - "sound-play-by-spec": { - "args": ["spec", "id", "trans"], - "vars": { - "s5-0": ["cmd", "sound-rpc-play"], - "s3-1": ["proc", "process-drawable"] - } - }, - "sound-pause": { - "vars": { - "v1-0": ["cmd", "sound-rpc-pause-sound"] - } - }, - "sound-stop": { - "vars": { - "v1-0": ["cmd", "sound-rpc-stop-sound"] - } - }, - "sound-continue": { - "vars": { - "v1-0": ["cmd", "sound-rpc-continue-sound"] - } - }, - "sound-group-pause": { - "vars": { - "v1-0": ["cmd", "sound-rpc-pause-group"] - } - }, - "sound-group-stop": { - "vars": { - "v1-0": ["cmd", "sound-rpc-stop-group"] - } - }, - "sound-group-continue": { - "vars": { - "v1-0": ["cmd", "sound-rpc-continue-group"] - } - }, - "sound-set-falloff-curve": { - "vars": { - "v1-0": ["cmd", "sound-rpc-set-falloff-curve"] - } - }, - "sound-set-sound-falloff": { - "vars": { - "v1-0": ["cmd", "sound-rpc-set-sound-falloff"] - } - }, - "sound-set-flava": { - "vars": { - "v1-0": ["cmd", "sound-rpc-set-flava"] - } - }, - "(method 0 ambient-sound)": { - "vars": { - "s5-1": ["this", "ambient-sound"], - "v1-2": "bc" - } - }, - "(method 9 ambient-sound)": { - "vars": { - "s5-1": "spec", - "s4-2": "spec-volume" + "f0-8": "limited-speed", + "s3-0": "transv", + "s5-0": "delta" } }, "(method 11 ambient-sound)": { "vars": { - "gp-0": ["cmd", "sound-rpc-set-param"] + "gp-0": [ + "cmd", + "sound-rpc-set-param" + ] } }, - "(method 12 ambient-sound)": { - "vars": { - "v1-2": ["cmd", "sound-rpc-set-param"] - } - }, - "sound-buffer-dump": { - "vars": { - "s3-0": ["cmd", "sound-rpc-play"] - } - }, - "(method 0 path-control)": { - "args": ["allocation", "type-to-make", "proc", "name", "time"], - "vars": { - "gp-0": ["this", "path-control"], - "s3-1": "ent", - "v1-7": "lookup-entity", - "sv-16": "tag", - "v1-9": "data" - } - }, - "(method 0 curve-control)": { - "args": ["allocation", "type-to-make", "proc", "name", "time"], - "vars": { - "gp-0": "this", - "s3-1": "ent", - "v1-3": "lookup-entity" - } - }, - "nav-mesh-connect": { - "args": ["proc", "trans", "nav-cont"], - "vars": { - "s2-0": "ent", - "v0-0": "lookup-entity", - "s3-0": "entity-nav-mesh" - } - }, - "(method 0 nav-control)": { + "(method 11 assistant)": { "args": [ - "allocation", - "type-to-make", - "shape", - "sphere-count", - "nearest-y-threshold-default" + "this", + "act" + ] + }, + "(method 11 assistant-bluehut)": { + "args": [ + "this", + "ent" + ] + }, + "(method 11 assistant-firecanyon)": {}, + "(method 11 assistant-lavatube-end)": { + "args": [ + "this", + "act" + ] + }, + "(method 11 assistant-lavatube-start)": {}, + "(method 11 assistant-levitator)": { + "args": [ + "this", + "act" + ] + }, + "(method 11 assistant-villagec)": { + "args": [ + "this", + "act" + ] + }, + "(method 11 babak-with-cannon)": { + "args": [ + "this", + "act" + ] + }, + "(method 11 baby-spider)": { + "args": [ + "this", + "act" + ] + }, + "(method 11 cam-float-seeker)": { + "args": [ + "this", + "offset" ], "vars": { - "s5-0": ["this", "nav-control"], - "a0-3": "ent" + "f0-10": "dpos", + "f0-5": "partial-velocity-limit", + "f0-6": "abs-vel-limit", + "f1-2": "pos-error", + "f1-3": "daccel", + "f1-6": "abs-vel" } }, - "add-debug-point": { - "args": ["enable-draw", "bucket", "pt"], + "(method 11 eco)": { "vars": { - "a0-6": ["a0-6", "(pointer uint64)"], - "a0-7": ["a0-7", "dma-packet"], - "a3-0": ["a3-0", "dma-packet"], - "a3-2": ["a3-2", "gs-gif-tag"], - "a3-4": ["a3-4", "vector4w-2"], - "a3-6": ["a3-6", "vector4w-2"], - "a3-8": ["a3-8", "vector4w-2"], - "a1-30": ["a1-30", "vector4w-2"], - "v1-7": "buf" + "v1-2": [ + "v1-2", + "pickup-type" + ] } }, - "internal-draw-debug-line": { + "(method 11 effect-control)": { + "args": [ + "this", + "effect-name", + "frame", + "joint", + "res-lump", + "surface" + ], "vars": { - "s2-0": ["s2-0", "rgba"], - "s5-0": ["s5-0", "rgba"], - "a3-1": ["a3-1", "dma-packet"], - "a3-3": ["a3-3", "gs-gif-tag"], - "a1-43": ["a1-43", "(inline-array vector4w-2)"], - "a0-31": ["a0-31", "(pointer uint64)"], - "a0-32": ["a0-32", "dma-packet"] + "a0-4": "run-time", + "s0-0": "part-id", + "s0-1": "part-id", + "s1-0": "sound", + "v1-15": "material", + "v1-20": "material", + "v1-24": "material", + "v1-29": "material", + "v1-33": "material", + "v1-36": "material", + "v1-61": "material" } }, - "add-debug-flat-triangle": { + "(method 11 engine)": { + "args": [ + "this", + "f" + ], "vars": { - "a3-1": ["a3-1", "dma-packet"], - "a3-3": ["a3-3", "gs-gif-tag"], - "a3-5": ["a3-5", "(inline-array vector4w-3)"], - "a0-9": ["a0-9", "(pointer uint64)"], - "a0-10": ["a0-10", "dma-packet"] + "s4-0": "iter" } }, - "add-debug-line2d": { + "(method 11 fact-info-target)": { + "args": [ + "this", + "kind", + "amount", + "source-handle" + ], "vars": { - "a2-3": ["a2-3", "dma-packet"], - "a2-5": ["a2-5", "gs-gif-tag"], - "a2-7": ["a2-7", "(inline-array vector4w)"], - "a2-9": ["a2-9", "(inline-array vector4w)"], - "a0-20": ["a0-20", "(pointer uint64)"], - "v1-10": ["v1-10", "dma-packet"] + "f0-29": "buzz-count", + "f30-0": "eco-lev" } }, - "debug-percent-bar": { + "(method 11 font-context)": { + "args": [ + "this", + "z" + ] + }, + "(method 11 game-save)": { + "args": [ + "this", + "detail" + ], "vars": { - "v1-5": ["v1-5", "dma-packet"] + "a2-13": "lev-name", + "s2-1": "prog-lev-idx", + "s3-0": "tag-idx", + "s4-0": [ + "tag", + "game-save-tag" + ] } }, - "debug-pad-display": { + "(method 11 joint-mod)": { + "args": [ + "this", + "target-trans", + "option", + "proc" + ], "vars": { - "v1-12": ["v1-12", "dma-packet"] + "f30-0": "dist", + "s1-0": "proc-drawable", + "s3-1": [ + "enemy-facts", + "fact-info-enemy" + ] } }, - "internal-draw-debug-text-3d": { + "(method 11 med-res-level)": { "vars": { - "v1-11": ["v1-11", "dma-packet"] + "s4-0": [ + "s4-0", + "(pointer sparticle-launch-group)" + ] } }, - "generic-init-buffers": { + "(method 11 nav-control)": { + "args": [ + "this", + "destination" + ], "vars": { - "v1-8": ["packet", "dma-packet"], - "gp-0": ["gp-0", "gs-zbuf"], - "s5-0": ["s5-0", "gs-zbuf"] + "s5-1": "gap-info" } }, - "level-update-after-load": { - "args": ["loaded-level", "level-login-state"], + "(method 11 profile-bar)": { + "args": [ + "this", + "name", + "color" + ], "vars": { - "s3-0": "level-drawable-trees", - "s5-0": "initial-timer", - "v1-4": "current-timer", - "v1-5": "elapsed-timer", - "s2-0": "current-login-pos", - "s2-1": ["current-drawable", "drawable-tree"], - "s1-0": "idx-in-drawable" + "s5-0": "new-frame" } }, - "(method 9 setting-data)": { + "(method 11 res-lump)": { + "args": [ + "this", + "name", + "mode", + "time", + "default", + "tag-addr", + "buf-addr" + ], "vars": { - "s3-0": ["conn", "connection"] + "a2-1": "tag-pair", + "gp-1": "data", + "s0-0": "tag-type", + "s1-0": "tag" } }, + "(method 11 sync-info)": { + "vars": { + "f0-1": "period-float", + "f1-2": "current-time", + "v1-0": "period" + } + }, + "(method 11 sync-info-paused)": { + "vars": { + "f0-1": "max-phase", + "f1-0": "period-float", + "f2-2": "current-time", + "v1-0": "period" + } + }, + "(method 11 texture-pool)": { + "vars": { + "s0-0": "font-tx-1-fmt", + "s0-1": "font-tx-0-fmt", + "s0-2": "font-tx-3-fmt", + "s0-3": "font-tx-2-fmt", + "s1-0": "font-tx-1-dest", + "s1-1": "font-tx-0-dest", + "s1-2": "font-tx-3-dest", + "s1-3": "font-tx-2-dest", + "s2-0": "font-tx-1", + "s2-1": "font-tx-0", + "s2-2": "font-tx-3", + "s2-3": "font-tx-2", + "s3-0": "font-clut", + "s4-0": "dma-buff", + "s5-0": "main-font-tx", + "sv-16": "heap-before-font-tex", + "sv-20": "clut-dest-addr" + } + }, + "(method 11 torus)": { + "args": [ + "this", + "out-delta" + ], + "vars": { + "s3-0": "prim-idx", + "s4-0": "target-prims", + "v1-9": "prim" + } + }, + "(method 11 touching-list)": { + "vars": { + "s5-0": [ + "s5-0", + "touching-shapes-entry" + ] + } + }, + "(method 11 touching-prims-entry-pool)": { + "vars": { + "a1-0": "current", + "a2-0": "next", + "v1-0": "prev" + } + }, + "(method 11 trajectory)": { + "args": [ + "this", + "from", + "to", + "duration", + "grav" + ], + "vars": { + "f0-3": "xz-vel" + } + }, + "(method 11 twister)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "delta-to-target", + "f0-9": "delta", + "f30-1": "accum-ry", + "s4-0": "last-joint", + "s4-1": "joint", + "s5-0": "joint-idx" + } + }, + "(method 11 vehicle-controller)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "idx", + "s5-1": "idx-1" + } + }, + "(method 11 yeti)": {}, + "(method 12 actor-link-info)": {}, + "(method 12 align-control)": {}, + "(method 12 ambient-sound)": { + "vars": { + "v1-2": [ + "cmd", + "sound-rpc-set-param" + ] + } + }, + "(method 12 bit-array)": { + "vars": { + "v1-2": "idx" + } + }, + "(method 12 cavecrystal-light-control)": { + "args": [ + "this" + ], + "vars": { + "a1-1": "now", + "a1-5": "crystal", + "a1-7": "cur", + "a2-4": "next-crystal", + "v1-0": "prev-time", + "v1-1": "idx", + "v1-4": "prev" + } + }, + "(method 12 curve-control)": { + "args": [ + "this", + "ret", + "idx" + ], + "vars": {} + }, + "(method 12 effect-control)": { + "args": [ + "this", + "effect-name", + "frame", + "joint", + "res-lump", + "sound-name" + ], + "vars": { + "a1-7": "param-data", + "gp-0": "spec", + "s0-0": "snd-name", + "s5-0": "joint-pos", + "sv-112": "param-tag", + "sv-128": "name-charp", + "sv-144": "lump" + } + }, + "(method 12 engine)": { + "vars": { + "s4-0": [ + "ct", + "connection" + ] + } + }, + "(method 12 font-context)": { + "args": [ + "this", + "w" + ] + }, "(method 12 level)": { "vars": { - "s5-3": ["s5-3", "pair"] + "s5-3": [ + "s5-3", + "pair" + ] } }, - "update-sound-banks": { + "(method 12 nav-control)": { + "args": [ + "this", + "gap-info" + ], "vars": { - "t0-0": ["t0-0", "symbol"] + "s2-0": "landing-pt", + "s3-1": "body-local", + "s4-0": "poly" } }, - "(method 16 level-group)": { + "(method 12 path-control)": { + "args": [ + "this", + "ret", + "idx" + ], "vars": { - "s1-0": ["s1-0", "continue-point"] + "f0-3": "vert-idx", + "f0-4": "capped-idx", + "v1-3": "num-cverts" } }, - "(method 20 level)": { + "(method 12 profile-bar)": { + "args": [ + "this", + "name", + "color" + ], "vars": { - "s3-0": ["s3-0", "ramdisk-rpc-fill"] + "v0-0": "new-frame" } }, - "(method 9 game-info)": { - "args": ["this", "cause", "save-to-load", "continue-point-override"], + "(method 12 res-lump)": { + "args": [ + "this", + "name", + "mode", + "time", + "default", + "tag-addr", + "buf-addr" + ], "vars": { - "v1-0": "selected-cause", - "s4-1": "lev-info" + "a2-1": "tag-pair", + "gp-1": "data", + "s0-0": "tag-type", + "s1-0": "tag" } }, - "(method 10 game-info)": { - "args": ["this", "item", "amount", "source"], + "(method 12 rpc-buffer-pair)": { + "args": [ + "obj", + "print-stall-warning" + ], "vars": { - "v1-10": "proc", - "s4-1": "level-idx", - "a0-35": "buzz-task", - "s4-2": "buzz-index", - "f30-0": "buzz-count", - "s3-0": "ctrl", - "s5-2": "buzz-bits" + "s5-0": "active-buffer" } }, - "(method 14 game-info)": { - "args": ["this", "lev"], + "(method 12 sync-info)": { + "args": [ + "this", + "max-out-val" + ], "vars": { - "s5-0": "perms", - "s4-0": "lev-entities", - "s3-0": "lev-entity-idx", - "s2-0": "lev-entity-perm", - "v1-8": "info-entity-perm" + "f0-1": "max-val", + "f0-2": "current-val", + "f1-0": "period-float", + "f2-2": "current-time", + "v1-0": "period" } }, - "(method 15 game-info)": { - "args": ["this", "lev"], + "(method 12 sync-info-eased)": { + "args": [ + "this", + "max-out-val" + ] + }, + "(method 12 sync-info-paused)": { + "args": [ + "this", + "max-out-val" + ] + }, + "(method 12 texture-page)": { + "args": [ + "this", + "new-dest", + "seg-id" + ], "vars": { - "s5-0": "lev-entities", - "s4-0": "lev-entity-idx", - "s3-0": "lev-entity-perm", - "v1-7": "info-entity-perm" + "a3-4": "dst-block", + "t0-1": "tex-id", + "t1-6": "tex", + "t2-0": "num-mips", + "t3-4": "mip-id" } }, - "(method 25 game-info)": { - "args": ["this", "save"], + "(method 12 torus)": { + "args": [ + "this", + "out-point" + ], "vars": { - "v1-0": ["save-data", "game-save-tag"], - "s4-0": ["data", "game-save-tag"], - "v1-9": "old-base-frame", - "v1-10": "frame-counter-diff" + "f30-0": "full-turn", + "f30-1": "tube-angle", + "f30-2": "full-turn-2", + "s2-0": "rot-mat" } }, - "(method 10 game-save)": { - "args": ["this", "filename"], + "(method 12 touching-list)": { "vars": { - "s5-0": "stream", - "s3-0": "in-size", - "s4-0": "my-size" + "gp-0": [ + "entry", + "touching-shapes-entry" + ], + "s3-0": "c2", + "s4-0": "c1", + "s5-0": "i" } }, - "(method 11 game-save)": { - "args": ["this", "detail"], + "(method 12 tracking-spline)": { + "args": [ + "obj" + ], "vars": { - "s4-0": ["tag", "game-save-tag"], - "s3-0": "tag-idx", - "s2-1": "prog-lev-idx", - "a2-13": "lev-name" + "s5-0": "point-idx" } }, - "debug-menu-func-decode": { + "(method 12 trajectory)": { + "args": [ + "this", + "from", + "to", + "xz-vel", + "grav" + ], "vars": { - "v0-0": ["ret-val", "symbol"] + "f0-1": "duration" } }, - "letterbox": { + "(method 12 twister)": { + "args": [ + "this", + "proc" + ], "vars": { - "s5-0": "dma-buf", - "v1-5": ["pkt", "dma-packet"] + "s2-0": "bone-transform", + "s3-0": "joint-idx", + "s4-0": "rot-matrix" } }, - "blackout": { + "(method 12 vehicle-controller)": { + "args": [ + "this", + "dest-index", + "cur-pos" + ], "vars": { - "s5-0": "dma-buf", - "gp-0": "sprite-dma-data", - "v1-4": ["pkt", "dma-packet"] + "f28-0": "heading-angle", + "f30-0": "speed-mag", + "s3-0": "to-dest", + "s5-1": "tangent-dir" } }, - "set-master-mode": { - "args": ["new-mode"], + "(method 12 wobbler)": { + "args": [ + "this", + "out-quat" + ], "vars": { - "v1-3": "mode" - } - }, - "main-cheats": { - "vars": { - "v1-13": "cheatmode-state", - "v1-158": "cheatmode-debug-state", - "v1-303": "cheat-language-state", - "v1-394": "cheat-pal-state", - "s5-9": "dma-buff", - "gp-9": "dma-start", - "v1-533": ["dma-pkt", "dma-packet"], - "gp-10": "timeout", - "v1-548": "inactive-timeout", - "gp-11": "game-end-proc" - } - }, - "load-game-text-info": { - "args": ["txt-name", "curr-text", "heap"], - "vars": { - "sv-16": "heap-sym-heap", - "sv-24": "lang", - "sv-32": "load-status", - "sv-40": "heap-free" + "f0-8": "tilt-ratio", + "f0-9": "tilt-angle", + "s5-0": "tilt-axis" } }, + "(method 13 actor-link-info)": {}, + "(method 13 align-control)": {}, "(method 13 art-group)": { "vars": { + "s2-0": "success", "s3-0": "art-elt", "s4-0": "janim", - "v1-9": "janim-group", - "s2-0": "success" + "v1-9": "janim-group" } }, + "(method 13 engine)": { + "vars": { + "s4-0": [ + "ct", + "connection" + ], + "v1-2": "result" + } + }, + "(method 13 font-context)": { + "args": [ + "this", + "width" + ] + }, + "(method 13 joint-mod)": { + "args": [ + "this", + "x", + "y", + "z" + ] + }, + "(method 13 level-group)": { + "args": [ + "this", + "mode", + "expected-type" + ] + }, + "(method 13 nav-control)": { + "args": [ + "this", + "destination", + "prev-travel" + ], + "vars": { + "s4-0": "target-local", + "s5-1": "clip-info", + "sv-100": "in-corridor", + "sv-80": "body-local", + "sv-84": "cur-pos", + "sv-88": "clip-poly", + "sv-92": "target-pt", + "sv-96": "portal", + "v1-82": "delta" + } + }, + "(method 13 profile-bar)": { + "args": [ + "this", + "buf", + "bar-pos" + ], + "vars": { + "a1-4": "block-idx", + "a2-1": "block-count", + "a3-1": "screen-y", + "s4-0": "worst-time-cache", + "t0-0": "left", + "t1-4": "block", + "t2-0": [ + "direct-tag", + "dma-packet" + ], + "t2-2": [ + "start-gif-tag", + "gs-gif-tag" + ], + "v1-1": "height", + "v1-3": "end-time" + } + }, + "(method 13 rigid-body)": { + "args": [ + "this", + "point", + "force" + ], + "vars": { + "a1-2": "torque-add", + "v1-2": "offset" + } + }, + "(method 13 rpc-buffer-pair)": { + "vars": { + "gp-0": "active-buffer" + } + }, + "(method 13 sync-info)": { + "args": [ + "this" + ], + "vars": { + "f0-1": "max-val", + "f0-2": "phase-out-of-2", + "f1-0": "period-float", + "f2-2": "current-time", + "v1-0": "period" + } + }, + "(method 13 sync-info-eased)": { + "args": [ + "this" + ], + "vars": { + "f0-1": "max-val", + "f0-2": "current-val", + "f0-7": "eased-phase", + "f1-0": "period-float", + "f1-4": "tlo", + "f2-2": "current-time", + "v1-0": "period", + "v1-2": "in-mirror?" + } + }, + "(method 13 texture-page)": { + "args": [ + "this", + "dma-buff", + "mode" + ], + "vars": { + "a0-1": [ + "pkt", + "dma-packet" + ], + "a0-3": [ + "gs-tag", + "gs-gif-tag" + ], + "a0-5": "gs-reg-data", + "a3-1": "chunks-now", + "s3-0": "current-data", + "s4-0": "current-dest", + "s5-0": "chunk-count", + "sv-16": "total-size", + "v1-7": "start-segment" + } + }, + "(method 13 texture-pool)": { + "args": [ + "this", + "level", + "max-page-kind", + "id-array" + ], + "vars": { + "a2-7": "overflow-bits", + "v1-0": "page-idx", + "v1-11": "alpha-dir-entry", + "v1-13": "water-dir-entry", + "v1-5": "tfrag-dir-entry", + "v1-7": "pris-dir-entry", + "v1-9": "shrub-dir-entry" + } + }, + "(method 13 touching-list)": { + "vars": { + "v0-0": [ + "v0-0", + "touching-shapes-entry" + ] + } + }, + "(method 13 tracking-spline)": { + "args": [ + "this", + "pt" + ], + "vars": { + "v1-11": "after-pt", + "v1-3": "next-pt" + } + }, + "(method 13 trajectory)": { + "args": [ + "this", + "from", + "to", + "y-vel", + "grav" + ] + }, + "(method 13 trsqv)": { + "args": [ + "this", + "yaw", + "vel", + "frame-count" + ] + }, + "(method 14 actor-link-info)": {}, "(method 14 art-group)": { "vars": { "s3-0": "art-elt", + "s3-1": "success", "s4-0": "janim", - "v1-9": "janim-group", - "s3-1": "success" + "v1-9": "janim-group" } }, - "(method 16 process-drawable)": { - "vars": { - "s3-0": "body-T-world", - "s0-0": "world-T-body", - "s2-0": "grav-rt-body", - "a1-5": "vel-rt-body" - } - }, - "(method 11 cam-float-seeker)": { - "args": ["this", "offset"], - "vars": { - "f1-2": "pos-error", - "f0-5": "partial-velocity-limit", - "f1-3": "daccel", - "f1-6": "abs-vel", - "f0-6": "abs-vel-limit", - "f0-10": "dpos" - } - }, - "(method 9 trsqv)": { - "args": ["this", "dir", "vel", "frame-count"], - "vars": { - "f0-0": "yaw-error", - "f1-2": "yaw-limit", - "f30-0": "saturated-yaw", - "a1-2": "quat", - "f0-2": "old-diff" - } - }, - "(method 13 trsqv)": { - "args": ["this", "yaw", "vel", "frame-count"] - }, - "(method 16 trsqv)": { - "vars": { - "s5-0": "quat", - "s1-0": "grav", - "s3-0": "rot-mat", - "s4-0": "dir-z", - "a0-4": "dir-x" - } - }, - "(method 25 trsqv)": { - "vars": { - "s5-0": "quat", - "gp-0": "dir-z", - "s5-1": "dir-y", - "a1-2": "dir-grav", - "v1-2": "grav-z-plane", - "f0-1": "grav-dot" - } - }, - "(method 17 trsqv)": { - "args": ["this", "target", "y-rate", "z-rate"], - "vars": { - "gp-0": "quat", - "s5-0": "temp-quat" - } - }, - "raw-ray-sphere-intersect": { - "vars": { - "v0-0": ["result", "float"], - "v1-0": ["v1-0", "float"] - } - }, - "ray-sphere-intersect": { - "args": ["ray-origin", "ray-dir", "sph-origin", "radius"] - }, - "ray-circle-intersect": { - "args": ["ray-origin", "ray-dir", "circle-origin", "radius"] - }, - "ray-cylinder-intersect": { + "(method 14 collide-edge-work)": { "args": [ - "ray-origin", - "ray-dir", - "cyl-origin", - "cyl-axis", - "cyl-rad", - "cyl-len" - ] - }, - "(method 10 cylinder)": { - "args": ["this", "probe-origin", "probe-dir"], - "vars": { - "f30-0": "result", - "f0-5": "u-origin-sph", - "s4-0": "end-pt", - "f0-8": "u-end-sphere" - } - }, - "(method 10 cylinder-flat)": { - "args": ["this", "probe-origin", "probe-dir"], - "vars": { - "f30-0": "result", - "f0-5": "u-origin-circle", - "s5-0": "end-pt", - "f0-8": "u-end-circle" - } - }, - "ray-arbitrary-circle-intersect": { - "args": [ - "probe-origin", - "probe-dir", - "circle-origin", - "circle-normal", - "radius" - ] - }, - "print-tr-stat": { - "args": ["stat", "name", "dest"] - }, - "update-subdivide-settings!": { - "args": ["settings", "math-cam", "idx"] - }, - "start-perf-stat-collection": { - "vars": { - "v1-2": "frame-idx", - "v1-5": "bucket", - "a0-2": "which-stat", - "a0-7": "stat-idx" - } - }, - "ja-play-spooled-anim": { - "vars": { - "sv-16": "spool-part", - "sv-28": "old-skel-status", - "sv-64": "spool-sound" - } - }, - "(method 3 anim-tester)": { - "vars": { - "s5-0": ["s5-0", "anim-test-obj"], - "s4-0": ["s4-0", "anim-test-sequence"], - "s3-0": ["s3-0", "anim-test-seq-item"] - } - }, - "anim-test-obj-item-valid?": { - "vars": { - "s5-0": ["s5-0", "anim-test-sequence"] - } - }, - "anim-test-obj-remove-invalid": { - "vars": { - "v1-31": ["v1-31", "anim-test-sequence"], - "s3-0": ["s3-0", "anim-test-seq-item"], - "s2-0": ["s2-0", "anim-test-seq-item"] - } - }, - "anim-tester-reset": { - "vars": { - "v1-1": ["v1-1", "anim-test-obj"] - } - }, - "anim-tester-save-object-seqs": { - "vars": { - "s4-2": ["s4-2", "anim-test-seq-item"] - } - }, - "sprite-setup-header": { - "args": ["hdr", "num-sprites"] - }, - "(method 0 sprite-aux-list)": { - "args": ["allocation", "type-to-make", "size"] - }, - "sprite-setup-frame-data": { - "args": ["data", "tbp-offset"] - }, - "(method 0 sprite-array-2d)": { - "args": ["allocation", "type-to-make", "group-0-size", "group-1-size"], - "vars": { - "v1-0": "sprite-count", - "s4-0": "vec-data-size", - "a2-3": "adgif-data-size" - } - }, - "(method 0 sprite-array-3d)": { - "args": ["allocation", "type-to-make", "group-0-size", "group-1-size"], - "vars": { - "v1-0": "sprite-count", - "s4-0": "vec-data-size", - "a2-3": "adgif-data-size" - } - }, - "sprite-set-3d-quaternion": { - "args": ["data", "quat"] - }, - "sprite-get-3d-quaternion": { - "args": ["data", "quat"] - }, - "sprite-add-matrix-data": { - "args": ["dma-buff", "matrix-mode"], - "vars": { - "v1-0": "count", - "a2-1": ["pkt1", "dma-packet"], - "a1-2": ["mtx", "matrix"], - "a2-9": ["pkt2", "dma-packet"], - "a1-11": "mtx2", - "a1-20": "hvdf-idx" - } - }, - "sprite-add-frame-data": { - "args": ["dma-buff", "tbp-offset"], - "vars": { - "a0-1": ["pkt", "dma-packet"] - } - }, - "sprite-add-2d-chunk": { - "args": [ - "sprites", - "start-sprite-idx", - "num-sprites", - "dma-buff", - "mscal-addr" + "this", + "out-pt", + "test-pt", + "prim-index" ], "vars": { - "a0-1": ["pkt1", "dma-packet"], - "s1-0": "qwc-pkt1", - "a1-7": "qwc-pkt2", - "a0-5": ["pkt2", "dma-packet"], - "a1-11": "qwc-pkt3", - "a0-7": ["pkt3", "dma-packet"], - "v1-7": ["pkt4", "dma-packet"] + "f0-0": "dist", + "f30-0": "best-dist", + "s1-0": "edge-idx", + "s2-0": "closest-pt", + "v1-3": "edge" } }, - "sprite-add-2d-all": { - "args": ["sprites", "dma-buff", "group-idx"], + "(method 14 curve-control)": { + "args": [ + "this", + "ret", + "u" + ], "vars": { - "s4-0": "current-sprite-idx", - "s2-0": "remaining-sprites", - "s3-0": "mscal-addr" + "s4-0": "next-point" } }, - "sprite-add-3d-chunk": { - "args": ["sprites", "start-sprite-idx", "num-sprites", "dma-buff"], + "(method 14 effect-control)": { + "args": [ + "this", + "window-lo", + "window-hi", + "exact-frame" + ], "vars": { - "a0-1": ["pkt1", "dma-packet"], - "s2-0": "qwc-pkt1", - "a1-7": "qwc-pkt2", - "a0-5": ["pkt2", "dma-packet"], - "a1-11": "qwc-pkt3", - "a0-7": ["pkt3", "dma-packet"], - "v1-7": ["pkt4", "dma-packet"] + "a1-1": "tag-data", + "f0-0": "key-frame", + "s2-0": "tag", + "v1-7": "res" } }, - "sprite-add-3d-all": { - "args": ["sprites", "dma-buff", "group-idx"], + "(method 14 font-context)": { + "args": [ + "this", + "height" + ] + }, + "(method 14 game-info)": { + "args": [ + "this", + "lev" + ], "vars": { - "s4-0": "current-sprite-idx", - "s3-0": "remaining-sprites" + "s2-0": "lev-entity-perm", + "s3-0": "lev-entity-idx", + "s4-0": "lev-entities", + "s5-0": "perms", + "v1-8": "info-entity-perm" } }, - "sprite-add-shadow-chunk": { - "args": ["shadow-buff", "start-idx", "num-sprites", "dma-buff"], + "(method 14 joint-mod)": { + "args": [ + "this", + "trans", + "rot", + "scale" + ] + }, + "(method 14 level-group)": { "vars": { - "s2-0": "qwc-pkt1", - "a0-1": ["pkt1", "dma-packet"], - "a1-7": "qwc-pkt2", - "a0-5": ["pkt2", "dma-packet"], - "v1-5": "sprite-idx", - "a0-7": "dma-vec-data", - "a1-14": "in-vec-data", - "a1-15": "qwc-pkt3", - "a0-11": ["pkt3", "dma-packet"], - "s2-1": "si", - "s1-0": "dma-adgif-data", - "s0-0": "in-adgif-data", - "v1-21": ["pkt4", "dma-packet"] + "s0-1": [ + "s0-1", + "(pointer int32)" + ], + "s1-1": [ + "s1-1", + "process-drawable" + ], + "v0-10": [ + "v0-10", + "symbol" + ] } }, - "sprite-add-shadow-all": { - "args": ["shadow-buff", "dma-buff"], + "(method 14 level-hint)": { "vars": { - "s4-0": "current-shadow", - "s3-0": "remaining-shadows" + "s5-0": "fc" } }, - "sprite-draw": { - "args": "disp", + "(method 14 path-control)": { + "args": [ + "this", + "ret", + "percent" + ], + "vars": {} + }, + "(method 14 process-drawable)": { "vars": { - "gp-0": "dma-mem-begin", - "s4-0": "dma-buff", - "s5-0": "dma-bucket-begin", - "a0-9": ["pkt1", "dma-packet"], - "a0-11": ["giftag", "gs-gif-tag"], - "a0-17": ["pkt2", "dma-packet"], - "a0-19": ["pkt3", "dma-packet"], - "a0-26": ["pkt4", "dma-packet"], - "v1-26": ["pkt5", "dma-packet"], - "v1-31": "mem-use" + "a2-10": [ + "a2-10", + "int" + ] } }, - "mem-usage-bsp-tree": { - "args": ["header", "node", "mem-use", "flags"] - }, - "(method 8 bsp-header)": { - "args": ["this", "mem-use", "flags"] - }, - "(method 10 bsp-header)": { - "args": ["this", "other-draw", "disp-frame"], + "(method 14 rigid-body)": { + "args": [ + "this", + "local-point", + "local-force" + ], "vars": { - "s4-0": "lev", - "a2-3": "vis-list-qwc", - "v1-15": "vis-list-qwc2", - "a0-9": ["vis-list-spad", "(pointer uint128)"], - "a1-5": ["vis-list-lev", "(pointer uint128)"], - "a2-4": "current-qw" + "s4-0": "world-force", + "s5-0": "world-point" } }, - "bsp-camera-asm": { - "args": ["bsp-hdr", "camera-pos"], + "(method 14 rpc-buffer-pair)": { "vars": { - "v1-0": ["next-node", "bsp-node"], - "a1-1": "real-node" + "v0-0": "result" } }, - "level-remap-texture": { - "args": ["tex-id"], + "(method 14 snow-ball)": { + "args": [ + "this", + "junctions", + "path-speed", + "path-idx" + ], "vars": { - "v1-1": "bsp-hdr", - "a3-0": "table-size", - "v1-2": ["table-data-start", "(pointer uint64)"], - "t0-0": "table-data-ptr", - "a1-1": "mask1", - "a2-1": "masked-tex-id", - "a3-2": "table-data-end", - "t0-3": "midpoint", - "t1-1": "diff" - } - }, - "debug-menu-make-from-template": { - "vars": { - "s5-1": ["s5-1", "string"] - } - }, - "debug-menu-item-var-render": { - "vars": { - "v1-14": ["v1-14", "dma-packet"] - } - }, - "generic-add-constants": { - "vars": { - "a0-1": ["a0-1", "dma-packet"] - } - }, - "generic-init-buf": { - "vars": { - "a0-2": ["a0-2", "dma-packet"], - "a0-4": ["a0-4", "gs-gif-tag"], - "a0-9": ["a0-9", "dma-packet"], - "v1-7": ["v1-7", "(pointer int32)"] - } - }, - "(anon-function 1 cam-combiner)": { - "vars": { - "pp": ["pp", "process"] - } - }, - "(anon-function 2 cam-combiner)": { - "vars": { - "a0-3": ["vec", "(pointer vector)"] + "a0-4": "speed-per-frame", + "a1-1": "cur-junction", + "a2-2": "now", + "a3-1": "idx", + "v1-0": "u-table" } }, "(method 14 sync-info)": { - "args": ["this", "period", "phase"], + "args": [ + "this", + "period", + "phase" + ], "vars": { "f0-1": "period-float", "f1-1": "value" } }, "(method 14 sync-info-eased)": { - "args": ["this", "period", "phase", "out-param", "in-param"], + "args": [ + "this", + "period", + "phase", + "out-param", + "in-param" + ], "vars": { - "f0-9": "total-easing-phase", - "f1-11": "total-normal-phase", "f0-1": "period-float", + "f0-9": "total-easing-phase", "f1-1": "value", + "f1-11": "total-normal-phase", "f3-4": "y-end" } }, "(method 14 sync-info-paused)": { - "args": ["this", "period", "phase", "out-param", "in-param"] + "args": [ + "this", + "period", + "phase", + "out-param", + "in-param" + ] + }, + "(method 14 texture-pool)": { + "args": [ + "this", + "level", + "tex-page-kind" + ], + "vars": { + "a2-4": "pris-page", + "a2-5": "shrub-page", + "a2-7": "water-page", + "a3-3": "pris-bucket", + "a3-4": "shrub-mode", + "a3-6": "water-bucket", + "f0-5": "shrub-closest", + "f0-6": "alpha-closest", + "f30-0": "distance", + "s0-0": "alpha-dest-chunk", + "s1-3": "alpha-mode", + "s2-0": "tfrag-bucket", + "s2-1": "alpha-bucket", + "s3-0": "tfrag-page", + "s3-1": "alpha-page", + "t0-4": "shrub-bucket" + } + }, + "(method 14 tracking-spline)": { + "args": [ + "this", + "sampler" + ], + "vars": { + "v1-0": "cur-pt" + } + }, + "(method 14 vehicle-controller)": { + "args": [ + "this", + "from-pos", + "out-point" + ], + "vars": { + "f0-12": "radial-comp", + "f0-9": "tangent-len", + "f28-0": "circle-radius", + "f28-1": "tangent-comp", + "f30-0": "center-dist", + "s3-0": "tangent-dir", + "s5-0": "to-center" + } + }, + "(method 15 actor-link-info)": {}, + "(method 15 engine)": { + "args": [ + "this", + "proc", + "func", + "p1", + "p2", + "p3" + ], + "vars": { + "v1-0": "con" + } + }, + "(method 15 font-context)": { + "args": [ + "this", + "proj" + ] + }, + "(method 15 game-info)": { + "args": [ + "this", + "lev" + ], + "vars": { + "s3-0": "lev-entity-perm", + "s4-0": "lev-entity-idx", + "s5-0": "lev-entities", + "v1-7": "info-entity-perm" + } + }, + "(method 15 hud-money)": { + "vars": { + "v1-8": [ + "v1-8", + "dma-packet" + ] + } + }, + "(method 15 hud-money-all)": { + "vars": { + "v1-32": [ + "v1-32", + "dma-packet" + ] + } + }, + "(method 15 level)": { + "vars": { + "v1-5": [ + "v1-5", + "(inline-array box8s)" + ] + } + }, + "(method 15 level-hint)": {}, + "(method 15 res-lump)": { + "vars": { + "s2-0": "existing-tag", + "s3-0": "data-size", + "s5-0": [ + "tag-pair", + "res-tag-pair" + ], + "v1-25": "resource-mem" + } + }, + "(method 15 rigid-body)": { + "args": [ + "this", + "force" + ], + "vars": {} + }, + "(method 15 snow-ball)": { + "args": [ + "this", + "new-junctions", + "path-idx" + ], + "vars": { + "a0-1": "new-junction", + "a3-1": [ + "roller-junction", + "(inline-array snow-ball-junction)" + ], + "t0-0": "idx", + "v0-0": "result", + "v1-0": [ + "roller", + "(pointer snow-ball-roller)" + ] + } }, "(method 15 sync-info)": { "args": [ @@ -2922,98 +2264,4487 @@ "default-in" ] }, - "(method 10 sync-info)": { + "(method 15 texture-pool)": { + "args": [ + "this", + "word-count" + ] + }, + "(method 15 tracking-spline)": { + "args": [ + "this" + ], "vars": { - "v1-0": "period", - "f0-1": "period-float", - "f1-2": "current-time" + "a0-14": "next-pt", + "a1-1": "best-pt", + "a2-0": "sample-pos", + "f0-2": "best-dot", + "f1-2": "dot", + "s5-0": "sampler", + "v1-15": "cur-pt" + } + }, + "(method 15 trajectory)": { + "vars": { + "f0-1": "t-eval", + "s3-0": "num-segments", + "s4-0": "pos", + "s5-0": "prev-pos" + } + }, + "(method 15 vehicle-controller)": { + "args": [ + "this", + "boat-shape" + ], + "vars": { + "f0-9": "forward-err", + "f3-0": "lateral-err", + "f30-0": "along-dot", + "s3-0": "dest-vel-dir", + "s3-1": "forward-axis", + "s4-0": "to-dest-point", + "s4-2": "throttle-index", + "s4-3": "right-axis", + "v1-16": "boat-pos" + } + }, + "(method 15 water-control)": { + "args": [ + "this" + ], + "vars": { + "f0-4": "ground-height", + "f30-0": "splash-scale" + } + }, + "(method 16 actor-link-info)": { + "args": [ + "this", + "func", + "param1" + ], + "vars": { + "s3-0": "ent" + } + }, + "(method 16 font-context)": { + "args": [ + "this", + "color" + ] + }, + "(method 16 level)": { + "args": [ + "this", + "vis-info" + ], + "vars": { + "a0-1": "cam-leaf-idx", + "a0-19": "bsp-bits", + "a1-3": "len", + "a1-5": "len-qw", + "s0-0": "spad-end", + "s1-0": "spad-start", + "s2-0": "lower-flag-bits", + "s3-1": "vis-load-result", + "s3-2": "list-len", + "s4-0": "desired-vis-str", + "s4-1": "vis-buffer", + "v0-1": "result", + "v1-1": "curr-vis-str", + "v1-28": "dest-bits", + "v1-49": "list-qwc" + } + }, + "(method 16 level-group)": { + "vars": { + "s1-0": [ + "s1-0", + "continue-point" + ] + } + }, + "(method 16 nav-control)": { + "args": [ + "this", + "world-point" + ], + "vars": {} + }, + "(method 16 nav-mesh)": { + "args": [ + "this", + "start-pos", + "poly", + "travel", + "slide?", + "max-len", + "info" + ], + "vars": { + "a0-15": "edge-v1", + "f0-4": "travel-z", + "f1-5": "travel-x", + "f2-2": "edge-nx", + "f3-1": "edge-nz", + "s0-0": "ray", + "sv-112": "clip-count", + "sv-128": "iter", + "sv-96": "done", + "v1-10": "walk-done", + "v1-22": "edge-v0" + } + }, + "(method 16 process-drawable)": { + "vars": { + "a1-5": "vel-rt-body", + "s0-0": "world-T-body", + "s2-0": "grav-rt-body", + "s3-0": "body-T-world" + } + }, + "(method 16 res-lump)": { + "vars": { + "a1-0": "i", + "a2-1": "tag-stop", + "a3-2": "tag1", + "t0-3": "tag2", + "t1-6": "tag-name1", + "t2-6": "tag-name2", + "v1-0": "tags-sorted" + } + }, + "(method 16 rigid-body)": { + "args": [ + "this", + "point", + "force", + "max-arm" + ], + "vars": { + "a0-3": "offset", + "f0-0": "arm-length", + "s4-1": "torque-add" + } + }, + "(method 16 seagullflock)": { + "args": [ + "this", + "arg0" + ], + "vars": { + "gp-0": "to-bird" } }, "(method 16 sync-info)": { - "args": ["this", "user-time-offset"], + "args": [ + "this", + "user-time-offset" + ], "vars": { "a2-0": "period", "f0-1": "period-float", - "v1-0": "wrapped-user-offset", + "f0-3": "combined-offset-wrapped", + "f1-10": "combined-offset", "f1-4": "current-time", "f1-6": "current-time-wrapped", - "f1-10": "combined-offset", - "f0-3": "combined-offset-wrapped" + "v1-0": "wrapped-user-offset" } }, - "(method 11 sync-info)": { + "(method 16 texture-pool)": { + "args": [ + "this", + "segment", + "size" + ] + }, + "(method 16 tracking-spline)": { + "args": [ + "this", + "budget" + ], "vars": { - "v1-0": "period", - "f0-1": "period-float", - "f1-2": "current-time" + "a2-0": "sample-pos", + "s4-0": "sampler", + "s4-1": "cur-pt", + "v1-11": "next-pt" } }, - "(method 11 sync-info-paused)": { + "(method 16 trsqv)": { "vars": { - "v1-0": "period", - "f1-0": "period-float", - "f0-1": "max-phase", - "f2-2": "current-time" + "a0-4": "dir-x", + "s1-0": "grav", + "s3-0": "rot-mat", + "s4-0": "dir-z", + "s5-0": "quat" } }, - "(method 9 sync-info)": { - "args": ["this", "max-val"], + "(method 17 actor-link-info)": { + "args": [ + "this", + "func", + "param1" + ], "vars": { - "v1-0": "period", - "f0-1": "period-float", - "f1-2": "current-time" + "s3-0": "ent" } }, - "(method 13 sync-info)": { - "args": ["this"], + "(method 17 drawable-ambient)": { + "args": [ + "this", + "collection-range", + "inline-len", + "list" + ], "vars": { - "v1-0": "period", - "f1-0": "period-float", - "f2-2": "current-time", - "f0-1": "max-val", - "f0-2": "phase-out-of-2" + "s2-0": "i" } }, - "(method 13 sync-info-eased)": { - "args": ["this"], + "(method 17 drawable-inline-array-ambient)": { + "args": [ + "this", + "collection-range", + "unused-len", + "list" + ] + }, + "(method 17 drawable-tree-ambient)": { + "args": [ + "this", + "collection-range", + "unused-len", + "list" + ] + }, + "(method 17 font-context)": { + "args": [ + "this", + "flags" + ] + }, + "(method 17 res-lump)": { "vars": { - "v1-0": "period", - "f1-0": "period-float", - "f0-1": "max-val", - "f2-2": "current-time", - "f0-2": "current-val", - "v1-2": "in-mirror?", - "f1-4": "tlo", - "f0-7": "eased-phase" + "a0-2": "new-tag", + "s4-0": "tag-mem" } }, - "(method 12 sync-info)": { - "args": ["this", "max-out-val"], + "(method 17 rigid-body)": { + "args": [ + "this", + "point", + "out-velocity" + ], "vars": { - "v1-0": "period", - "f1-0": "period-float", - "f0-1": "max-val", - "f2-2": "current-time", - "f0-2": "current-val" + "v1-1": "offset" } }, - "(method 12 sync-info-eased)": { - "args": ["this", "max-out-val"] - }, - "(method 12 sync-info-paused)": { - "args": ["this", "max-out-val"] - }, - "(method 9 delayed-rand-float)": { - "args": ["this", "min-tim", "max-time", "max-times-two"] - }, - "(method 10 oscillating-float)": { - "args": ["this", "target-offset"], + "(method 17 tracking-spline)": { + "args": [ + "this", + "new-pos", + "min-dist", + "prune-budget", + "can-prune" + ], "vars": { - "f0-3": "acc" + "s2-0": "tail-pt", + "s3-0": "free-pt" } }, - "(method 9 oscillating-float)": { - "args": ["this", "init-val", "accel", "max-vel", "damping"] + "(method 17 trsqv)": { + "args": [ + "this", + "target", + "y-rate", + "z-rate" + ], + "vars": { + "gp-0": "quat", + "s5-0": "temp-quat" + } + }, + "(method 18 actor-link-info)": { + "args": [ + "this", + "func", + "param1" + ], + "vars": { + "a0-2": "ent", + "a0-4": "ent", + "s4-0": "it" + } + }, + "(method 18 bsp-header)": { + "vars": { + "a0-10": "amb-to-birth", + "a0-4": "idx-to-birth", + "a2-0": "actor-count", + "a2-5": "existing-amb-count", + "s3-0": "bsp-ambs", + "s4-0": "birth-idx", + "s4-1": "amb-array", + "s4-2": "cams", + "v1-25": "actor-to-birth" + } + }, + "(method 18 drawable-ambient)": { + "args": [ + "this", + "pos" + ] + }, + "(method 18 font-context)": { + "args": [ + "this", + "start-line" + ] + }, + "(method 18 nav-mesh)": { + "args": [ + "this", + "from-poly", + "src-centroid", + "cur-poly", + "visited", + "depth" + ], + "vars": { + "s0-0": "neighbor-centroid", + "s1-1": "cur-poly-ptr", + "sv-32": "edge-idx", + "sv-48": "neighbor-idx", + "v0-3": "visible" + } + }, + "(method 18 rigid-body)": { + "args": [ + "this", + "out-position" + ], + "vars": { + "gp-0": "cm-offset-world" + } + }, + "(method 18 tracking-spline)": { + "args": [ + "this", + "arc-len", + "out-pos", + "sampler" + ], + "vars": { + "f0-4": "advanced", + "s5-0": "lerp-pos" + } + }, + "(method 19 actor-link-info)": { + "args": [ + "this", + "msg" + ] + }, + "(method 19 engine)": { + "args": [ + "this", + "p1-value" + ], + "vars": { + "a0-1": "current", + "s4-0": "next" + } + }, + "(method 19 font-context)": { + "args": [ + "this", + "scale" + ] + }, + "(method 19 nav-control)": { + "args": [ + "this", + "out-pos", + "body", + "goal", + "turn-speed" + ], + "vars": { + "f28-0": "angle-diff", + "f30-0": "max-turn", + "s0-0": "body-cs", + "s1-0": "goal-pos", + "s2-1": "new-dir" + } + }, + "(method 19 path-control)": { + "args": [ + "this" + ], + "vars": { + "f0-5": "dist", + "f28-0": "closest-vert-idx", + "f30-0": "closest-dist", + "s1-1": "idx", + "s2-0": "closest-point", + "s3-0": "target-point", + "s4-0": "next-point", + "s5-0": "curr-point" + } + }, + "(method 19 res-lump)": { + "args": [ + "this", + "name-sym", + "mode", + "time" + ], + "vars": { + "t0-6": "lo-tag-idx-out", + "t1-0": "most-recent-invalid-time-idx", + "t2-4": "type-chars", + "t3-1": "max-search", + "t3-13": "interp-tag-idx", + "t4-0": "min-search", + "t4-1": "tag-idx", + "t4-4": "tag-ptr", + "t5-2": "check-idx", + "t6-5": "diff", + "v1-14": "hi-tag-idx-out" + } + }, + "(method 19 tracking-spline)": { + "args": [ + "this", + "arc-len", + "out-pos", + "sampler" + ], + "vars": {} + }, + "(method 2 array)": { + "vars": { + "v1-1": "content-type-sym" + } + }, + "(method 20 actor-link-info)": { + "args": [ + "this", + "message" + ], + "vars": { + "a0-1": "proc", + "a1-1": "msg-block", + "s4-0": "iter", + "s5-0": "result" + } + }, + "(method 20 balloonlurker-pilot)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 20 blue-eco-charger-orb)": { + "args": [ + "this", + "rotv-scale" + ], + "vars": {} + }, + "(method 20 bully)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "sphere-info", + "s4-1": "boundary-normal", + "s5-1": "bounced", + "s5-2": "wall-normal", + "s5-3": "mesh-info" + } + }, + "(method 20 cave-trap)": { + "args": [ + "this" + ], + "vars": { + "a0-12": "bsphere", + "f30-0": "dist", + "s1-0": "proc", + "s1-1": "params", + "s2-2": "candidate", + "s2-3": "chosen-proc", + "s2-4": "spawn-dir", + "s3-2": "actor-idx", + "s3-3": "chosen", + "s4-0": "search-pos", + "s4-1": "slot-idx", + "s5-0": "work", + "v1-10": "actor", + "v1-16": "slot3", + "v1-18": "slot2", + "v1-19": "slot1", + "v1-2": "i", + "v1-21": "slot0", + "v1-29": "chosen-idx", + "v1-32": "chosen-actor", + "v1-40": "spawned" + } + }, + "(method 20 caveelevator)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "bounced-pos", + "v1-1": "now" + } + }, + "(method 20 citb-sagecage)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 20 dark-crystal)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "tgt-pos", + "s4-0": "dir", + "s5-0": "crystal-pos", + "t2-0": "probe-result" + } + }, + "(method 20 driller-lurker)": { + "args": [ + "this", + "bounce-at-ends?", + "look-at-target?" + ], + "vars": { + "a0-13": "player-pos", + "f0-0": "old-speed", + "f0-13": "path-heading", + "f0-16": "heading-to-player", + "f0-34": "player-xz-dist", + "f0-46": "pitch-blend", + "f0-47": "blended-up", + "f0-5": "old-u", + "f0-6": "new-u", + "f0-69": "new-drill-rz", + "f0-7": "moved-dist", + "f1-1": "new-speed", + "f1-27": "pitch-to-player", + "f1-29": "pitch-clamped", + "f28-1": "turn-blend", + "f30-0": "move-dist", + "f30-2": "player-proximity", + "f30-3": "drill-spd", + "s3-1": "prev-trans", + "s3-2": "to-player-vec", + "s4-0": "moved?", + "s4-1": "tangent", + "s5-2": "drill-quat", + "v1-1": "now", + "v1-26": "to-player", + "v1-56": "cur-mode" + } + }, + "(method 20 drop-plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 20 engine)": { + "args": [ + "this", + "p2-value" + ], + "vars": { + "a0-1": "current", + "s4-0": "next" + } + }, + "(method 20 exit-chamber)": { + "args": [ + "this", + "wave-scale" + ], + "vars": {} + }, + "(method 20 flutflutegg)": { + "args": [ + "this", + "vel-impulse", + "wobble-x-impulse", + "wobble-y-impulse" + ], + "vars": {} + }, + "(method 20 flying-lurker)": { + "args": [ + "this" + ], + "vars": { + "a1-1": "probe-start", + "a2-0": "probe-dir", + "f0-17": "bounds-radius", + "s1-1": "joint-pos", + "s2-2": "bbox", + "s3-1": "probe-result", + "s4-0": "shadow-valid", + "s5-0": "shadow-ctrl" + } + }, + "(method 20 gnawer)": { + "args": [ + "this", + "seg-idx" + ], + "vars": { + "a0-1": "prev-seg", + "a0-2": "col1", + "a1-5": "col2", + "a2-3": "src-mat", + "a2-4": "col3", + "v0-0": "dst-mat", + "v1-3": "seg", + "v1-4": "col0" + } + }, + "(method 20 joint-exploder)": { + "args": [ + "this", + "list", + "joint-idx" + ], + "vars": { + "a0-4": "old-head-idx", + "a3-0": "joint", + "v1-0": "joints" + } + }, + "(method 20 junglesnake)": { + "args": [ + "this" + ], + "vars": { + "f0-14": "ry-to-prev", + "f0-16": "ry-to-target", + "f0-7": "ry-diff", + "f26-0": "target-ry", + "f28-0": "max-drag-delta", + "f30-1": "prev-ry", + "s4-0": "joint", + "s5-0": "joint-idx", + "v1-3": "player-pos" + } + }, + "(method 20 level)": { + "vars": { + "s3-0": [ + "s3-0", + "ramdisk-rpc-fill" + ] + } + }, + "(method 20 lurkerworm)": { + "args": [ + "this" + ], + "vars": { + "f0-5": "horiz-dist", + "f0-6": "pitch", + "s5-0": "to-target" + } + }, + "(method 20 mother-spider)": { + "args": [ + "this", + "out-pos", + "out-normal" + ], + "vars": { + "a1-12": "probe-start", + "f28-0": "base-angle", + "f28-1": "angle", + "f30-0": "radius", + "s1-0": "dir", + "s2-1": "offset", + "s2-2": "probe-result", + "s3-1": "try-iter", + "s3-2": "probe-result2" + } + }, + "(method 20 orbit-plat-bottom)": { + "args": [ + "this", + "from-point", + "to-point" + ], + "vars": { + "f28-0": "scaled-dist", + "f30-0": "gap-dist", + "s5-1": "delta" + } + }, + "(method 20 puffer)": { + "args": [ + "this", + "dest" + ], + "vars": { + "f0-11": "travel-heading", + "f0-16": "travel-dist", + "f0-26": "sphere-dist", + "f26-0": "obstacle-dist", + "f26-1": "turn-frac", + "f28-0": "look-ahead-dist", + "f30-0": "travel-speed", + "s3-1": "clip-info", + "s3-2": "sphere-info", + "s4-0": "look-ahead-vec", + "s5-1": "desired-travel" + } + }, + "(method 20 ram)": { + "args": [ + "this" + ], + "vars": { + "a2-0": "node8-mat", + "gp-0": "launch-ctrl", + "s5-0": "spawn-pos" + } + }, + "(method 20 res-lump)": { + "args": [ + "this", + "time", + "result", + "buf" + ], + "vars": { + "a1-6": "src-lo", + "a2-13": "src-hi", + "f0-2": "interp", + "t0-2": "tag-lo", + "t1-2": "tag-hi", + "v1-6": "elt-count" + } + }, + "(method 20 snow-gears)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "spawn-pos" + } + }, + "(method 20 steam-cap)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "target-pos", + "a1-1": "overlap-params", + "f0-0": "target-y", + "f0-1": "dist-sq", + "s5-0": "should-shove?" + } + }, + "(method 20 sunken-pipegame)": { + "args": [ + "this" + ], + "vars": { + "gp-0": "mask" + } + }, + "(method 20 sunkenfisha)": { + "args": [ + "this" + ], + "vars": { + "f0-8": "cur-offset-x", + "f1-3": "offset-x-delta" + } + }, + "(method 20 swamp-rat-nest-dummy-a)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 20 swamp-rat-nest-dummy-b)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 20 swamp-rat-nest-dummy-c)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 20 tracking-spline)": { + "args": [ + "this", + "move", + "stop-pt" + ], + "vars": { + "s2-0": "seg-dir", + "s3-0": "trail-dir" + } + }, + "(method 20 whirlpool)": { + "args": [ + "this", + "spin-speed" + ], + "vars": { + "f0-7": "angle-to-center", + "f24-0": "new-angle", + "f26-0": "pull-strength", + "f28-0": "target-dist", + "f28-1": "new-radius", + "f30-0": "rotate-delta", + "gp-0": "target-pos", + "gp-1": "target-control", + "s3-0": "saved-status", + "s4-1": "new-pos" + } + }, + "(method 20 yeti)": { + "args": [ + "this", + "out-spawn-pos", + "out-spawn-dir" + ], + "vars": { + "s1-0": "vert-idx", + "s2-0": "tries-left", + "s3-0": "num-verts" + } + }, + "(method 21 actor-link-info)": { + "args": [ + "this", + "message" + ], + "vars": { + "a0-1": "proc", + "a1-1": "msg-block", + "s4-0": "it", + "s5-0": "result" + } + }, + "(method 21 blue-eco-charger)": { + "args": [ + "this", + "active?" + ], + "vars": { + "a0-1": "master-proc", + "v1-0": "master", + "v1-3": "master2" + } + }, + "(method 21 caveelevator)": { + "args": [ + "this" + ], + "vars": { + "gp-0": "bounds", + "s5-0": "joint-pos" + } + }, + "(method 21 citb-base-plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 21 citb-donut)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 21 citb-generator)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "mushroom-angle" + } + }, + "(method 21 citb-rotatebox)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 21 citb-sagecage)": { + "args": [ + "this" + ], + "vars": { + "f0-1": "bar-y", + "f1-0": "far-neg", + "f2-0": "near-pos", + "f3-0": "near-neg", + "f4-0": "far-pos" + } + }, + "(method 21 dark-crystal)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "reminder", + "s4-0": "task-ctrl", + "s5-0": "all-destroyed?" + } + }, + "(method 21 drop-plat)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "angles", + "s4-0": "cos-vec", + "s5-0": "sin-vec" + } + }, + "(method 21 exit-chamber)": { + "args": [ + "this", + "items" + ], + "vars": { + "s5-0": "bone-mat" + } + }, + "(method 21 gnawer)": { + "args": [ + "this", + "seg-idx", + "bbox", + "first?", + "dist" + ], + "vars": { + "f0-1": "surface-end", + "f0-19": "retract-frac", + "f0-24": "heading", + "f0-3": "approach-frac", + "f28-0": "angle", + "f30-0": "along-frac", + "gp-0": "seg", + "s3-1": "surf-dir-rot", + "s4-1": "flat-dir" + } + }, + "(method 21 helix-water)": { + "args": [ + "this" + ], + "vars": { + "a0-3": "next-pd", + "s4-0": "next-proc", + "s5-0": "next-idx", + "v1-5": "next-actor" + } + }, + "(method 21 joint-exploder)": { + "args": [ + "this", + "list", + "joint" + ], + "vars": { + "a1-1": "joint-pos" + } + }, + "(method 21 junglesnake)": { + "args": [ + "this" + ], + "vars": { + "a1-2": "joint", + "v0-0": "flag", + "v1-0": "joint-idx", + "v1-3": "head-tilt-joint", + "v1-4": "head-twist-joint" + } + }, + "(method 21 level-group)": { + "args": [ + "this", + "name", + "cmd-idx" + ], + "vars": { + "v1-1": "cmd-lst" + } + }, + "(method 21 mother-spider)": { + "args": [ + "this", + "hit-dir", + "impulse-mag", + "do-damage?" + ], + "vars": { + "f30-0": "swing-radius", + "s0-0": "leg-base", + "s1-0": "swing-dir", + "s1-1": "leg-info", + "s2-0": "perp-dir", + "s2-1": "impulse-vec", + "s2-2": "detach-iter", + "s3-1": "root-prim", + "s4-1": "leg-index", + "sv-112": "leg-proc", + "sv-128": "leg-dir", + "sv-144": "launch-dir", + "v1-43": "leg-prim" + } + }, + "(method 21 nav-control)": { + "args": [ + "this", + "world-point" + ], + "vars": {} + }, + "(method 21 puffer)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "prim-head", + "s3-1": "prim-mouth", + "s3-2": "prim-tail", + "s4-0": "prim-group", + "s5-0": "cshape" + } + }, + "(method 21 ram)": { + "args": [ + "this" + ], + "vars": { + "gp-0": "launch-ctrl", + "s3-0": "wheel-pos", + "s3-1": "wheel-pos-1", + "s4-0": "puff-pos", + "s4-1": "puff-pos-1" + } + }, + "(method 21 steam-cap)": { + "args": [ + "this" + ], + "vars": { + "a0-35": "edge1", + "a1-16": "root-pos", + "a1-8": "spread-pos", + "f0-0": "phase", + "f0-20": "vel-y", + "f0-22": "bounce-vel", + "f0-24": "approach", + "f0-26": "vel-y", + "f0-31": "y-sum", + "f0-32": "avg-y", + "f1-24": "vel-y", + "f1-29": "dist-to-up", + "f30-0": "up-frac", + "f30-1": "down-frac", + "s2-0": "pt", + "s3-0": "pt", + "s3-3": "new-pos", + "s4-0": "cap-idx", + "s4-3": "cap-idx", + "s5-0": "going-down?", + "s5-1": "normal", + "v1-62": "was-positive?", + "v1-71": "i", + "v1-77": "edge0" + } + }, + "(method 21 sunken-pipegame)": { + "args": [ + "this", + "pause?" + ], + "vars": { + "v1-4": "child-proc" + } + }, + "(method 21 sunkenfisha)": { + "args": [ + "this", + "out-position", + "path-u", + "local-offset" + ], + "vars": { + "f0-2": "path-yaw", + "s2-0": "path-tangent", + "s4-1": "rotated-offset" + } + }, + "(method 21 swamp-rat-nest-dummy-a)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "joint-list", + "a1-0": "joint", + "v0-1": "particle-joint", + "v1-0": "joint-idx" + } + }, + "(method 21 swamp-rat-nest-dummy-b)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "joint-list", + "a1-0": "joint", + "v0-1": "particle-joint", + "v1-0": "joint-idx" + } + }, + "(method 21 swamp-rat-nest-dummy-c)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "joint-list", + "a1-0": "joint", + "v0-1": "particle-joint", + "v1-0": "joint-idx" + } + }, + "(method 21 tracking-spline)": { + "args": [ + "this", + "pos", + "accel", + "max-speed" + ], + "vars": { + "a2-3": "cursor-pt", + "f0-0": "partial", + "s4-0": "sampler", + "s4-1": "delta", + "v1-0": "cur-pt" + } + }, + "(method 22 actor-link-info)": { + "args": [ + "this", + "msg" + ] + }, + "(method 22 citb-chain-plat)": { + "args": [ + "this", + "pos", + "time" + ], + "vars": {} + }, + "(method 22 citb-stair-plat)": { + "args": [ + "this" + ], + "vars": { + "f0-7": "scale" + } + }, + "(method 22 dark-eco-pool)": { + "args": [ + "this" + ], + "vars": { + "gp-0": "ripple-ctrl" + } + }, + "(method 22 entity-actor)": { + "vars": { + "s4-0": "entity-process", + "s5-0": "entity-type", + "v1-0": "info" + } + }, + "(method 22 gnawer)": { + "args": [ + "this", + "route-dist" + ], + "vars": { + "a0-3": "bounds", + "a3-0": "first?", + "f0-1": "seg-dist", + "f0-10": "dx", + "f0-14": "radius", + "f0-15": "sphere-r", + "f1-12": "dy", + "f2-7": "dz", + "gp-0": "at-dest?", + "s2-0": "seg-idx", + "s4-0": "bbox", + "v1-21": "root-prim", + "v1-4": "place" + } + }, + "(method 22 joint-exploder)": { + "args": [ + "this", + "list" + ], + "vars": { + "a2-1": "delta", + "f28-0": "xz-speed", + "f30-0": "y-speed", + "gp-1": "joints", + "s3-0": "probe-result", + "s4-0": "pos", + "s5-1": "joint", + "v1-2": "cur-idx" + } + }, + "(method 22 jungle-water)": { + "args": [ + "this" + ], + "vars": { + "v1-2": "ripple" + } + }, + "(method 22 junglesnake)": { + "args": [ + "this", + "base-ry" + ], + "vars": { + "a2-2": "joint", + "f0-0": "prev-cumulative-delta", + "f1-1": "cumulative-delta", + "v1-0": "joint-idx" + } + }, + "(method 22 lavatube-lava)": { + "args": [ + "this" + ], + "vars": { + "t9-0": "parent-method", + "v1-2": "ripple" + } + }, + "(method 22 mistycannon)": { + "args": [ + "this", + "launch-speed", + "flight-time", + "blast-radius" + ], + "vars": { + "f24-0": "cos-pitch", + "f26-0": "pitch", + "f28-0": "time-scale", + "f30-0": "yaw", + "s2-0": "launch-vel", + "s3-0": "origin", + "v1-3": "rot-tracker", + "v1-8": "tilt-tracker" + } + }, + "(method 22 mother-spider)": { + "args": [ + "this", + "mat", + "target-pos" + ], + "vars": {} + }, + "(method 22 mud)": { + "args": [ + "this" + ], + "vars": { + "gp-0": "ripple", + "t9-0": "parent-method", + "v1-9": "fade-dist" + } + }, + "(method 22 nav-control)": { + "args": [ + "this", + "world-point", + "y-tolerance" + ], + "vars": {} + }, + "(method 22 ogre-lava)": { + "args": [ + "this" + ], + "vars": { + "v1-2": "ripple" + } + }, + "(method 22 puffer)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "buddy", + "v1-0": "buddy-proc" + } + }, + "(method 22 qbert-plat)": { + "args": [ + "this", + "pos", + "time" + ], + "vars": {} + }, + "(method 22 ram)": { + "args": [ + "this" + ], + "vars": { + "v1-0": "incomplete-count", + "v1-3": "perm" + } + }, + "(method 22 rigid-body)": { + "args": [ + "this", + "position", + "rotation", + "lin-damping", + "ang-damping" + ], + "vars": {} + }, + "(method 22 rigid-body-platform)": { + "args": [ + "this", + "pos", + "time" + ], + "vars": { + "v1-0": "wanim" + } + }, + "(method 22 rolling-water)": { + "args": [ + "this" + ], + "vars": { + "t9-0": "parent-method", + "v1-2": "ripple" + } + }, + "(method 22 snow-ball-roller)": { + "args": [ + "this", + "victim" + ], + "vars": { + "f0-11": "angle-diff", + "f28-0": "angle-to-victim", + "f30-0": "path-angle", + "f30-1": "clamped-angle", + "f30-2": "push-dist", + "s3-0": "path-dir", + "s4-0": "push-dir" + } + }, + "(method 22 sunken-pipegame)": { + "args": [ + "this", + "restore?" + ], + "vars": { + "a2-0": "challenge-idx2", + "v1-0": "challenge-idx", + "v1-13": "prize-proc2", + "v1-5": "prize-proc" + } + }, + "(method 22 sunken-water)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "ripple" + } + }, + "(method 22 tar-plat)": { + "args": [ + "this", + "pos", + "time" + ], + "vars": {} + }, + "(method 22 texture-pool)": { + "args": [ + "this", + "tpage-id" + ] + }, + "(method 22 tracking-spline)": { + "args": [ + "this", + "max-len" + ], + "vars": { + "a2-0": "tmp-pos", + "s5-0": "sampler" + } + }, + "(method 22 training-water)": { + "args": [ + "this" + ], + "vars": { + "v1-2": "ripple-ctrl" + } + }, + "(method 22 villagea-water)": { + "args": [ + "this" + ], + "vars": { + "v1-2": "ripple" + } + }, + "(method 22 villageb-water)": { + "args": [ + "this" + ], + "vars": { + "v1-2": "ripple" + } + }, + "(method 22 villagec-lava)": { + "args": [ + "this" + ], + "vars": { + "t9-0": "parent-method", + "v1-2": "ripple" + } + }, + "(method 22 water-anim)": { + "args": [ + "this" + ], + "vars": { + "a2-2": "sound-spec", + "a3-0": "sound-pos", + "s3-0": "skel-group-check", + "s4-0": "skel-group", + "s4-1": "channel", + "s5-0": "look-idx", + "s5-1": "look" + } + }, + "(method 23 actor-link-info)": { + "args": [ + "this", + "msg" + ], + "vars": { + "a0-1": "next", + "a0-2": "proc" + } + }, + "(method 23 balloonlurker)": { + "args": [ + "this", + "time" + ], + "vars": { + "f0-0": "dest-old-dist", + "f0-6": "submerge-fraction", + "f30-0": "dest-dist", + "f30-1": "rudder-angle", + "s1-0": "control-point", + "s2-0": "idx", + "s2-1": "rudder-point", + "s3-0": "rudder-dir", + "s3-1": "engine-point", + "s4-0": "mat", + "s4-1": "mine-idx", + "s5-0": "force", + "v1-43": "mine-point" + } + }, + "(method 23 bone-platform)": { + "args": [ + "this", + "sim-time" + ], + "vars": {} + }, + "(method 23 citb-chain-plat)": { + "args": [ + "this", + "time" + ], + "vars": {} + }, + "(method 23 dead-pool-heap)": { + "args": [ + "this", + "rec" + ] + }, + "(method 23 driller-lurker)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "closest-u-fn", + "s5-0": "path", + "v1-1": "now" + } + }, + "(method 23 exit-chamber)": { + "args": [ + "this", + "move-fcell-too?" + ], + "vars": { + "a0-12": "fcell-proc", + "a1-6": "player-pos", + "s5-0": "offset", + "s5-1": "items", + "v1-39": [ + "v1-39", + "handle" + ], + "v1-50": "perm" + } + }, + "(method 23 fishermans-boat)": { + "args": [ + "this", + "time" + ], + "vars": { + "f0-2": "submerge-depth", + "f30-0": "submerge-frac", + "s0-0": "stab-normal", + "s1-0": "velocity", + "s1-1": "anchor-pos", + "s2-0": "boat-forward", + "s2-1": "thrust-dir", + "s3-0": "mat", + "s4-0": "force", + "s5-0": "world-pos", + "sv-128": "cp-idx", + "sv-144": "control-point", + "sv-160": "stab-idx", + "sv-176": "stab-local-pos" + } + }, + "(method 23 gnawer)": { + "args": [ + "this" + ], + "vars": { + "v1-12": "seg-idx" + } + }, + "(method 23 joint-exploder)": { + "args": [ + "this" + ], + "vars": { + "a0-6": "parent-idx", + "gp-0": "joints", + "s1-1": "transv-lo", + "s2-1": "transv-hi", + "s3-0": "joint", + "s4-0": "joint-idx", + "s4-1": "box-joint-idx", + "s5-1": "root-bbox", + "v1-2": "static-joint", + "v1-26": "last-joint", + "v1-27": "root-list" + } + }, + "(method 23 junglesnake)": { + "args": [ + "this" + ], + "vars": { + "v1-5": "root-prim" + } + }, + "(method 23 mistycannon)": { + "args": [ + "this" + ], + "vars": { + "f0-18": "half-circle", + "f0-20": "half-circle-2", + "f0-22": "half-circle-3", + "v1-12": "rot-tracker-2", + "v1-20": "rot-tracker-3", + "v1-28": "tilt-tracker", + "v1-36": "tilt-tracker-2", + "v1-4": "rot-tracker", + "v1-44": "tilt-tracker-3" + } + }, + "(method 23 mother-spider)": { + "args": [ + "this" + ], + "vars": { + "f0-1": "thread-vel", + "f0-2": "new-vel", + "f0-26": "swing-len", + "f0-36": "swing-yaw", + "f0-4": "base-len", + "f0-44": "new-yaw", + "f0-5": "swing-speed", + "f0-59": "target-yaw", + "f0-6": "damped-speed", + "f0-69": "target-yaw", + "f1-0": "dist-error", + "f1-11": "max-step", + "f2-0": "cur-dist", + "f2-1": "new-dist", + "f28-2": "swing-angle", + "f3-4": "max-speed", + "f3-8": "new-error", + "f30-1": "elapsed-frames", + "f30-2": "anchor-dist", + "s3-0": "probe-dir", + "s4-0": "probe-start", + "s5-0": "to-base", + "s5-1": "event-block", + "v1-20": "probe-dir-tmp", + "v1-51": "bounds", + "v1-59": "player-pos", + "v1-66": "player-pos" + } + }, + "(method 23 nav-control)": { + "args": [ + "this", + "travel-dir", + "info" + ], + "vars": { + "a1-4": "hit-sphere", + "f0-1": "hit", + "f30-0": "best-hit", + "s0-0": "sphere", + "s1-0": "sphere-idx", + "s2-1": "body-local", + "s3-0": "best-sphere-idx", + "v1-19": "sphere-world", + "v1-5": "to-center" + } + }, + "(method 23 nav-mesh)": { + "args": [ + "this", + "poly", + "start-pos", + "out-travel", + "desired-travel", + "portal" + ], + "vars": { + "a0-8": "edge-v0", + "a1-7": "edge-v1", + "a1-8": "edge-vert0", + "f0-1": "edge-nx", + "f0-3": "travel-proj", + "f0-4": "frac", + "f1-2": "edge-nz", + "f2-4": "edge-dist", + "s0-0": "clipped-edge", + "s1-0": "verts", + "sv-16": "edge-vert1", + "v1-11": "neighbor-idx" + } + }, + "(method 23 ogre-plat)": { + "args": [ + "this", + "sim-time" + ], + "vars": {} + }, + "(method 23 pontoon)": { + "args": [ + "this", + "sim-time" + ], + "vars": {} + }, + "(method 23 progress)": { + "args": [ + "this", + "aspect", + "video-mode" + ] + }, + "(method 23 puffer)": { + "args": [ + "this", + "away-from-buddy" + ], + "vars": { + "a0-1": "buddy", + "f0-6": "dir-dot", + "s3-0": "point-idx", + "s3-1": "remaining-points", + "s4-0": "num-points", + "s4-1": "candidate", + "s5-0": "work", + "s5-1": "start-point-idx", + "v1-0": "buddy-proc" + } + }, + "(method 23 qbert-plat)": { + "args": [ + "this", + "time" + ], + "vars": {} + }, + "(method 23 rigid-body-platform)": { + "args": [ + "this", + "time" + ], + "vars": { + "s2-0": "control-point", + "s3-0": "idx", + "s4-0": "mat" + } + }, + "(method 23 sunkenfisha)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "target-rot" + } + }, + "(method 23 tar-plat)": { + "args": [ + "this", + "sim-time" + ], + "vars": {} + }, + "(method 23 tra-pontoon)": { + "args": [ + "this", + "sim-time" + ], + "vars": {} + }, + "(method 23 tracking-spline)": { + "args": [ + "obj" + ], + "vars": { + "s3-0": "sample-pos", + "s4-0": "next-idx", + "s5-0": "cur-idx", + "s5-1": "delta" + } + }, + "(method 24 actor-link-info)": { + "args": [ + "this", + "message" + ], + "vars": { + "a0-1": "act", + "a0-2": "proc" + } + }, + "(method 24 citb-iris-door)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 24 citb-plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 24 citb-plat-eco)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 24 citb-stopbox)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 24 driller-lurker)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "player-pos", + "f0-1": "height-diff", + "f0-2": "player-xz-dist", + "f0-3": "player-u", + "f1-5": "self-u" + } + }, + "(method 24 eco-door)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 24 entity)": { + "args": [ + "this", + "lev-group", + "lev", + "aid" + ], + "vars": { + "t0-5": "other-prev", + "t1-1": "other-front", + "v1-4": "level-link" + } + }, + "(method 24 exit-chamber)": { + "args": [ + "this", + "radius" + ], + "vars": { + "f28-0": "height", + "f30-0": "angle", + "gp-0": "spawn-pos", + "s4-0": "bone-mat" + } + }, + "(method 24 flutflut-plat-large)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "root-prim", + "s5-0": "cshape" + } + }, + "(method 24 flutflut-plat-med)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "root-prim", + "s5-0": "cshape" + } + }, + "(method 24 flutflut-plat-small)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "root-prim", + "s5-0": "cshape" + } + }, + "(method 24 gnawer)": { + "args": [ + "this" + ], + "vars": { + "f0-15": "dest-angle", + "f0-17": "turn-amount", + "f0-25": "surf-dist", + "f0-4": "dist", + "f28-0": "vert-dist", + "f30-0": "best-dist", + "f30-1": "src-y", + "f30-2": "dest-y", + "f30-3": "src-angle", + "f30-4": "raw-delta-ang", + "f30-5": "horiz-dist", + "s0-0": "cand-dest", + "s1-0": "cand-src", + "s2-0": "try-idx", + "s3-0": "num-cverts", + "s4-0": "best-dest", + "s5-0": "best-src", + "s5-1": "dest-idx", + "sv-48": "src-pos", + "sv-64": "dest-pos", + "v0-13": "roll", + "v1-13": "src-idx" + } + }, + "(method 24 jng-iris-door)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 24 joint-exploder)": { + "args": [ + "this", + "list", + "joint-idx" + ], + "vars": { + "v0-0": "next-idx", + "v1-1": "joints", + "v1-2": "joint" + } + }, + "(method 24 junglesnake)": { + "args": [ + "this" + ], + "vars": { + "v1-4": "root-prim" + } + }, + "(method 24 mother-spider-proj)": { + "args": [ + "this" + ], + "vars": { + "a1-1": "sound-trans", + "f0-5": "shadow-radius", + "s4-0": "proc", + "s5-0": "sound-param" + } + }, + "(method 24 nav-control)": { + "args": [ + "this", + "max-dist", + "info" + ], + "vars": { + "v1-0": "body-local" + } + }, + "(method 24 plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 24 plat-eco)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 24 projectile-yellow)": { + "args": [ + "this" + ], + "vars": { + "a1-3": "sound-pos", + "gp-1": "current-pp", + "s5-0": "sound-param" + } + }, + "(method 24 puffer)": { + "args": [ + "this", + "point" + ], + "vars": {} + }, + "(method 24 ram-boss-proj)": { + "args": [ + "this" + ], + "vars": { + "a1-4": "sound-trans", + "f0-9": "shadow-radius", + "gp-1": "proc", + "s5-0": "sound-param" + } + }, + "(method 24 rigid-body-platform)": { + "args": [ + "this", + "control-point", + "time" + ], + "vars": { + "f0-2": "submerge-depth", + "f30-0": "submerge-fraction", + "s4-0": "force" + } + }, + "(method 24 rounddoor)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 24 seagull)": { + "args": [ + "this" + ], + "vars": { + "f0-15": "target-angle", + "f0-20": "tilt-val", + "f0-28": "horiz-dist-sq", + "f0-7": "tilt-val", + "f1-12": "heading-delta", + "f1-2": "heading-delta", + "f2-0": "max-tilt", + "f2-2": "max-tilt", + "s5-0": "to-target", + "v1-15": "bird", + "v1-18": "bird", + "v1-5": "bird-bit" + } + }, + "(method 24 side-to-side-plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 24 sidedoor)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 24 sunkenfisha)": { + "args": [ + "this" + ], + "vars": { + "gp-0": "offset-step", + "s3-0": "rotation-matrix", + "s4-0": "offset-delta" + } + }, + "(method 24 tra-iris-door)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 25 actor-link-info)": { + "vars": { + "a0-2": "act", + "a0-3": "act", + "gp-0": "count", + "s5-0": "actor" + } + }, + "(method 25 driller-lurker)": { + "args": [ + "this" + ], + "vars": { + "f0-1": "height-diff", + "f0-8": "heading-to-player", + "s5-0": "player-pos" + } + }, + "(method 25 game-info)": { + "args": [ + "this", + "save" + ], + "vars": { + "s4-0": [ + "data", + "game-save-tag" + ], + "v1-0": [ + "save-data", + "game-save-tag" + ], + "v1-10": "frame-counter-diff", + "v1-9": "old-base-frame" + } + }, + "(method 25 gnawer)": { + "args": [ + "this" + ], + "vars": { + "s1-0": "dir", + "s2-0": "seg-pos", + "s3-0": "seg", + "s4-0": "seg-idx", + "s5-0": "hit", + "v1-20": "other-seg" + } + }, + "(method 25 joint-exploder)": { + "args": [ + "this", + "list" + ], + "vars": { + "f0-3": "cos-approx", + "f1-2": "m11", + "f2-1": "sin-step", + "f3-0": "m10", + "f30-0": "gravity-step", + "f4-0": "m01", + "f5-0": "m00", + "s1-0": "pos", + "s2-0": "joint", + "s3-0": "cur-idx", + "s4-0": "joints" + } + }, + "(method 25 plat)": { + "args": [ + "this" + ], + "vars": { + "v0-0": "lc" + } + }, + "(method 25 puffer)": { + "args": [ + "this", + "max-dist" + ], + "vars": { + "a0-4": "buddy", + "f30-0": "target-dist", + "gp-0": "target-pos", + "v1-12": "buddy-proc" + } + }, + "(method 25 seagull)": { + "args": [ + "this", + "target-heading" + ], + "vars": { + "f0-5": "tilt-val", + "f1-1": "heading-delta", + "f2-0": "max-tilt" + } + }, + "(method 25 side-to-side-plat)": { + "args": [ + "this" + ], + "vars": { + "v0-0": "launch-ctrl" + } + }, + "(method 25 sunken-water)": { + "args": [ + "this" + ], + "vars": { + "f0-16": "deadly-percent", + "s5-0": "use-sync" + } + }, + "(method 25 sunkenfisha)": { + "args": [ + "this" + ], + "vars": { + "f0-0": "cur-speed", + "f1-1": "new-speed", + "f30-0": "new-u" + } + }, + "(method 25 trsqv)": { + "vars": { + "a1-2": "dir-grav", + "f0-1": "grav-dot", + "gp-0": "dir-z", + "s5-0": "quat", + "s5-1": "dir-y", + "v1-2": "grav-z-plane" + } + }, + "(method 25 water-anim)": { + "args": [ + "this" + ], + "vars": { + "f0-6": "rot-offset", + "sv-16": "res-tag", + "v1-3": "trans-offset" + } + }, + "(method 26 basebutton)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "anim-channel", + "s5-1": "anim-channel" + } + }, + "(method 26 citb-button)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "anim-channel", + "s5-1": "anim-channel" + } + }, + "(method 26 citb-launcher)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "spring-height", + "s5-0": "mode" + } + }, + "(method 26 citb-plat)": { + "args": [ + "this" + ], + "vars": { + "f0-0": "scale" + } + }, + "(method 26 driller-lurker)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "player-pos", + "f0-1": "height-diff" + } + }, + "(method 26 joint-exploder)": { + "args": [ + "this", + "list", + "joint-idx" + ], + "vars": { + "a0-4": "prev-idx", + "a2-1": "joint", + "v0-0": "next-idx", + "v1-0": "joints", + "v1-2": "next-joint" + } + }, + "(method 26 mother-spider-proj)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 26 projectile)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 26 projectile-blue)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 26 puffer)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "phase" + } + }, + "(method 26 ram-boss-proj)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 26 rigid-body-platform)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "gravity-force" + } + }, + "(method 26 seagull)": { + "args": [ + "this" + ], + "vars": { + "f28-0": "offset-range", + "f28-1": "offset-range", + "f28-2": "offset-range", + "f30-0": "offset-base", + "f30-1": "offset-base", + "f30-2": "offset-base", + "s5-0": "teleport-pos" + } + }, + "(method 26 sunkenfisha)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "channel", + "v1-3": "variant" + } + }, + "(method 26 trsqv)": { + "args": [ + "this", + "opts", + "vel", + "limit" + ], + "vars": { + "f0-4": "new-vel", + "gp-0": "transv" + } + }, + "(method 26 warp-gate-switch)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "channel", + "s5-1": "channel", + "v1-2": "task" + } + }, + "(method 27 basebutton)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "prim", + "s3-1": "prim-2", + "s4-0": "prim-group", + "s5-0": "cshape" + } + }, + "(method 27 battlecontroller)": { + "args": [ + "this" + ], + "vars": { + "f0-6": "percent-sum", + "f0-9": "percent-scale", + "s2-0": "path-name", + "s3-0": "spawner", + "s4-0": "path-name-list", + "s4-1": "trigger-idx", + "s4-2": "blocker-idx", + "s5-0": "valid-spawner-count", + "s5-1": "trigger-actor-count", + "s5-2": "blocker-actor-count", + "s5-3": "valid-type-count", + "sv-16": "lurker-type-tag" + } + }, + "(method 27 bone-platform)": { + "args": [ + "this", + "target-pos" + ], + "vars": { + "f0-1": "dist", + "f1-1": "force-mag", + "gp-0": "horiz-delta" + } + }, + "(method 27 citb-button)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 27 citb-chain-plat)": { + "args": [ + "this", + "target-pos" + ], + "vars": { + "f0-1": "dist", + "f1-1": "force-mag", + "gp-0": "offset" + } + }, + "(method 27 driller-lurker)": { + "args": [ + "this" + ], + "vars": { + "a2-0": "drill-tip-mat", + "s5-0": "spawn-pos" + } + }, + "(method 27 entity-actor)": {}, + "(method 27 entity-ambient)": { + "vars": { + "gp-0": "trans", + "s3-0": "draw-sphere?", + "s5-0": [ + "ambient-type", + "symbol" + ] + } + }, + "(method 27 gnawer)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "death-count", + "s4-0": "num-cverts", + "s5-0": "money-mask", + "v1-14": "green-bit" + } + }, + "(method 27 joint-exploder)": { + "args": [ + "this", + "list", + "axis" + ], + "vars": { + "a0-4": "candidate-list", + "f30-0": "split-mid", + "f30-1": "split-mid", + "f30-2": "split-mid", + "s0-0": "cur-joint", + "s0-1": "cur-joint", + "s0-2": "cur-joint", + "s1-0": "cur-idx", + "s2-0": "joints", + "s3-0": "dst-list", + "s4-0": "free-list", + "sv-16": "next-idx", + "sv-32": "next-idx", + "sv-48": "next-idx", + "v1-0": "list-idx" + } + }, + "(method 27 nav-control)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "iter-count", + "s4-0": "mesh", + "s5-0": "ray", + "v1-7": "done" + } + }, + "(method 27 orbit-plat)": { + "args": [ + "this" + ], + "vars": { + "a0-19": "other-actor3", + "a0-7": "delta", + "a1-5": "other-actor2", + "f0-9": "reset-angle", + "f30-1": "current-angle", + "f30-2": "radius", + "s4-0": "partner-pos", + "s4-1": "partner-pos2", + "s5-0": "other-proc", + "s5-1": "next-point", + "s5-2": "next-point2", + "s5-3": "saved-trans", + "v0-11": "result", + "v1-0": "other-actor", + "v1-20": "partner-pos2-tmp", + "v1-9": "partner-pos-tmp" + } + }, + "(method 27 plat-button)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "anim-channel", + "s5-1": "anim-channel" + } + }, + "(method 27 projectile-blue)": { + "args": [ + "this" + ], + "vars": { + "s5-1": "target-proc", + "v1-20": "target-pd" + } + }, + "(method 27 projectile-yellow)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "launch-angle", + "s5-0": "spawn-pos" + } + }, + "(method 27 puffer)": { + "args": [ + "this" + ], + "vars": { + "f0-22": "y-error", + "f0-37": "y-step", + "f1-27": "max-up-step", + "f1-29": "max-down-step", + "f30-0": "bottom-y", + "f30-1": "attack-bottom" + } + }, + "(method 27 ram-boss-proj)": { + "args": [ + "this" + ], + "vars": { + "v1-12": "boss" + } + }, + "(method 27 rigid-body-platform)": { + "args": [ + "this", + "target-pos" + ], + "vars": { + "f0-1": "dist", + "f1-1": "force-mag", + "gp-0": "offset" + } + }, + "(method 27 seagull)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "cur-pos", + "a1-1": "next-pos", + "a2-0": "displacement", + "f0-0": "dt", + "s5-0": "velocity", + "v1-0": "displacement" + } + }, + "(method 27 square-platform)": { + "args": [ + "this", + "rising?" + ], + "vars": { + "a0-4": "water-proc", + "f0-2": "surface-y", + "s3-0": "surface-pos", + "s4-0": "probe-pos", + "v1-1": "water-ent", + "v1-21": "splash-count", + "v1-25": "submerge-count", + "v1-4": "water-ent2" + } + }, + "(method 27 sunken-elevator)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "anim-channel", + "s5-1": "anim-channel" + } + }, + "(method 27 sunkenfisha)": { + "args": [ + "this" + ], + "vars": { + "f0-35": "path-len", + "f28-0": "min-speed", + "f30-0": "max-speed", + "s4-0": "path-tangent", + "sv-16": "max-offset-tag", + "sv-32": "trans-offset-tag", + "sv-48": "speed-tag", + "v1-16": "trans-offset-data", + "v1-23": "speed-data", + "v1-5": "max-offset-data" + } + }, + "(method 27 warp-gate-switch)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "prim-mesh", + "s4-0": "prim-group", + "s5-0": "cshape" + } + }, + "(method 27 wedge-plat)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "master", + "f0-16": "cos-angle", + "f28-0": "angle", + "f30-0": "dist", + "s4-0": "center", + "s5-0": "tipped?", + "v1-0": "master-proc" + } + }, + "(method 27 wedge-plat-outer)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "master", + "f0-16": "sin-angle", + "f28-0": "angle", + "f30-0": "dist", + "s4-0": "center", + "s5-0": "tipped?", + "v1-0": "master-proc" + } + }, + "(method 28 citb-exit-plat)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "prim1", + "s3-1": "prim2", + "s4-0": "root-prim", + "s5-0": "cshape" + } + }, + "(method 28 entity-actor)": {}, + "(method 28 entity-ambient)": { + "vars": { + "a0-7": "cycle-speed-data", + "s4-0": "name-tag-idx", + "s5-0": "effect-name", + "s5-1": "first-name-tag-idx", + "v1-14": "name" + } + }, + "(method 28 gnawer)": { + "args": [ + "this", + "num-bits", + "used-mask" + ], + "vars": { + "a0-2": "bit-idx", + "a1-2": "bit", + "v1-1": "start-bit" + } + }, + "(method 28 joint-exploder)": { + "args": [ + "this", + "list" + ], + "vars": { + "a1-2": "split-list", + "a1-5": "split-list", + "a1-8": "split-list" + } + }, + "(method 28 mother-spider-proj)": { + "args": [ + "this" + ], + "vars": { + "a2-0": "player-vel", + "f0-2": "dist", + "f0-3": "lead-scale", + "gp-0": "target-pt" + } + }, + "(method 28 nav-control)": { + "args": [ + "this", + "collide-mask" + ], + "vars": { + "s0-3": "other-shape", + "s1-0": "target-control", + "s2-2": "next-conn", + "s3-0": "tmp-sphere", + "s4-0": "user-list", + "v1-71": "conn" + } + }, + "(method 28 orbit-plat)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "player-pos" + } + }, + "(method 28 plat-button)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "prim1", + "s3-1": "prim2", + "s4-0": "root-prim", + "s5-0": "cshape" + } + }, + "(method 28 projectile-blue)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "target-proc", + "v1-4": "target-pd" + } + }, + "(method 28 projectile-yellow)": { + "args": [ + "this" + ], + "vars": { + "a1-8": "target-proc", + "s4-0": "mid-target", + "s5-0": "best-target", + "v1-10": "near-target" + } + }, + "(method 28 puffer)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "probe-start", + "a2-0": "probe-dir", + "s5-0": "ground-probe" + } + }, + "(method 28 ram-boss-proj)": { + "args": [ + "this" + ], + "vars": { + "a2-0": "player-vel", + "f0-2": "dist", + "f0-3": "lead-scale", + "gp-0": "target-pt" + } + }, + "(method 28 rigid-body-platform)": { + "args": [ + "this" + ], + "vars": { + "f28-0": "sim-time", + "f30-0": "dt" + } + }, + "(method 29 basebutton)": { + "args": [ + "this", + "event", + "actor" + ], + "vars": { + "a1-1": "proc", + "v1-0": "event-block" + } + }, + "(method 29 entity-actor)": { + "args": [ + "this", + "mode", + "expected-type" + ] + }, + "(method 29 gnawer)": { + "args": [ + "this", + "pt-index", + "pickup-pos", + "jump-vec" + ], + "vars": { + "f0-9": "jump-len", + "f28-0": "max-y", + "f28-1": "highest-y", + "f30-0": "min-y", + "f30-1": "lowest-y", + "s1-0": "num-cverts", + "s2-0": "tmp-pos" + } + }, + "(method 29 mother-spider)": { + "args": [ + "this", + "do-shadow?", + "do-look?" + ], + "vars": { + "f0-1": "stretch-dist", + "f0-2": "scale-frac", + "s2-0": "socket-pos", + "s3-0": "socket-index", + "s4-1": "socket-mask", + "v1-1": "now", + "v1-20": "leg-info" + } + }, + "(method 29 nav-mesh)": { + "vars": { + "v1-10": [ + "v1-10", + "int" + ] + } + }, + "(method 29 rigid-body-platform)": { + "args": [ + "this", + "constants" + ], + "vars": {} + }, + "(method 3 DISP_LIST-bank)": {}, + "(method 3 __assert-info-private-struct)": {}, + "(method 3 actor-link-info)": {}, + "(method 3 air-box)": {}, + "(method 3 align-control)": {}, + "(method 3 anim-tester)": { + "vars": { + "s3-0": [ + "s3-0", + "anim-test-seq-item" + ], + "s4-0": [ + "s4-0", + "anim-test-sequence" + ], + "s5-0": [ + "s5-0", + "anim-test-obj" + ] + } + }, + "(method 3 aphid)": {}, + "(method 3 array)": { + "vars": { + "v1-1": "content-type-sym" + } + }, + "(method 3 art)": {}, + "(method 3 art-element)": {}, + "(method 3 assistant)": {}, + "(method 3 assistant-firecanyon)": {}, + "(method 3 assistant-lavatube-end)": {}, + "(method 3 assistant-lavatube-start)": {}, + "(method 3 assistant-levitator)": {}, + "(method 3 assistant-villagec)": {}, + "(method 3 babak)": {}, + "(method 3 babak-with-cannon)": {}, + "(method 3 baby-spider)": {}, + "(method 3 baby-spider-spawn-params)": {}, + "(method 3 background-work)": {}, + "(method 3 connectable)": {}, + "(method 3 display-env)": {}, + "(method 3 double-lurker-top)": {}, + "(method 3 draw-control)": {}, + "(method 3 joint-anim)": {}, + "(method 3 joint-anim-compressed-control)": {}, + "(method 3 joint-anim-compressed-fixed)": {}, + "(method 3 joint-anim-compressed-frame)": {}, + "(method 3 joint-anim-compressed-hdr)": {}, + "(method 3 lavatube-part)": {}, + "(method 3 list-control)": {}, + "(method 3 list-field)": {}, + "(method 3 lod-group)": {}, + "(method 3 lod-set)": {}, + "(method 3 res-lump)": { + "vars": { + "s5-0": "i" + } + }, + "(method 3 skeleton-group)": {}, + "(method 3 tippy)": {}, + "(method 3 vif-disasm-element)": {}, + "(method 3 wobbler)": {}, + "(method 3 yeti-slave)": {}, + "(method 30 balloonlurker)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "prim", + "s3-1": "prim", + "s3-2": "prim", + "s3-3": "prim", + "s4-0": "root-prim", + "s5-0": "cshape" + } + }, + "(method 30 bone-platform)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 30 citb-chain-plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 30 fishermans-boat)": { + "args": [ + "this" + ], + "vars": { + "s3-0": "mesh-prim", + "s4-0": "group-prim", + "s5-0": "cshape" + } + }, + "(method 30 gnawer)": { + "args": [ + "this", + "picker" + ], + "vars": { + "a2-0": "pickup-pos", + "f0-0": "dist", + "f30-0": "best-dist", + "gp-0": "perm", + "s0-0": "pt-idx", + "s1-0": "num-cverts", + "s2-0": "best-pt", + "s5-0": "money-mask", + "sv-48": "jump-vec", + "v0-2": "new-mask" + } + }, + "(method 30 nav-control)": { + "args": [ + "this", + "ray-origin", + "ray-dir", + "hit-out" + ], + "vars": { + "f0-1": "hit", + "f30-0": "best-hit", + "s0-0": "sphere", + "s1-0": "sphere-idx", + "s5-0": "best-sphere" + } + }, + "(method 30 ogre-plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 30 pontoonfive)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 30 pontoonten)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 30 puffer)": { + "args": [ + "this" + ], + "vars": { + "v0-0": "mouth-sphere", + "v1-3": "root-prim" + } + }, + "(method 30 qbert-plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 30 rigid-body-platform)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 30 tar-plat)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 30 tra-pontoon)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "prim", + "s5-0": "cshape" + } + }, + "(method 31 assistant)": {}, + "(method 31 assistant-bluehut)": {}, + "(method 31 assistant-firecanyon)": {}, + "(method 31 assistant-lavatube-end)": {}, + "(method 31 assistant-lavatube-start)": {}, + "(method 31 assistant-levitator)": {}, + "(method 31 assistant-villagec)": {}, + "(method 31 balloonlurker)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "angle", + "s4-0": "control-point", + "s5-0": "idx", + "v1-22": "rudder-point", + "v1-24": "engine-point", + "v1-26": "cm-point" + } + }, + "(method 31 bone-platform)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "angle", + "s3-0": "control-point", + "s4-0": "point-idx", + "s5-0": "point-count" + } + }, + "(method 31 citb-chain-plat)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "angle", + "s3-0": "point", + "s4-0": "point-idx", + "s5-0": "point-count" + } + }, + "(method 31 fishermans-boat)": { + "args": [ + "this" + ], + "vars": { + "v1-39": "cp0", + "v1-41": "cp1", + "v1-43": "cp2", + "v1-45": "cp3", + "v1-47": "cp4", + "v1-49": "cp5", + "v1-50": "stabs" + } + }, + "(method 31 ogre-plat)": { + "args": [ + "this" + ], + "vars": { + "f28-0": "radius", + "f30-0": "angle", + "s3-0": "point", + "s4-0": "idx", + "s5-0": "point-count" + } + }, + "(method 31 ogre-step)": { + "args": [ + "this" + ], + "vars": { + "a0-5": "alt-actor" + } + }, + "(method 31 pontoonfive)": { + "args": [ + "this" + ], + "vars": { + "v1-10": "cp2", + "v1-12": "cp3", + "v1-6": "cp0", + "v1-8": "cp1" + } + }, + "(method 31 pontoonten)": { + "args": [ + "this" + ], + "vars": { + "v1-10": "cp2", + "v1-12": "cp3", + "v1-6": "cp0", + "v1-8": "cp1" + } + }, + "(method 31 puffer)": { + "args": [ + "this" + ], + "vars": { + "v0-0": "mouth-sphere", + "v1-3": "root-prim" + } + }, + "(method 31 qbert-plat)": { + "args": [ + "this" + ], + "vars": { + "v1-11": "cp0", + "v1-13": "cp1", + "v1-15": "cp2", + "v1-17": "cp3" + } + }, + "(method 31 rigid-body-platform)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "angle", + "s3-0": "control-point", + "s4-0": "idx", + "s5-0": "count" + } + }, + "(method 31 tar-plat)": { + "args": [ + "this" + ], + "vars": { + "f26-0": "angle", + "f28-0": "radius", + "f30-0": "clamp", + "s3-0": "control-point", + "s4-0": "point-idx", + "s5-0": "num-points" + } + }, + "(method 31 tra-pontoon)": { + "args": [ + "this" + ], + "vars": { + "v1-10": "cp2", + "v1-12": "cp3", + "v1-6": "cp0", + "v1-8": "cp1" + } + }, + "(method 32 assistant)": { + "args": [ + "this", + "really-play?" + ] + }, + "(method 32 assistant-bluehut)": { + "args": [ + "this", + "really-play?" + ], + "vars": { + "v1-42": "jaws-proc" + } + }, + "(method 32 assistant-firecanyon)": { + "args": [ + "this", + "really-play?" + ] + }, + "(method 32 assistant-lavatube-end)": { + "args": [ + "this", + "actually-play?" + ] + }, + "(method 32 assistant-lavatube-start)": { + "args": [ + "this", + "really-play?" + ] + }, + "(method 32 assistant-levitator)": { + "args": [ + "this", + "really-play?" + ] + }, + "(method 32 assistant-villagec)": { + "args": [ + "this", + "really-play?" + ] + }, + "(method 32 nav-control)": { + "args": [ + "this", + "out-travel", + "start-pos", + "desired-travel", + "fallback-dir", + "unused" + ], + "vars": { + "f0-21": "turn-cost", + "f28-0": "dot1", + "f30-2": "blend", + "f30-3": "dot0", + "gp-0": "work", + "s0-0": "sphere-idx", + "s1-1": "side", + "s2-1": "inside-sphere", + "sv-208": "sphere", + "v1-31": "i", + "v1-38": "hit-sphere", + "v1-40": "i" + } + }, + "(method 32 qbert-plat)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "master-proc", + "gp-2": "child", + "v1-0": "master", + "v1-3": "new-on?" + } + }, + "(method 32 sequenceA-village1)": { + "vars": { + "v1-27": [ + "v1-27", + "handle" + ], + "v1-34": [ + "v1-34", + "handle" + ] + } + }, + "(method 33 nav-control)": { + "args": [ + "this", + "out-travel", + "start-pos", + "desired-travel", + "fallback-dir", + "unused" + ], + "vars": { + "f0-0": "new-len", + "f30-0": "orig-len" + } + }, + "(method 33 process-taskable)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "anim" + } + }, + "(method 33 qbert-plat)": { + "args": [ + "this" + ], + "vars": { + "a1-0": "master", + "v1-0": "master-proc" + } + }, + "(method 35 nav-control)": { + "args": [ + "this", + "out-travel", + "world-pos", + "desired-travel", + "fallback-dir", + "unused" + ], + "vars": { + "v1-0": "local-pos" + } + }, + "(method 35 progress)": { + "vars": { + "s4-0": [ + "s4-0", + "text-id" + ] + } + }, + "(method 37 sharkey)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "travel-dir" + } + }, + "(method 38 baby-spider)": {}, + "(method 38 progress)": { + "vars": { + "a1-1": [ + "a1-1", + "text-id" + ] + } + }, + "(method 38 swamp-rat)": { + "args": [ + "this" + ], + "vars": { + "a1-1": "clamped-pos" + } + }, + "(method 39 assistant-bluehut)": {}, + "(method 39 assistant-firecanyon)": {}, + "(method 39 assistant-lavatube-end)": { + "vars": { + "v1-3": "stat" + } + }, + "(method 39 assistant-lavatube-start)": {}, + "(method 39 assistant-levitator)": {}, + "(method 39 assistant-villagec)": {}, + "(method 39 babak-with-cannon)": {}, + "(method 39 baby-spider)": {}, + "(method 4 pair)": { + "vars": { + "v0-0": "result", + "v1-1": "iter" + } + }, + "(method 40 process-taskable)": { + "args": [ + "this", + "actor", + "skel-group", + "center-joint", + "cam-joint", + "local-sphere", + "neck-joint" + ], + "vars": {} + }, + "(method 40 sharkey)": { + "args": [ + "this" + ], + "vars": { + "f0-0": "horiz-dist", + "f30-0": "climb-ratio" + } + }, + "(method 41 nav-enemy)": { + "args": [ + "this" + ], + "vars": { + "f0-12": "travel-speed", + "f0-3": "speed-error", + "f1-4": "speed-step", + "v1-15": "travel-vel" + } + }, + "(method 41 sharkey)": { + "args": [ + "this" + ], + "vars": { + "f0-1": "speed-error", + "f0-9": "travel-speed", + "f1-3": "speed-step" + } + }, + "(method 43 aphid)": { + "args": [ + "this", + "proc", + "msg-block" + ] + }, + "(method 43 assistant)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "roll", + "s5-0": "ambient-pos" + } + }, + "(method 43 assistant-bluehut)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "roll" + } + }, + "(method 43 assistant-villagec)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "rand-val", + "gp-0": "loop-start", + "s5-0": "now", + "v1-16": "lava-status", + "v1-21": "lava-status-2", + "v1-26": "lava-status-3" + } + }, + "(method 43 billy)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "rng" + } + }, + "(method 43 bird-lady)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "roll" + } + }, + "(method 43 blue-sagecage)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "rand" + } + }, + "(method 43 explorer)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "roll" + } + }, + "(method 43 farmer)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "rand-val" + } + }, + "(method 43 fisher)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "roll", + "f0-5": "roll-1" + } + }, + "(method 43 gambler)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "roll" + } + }, + "(method 43 geologist)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "chatter-roll" + } + }, + "(method 43 mayor)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "roll" + } + }, + "(method 43 minershort)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "roll" + } + }, + "(method 43 progress)": { + "vars": { + "s4-0": [ + "s4-0", + "text-id" + ] + } + }, + "(method 43 red-sagecage)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "rand" + } + }, + "(method 43 sage)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "roll", + "s5-0": "ambient-dir" + } + }, + "(method 43 sage-bluehut)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "rand" + } + }, + "(method 43 sage-villagec)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "chatter-roll" + } + }, + "(method 43 sculptor)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "chatter-roll" + } + }, + "(method 43 warrior)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "roll" + } + }, + "(method 43 yellow-sagecage)": { + "args": [ + "this" + ], + "vars": { + "f0-2": "rand" + } + }, + "(method 44 assistant-bluehut)": {}, + "(method 44 baby-spider)": { + "args": [ + "this", + "proc", + "msg" + ] + }, + "(method 45 sage-finalboss)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "assistant-entity", + "s5-1": "assistant-proc" + } + }, + "(method 46 process-taskable)": { + "args": [ + "this" + ], + "vars": { + "s5-1": "to-target", + "s5-3": "to-target" + } + }, + "(method 47 aphid)": { + "vars": { + "s4-0": "sph", + "s5-0": "cshape" + } + }, + "(method 47 assistant-bluehut)": { + "vars": { + "f0-1": "closer-to-me-dist", + "s3-0": "sage-pos", + "s4-0": "assistant-pos", + "s5-0": "sage-proc", + "v1-15": "busy?", + "v1-7": "busy?" + } + }, + "(method 47 assistant-levitator)": {}, + "(method 47 assistant-villagec)": {}, + "(method 47 babak)": { + "vars": { + "s3-0": "s1", + "s3-1": "s2", + "s3-2": "s4", + "s4-0": "s0", + "s5-0": "csm" + } + }, + "(method 47 baby-spider)": { + "vars": { + "s4-0": "s0", + "s5-0": "csm" + } + }, + "(method 48 aphid)": {}, + "(method 48 assistant)": { + "vars": { + "v1-14": "ctrl", + "v1-9": "ctrl" + } + }, + "(method 48 assistant-levitator)": { + "vars": { + "v1-14": "ctrl", + "v1-9": "ctrl" + } + }, + "(method 48 assistant-villagec)": {}, + "(method 48 babak)": {}, + "(method 48 baby-spider)": { + "args": [ + "this" + ], + "vars": { + "v1-11": "shadow-settings" + } + }, + "(method 48 double-lurker)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "spawn-pos", + "v1-29": "perm2", + "v1-7": "perm" + } + }, + "(method 48 double-lurker-top)": { + "args": [ + "this" + ], + "vars": { + "v1-5": "parent" + } + }, + "(method 48 progress)": { + "args": [ + "this", + "screen", + "option" + ] + }, + "(method 48 ram-boss)": { + "args": [ + "this" + ], + "vars": { + "v1-23": "jmod" + } + }, + "(method 50 nav-enemy)": { + "args": [ + "this", + "point" + ], + "vars": { + "a0-10": "sphere", + "f0-1": "point-off-x", + "f1-2": "point-off-z", + "f2-2": "dx", + "f3-1": "dz", + "gp-0": "nav", + "s4-0": "saved-trans", + "v1-8": "mesh-origin" + } + }, + "(method 51 baby-spider)": { + "args": [ + "this" + ], + "vars": { + "f0-0": "rand01", + "f0-2": "target-speed-scale", + "f1-1": "speed-scale", + "f2-4": "inv-speed-scale" + } + }, + "(method 51 double-lurker)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "prim-idx", + "a0-4": "i", + "a1-3": "prim2", + "a2-2": "prim", + "v1-1": "root-prim" + } + }, + "(method 51 green-eco-lurker)": { + "args": [ + "this", + "candidate-point" + ], + "vars": { + "v1-3": "test-sphere" + } + }, + "(method 51 ice-cube)": { + "args": [ + "this", + "in-point", + "out-point" + ], + "vars": { + "f0-0": "up-offset", + "f30-0": "probe-length", + "s4-0": "probe-result", + "s5-0": "probe-pt" + } + }, + "(method 51 muse)": { + "args": [ + "this" + ], + "vars": { + "s5-0": "idx", + "v1-2": "node-idx" + } + }, + "(method 51 ram-boss)": { + "args": [ + "this", + "throw-dir" + ], + "vars": { + "f0-2": "throw-dir-angle", + "f0-3": "angle-diff", + "f30-0": "facing-y" + } + }, + "(method 51 snow-bunny)": { + "args": [ + "this", + "in-point", + "out-point" + ], + "vars": { + "f0-0": "gnd-popup", + "f0-2": "probe-frac", + "f30-0": "probe-dist", + "s4-0": "tri-result", + "s5-0": "probe-pos" + } + }, + "(method 52 assistant)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "shadow-ctrl-1", + "a0-4": "shadow-ctrl-2", + "f0-0": "trans-y", + "v1-1": "shadow-ctrl" + } + }, + "(method 52 assistant-levitator)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "shadow-ctrl", + "a0-4": "shadow-ctrl", + "f0-0": "trans-y", + "v1-1": "shadow-ctrl" + } + }, + "(method 52 assistant-villagec)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "shadow-ctrl-2", + "f0-0": "trans-y", + "v1-1": "shadow-ctrl" + } + }, + "(method 52 baby-spider)": { + "args": [ + "this", + "base-pos" + ], + "vars": { + "a1-2": "to-spider", + "s2-0": "side-dir", + "v0-3": "nav-target", + "v1-3": "trans", + "v1-4": "wiggled-pos" + } + }, + "(method 52 bird-lady)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "shadow-ctrl", + "a0-4": "shadow-ctrl", + "f0-0": "trans-y", + "v1-1": "shadow-ctrl" + } + }, + "(method 52 blue-sagecage)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "shadow", + "a0-3": "shadow", + "v1-1": "shadow" + } + }, + "(method 52 double-lurker)": { + "args": [ + "this", + "out-fall-dest" + ], + "vars": { + "a1-2": "nav-target", + "a1-5": "probe-start", + "s4-0": "ground-result" + } + }, + "(method 52 explorer)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "shadow-ctrl", + "a0-4": "shadow-ctrl", + "f0-0": "trans-y", + "v1-1": "shadow-ctrl" + } + }, + "(method 52 fisher)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "shadow-ctrl-1", + "a0-4": "shadow-ctrl-2", + "f0-0": "trans-y", + "v1-1": "shadow-ctrl" + } + }, + "(method 52 green-eco-lurker)": { + "args": [ + "this", + "out-point" + ], + "vars": { + "s2-0": "vert-idx", + "s3-0": "remaining", + "s4-0": "num-verts" + } + }, + "(method 52 ice-cube)": { + "args": [ + "this", + "candidate-pt" + ], + "vars": { + "a0-4": "test-sphere", + "f0-0": "dist-to-player" + } + }, + "(method 52 mayor)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "shadow-ctrl", + "f0-0": "trans-y", + "v1-1": "shadow-ctrl" + } + }, + "(method 52 minershort)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "sc", + "a0-4": "sc", + "f0-0": "trans-y", + "v1-1": "shadow-ctrl" + } + }, + "(method 52 minertall)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "sc", + "a0-4": "sc", + "f0-0": "trans-y", + "v1-1": "shadow-ctrl" + } + }, + "(method 52 process-taskable)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "shadow-ctrl", + "v1-1": "shadow-ctrl" + } + }, + "(method 52 ram-boss)": { + "args": [ + "this" + ], + "vars": { + "v0-0": "shield-sphere", + "v1-1": "root-prim", + "v1-2": "shield-prim" + } + }, + "(method 52 red-sagecage)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "shadow", + "a0-3": "shadow", + "v1-1": "shadow" + } + }, + "(method 52 sculptor)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "shadow-ctrl", + "f0-0": "trans-y", + "v1-1": "shadow-ctrl" + } + }, + "(method 52 snow-bunny)": { + "args": [ + "this" + ], + "vars": { + "a2-3": "hop-target", + "f28-0": "dist-to-dest", + "f30-0": "hop-dist", + "s3-0": "hop-pos", + "s4-0": "dest", + "s5-2": "to-dest", + "s5-3": "travel" + } + }, + "(method 52 warrior)": { + "args": [ + "this" + ], + "vars": { + "a0-2": "shadow-ctrl-alias", + "f0-0": "trans-y", + "v1-1": "shadow-ctrl" + } + }, + "(method 52 yellow-sagecage)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "shadow", + "a0-3": "shadow", + "v1-1": "shadow" + } + }, + "(method 53 baby-spider)": {}, + "(method 53 double-lurker)": { + "args": [ + "this", + "out-point" + ], + "vars": { + "s3-0": "verts-remaining", + "s4-0": "vert-index" + } + }, + "(method 53 green-eco-lurker)": { + "args": [ + "this" + ], + "vars": { + "f0-0": "dest-y", + "v1-7": "shadow-ctrl" + } + }, + "(method 53 ice-cube)": { + "args": [ + "this", + "out-pos", + "out-dir" + ], + "vars": { + "a1-3": "probe-start", + "s1-0": "vtx-idx", + "s2-0": "remaining", + "s3-0": "num-verts", + "s3-1": "probe-result" + } + }, + "(method 53 ram-boss)": { + "args": [ + "this" + ], + "vars": { + "a0-1": "body-prim-0", + "a0-2": "body-prim-1", + "a0-3": "body-prim-2", + "v1-1": "prims", + "v1-2": "shield-prim" + } + }, + "(method 53 snow-bunny)": { + "args": [ + "this" + ], + "vars": { + "f30-0": "dist-to-candidate", + "s2-0": "vert-idx", + "s3-0": "i", + "s4-0": "num-verts", + "s5-0": "candidate-pos" + } + }, + "(method 54 ice-cube)": { + "args": [ + "this", + "arg0" + ], + "vars": { + "s2-0": "vtx-idx", + "s3-0": "i", + "s4-0": "num-verts", + "s5-0": "candidate-pt" + } + }, + "(method 54 ram-boss)": { + "args": [ + "this", + "out-point" + ], + "vars": { + "a2-0": "joint-mat" + } + }, + "(method 54 snow-bunny)": { + "args": [ + "this" + ], + "vars": { + "a2-2": "hop-target", + "f0-1": "hop-scale", + "f1-0": "halfway-dist", + "f28-0": "hop-dist", + "f30-0": "dist-to-dest", + "s4-0": "hop-pos", + "s5-1": "to-dest", + "s5-2": "travel" + } + }, + "(method 55 ram-boss)": { + "args": [ + "this" + ], + "vars": { + "s4-0": "to-target", + "s5-0": "eye-pos", + "t2-0": "probe-result", + "v0-0": "clear?" + } + }, + "(method 55 snow-bunny)": { + "args": [ + "this" + ], + "vars": { + "a0-9": "away-yaw", + "f0-10": "yaw", + "f0-12": "dist-to-dest", + "f0-7": "yaw-offset", + "f1-4": "dist-scale", + "f30-0": "yaw-bias", + "f30-1": "base-yaw", + "f30-2": "travel-len", + "s0-0": "travel", + "s1-0": "offset-vec", + "s1-1": "offset-vec2", + "s1-3": "to-dest", + "s1-4": "gap-info", + "s1-5": "hop-target", + "s2-0": "attempt", + "s3-0": "player-yaw", + "s3-1": "rel-yaw", + "s4-0": "nav", + "s4-1": "target-pos", + "s5-0": "work" + } + }, + "(method 57 ram-boss)": { + "args": [ + "this", + "prev-interp" + ], + "vars": { + "f0-0": "pitch-factor", + "f0-1": "pitch-angle", + "s3-0": "to-target" + } + }, + "(method 57 snow-bunny)": { + "args": [ + "this" + ], + "vars": { + "f0-0": "xz-dist", + "f0-1": "approach-dist", + "f0-2": "approach-dist-adj", + "v1-13": "frames-to-reach" + } + }, + "(method 58 collide-shape-moving)": { + "args": [ + "this", + "arg0" + ], + "vars": { + "a1-1": "overlap-params" + } + }, + "(method 59 babak)": {}, + "(method 60 ice-cube)": { + "args": [ + "this", + "update-target?" + ], + "vars": { + "gp-0": "to-target" + } + }, + "(method 63 collide-shape-moving)": { + "vars": { + "s0-0": [ + "s0-0", + "collide-cache-prim" + ] + } + }, + "(method 7 assistant-levitator)": { + "vars": { + "v1-0": "i" + } + }, + "(method 76 snow-bunny)": { + "args": [ + "this", + "airborne?" + ], + "vars": { + "f0-0": "bot-plane-y", + "v1-3": "shadow" + } + }, + "(method 8 bsp-header)": { + "args": [ + "this", + "mem-use", + "flags" + ] + }, + "(method 8 drawable-ambient)": { + "vars": { + "v1-6": "size" + } + }, + "(method 8 drawable-inline-array-ambient)": { + "vars": { + "s3-0": "i", + "v1-7": "size" + } + }, + "(method 8 merc-ctrl)": { + "vars": { + "a0-15": "effect-idx2", + "a1-9": [ + "bctrl", + "merc-blend-ctrl" + ], + "a2-1": "blend-frag-idx", + "s1-0": "frag-idx", + "s2-0": [ + "fctrl", + "merc-fragment-control" + ], + "s3-0": "effect-idx", + "s4-0": "ctrl-mem", + "v1-35": "effect-mem" + } + }, + "(method 8 res-lump)": { + "args": [ + "this", + "block", + "flags" + ], + "vars": { + "s0-0": "tag-data", + "s1-0": "tag-idx", + "s2-0": "mem-use-name", + "s3-0": "mem-use-id", + "v1-22": "obj-size" + } + }, + "(method 9 __assert-info-private-struct)": { + "args": [ + "this", + "filename", + "line-num", + "column-num" + ] + }, + "(method 9 actor-link-info)": { + "args": [ + "this", + "matching-type" + ], + "vars": { + "s3-0": "actor", + "s4-0": "current-bit", + "s5-0": "mask" + } + }, + "(method 9 align-control)": { + "vars": { + "a0-3": "chan", + "a0-4": "cmd", + "a0-8": "root-chan", + "a0-9": "disable?", + "a1-0": "stack-cmd", + "a1-24": "inv-t1-rot", + "a2-0": "is-stack?", + "a2-8": "scale-mat", + "f0-0": "frame-num", + "s4-0": "chan-idx", + "s5-0": "chan-count", + "v1-16": "frame-grp", + "v1-5": "frame-grp" + } + }, + "(method 9 ambient-sound)": { + "vars": { + "s4-2": "spec-volume", + "s5-1": "spec" + } + }, + "(method 9 baby-spider-spawn-params)": { + "args": [ + "this", + "hatched?", + "fast-start?", + "die-if-not-visible?", + "hack-move-above-ground?", + "pickup", + "pickup-amount", + "event-death" + ] }, "(method 9 bouncing-float)": { "args": [ @@ -3027,243 +6758,1412 @@ "damping" ] }, + "(method 9 cam-index)": { + "args": [ + "this", + "prop-name", + "entity", + "cam-pos", + "fallback-curve" + ], + "vars": { + "s0-1": "struct-getter", + "s3-2": "points-data", + "s4-1": "tmp-vec", + "v0-8": "offset-vec" + } + }, + "(method 9 cavecrystal-light-control)": { + "args": [ + "this", + "crystal-id", + "intensity", + "source-process" + ], + "vars": { + "s3-0": "crystal" + } + }, + "(method 9 collide-history)": { + "args": [ + "this", + "cshape", + "xs", + "transv", + "transv-out" + ] + }, + "(method 9 delayed-rand-float)": { + "args": [ + "this", + "min-tim", + "max-time", + "max-times-two" + ] + }, "(method 9 delayed-rand-vector)": { - "args": ["this", "min-time", "max-time", "xz-range", "y-range"] + "args": [ + "this", + "min-time", + "max-time", + "xz-range", + "y-range" + ] }, - "(method 9 oscillating-vector)": { - "args": ["this", "init-val", "accel", "max-vel", "damping"] - }, - "(method 10 oscillating-vector)": { - "args": ["this", "target-offset"], + "(method 9 display)": { + "args": [ + "this", + "slowdown" + ], "vars": { - "f0-2": "vel" + "gp-0": "this", + "s5-0": "ratio" } }, - "(method 9 trajectory)": { - "args": ["this", "time", "result"] - }, - "(method 10 trajectory)": { - "args": ["this", "time", "result"] - }, - "(method 11 trajectory)": { - "args": ["this", "from", "to", "duration", "grav"], + "(method 9 draw-control)": {}, + "(method 9 edge-grab-info)": { + "args": [ + "this" + ], "vars": { - "f0-3": "xz-vel" + "a0-24": "jump-state", + "a0-5": "actor-proc", + "a1-14": "probe-params", + "f1-0": "cos-45", + "s3-0": "vert-idx", + "s4-0": "bone-mat", + "s5-0": "actor-prim", + "v1-1": "prim-offset", + "v1-21": "work", + "v1-22": "work", + "v1-40": "actor-cshape" } }, - "(method 12 trajectory)": { - "args": ["this", "from", "to", "xz-vel", "grav"], + "(method 9 effect-control)": { + "args": [ + "this" + ], "vars": { - "f0-1": "duration" + "a0-1": "skel", + "a0-3": "num-func", + "f0-6": "param-frame", + "f26-0": "cur-frame", + "f28-0": "prev-frame", + "f30-0": "frame-num", + "s5-0": "frame-group", + "v1-3": "channel", + "v1-6": "name-tag-idx" } }, - "(method 13 trajectory)": { - "args": ["this", "from", "to", "y-vel", "grav"] - }, - "(method 15 trajectory)": { + "(method 9 fact-info)": { "vars": { - "s5-0": "prev-pos", - "s4-0": "pos", - "s3-0": "num-segments", - "f0-1": "t-eval" + "s3-0": [ + "s3-0", + "pickup-type" + ] } }, - "set-font-color-alpha": { - "args": ["idx", "alpha"] + "(method 9 font-context)": { + "args": [ + "this", + "mat" + ] }, - "print-game-text-scaled": { - "args": ["str", "scale", "font-ctxt", "alpha"] - }, - "print-game-text": { - "args": ["str", "font-ctxt", "opaque", "alpha", "line-height"] - }, - "display-frame-start": { - "args": ["disp", "new-frame-idx", "odd-even"], + "(method 9 game-info)": { + "args": [ + "this", + "cause", + "save-to-load", + "continue-point-override" + ], "vars": { - "f30-0": "time-ratio", - "s3-0": "scaled-seconds", - "s3-1": "new-frame" + "s4-1": "lev-info", + "v1-0": "selected-cause" } }, - "display-frame-finish": { - "args": ["disp"], + "(method 9 joint-mod)": { + "args": [ + "this", + "handler-mode" + ], "vars": { - "s4-0": "this-frame", - "s5-0": "this-calc-buf", - "s3-0": "bucket-idx", - "v1-7": "this-global-buf", - "a0-16": "global-buf", - "v1-19": "calc-current", - "a2-1": "calc-start", - "s4-1": "global-current", - "s5-1": "global-start", - "s3-1": "global-end" + "a0-1": "mode", + "v1-0": "joint" } }, - "display-sync": { - "args": ["disp"], - "vars": { - "s4-0": "frame-idx", - "s5-0": "syncv-result", - "s3-0": "dma-buf-to-send", - "a1-4": "next-frame" - } + "(method 9 load-dir-art-group)": { + "args": [ + "this", + "art-name", + "do-reload", + "heap", + "version" + ] }, - "draw-string": { - "args": ["str-in", "context"], + "(method 9 merc-ctrl)": { "vars": { - "v1-5": "fw", - "a1-1": "dma-out", - "t2-0": "flags", - "a3-0": "has-flag-size24", - "a3-1": "font-table-12", - "a3-2": "font-table-to-use", - "t0-0": "q-lo-tmpl", - "t1-0": "q-hi-tmpl", - "t3-0": "in-color", - "t3-1": "color-array-prod", - "t4-0": "fw+col", - "t3-2": "q-verts-0p", - "t5-0": "q-verts-1p", - "t3-3": "q-verts-2p", - "t4-1": "q-verts-3p", - "t5-1": "q-verts-1t", - "t5-2": "q-verts-1", - "t3-4": "q-verts-2t", - "t3-5": "q-verts-2", - "t6-0": "q-verts-0t", - "t6-1": "q-verts-0", - "t4-2": "q-verts-3t", - "t4-3": "q-verts-3", - "t3-6": "fw2", - "t4-4": "str-char", - "t5-3": "not-sc-lit1", - "t5-4": "not-sc-~", - "t4-14": "fc-cr", - "r0-0": "r0", - "r0-1": "r0", - "r0-2": "r0", - "r0-3": "r0" - } - }, - "add-debug-outline-triangle": { - "args": ["enable", "bucket", "p0", "p1", "p2", "color"] - }, - "unpack-comp-rle": { - "args": ["out", "in"], - "vars": { - "v1-2": "current-input", - "a2-0": "repeated-value", - "v1-3": "copy-length", - "a2-1": "src-val" - } - }, - "(method 16 level)": { - "args": ["this", "vis-info"], - "vars": { - "a0-1": "cam-leaf-idx", - "v1-1": "curr-vis-str", - "s4-0": "desired-vis-str", - "s4-1": "vis-buffer", - "s3-1": "vis-load-result", - "v1-28": "dest-bits", - "a1-3": "len", - "a0-19": "bsp-bits", - "a1-5": "len-qw", - "s2-0": "lower-flag-bits", - "s1-0": "spad-start", - "s0-0": "spad-end", - "s3-2": "list-len", - "v1-49": "list-qwc", - "v0-1": "result" - } - }, - "(method 9 merc-fragment)": { - "vars": { - "s5-0": "fp-data", - "s4-0": "eye-ctrl", - "s3-0": "shader", - "v1-7": "eye-tex-block", - "v1-34": "eye-tex-block-2", - "v1-57": "tex", - "a0-36": "seg" + "a0-4": "idx-with-bit1", + "a0-7": "this-effect", + "a1-5": "last-effect", + "a2-6": "copy-idx", + "s5-0": "effect-idx", + "v1-3": "seg" } }, "(method 9 merc-effect)": { "vars": { - "v1-0": "data", - "v1-1": "tex", "a0-8": "seg", - "s3-0": "frag-idx", - "s2-0": "ctrl-size", "s1-0": "geo-size", - "s4-0": ["geo", "merc-fragment"], - "s5-0": ["ctrl", "merc-fragment-control"] + "s2-0": "ctrl-size", + "s3-0": "frag-idx", + "s4-0": [ + "geo", + "merc-fragment" + ], + "s5-0": [ + "ctrl", + "merc-fragment-control" + ], + "v1-0": "data", + "v1-1": "tex" } }, - "merc-vu1-add-vu-function": { - "args": ["dma", "func", "flush-mode"], + "(method 9 merc-fragment)": { "vars": { - "v1-0": "func-data", - "a3-0": "qwc", - "a1-1": "dst", - "t0-1": "qwc-this-time" + "a0-36": "seg", + "s3-0": "shader", + "s4-0": "eye-ctrl", + "s5-0": "fp-data", + "v1-34": "eye-tex-block-2", + "v1-57": "tex", + "v1-7": "eye-tex-block" } }, - "(method 8 merc-ctrl)": { + "(method 9 oscillating-float)": { + "args": [ + "this", + "init-val", + "accel", + "max-vel", + "damping" + ] + }, + "(method 9 oscillating-vector)": { + "args": [ + "this", + "init-val", + "accel", + "max-vel", + "damping" + ] + }, + "(method 9 res-lump)": { + "args": [ + "this", + "name", + "mode", + "time", + "default", + "tag-addr", + "buf-addr" + ], "vars": { - "s4-0": "ctrl-mem", - "s3-0": "effect-idx", - "s2-0": ["fctrl", "merc-fragment-control"], - "s1-0": "frag-idx", - "v1-35": "effect-mem", - "a0-15": "effect-idx2", - "a1-9": ["bctrl", "merc-blend-ctrl"], - "a2-1": "blend-frag-idx" + "s3-0": "tag-pair" } }, - "(method 9 merc-ctrl)": { - "vars": { - "v1-3": "seg", - "s5-0": "effect-idx", - "a0-4": "idx-with-bit1", - "a0-7": "this-effect", - "a1-5": "last-effect", - "a2-6": "copy-idx" - } + "(method 9 rigid-body)": { + "args": [ + "this", + "mass", + "size-x", + "size-y", + "size-z" + ], + "vars": {} }, - "merc-vu1-init-buffer": { - "args": ["dma-bucket", "test"], + "(method 9 rpc-buffer-pair)": { + "args": [ + "obj", + "fno", + "recv-buff", + "recv-size" + ], "vars": { - "gp-0": "bucket", - "s4-0": "dma-buf" + "s1-0": "current-buffer", + "s2-0": "active-buffer" } }, "(method 9 screen-filter)": { "vars": { - "v1-4": ["v1-4", "dma-packet"], - "s5-0": "buf" + "s5-0": "buf", + "v1-4": [ + "v1-4", + "dma-packet" + ] } }, - "(method 11 fact-info-target)": { - "args": ["this", "kind", "amount", "source-handle"], + "(method 9 setting-data)": { "vars": { - "f0-29": "buzz-count", - "f30-0": "eco-lev" + "s3-0": [ + "conn", + "connection" + ] + } + }, + "(method 9 swamp-bat-idle-path)": { + "args": [ + "this", + "out-pos", + "path-param" + ], + "vars": { + "f30-0": "angle" + } + }, + "(method 9 sync-info)": { + "args": [ + "this", + "max-val" + ], + "vars": { + "f0-1": "period-float", + "f1-2": "current-time", + "v1-0": "period" + } + }, + "(method 9 texture-page)": { + "args": [ + "this", + "seg" + ] + }, + "(method 9 texture-page-dir)": { + "args": [ + "this", + "heap" + ], + "vars": { + "a1-1": "mem-end", + "a2-0": "entry-idx", + "a3-4": "link-arr", + "t0-0": "tex-page", + "t0-3": "tex-count", + "t1-0": "entry", + "t1-4": "tex-idx", + "t2-0": "link-slot", + "t3-2": [ + "shader", + "adgif-shader" + ], + "t4-1": "dist-past-end", + "v1-0": "mem-start" + } + }, + "(method 9 tippy)": { + "args": [ + "this", + "proc", + "ratio", + "damp" + ], + "vars": {} + }, + "(method 9 torus)": { + "args": [ + "this", + "color" + ], + "vars": { + "s0-0": "spoke", + "s0-1": "ring-step", + "s1-0": "ring-verts", + "s2-0": "rot-mat", + "s3-0": "line-end", + "s4-0": "line-start", + "sv-256": "idx", + "sv-272": "seg-idx", + "sv-288": "ring-idx", + "v1-21": "vert-idx" + } + }, + "(method 9 tracking-spline)": { + "args": [ + "this" + ], + "vars": { + "a3-1": "free-count", + "s4-0": "live-count", + "s5-0": "live-mask", + "v1-0": "cur-pt", + "v1-21": "idx", + "v1-9": "free-pt" + } + }, + "(method 9 trajectory)": { + "args": [ + "this", + "time", + "result" + ] + }, + "(method 9 trsqv)": { + "args": [ + "this", + "dir", + "vel", + "frame-count" + ], + "vars": { + "a1-2": "quat", + "f0-0": "yaw-error", + "f0-2": "old-diff", + "f1-2": "yaw-limit", + "f30-0": "saturated-yaw" + } + }, + "(method 9 twister)": { + "args": [ + "this", + "start-joint", + "end-joint", + "max-dry-val" + ], + "vars": { + "a1-2": "end-idx", + "v1-1": "joint-idx" + } + }, + "(method play-anim! minershort)": { + "args": [ + "this", + "arg0" + ], + "vars": { + "s4-0": "save-fn", + "s4-1": "save-fn", + "s4-2": "reminder-idx", + "s4-3": "reward-count", + "s5-1": "task-ctrl", + "s5-2": "task-ctrl", + "v1-59": "cur-idx" + } + }, + "(post progress-debug)": { + "vars": { + "v1-16": [ + "v1-16", + "dma-packet" + ], + "v1-25": [ + "v1-25", + "dma-packet" + ], + "v1-34": [ + "v1-34", + "dma-packet" + ], + "v1-7": [ + "v1-7", + "dma-packet" + ] + } + }, + "(trans fisher-done)": { + "vars": { + "v1-13": [ + "v1-13", + "dma-packet" + ] + } + }, + "*": { + "args": [ + "x", + "y" + ] + }, + "+": { + "args": [ + "x", + "y" + ] + }, + "-": { + "args": [ + "x", + "y" + ] + }, + "/": { + "args": [ + "x", + "y" + ] + }, + "1/": { + "args": [ + "x" + ] + }, + "__assert": { + "args": [ + "exp", + "msg" + ] + }, + "__assert-min-max-range-float": { + "args": [ + "exp", + "minimum", + "maximum", + "msg-exp", + "msg-min", + "msg-max" + ] + }, + "__assert-min-max-range-int": { + "args": [ + "exp", + "minimum", + "maximum", + "msg-exp", + "msg-min", + "msg-max" + ] + }, + "__assert-zero-lim-range-int": { + "args": [ + "exp", + "maximum", + "msg-exp", + "msg-max" + ] + }, + "aaaaaaaaaaaaaaaaaaaaaaa": {}, + "abs": { + "args": [ + "x" + ] + }, + "activate-progress": { + "args": [ + "creator", + "screen" + ] + }, + "actor-link-dead-hook": { + "args": [ + "act", + "ret" + ] + }, + "actor-link-subtask-complete-hook": { + "args": [ + "act", + "ret" + ] + }, + "add-debug-air-box": { + "args": [ + "bucket", + "box" + ], + "vars": { + "a0-1": "cam-in-box?", + "a1-1": "cam-pos", + "f0-4": "cam-x-local", + "f0-6": "cam-z-rot", + "f1-5": "cam-x-rot", + "f2-1": "cam-z-local", + "s2-0": "color", + "s4-0": "p1", + "s5-0": "p0", + "v1-0": "b" + } + }, + "add-debug-flat-triangle": { + "vars": { + "a0-10": [ + "a0-10", + "dma-packet" + ], + "a0-9": [ + "a0-9", + "(pointer uint64)" + ], + "a3-1": [ + "a3-1", + "dma-packet" + ], + "a3-3": [ + "a3-3", + "gs-gif-tag" + ], + "a3-5": [ + "a3-5", + "(inline-array vector4w-3)" + ] + } + }, + "add-debug-line2d": { + "vars": { + "a0-20": [ + "a0-20", + "(pointer uint64)" + ], + "a2-3": [ + "a2-3", + "dma-packet" + ], + "a2-5": [ + "a2-5", + "gs-gif-tag" + ], + "a2-7": [ + "a2-7", + "(inline-array vector4w)" + ], + "a2-9": [ + "a2-9", + "(inline-array vector4w)" + ], + "v1-10": [ + "v1-10", + "dma-packet" + ] + } + }, + "add-debug-outline-triangle": { + "args": [ + "enable", + "bucket", + "p0", + "p1", + "p2", + "color" + ] + }, + "add-debug-point": { + "args": [ + "enable-draw", + "bucket", + "pt" + ], + "vars": { + "a0-6": [ + "a0-6", + "(pointer uint64)" + ], + "a0-7": [ + "a0-7", + "dma-packet" + ], + "a1-30": [ + "a1-30", + "vector4w-2" + ], + "a3-0": [ + "a3-0", + "dma-packet" + ], + "a3-2": [ + "a3-2", + "gs-gif-tag" + ], + "a3-4": [ + "a3-4", + "vector4w-2" + ], + "a3-6": [ + "a3-6", + "vector4w-2" + ], + "a3-8": [ + "a3-8", + "vector4w-2" + ], + "v1-7": "buf" + } + }, + "add-debug-sphere-from-table": { + "vars": { + "s1-0": [ + "points", + "(inline-array vector)" + ] + } + }, + "add-reg-gif-packet": { + "args": [ + "packet", + "reg-idx", + "reg-val" + ], + "vars": { + "v1-0": "tag" + } + }, + "adgif-shader-login": { + "args": "shader", + "vars": { + "s5-0": "tex" + } + }, + "adgif-shader-login-fast": { + "args": [ + "shader" + ], + "vars": { + "a0-9": "dir-entry", + "s5-0": "tex", + "v1-4": "tex-id" + } + }, + "alt-actor-list-subtask-incomplete-count": { + "args": [ + "proc" + ], + "vars": { + "a0-3": "ent", + "gp-0": "incomplete-count", + "s3-0": "alt-actor-idx", + "s4-0": "alt-actor-count" + } + }, + "ambient-hint-init-by-other": { + "args": [ + "sound", + "pos", + "mode" + ] + }, + "ambient-hint-spawn": { + "args": [ + "sound", + "pos", + "parent", + "mode" + ] + }, + "ambient-inspect": {}, + "ambient-type-dark": { + "args": [ + "proc", + "pos" + ], + "vars": { + "a0-6": "i", + "s1-0": "vol", + "s2-0": "vol-idx", + "s3-0": "first-vol-idx", + "s4-0": "amb", + "s5-0": "in-vol?", + "v1-8": "planes" + } + }, + "ambient-type-error": { + "args": [ + "proc", + "unused-pos" + ], + "vars": { + "s2-0": "amb" + } + }, + "ambient-type-hint": { + "args": [ + "proc", + "unused-pos" + ], + "vars": { + "a1-3": "fc", + "s5-0": "text" + } + }, + "ambient-type-light": { + "args": [ + "proc", + "pos" + ], + "vars": { + "s1-0": "vol", + "s2-0": "vol-idx", + "s3-0": "first-vol-idx", + "s4-0": "amb", + "s5-0": "in-vol?", + "v1-8": "elts" + } + }, + "ambient-type-music": { + "args": [ + "proc", + "pos" + ], + "vars": { + "f0-0": "pri", + "gp-0": "amb" + } + }, + "ambient-type-ocean-near-off": { + "args": [ + "proc", + "pos" + ] + }, + "ambient-type-ocean-off": { + "args": [ + "proc", + "pos" + ] + }, + "ambient-type-poi": { + "args": [ + "proc", + "pos" + ] + }, + "ambient-type-sound": { + "args": [ + "proc", + "unused-pos" + ], + "vars": { + "a1-7": "eparam-data", + "f30-0": "interp-time", + "s4-0": "start-time", + "s4-2": "ss", + "s5-0": "amb", + "sv-112": "tag", + "sv-16": "name", + "v1-5": "cycle-speed-array" + } + }, + "ambient-type-sound-loop": { + "args": [ + "proc", + "unused-pos" + ], + "vars": { + "s2-0": "name", + "s4-0": "ss", + "s5-0": "amb" + } + }, + "ambient-type-weather-off": { + "args": [ + "proc", + "pos" + ], + "vars": { + "a0-6": "i", + "s1-0": "vol", + "s2-0": "vol-idx", + "s3-0": "first-vol-idx", + "s4-0": "amb", + "s5-0": "in-vol?", + "v1-8": "planes" + } + }, + "analog-input": { + "args": [ + "in", + "offset", + "center-val", + "max-val", + "out-range" + ], + "vars": { + "f0-3": "magnitude", + "f1-1": "offset-in", + "v1-0": "max-magnitude" + } + }, + "anim-test-obj-item-valid?": { + "vars": { + "s5-0": [ + "s5-0", + "anim-test-sequence" + ] + } + }, + "anim-test-obj-remove-invalid": { + "vars": { + "s2-0": [ + "s2-0", + "anim-test-seq-item" + ], + "s3-0": [ + "s3-0", + "anim-test-seq-item" + ], + "v1-31": [ + "v1-31", + "anim-test-sequence" + ] + } + }, + "anim-tester-add-sequence": {}, + "anim-tester-get-playing-item": { + "vars": { + "v0-0": [ + "v0-0", + "anim-test-seq-item" + ] + } + }, + "anim-tester-post": {}, + "anim-tester-reset": { + "vars": { + "v1-1": [ + "v1-1", + "anim-test-obj" + ] + } + }, + "anim-tester-save-object-seqs": { + "vars": { + "s4-2": [ + "s4-2", + "anim-test-seq-item" + ] + } + }, + "aphid-init-by-other": { + "args": [ + "parent-boss", + "pos", + "dest" + ], + "vars": { + "s3-1": "to-dest" + } + }, + "aphid-invulnerable": {}, + "aphid-vulnerable": {}, + "append!": { + "args": [ + "front", + "back" + ], + "vars": { + "v1-1": "iter" + } + }, + "append-character-to-string": { + "args": [ + "str", + "char" + ], + "vars": { + "v1-0": "str-ptr" + } + }, + "ash": { + "args": [ + "value", + "shift-amount" + ] + }, + "assistant-levitator-blue-beam": { + "vars": { + "f0-11": "beam-pitch", + "f30-1": "beam-yaw", + "gp-0": "beam-dest", + "s4-0": "beam-dir", + "s5-0": "beam-origin", + "t2-0": "collide-result", + "v1-3": "boulder-proc" + } + }, + "assistant-levitator-blue-glow": { + "vars": { + "gp-0": "offset" + } + }, + "assoc": { + "args": [ + "item", + "alist" + ], + "vars": { + "v1-0": "iter" + } + }, + "assoce": { + "args": [ + "item", + "alist" + ], + "vars": { + "v1-0": "iter" } }, "auto-save-init-by-other": { - "args": ["desired-mode", "notify-proc", "card-idx", "file-idx"] + "args": [ + "desired-mode", + "notify-proc", + "card-idx", + "file-idx" + ] }, - "debug-menu-item-var-make-int": { + "babak-with-cannon-compute-cannon-dir": { + "args": [ + "cannon", + "vec" + ] + }, + "babak-with-cannon-compute-ride-point": { + "args": [ + "cannon", + "pt" + ], + "vars": { + "a1-4": "ride-offset", + "a2-0": "cannon-transform" + } + }, + "babak-with-cannon-ride-cannon-post": { + "vars": { + "gp-0": "cproc", + "s5-0": "cannon-proc", + "s5-1": "cannon-dir", + "v1-0": "ent" + } + }, + "baby-spider-default-event-handler": { + "args": [ + "proc", + "arg-count", + "msg", + "block" + ] + }, + "baby-spider-init-by-other": { + "args": [ + "spid", + "pos", + "dir", + "params" + ] + }, + "background-upload-vu0": {}, + "basic-type?": { + "args": [ + "this", + "parent-type" + ], + "vars": { + "a0-1": "end-type", + "v1-0": "obj-type" + } + }, + "beachcam-spawn": { + "vars": { + "gp-1": [ + "gp-1", + "handle" + ], + "s5-2": [ + "s5-2", + "handle" + ], + "v1-12": [ + "v1-12", + "handle" + ], + "v1-15": [ + "v1-15", + "handle" + ] + } + }, + "blackout": { + "vars": { + "gp-0": "sprite-dma-data", + "s5-0": "dma-buf", + "v1-4": [ + "pkt", + "dma-packet" + ] + } + }, + "bones-init": { + "vars": { + "a2-1": [ + "a2-1", + "bone-memory" + ], + "v1-2": [ + "v1-2", + "bone-memory" + ] + } + }, + "bones-mtx-calc-execute": { + "vars": { + "a1-9": [ + "a1-9", + "(inline-array vector)" + ], + "v1-18": [ + "v1-18", + "(inline-array matrix)" + ] + } + }, + "box-vector-enside?": { + "args": [ + "box", + "pt" + ] + }, + "box-vector-inside?": { + "args": [ + "box", + "pt" + ] + }, + "bsp-camera-asm": { + "args": [ + "bsp-hdr", + "camera-pos" + ], + "vars": { + "a1-1": "real-node", + "v1-0": [ + "next-node", + "bsp-node" + ] + } + }, + "buzz-stop!": { + "args": [ + "idx" + ] + }, + "calculate-completion": { + "args": [ + "the-progress" + ], + "vars": { + "sv-16": "current-cells", + "sv-24": "current-buzzers", + "sv-32": "current-orbs", + "sv-40": "total-cells", + "sv-48": "total-buzzers", + "sv-56": "total-orbs" + } + }, + "cam-collision-record-draw": { + "vars": { + "s5-0": [ + "s5-0", + "cam-collision-record" + ] + } + }, + "cam-collision-record-save": { + "vars": { + "v1-5": [ + "v1-5", + "cam-collision-record" + ] + } + }, + "cam-draw-collide-cache": { + "vars": { + "gp-0": [ + "gp-0", + "(inline-array collide-cache-tri)" + ] + } + }, + "cam-layout-save-cam-trans": { + "vars": { + "s2-1": [ + "s2-1", + "vector" + ], + "s5-1": [ + "s5-1", + "vector" + ] + } + }, + "cam-los-collide": { + "vars": { + "s1-1": [ + "s1-1", + "(inline-array collide-cache-tri)" + ] + } + }, + "cam-los-spline-collide": { + "vars": { + "s3-0": [ + "s3-0", + "(inline-array collide-cache-tri)" + ] + } + }, + "can-grab-display?": { + "args": [ + "proc" + ], + "vars": { + "v1-2": "current-grabbed-proc" + } + }, + "cat-string<-string": { + "args": [ + "a", + "b" + ], + "vars": { + "a1-1": "b-ptr", + "v1-0": "a-ptr" + } + }, + "cat-string<-string_to_charp": { + "args": [ + "a", + "b", + "end-ptr" + ], + "vars": { + "v0-0": "a-ptr", + "v1-0": "b-ptr" + } + }, + "catn-string<-charp": { + "args": [ + "a", + "b", + "len" + ], + "vars": { + "a3-2": "i", + "v1-0": "a-ptr" + } + }, + "charp-basename": { + "args": [ + "charp" + ], + "vars": { + "v1-0": "ptr" + } + }, + "charp<-string": { + "args": [ + "charp", + "str" + ], + "vars": { + "v1-0": "str-ptr" + } + }, + "check-drop-level-assistant": { + "args": [ + "ss", + "info", + "pos" + ], + "vars": { + "gp-0": "splash-pos" + } + }, + "check-drop-level-assistant-bluehut": { + "args": [ + "ss", + "info", + "pos" + ], + "vars": { + "gp-0": "splash-pos" + } + }, + "check-irx-version": { + "vars": { + "gp-0": [ + "cmd", + "sound-rpc-get-irx-version" + ] + } + }, + "citb-drop-plat-drop-children": { + "vars": { + "v1-4": [ + "v1-4", + "handle" + ] + } + }, + "cloud-track": { + "vars": { + "s1-1": [ + "s1-1", + "handle" + ], + "s2-1": [ + "s2-1", + "handle" + ] + } + }, + "column-scale-matrix!": { + "args": [ + "dst", + "scale", + "src" + ] + }, + "connection-process-apply": { + "args": [ + "proc", + "func" + ], + "vars": { + "s5-0": "iter" + } + }, + "copy-charp<-charp": { + "args": [ + "dst", + "src" + ] + }, + "copyn-string<-charp": { + "args": [ + "str", + "charp", + "len" + ], + "vars": { + "a3-0": "i", + "v1-0": "str-ptr" + } + }, + "coserp": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "coserp-clamp": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "coserp180": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "coserp180-clamp": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "cpad-invalid!": { + "args": [ + "pad" + ] + }, + "cpad-set-buzz!": { + "args": [ + "pad", + "buzz-idx", + "buzz-amount", + "duration" + ] + }, + "cspace-by-name-no-fail": { + "vars": { + "v0-0": [ + "result", + "cspace" + ] + } + }, + "curve-evaluate!": { + "vars": { + "t2-1": [ + "t2-1", + "(pointer float)" + ], + "v1-5": [ + "v1-5", + "(pointer float)" + ] + } + }, + "debug-menu-append-item": { + "args": [ + "menu", + "item" + ], + "vars": { + "gp-0": "context", + "s4-0": "was-active" + } + }, + "debug-menu-context-default-selection": { + "args": [ + "ctxt", + "keep-current" + ], + "vars": { + "s4-0": "currently-active", + "s5-0": "menu" + } + }, + "debug-menu-context-grab-joypad": { + "args": [ + "ctxt", + "callback-arg", + "callback-func" + ] + }, + "debug-menu-context-render": { + "vars": { + "a3-0": "selection", + "s3-0": "menu", + "s4-0": "x-pos", + "s5-0": "stack-idx" + } + }, + "debug-menu-context-set-root-menu": { + "args": [ + "context", + "menu" + ], + "vars": { + "s4-0": "active" + } + }, + "debug-menu-func-decode": { + "vars": { + "v0-0": [ + "ret-val", + "symbol" + ] + } + }, + "debug-menu-item-render": { "args": [ "item", - "callback", - "inc", - "has-range", - "range-min", - "range-max", - "hex" + "x", + "y", + "submenus", + "selected" ] }, "debug-menu-item-var-make-float": { @@ -3277,110 +8177,1198 @@ "precision" ] }, - "(method 0 debug-menu-item-var)": { - "args": ["allocation", "type-to-make", "name", "id", "max-width"] + "debug-menu-item-var-make-int": { + "args": [ + "item", + "callback", + "inc", + "has-range", + "range-min", + "range-max", + "hex" + ] }, - "debug-menu-context-grab-joypad": { - "args": ["ctxt", "callback-arg", "callback-func"] - }, - "debug-menu-context-default-selection": { - "args": ["ctxt", "keep-current"], + "debug-menu-item-var-render": { "vars": { - "s5-0": "menu", - "s4-0": "currently-active" + "v1-14": [ + "v1-14", + "dma-packet" + ] + } + }, + "debug-menu-make-from-template": { + "vars": { + "s5-1": [ + "s5-1", + "string" + ] } }, "debug-menu-rebuild": { - "args": ["menu"], + "args": [ + "menu" + ], "vars": { - "s4-0": "max-width", - "s5-0": "entry-count", + "a0-1": "current-item", "s3-0": "iter", - "a0-1": "current-item" + "s4-0": "max-width", + "s5-0": "entry-count" } }, - "debug-menu-context-set-root-menu": { - "args": ["context", "menu"], + "debug-pad-display": { "vars": { - "s4-0": "active" + "v1-12": [ + "v1-12", + "dma-packet" + ] } }, - "debug-menu-append-item": { - "args": ["menu", "item"], + "debug-percent-bar": { "vars": { - "gp-0": "context", - "s4-0": "was-active" + "v1-5": [ + "v1-5", + "dma-packet" + ] } }, - "(anon-function 82 default-menu)": { + "default-buffer-init": { + "args": [ + "buff" + ], "vars": { - "s4-0": ["s4-0", "texture-id"] + "a0-1": [ + "ret-packet", + "dma-packet" + ], + "a1-4": [ + "packet", + "dma-gif-packet" + ], + "a1-6": [ + "gif-tag", + "gs-gif-tag" + ], + "a1-8": [ + "data", + "(pointer uint64)" + ], + "v1-0": "buff-ptr", + "v1-1": "buff-ptr2", + "v1-2": "buff-ptr5", + "v1-3": "buff-ptr3", + "v1-4": "buff-ptr4" } }, - "process-status-bits": { + "deg-lerp-clamp": { + "args": [ + "min-val", + "max-val", + "in" + ] + }, + "deg-seek": { + "args": [ + "in", + "target", + "max-diff" + ], "vars": { - "s3-0": ["proc-draw", "process-drawable"] + "a0-2": "target-int", + "a1-2": "max-diff-int", + "a2-1": "diff", + "a3-0": "abs-diff", + "v1-1": "in-int" } }, - "(method 29 entity-actor)": { - "args": ["this", "mode", "expected-type"] - }, - "(method 13 level-group)": { - "args": ["this", "mode", "expected-type"] - }, - "(method 24 entity)": { - "args": ["this", "lev-group", "lev", "aid"], + "deg-seek-smooth": { + "args": [ + "in", + "target", + "max-diff", + "amount" + ], "vars": { - "v1-4": "level-link", - "t0-5": "other-prev", - "t1-1": "other-front" + "f0-1": "step" } }, - "update-actor-vis-box": { - "args": ["proc", "min-pt", "max-pt"], + "delete!": { + "args": [ + "item", + "lst" + ], "vars": { - "v1-4": "world-bounds-origin", - "f0-0": "radius" + "a2-0": "iter", + "v1-1": "iter-prev" } }, - "init-entity": { - "args": ["proc", "ent"] - }, - "(method 22 entity-actor)": { + "delete-car!": { + "args": [ + "item", + "lst" + ], "vars": { - "s5-0": "entity-type", - "v1-0": "info", - "s4-0": "entity-process" + "a2-0": "iter", + "v1-2": "iter-prev" } }, - "(method 18 bsp-header)": { + "dgo-load-begin": { + "args": [ + "name", + "buffer1", + "buffer2", + "current-heap" + ], "vars": { - "a2-0": "actor-count", - "s4-0": "birth-idx", - "a0-4": "idx-to-birth", - "v1-25": "actor-to-birth", - "a2-5": "existing-amb-count", - "s4-1": "amb-array", - "s3-0": "bsp-ambs", - "a0-10": "amb-to-birth", - "s4-2": "cams" + "s2-0": "cmd" } }, - "(code falling beach-rock)": { + "dgo-load-cancel": { "vars": { - "gp-2": ["gp-2", "handle"], - "s5-1": ["s5-1", "handle"] + "a2-0": "cmd" + } + }, + "dgo-load-continue": { + "args": [ + "current-heap" + ], + "vars": { + "gp-0": "cmd" + } + }, + "dgo-load-get-next": { + "args": [ + "last-object" + ], + "vars": { + "gp-0": [ + "load-location", + "pointer" + ], + "v1-5": "response" + } + }, + "dgo-load-link": { + "args": [ + "obj-file", + "heap", + "print-login", + "last-object" + ], + "vars": { + "s4-0": "obj-data" + } + }, + "disasm-dma-list": { + "args": [ + "data", + "mode", + "verbose", + "stream", + "expected-size" + ], + "vars": { + "gp-0": "stream-2", + "s0-0": "end-condition", + "s1-0": "expected-size-2", + "s2-0": "mode-2", + "s3-0": "verbose-2", + "s4-0": "total-qwc", + "s5-0": "total-tags", + "sv-112": "current-tag", + "sv-16": "addr", + "sv-32": "data-2", + "sv-48": "qwc", + "sv-64": "ra-1", + "sv-80": "ra-2", + "sv-96": "call-depth" + } + }, + "disasm-vif-details": { + "args": [ + "stream", + "data", + "kind", + "count" + ], + "vars": { + "s2-0": "i", + "s3-0": "data-ptr", + "s4-0": "count2" + } + }, + "disasm-vif-tag": { + "args": [ + "data", + "words", + "stream", + "details" + ], + "vars": { + "a0-12": "print-kind", + "gp-0": "byte-idx", + "s0-0": "packet-size", + "s1-0": "first-tag", + "sv-16": "cmd", + "sv-32": "data-ptr", + "sv-48": "data-idx", + "sv-64": "unpack-imm", + "t1-1": [ + "stcycl-imm", + "vif-stcycl-imm" + ], + "v1-0": "cmd-template-idx" + } + }, + "display-frame-finish": { + "args": [ + "disp" + ], + "vars": { + "a0-16": "global-buf", + "a2-1": "calc-start", + "s3-0": "bucket-idx", + "s3-1": "global-end", + "s4-0": "this-frame", + "s4-1": "global-current", + "s5-0": "this-calc-buf", + "s5-1": "global-start", + "v1-19": "calc-current", + "v1-7": "this-global-buf" + } + }, + "display-frame-start": { + "args": [ + "disp", + "new-frame-idx", + "odd-even" + ], + "vars": { + "f30-0": "time-ratio", + "s3-0": "scaled-seconds", + "s3-1": "new-frame" + } + }, + "display-list-control": { + "args": [ + "lc" + ], + "vars": { + "s4-1": "buf" + } + }, + "display-loop": { + "vars": { + "gp-0": "disp", + "s3-0": "debug-buf", + "s5-2": "debug-txt-buf" + } + }, + "display-sync": { + "args": [ + "disp" + ], + "vars": { + "a1-4": "next-frame", + "s3-0": "dma-buf-to-send", + "s4-0": "frame-idx", + "s5-0": "syncv-result" + } + }, + "dma-add-process-drawable": { + "vars": { + "a0-10": "lev-idx", + "a0-20": [ + "a0-20", + "terrain-context" + ], + "a1-22": "lgt-msk-0", + "a2-14": "lgt-msk-1", + "f26-0": "lgt-interp", + "f28-0": "interp", + "f30-0": "cur-interp", + "f30-1": "cam-dist", + "s0-1": "lgt", + "s1-1": "cur-lgt", + "s2-0": "vu-lgt", + "s3-0": "tod", + "s3-1": "lod-to-use", + "s4-0": [ + "s4-0", + "vector" + ], + "v1-17": "shadow-msk", + "v1-42": [ + "v1-42", + "vector" + ] + } + }, + "dma-bucket-insert-tag": { + "args": [ + "base", + "idx", + "tag-start", + "tag-end" + ], + "vars": { + "v1-1": "bucket" + } + }, + "dma-buffer-add-buckets": { + "args": [ + "dma-buf", + "count" + ], + "vars": { + "a2-0": "i", + "v1-0": [ + "current-bucket", + "dma-bucket" + ] + } + }, + "dma-buffer-add-ref-texture": { + "args": [ + "buf", + "data", + "tex-w", + "tex-h", + "tex-format" + ], + "vars": { + "a0-4": "qwc-this-time", + "a1-3": "eop", + "a2-4": [ + "data-dma", + "dma-packet" + ], + "a3-1": [ + "setup-dma", + "dma-packet" + ], + "a3-3": [ + "setup-dif", + "gs-gif-tag" + ], + "s5-0": "data-ptr", + "v1-0": "qwc" + } + }, + "dma-buffer-add-vu-function": { + "args": [ + "dma-buf", + "vu-func" + ], + "vars": { + "a1-1": "origin", + "a3-0": "qlen", + "t0-1": "qwc-now", + "t1-1": "dma-buf-2", + "t2-0": [ + "buf-ptr", + "dma-packet" + ], + "v1-0": "func-ptr" + } + }, + "dma-buffer-patch-buckets": { + "args": [ + "bucket", + "count" + ], + "vars": { + "v1-1": "i" + } + }, + "dma-send-from-spr": { + "args": [ + "madr", + "sadr", + "qwc", + "sync" + ] + }, + "dma-send-from-spr-no-flush": { + "args": [ + "madr", + "sadr", + "qwc", + "sync" + ] + }, + "dma-send-to-spr": { + "args": [ + "sadr", + "madr", + "qwc", + "sync" + ] + }, + "dma-send-to-spr-no-flush": { + "args": [ + "sadr", + "madr", + "qwc", + "sync" + ] + }, + "draw-bones": { + "vars": { + "a2-6": [ + "a2-6", + "bone-regs" + ], + "t4-0": [ + "t4-0", + "bone-memory" + ], + "v1-36": [ + "v1-36", + "mei-texture-scroll" + ], + "v1-6": [ + "v1-6", + "vu-lights" + ] + } + }, + "draw-bones-hud": { + "vars": { + "t0-1": [ + "t0-1", + "bone-regs" + ], + "t2-10": [ + "t2-10", + "vu-lights" + ], + "t6-0": [ + "t6-0", + "bone-memory" + ] + } + }, + "draw-bones-mtx-calc": { + "vars": { + "t2-0": [ + "t2-0", + "bone-memory" + ] + } + }, + "draw-context-set-xy": { + "args": [ + "ctxt", + "x", + "y" + ] + }, + "draw-npc-shadow": { + "args": [ + "this" + ], + "vars": { + "v1-14": "shadow-ctrl", + "v1-9": "shadow-ctrl" } }, "draw-percent-bar": { "vars": { - "v1-3": ["v1-3", "dma-packet"] + "v1-3": [ + "v1-3", + "dma-packet" + ] } }, - "(dummy-17 progress)": { + "draw-quad2d": { + "args": [ + "buf", + "context" + ], "vars": { - "v1-20": ["v1-20", "dma-packet"], - "v1-81": ["v1-81", "dma-packet"] + "a1-11": "total-qwc", + "a2-1": "draw-x", + "a3-7": "draw-y", + "t1-0": [ + "dma", + "dma-packet" + ], + "t1-2": [ + "gif", + "gs-gif-tag" + ], + "t1-4": "gif-buf", + "t2-0": "draw-h", + "t3-0": "draw-w", + "v1-8": "end-dma" + } + }, + "draw-sprite2d-xy": { + "args": [ + "buf", + "x", + "y", + "w", + "h", + "color" + ], + "vars": { + "a0-13": "total-qwc", + "a0-3": "draw-x", + "a1-9": "draw-y", + "a3-2": [ + "dma", + "dma-packet" + ], + "a3-4": [ + "gif", + "gs-gif-tag" + ], + "a3-6": "gif-buf", + "t0-2": "draw-h", + "t1-2": "draw-w", + "t2-1": "context", + "v1-10": [ + "end-dma", + "dma-packet" + ] + } + }, + "draw-string": { + "args": [ + "str-in", + "context" + ], + "vars": { + "a1-1": "dma-out", + "a3-0": "has-flag-size24", + "a3-1": "font-table-12", + "a3-2": "font-table-to-use", + "r0-0": "r0", + "r0-1": "r0", + "r0-2": "r0", + "r0-3": "r0", + "t0-0": "q-lo-tmpl", + "t1-0": "q-hi-tmpl", + "t2-0": "flags", + "t3-0": "in-color", + "t3-1": "color-array-prod", + "t3-2": "q-verts-0p", + "t3-3": "q-verts-2p", + "t3-4": "q-verts-2t", + "t3-5": "q-verts-2", + "t3-6": "fw2", + "t4-0": "fw+col", + "t4-1": "q-verts-3p", + "t4-14": "fc-cr", + "t4-2": "q-verts-3t", + "t4-3": "q-verts-3", + "t4-4": "str-char", + "t5-0": "q-verts-1p", + "t5-1": "q-verts-1t", + "t5-2": "q-verts-1", + "t5-3": "not-sc-lit1", + "t5-4": "not-sc-~", + "t6-0": "q-verts-0t", + "t6-1": "q-verts-0", + "v1-5": "fw" + } + }, + "dump-vu1-range": { + "args": [ + "start", + "total-count" + ] + }, + "ease-in-out": { + "args": [ + "total", + "progress" + ] + }, + "effect-param->sound-spec": {}, + "entity-actor-count": { + "args": [ + "res", + "name" + ], + "vars": { + "sv-16": "tag" + } + }, + "entity-actor-lookup": { + "args": [ + "lump", + "name", + "idx" + ], + "vars": { + "sv-16": "tag", + "v1-1": "data" + } + }, + "fact": { + "args": [ + "x" + ] + }, + "file-info-correct-version?": { + "args": [ + "info", + "kind", + "version-override" + ], + "vars": { + "s4-0": "kind-name", + "s5-0": "expected-version" + } + }, + "find-parent-method": { + "args": [ + "child-type", + "method-id" + ], + "vars": { + "v0-0": "current-method", + "v1-2": "original-method", + "v1-5": "unused1" + } + }, + "find-temp-buffer": { + "args": [ + "size" + ], + "vars": { + "gp-0": "qwc" + } + }, + "finish-background": {}, + "flatten-joint-control-to-spr": { + "vars": { + "a1-0": [ + "a1-0", + "(inline-array vector)" + ], + "a1-1": [ + "a1-1", + "(inline-array vector)" + ], + "a1-2": [ + "a1-2", + "(inline-array vector)" + ], + "s3-0": "ch", + "s4-0": "upl-idx", + "s5-0": "nb-channels" + } + }, + "flying-lurker-play-intro": { + "vars": { + "gp-1": [ + "gp-1", + "handle" + ] + } + }, + "fog-corrector-setup": { + "args": [ + "corrector", + "math-cam" + ] + }, + "font-set-tex0": { + "args": [ + "ptr-tex0", + "tex", + "tex-addr", + "psm", + "clut-addr" + ] + }, + "generic-add-constants": { + "vars": { + "a0-1": [ + "a0-1", + "dma-packet" + ] + } + }, + "generic-init-buf": { + "vars": { + "a0-2": [ + "a0-2", + "dma-packet" + ], + "a0-4": [ + "a0-4", + "gs-gif-tag" + ], + "a0-9": [ + "a0-9", + "dma-packet" + ], + "v1-7": [ + "v1-7", + "(pointer int32)" + ] + } + }, + "generic-init-buffers": { + "vars": { + "gp-0": [ + "gp-0", + "gs-zbuf" + ], + "s5-0": [ + "s5-0", + "gs-zbuf" + ], + "v1-8": [ + "packet", + "dma-packet" + ] + } + }, + "get-current-time": {}, + "get-next-level-down": { + "args": [ + "lev-idx" + ] + }, + "get-next-level-up": { + "args": [ + "lev-idx" + ] + }, + "get-next-task-down": { + "args": [ + "cur-task-idx", + "lev-idx" + ] + }, + "get-next-task-up": { + "args": [ + "cur-task-idx", + "lev-idx" + ] + }, + "gs-blocks-used": { + "args": [ + "tex-width", + "tex-height", + "tex-format" + ], + "vars": { + "a0-6": "real-width", + "a1-4": "real-height", + "s1-0": "height-blocks", + "s3-0": "width-blocks", + "s4-0": "page-width", + "v1-0": "page-height" + } + }, + "gs-find-block": { + "args": [ + "bx", + "by", + "tex-format" + ] + }, + "gs-largest-block": { + "args": [ + "tex-width", + "tex-height", + "tex-format" + ], + "vars": { + "a0-6": "real-width", + "a1-4": "real-height", + "s1-0": "y", + "s2-0": "x", + "s3-1": "height-blocks", + "s4-1": "max-block", + "s5-0": "block-width", + "s5-1": "width-blocks", + "v1-0": "block-height" + } + }, + "gs-set-default-store-image": { + "args": [ + "packet", + "src-fbp", + "src-w", + "src-psm", + "ssax", + "ssay", + "rrw", + "rrh" + ] + }, + "handle->process-safe": { + "args": [ + "hnd" + ], + "vars": { + "v0-0": "proc" + } + }, + "identity": { + "args": [ + "this" + ] + }, + "init-background": { + "vars": { + "v1-0": "i" + } + }, + "init-entity": { + "args": [ + "proc", + "ent" + ] + }, + "initialize-collision": { + "args": [ + "this", + "arg0", + "arg1" + ], + "vars": { + "s3-0": "sphere-prim", + "s3-1": "sphere-prim2", + "s4-0": "root-prim", + "s5-0": "cshape" + } + }, + "insert-cons!": { + "args": [ + "kv", + "alist" + ], + "vars": { + "a3-0": "updated-list" + } + }, + "inspect-process-heap": { + "vars": { + "s5-0": [ + "this", + "pointer" + ] + } + }, + "internal-draw-debug-line": { + "vars": { + "a0-31": [ + "a0-31", + "(pointer uint64)" + ], + "a0-32": [ + "a0-32", + "dma-packet" + ], + "a1-43": [ + "a1-43", + "(inline-array vector4w-2)" + ], + "a3-1": [ + "a3-1", + "dma-packet" + ], + "a3-3": [ + "a3-3", + "gs-gif-tag" + ], + "s2-0": [ + "s2-0", + "rgba" + ], + "s5-0": [ + "s5-0", + "rgba" + ] + } + }, + "internal-draw-debug-text-3d": { + "vars": { + "v1-11": [ + "v1-11", + "dma-packet" + ] + } + }, + "ja-play-spooled-anim": { + "vars": { + "sv-16": "spool-part", + "sv-28": "old-skel-status", + "sv-64": "spool-sound" + } + }, + "joint-control-reset!": { + "vars": { + "v1-2": [ + "v1-2", + "joint-control-channel" + ] + } + }, + "joint-mod-debug-draw": { + "args": [ + "mod" + ] + }, + "joint-mod-look-at-handler": { + "args": [ + "csp", + "xform", + "mat" + ] + }, + "kill-current-level-hint": { + "args": [ + "allowed-modes", + "forbidden-modes", + "kill-event" + ], + "vars": { + "s4-0": "proc" + } + }, + "last": { + "args": [ + "lst" + ], + "vars": { + "v0-0": "iter" + } + }, + "lerp": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "lerp-clamp": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "lerp-scale": { + "args": [ + "min-out", + "max-out", + "in", + "min-in", + "max-in" + ], + "vars": { + "f0-1": "scale" + } + }, + "letterbox": { + "vars": { + "s5-0": "dma-buf", + "v1-5": [ + "pkt", + "dma-packet" + ] + } + }, + "level-hint-displayed?": { + "vars": { + "a0-0": "hint-proc", + "a0-1": [ + "a0-1", + "level-hint" + ] + } + }, + "level-hint-init-by-other": { + "args": [ + "text", + "default-sound", + "ent" + ], + "vars": { + "a0-6": [ + "sound", + "string" + ], + "s5-1": "play-mode" + } + }, + "level-hint-process-cmd": { + "args": [ + "cmd-array", + "cmd-pos", + "array-len" + ], + "vars": { + "a0-2": "task", + "a1-2": "cid", + "gp-0": "task-pos", + "v1-15": "status", + "v1-2": "cmd-id" + } + }, + "level-hint-spawn": { + "args": [ + "default-id", + "sound", + "ent", + "parent", + "task" + ], + "vars": { + "s3-1": "id" + } + }, + "level-hint-surpress!": {}, + "level-hint-task-process": { + "args": [ + "ent", + "default-text-id", + "unused-str" + ], + "vars": { + "gp-0": "id", + "s4-1": "cmd-array", + "s5-0": "cmd-pos", + "sv-16": "tag" + } + }, + "level-remap-texture": { + "args": [ + "tex-id" + ], + "vars": { + "a1-1": "mask1", + "a2-1": "masked-tex-id", + "a3-0": "table-size", + "a3-2": "table-data-end", + "t0-0": "table-data-ptr", + "t0-3": "midpoint", + "t1-1": "diff", + "v1-1": "bsp-hdr", + "v1-2": [ + "table-data-start", + "(pointer uint64)" + ] + } + }, + "level-update-after-load": { + "args": [ + "loaded-level", + "level-login-state" + ], + "vars": { + "s1-0": "idx-in-drawable", + "s2-0": "current-login-pos", + "s2-1": [ + "current-drawable", + "drawable-tree" + ], + "s3-0": "level-drawable-trees", + "s5-0": "initial-timer", + "v1-4": "current-timer", + "v1-5": "elapsed-timer" + } + }, + "light-eco-mother-default-event-handler": { + "vars": { + "v0-0": [ + "v0-0", + "int" + ] + } + }, + "link-texture-by-id": { + "vars": { + "s4-0": "dir-entry" + } + }, + "list-sounds": { + "vars": { + "v1-1": [ + "cmd", + "sound-rpc-list-sounds" + ] + } + }, + "load-game-text-info": { + "args": [ + "txt-name", + "curr-text", + "heap" + ], + "vars": { + "sv-16": "heap-sym-heap", + "sv-24": "lang", + "sv-32": "load-status", + "sv-40": "heap-free" + } + }, + "logand": { + "args": [ + "x", + "y" + ] + }, + "logior": { + "args": [ + "x", + "y" + ] + }, + "lognor": { + "args": [ + "x", + "y" + ] + }, + "lognot": { + "args": [ + "x" + ] + }, + "logxor": { + "args": [ + "x", + "y" + ] + }, + "lookup-level-info": { + "args": [ + "name" + ], + "vars": { + "a1-0": "current-sym", + "a1-1": [ + "info", + "level-load-info" + ], + "v1-0": "rest" + } + }, + "main-cheats": { + "vars": { + "gp-10": "timeout", + "gp-11": "game-end-proc", + "gp-9": "dma-start", + "s5-9": "dma-buff", + "v1-13": "cheatmode-state", + "v1-158": "cheatmode-debug-state", + "v1-303": "cheat-language-state", + "v1-394": "cheat-pal-state", + "v1-533": [ + "dma-pkt", + "dma-packet" + ], + "v1-548": "inactive-timeout" } }, "make-current-level-available-to-progress": { @@ -3389,6 +9377,13 @@ "v1-7": "lev-idx" } }, + "make-file-name": { + "args": [ + "kind", + "name", + "art-group-version" + ] + }, "make-levels-with-tasks-available-to-progress": { "vars": { "gp-0": "i", @@ -3396,623 +9391,2382 @@ "s5-0": "tasks" } }, - "get-next-task-up": { - "args": ["cur-task-idx", "lev-idx"] + "make-vfile-name": { + "args": [ + "kind", + "name" + ] }, - "get-next-task-down": { - "args": ["cur-task-idx", "lev-idx"] - }, - "get-next-level-up": { - "args": ["lev-idx"] - }, - "get-next-level-down": { - "args": ["lev-idx"] - }, - "calculate-completion": { - "args": ["the-progress"], + "master-track-target": { "vars": { - "sv-40": "total-cells", - "sv-48": "total-buzzers", - "sv-56": "total-orbs", - "sv-16": "current-cells", - "sv-24": "current-buzzers", - "sv-32": "current-orbs" + "v0-1": [ + "v0-1", + "symbol" + ], + "v1-14": [ + "v1-14", + "handle" + ] } }, - "(method 48 progress)": { - "args": ["this", "screen", "option"] + "matrix*!": { + "args": [ + "dst", + "src1", + "src2" + ] }, - "activate-progress": { - "args": ["creator", "screen"] - }, - "(method 23 progress)": { - "args": ["this", "aspect", "video-mode"] - }, - "(method 35 progress)": { + "matrix+!": { + "args": [ + "dst", + "src1", + "src2" + ], "vars": { - "s4-0": ["s4-0", "text-id"] + "v1-0": "i" } }, - "(method 43 progress)": { + "matrix-!": { + "args": [ + "dst", + "src1", + "src2" + ], "vars": { - "s4-0": ["s4-0", "text-id"] + "v1-0": "i" } }, - "(method 38 progress)": { + "matrix-3x3-determinant": { + "args": [ + "mat" + ] + }, + "matrix-3x3-inverse!": { + "args": [ + "dst", + "src" + ] + }, + "matrix-3x3-inverse-transpose!": { + "args": [ + "dst", + "src" + ] + }, + "matrix-4x4-determinant": { + "args": [ + "dst", + "src" + ] + }, + "matrix-4x4-inverse!": { + "args": [ + "dst", + "src" + ] + }, + "matrix-4x4-inverse-transpose!": { + "args": [ + "dst", + "src" + ] + }, + "matrix-axis-angle!": { + "args": [ + "dst", + "axis", + "angle-deg" + ] + }, + "matrix-from-control!": { "vars": { - "a1-1": ["a1-1", "text-id"] + "v1-10": [ + "v1-10", + "matrix" + ] } }, - "(post progress-debug)": { + "matrix-identity": { + "args": [ + "mat" + ], "vars": { - "v1-7": ["v1-7", "dma-packet"], - "v1-16": ["v1-16", "dma-packet"], - "v1-25": ["v1-25", "dma-packet"], - "v1-34": ["v1-34", "dma-packet"] + "f0-0": "one" } }, + "matrix-inv-scale!": { + "args": [ + "dst", + "scale" + ] + }, + "matrix-inverse-of-rot-trans!": { + "args": [ + "dst", + "src" + ] + }, + "matrix-lerp!": { + "args": [ + "dst", + "src1", + "src2", + "alpha" + ] + }, + "matrix-rotate-x!": { + "args": [ + "dst", + "rot-deg" + ], + "vars": { + "f0-0": "rot-cos", + "f30-0": "rot-sin" + } + }, + "matrix-rotate-xyz!": { + "args": [ + "dst", + "rot-xyz-deg" + ], + "vars": { + "gp-0": "temp-mat", + "s5-0": "rot-mat" + } + }, + "matrix-rotate-y!": { + "args": [ + "dst", + "rot-deg" + ], + "vars": { + "f0-0": "rot-cos", + "f30-0": "rot-sin" + } + }, + "matrix-rotate-yx!": { + "args": [ + "dst", + "rot-y-deg", + "rot-x-deg" + ] + }, + "matrix-rotate-yxy!": { + "args": [ + "dst", + "rots-deg" + ], + "vars": { + "a2-0": "sincos-input", + "f0-5": "sin-y", + "f1-1": "cos-y", + "f2-0": "cos-x", + "f3-0": "cos-z", + "f4-0": "sin-z", + "f5-0": "sin-x", + "s4-0": "cos-vec", + "s5-0": "sin-vec" + } + }, + "matrix-rotate-yxz!": { + "args": [ + "dst", + "rot-xyz-deg" + ], + "vars": { + "gp-0": "temp-mat", + "s5-0": "rot-mat" + } + }, + "matrix-rotate-yzx!": { + "args": [ + "dst", + "rot-xyz-deg" + ], + "vars": { + "gp-0": "temp-mat", + "s5-0": "rot-mat" + } + }, + "matrix-rotate-z!": { + "args": [ + "dst", + "rot-deg" + ], + "vars": { + "f0-0": "rot-cos", + "f30-0": "rot-sin" + } + }, + "matrix-rotate-zxy!": { + "args": [ + "dst", + "rot-xyz-deg" + ], + "vars": { + "gp-0": "temp-mat", + "s5-0": "rot-mat" + } + }, + "matrix-rotate-zyx!": { + "args": [ + "dst", + "rot-xyz-deg" + ], + "vars": { + "gp-0": "temp-mat", + "s5-0": "rot-mat" + } + }, + "matrix-scale!": { + "args": [ + "dst", + "scale" + ] + }, + "matrix-translate!": { + "args": [ + "dst", + "trans" + ] + }, + "matrix-translate+!": { + "args": [ + "dst", + "src", + "trans" + ] + }, + "matrix-transpose!": { + "args": [ + "dst", + "src" + ] + }, + "matrix-y-angle": { + "args": [ + "mat" + ], + "vars": { + "v1-0": "z-row" + } + }, + "matrix3-inverse-transpose!": { + "args": [ + "dst", + "src" + ] + }, + "matrixp*!": { + "args": [ + "dst", + "src1", + "src2" + ], + "vars": { + "s5-0": "temp-mat" + } + }, + "max": { + "args": [ + "x", + "y" + ] + }, + "mem-copy!": { + "args": [ + "dst", + "src", + "size" + ], + "vars": { + "v0-0": "result", + "v1-0": "i" + } + }, + "mem-or!": { + "args": [ + "dst", + "src", + "size" + ], + "vars": { + "v0-0": "result", + "v1-0": "i" + } + }, + "mem-print": { + "args": [ + "data", + "word-count" + ], + "vars": { + "s4-0": "current-qword" + } + }, + "mem-set32!": { + "args": [ + "dst", + "size", + "value" + ], + "vars": { + "v0-0": "result", + "v1-0": "i" + } + }, + "mem-usage-bsp-tree": { + "args": [ + "header", + "node", + "mem-use", + "flags" + ] + }, + "member": { + "args": [ + "this", + "lst" + ], + "vars": { + "v1-0": "iter" + } + }, + "merc-vu1-add-vu-function": { + "args": [ + "dma", + "func", + "flush-mode" + ], + "vars": { + "a1-1": "dst", + "a3-0": "qwc", + "t0-1": "qwc-this-time", + "v1-0": "func-data" + } + }, + "merc-vu1-init-buffer": { + "args": [ + "dma-bucket", + "test" + ], + "vars": { + "gp-0": "bucket", + "s4-0": "dma-buf" + } + }, + "min": { + "args": [ + "x", + "y" + ] + }, + "mistycam-spawn": { + "vars": { + "s5-2": [ + "s5-2", + "handle" + ], + "v1-12": [ + "v1-12", + "handle" + ], + "v1-15": [ + "v1-15", + "handle" + ] + } + }, + "mod": { + "args": [ + "x", + "y" + ] + }, + "move-target-from-pad": { + "args": [ + "trans", + "pad-idx" + ], + "vars": { + "a0-5": "inv-cam-rot", + "s3-0": "cam-rot-mat", + "s4-0": "local-trans" + } + }, + "nassoc": { + "args": [ + "item-name", + "alist" + ], + "vars": { + "a1-1": "key" + } + }, + "nassoce": { + "args": [ + "item-name", + "alist" + ], + "vars": { + "s4-0": "key" + } + }, + "nav-mesh-connect": { + "args": [ + "proc", + "trans", + "nav-cont" + ], + "vars": { + "s2-0": "ent", + "s3-0": "entity-nav-mesh", + "v0-0": "lookup-entity" + } + }, + "nmember": { + "args": [ + "this", + "lst" + ] + }, + "num-func-loop!": { + "args": [ + "chan", + "inc" + ], + "vars": { + "f0-1": "duration", + "f0-3": "wrapped", + "f1-2": "after-inc" + } + }, + "play-anim!": { + "args": [ + "this", + "arg0" + ], + "vars": { + "s3-0": "send-fn", + "s4-2": "event-block", + "s5-2": "alt-actor-idx", + "v1-25": "alt-actor" + } + }, + "point-in-air-box-area?": { + "args": [ + "x", + "z", + "box" + ], + "vars": { + "f0-2": "rot-x", + "f1-5": "rot-z", + "v0-0": "ret" + } + }, + "point-in-air-box?": { + "args": [ + "pt", + "box" + ], + "vars": { + "f0-5": "x-rot", + "f1-2": "x-local", + "f1-4": "z-rot", + "f2-1": "z-local", + "v0-0": "ret", + "v1-0": "b" + } + }, + "point-in-air?": { + "args": [ + "pt", + "boxes", + "box-count" + ], + "vars": { + "a3-1": "box", + "f0-2": "x-local", + "f0-4": "z-rot", + "f1-5": "x-rot", + "f2-1": "z-local", + "t0-0": "ret", + "t1-0": "p", + "v1-0": "i" + } + }, + "point-inside-poly?": { + "vars": { + "a0-3": [ + "a0-3", + "int" + ], + "a1-6": [ + "a1-6", + "int" + ], + "v1-6": [ + "v1-6", + "int" + ] + } + }, + "points-in-air?": { + "args": [ + "p1", + "p2", + "boxes", + "box-count" + ], + "vars": { + "f0-0": "height", + "f0-4": "p2-x-local", + "f0-6": "p2-z-rot", + "f1-6": "p2-z-local", + "f2-0": "p1-x-local", + "f2-2": "p1-z-rot", + "f2-5": "p2-x-rot", + "f3-3": "p1-x-rot", + "f4-0": "p1-z-local", + "t0-1": "box", + "t1-3": "p1-in-box?", + "t1-4": "ret", + "t2-0": "b", + "v1-0": "i" + } + }, + "previous-brother": { + "args": [ + "proc" + ], + "vars": { + "v1-0": "parent", + "v1-2": "child" + } + }, + "print-game-text": { + "args": [ + "str", + "font-ctxt", + "opaque", + "alpha", + "line-height" + ] + }, + "print-game-text-scaled": { + "args": [ + "str", + "scale", + "font-ctxt", + "alpha" + ] + }, + "print-tr-stat": { + "args": [ + "stat", + "name", + "dest" + ] + }, + "print-tree-bitmask": { + "args": [ + "bits", + "count" + ], + "vars": { + "s4-0": "i" + } + }, + "process-status-bits": { + "vars": { + "s3-0": [ + "proc-draw", + "process-drawable" + ] + } + }, + "qmem-copy->!": { + "args": [ + "dst", + "src", + "size" + ], + "vars": { + "a0-1": "dst-ptr", + "a1-1": "src-ptr", + "a2-3": "value", + "v0-0": "result", + "v1-1": "qwc" + } + }, + "qmem-copy<-!": { + "args": [ + "dst", + "src", + "size" + ], + "vars": { + "a2-1": "value", + "v0-0": "result", + "v1-1": "qwc" + } + }, + "quaternion-axis-angle!": { + "args": [ + "quat", + "x", + "y", + "z", + "angle" + ] + }, + "quaternion-vector-angle!": { + "args": [ + "quat", + "axis", + "angle" + ] + }, + "ramdisk-load": { + "args": [ + "file-id", + "offset", + "length", + "buffer" + ], + "vars": { + "v1-1": "cmd" + } + }, + "rand-vu-int-range": { + "args": [ + "first", + "second" + ], + "vars": { + "f0-4": "float-in-range" + } + }, + "raw-ray-sphere-intersect": { + "vars": { + "v0-0": [ + "result", + "float" + ], + "v1-0": [ + "v1-0", + "float" + ] + } + }, + "ray-arbitrary-circle-intersect": { + "args": [ + "probe-origin", + "probe-dir", + "circle-origin", + "circle-normal", + "radius" + ] + }, + "ray-circle-intersect": { + "args": [ + "ray-origin", + "ray-dir", + "circle-origin", + "radius" + ] + }, + "ray-cylinder-intersect": { + "args": [ + "ray-origin", + "ray-dir", + "cyl-origin", + "cyl-axis", + "cyl-rad", + "cyl-len" + ] + }, + "ray-sphere-intersect": { + "args": [ + "ray-origin", + "ray-dir", + "sph-origin", + "radius" + ] + }, + "recursive-inside-poly": { + "vars": { + "a1-2": [ + "a1-2", + "nav-node" + ] + } + }, + "ref": { + "args": [ + "lst", + "index" + ], + "vars": { + "v1-0": "count" + } + }, + "rem": { + "args": [ + "x", + "y" + ] + }, + "render-ocean-far": { + "vars": { + "s5-0": [ + "vertices", + "(inline-array ocean-vertex)" + ] + } + }, + "reset-display-gs-state": { + "args": [ + "disp", + "dma-buf", + "oddeven" + ], + "vars": { + "a2-6": "fbp", + "a3-0": "onscreen", + "a3-3": [ + "gif-data", + "(pointer uint64)" + ], + "t0-0": [ + "dma", + "dma-packet" + ], + "t0-2": [ + "gif", + "gs-gif-tag" + ], + "v1-0": "hoff" + } + }, + "scale-matrix!": { + "args": [ + "dst", + "scale", + "src" + ] + }, + "seek": { + "args": [ + "x", + "target", + "diff" + ], + "vars": { + "f2-0": "err" + } + }, + "seek-with-smooth": { + "args": [ + "value", + "target", + "max-step", + "alpha", + "deadband" + ], + "vars": { + "f0-1": "diff", + "f0-2": "step", + "f1-4": "min-step" + } + }, + "service-cpads": { + "vars": { + "gp-0": "pad-list", + "s3-0": "buzz-idx", + "s4-0": "pad", + "s5-0": "pad-idx", + "v1-29": "current-button0" + } + }, + "set-display": { + "args": [ + "disp", + "psm", + "w", + "h", + "ztest", + "zpsm" + ] + }, + "set-display-env": { + "args": [ + "env", + "psm", + "width", + "height", + "dx", + "dy", + "fbp" + ] + }, + "set-display-gs-state": { + "args": [ + "dma-buf", + "fbp", + "scx", + "scy", + "fb-msk", + "psm" + ], + "vars": { + "t2-0": "fbw", + "t3-0": [ + "dma", + "dma-packet" + ], + "t3-2": [ + "gif", + "gs-gif-tag" + ], + "t3-4": "gif-buf" + } + }, + "set-display-gs-state-offset": { + "args": [ + "dma-buf", + "fbp", + "width", + "height", + "fb-msk", + "psm", + "off-x", + "off-y" + ], + "vars": { + "t4-0": "fbw", + "t5-0": [ + "dma", + "dma-packet" + ], + "t5-2": [ + "gif", + "gs-gif-tag" + ], + "t5-4": [ + "gif-data", + "(pointer uint64)" + ] + } + }, + "set-display2": { + "args": [ + "disp", + "psm", + "w", + "h", + "ztest", + "zpsm" + ] + }, + "set-draw-env": { + "args": [ + "env", + "psm", + "width", + "height", + "ztest", + "zpsm", + "fbp" + ] + }, + "set-draw-env-offset": { + "args": [ + "env", + "x", + "y" + ] + }, + "set-font-color-alpha": { + "args": [ + "idx", + "alpha" + ] + }, + "set-language": { + "vars": { + "v1-1": [ + "cmd", + "sound-rpc-set-language" + ] + } + }, + "set-master-mode": { + "args": [ + "new-mode" + ], + "vars": { + "v1-3": "mode" + } + }, + "show-mc-info": { + "args": [ + "dma-buf" + ], + "vars": { + "s4-0": "slot-idx", + "s5-0": "info" + } + }, + "shrubbery-login-post-texture": { + "args": [ + "this" + ], + "vars": { + "a1-1": [ + "dst", + "qword" + ], + "a2-5": [ + "tex-dst", + "qword" + ], + "a2-6": [ + "text-dst2", + "qword" + ], + "a3-0": [ + "src", + "qword" + ], + "a3-1": [ + "src-2", + "qword" + ], + "a3-2": [ + "src-3", + "qword" + ], + "v1-1": "shader-count" + } + }, + "sinerp-clamp": { + "args": [ + "minimum", + "maximum", + "amount" + ] + }, + "sort": { + "args": [ + "lst", + "compare-func" + ], + "vars": { + "s1-0": "second-elt", + "s2-0": "first-elt", + "s3-0": "iter", + "s4-0": "unsorted-count", + "v1-1": "compare-result" + } + }, + "sound-bank-load": { + "vars": { + "v1-1": [ + "cmd", + "sound-rpc-load-bank" + ] + } + }, + "sound-bank-unload": { + "vars": { + "v1-1": [ + "cmd", + "sound-rpc-unload-bank" + ] + } + }, + "sound-buffer-dump": { + "vars": { + "s3-0": [ + "cmd", + "sound-rpc-play" + ] + } + }, + "sound-continue": { + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-continue-sound" + ] + } + }, + "sound-group-continue": { + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-continue-group" + ] + } + }, + "sound-group-pause": { + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-pause-group" + ] + } + }, + "sound-group-stop": { + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-stop-group" + ] + } + }, + "sound-music-load": { + "vars": { + "v1-1": [ + "cmd", + "sound-rpc-load-music" + ] + } + }, + "sound-music-unload": { + "vars": { + "v1-1": [ + "cmd", + "sound-rpc-unload-music" + ] + } + }, + "sound-name-with-material": {}, + "sound-pause": { + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-pause-sound" + ] + } + }, + "sound-play-by-name": { + "args": [ + "name", + "id", + "vol", + "pitch", + "bend", + "group", + "trans" + ], + "vars": { + "s3-1": [ + "proc", + "process-drawable" + ], + "s4-0": "sound-trans", + "s5-0": [ + "cmd", + "sound-rpc-play" + ] + } + }, + "sound-play-by-spec": { + "args": [ + "spec", + "id", + "trans" + ], + "vars": { + "s3-1": [ + "proc", + "process-drawable" + ], + "s5-0": [ + "cmd", + "sound-rpc-play" + ] + } + }, + "sound-reload-info": { + "vars": { + "v1-1": [ + "cmd", + "sound-rpc-reload-info" + ] + } + }, + "sound-set-ear-trans": { + "vars": { + "gp-0": [ + "cmd", + "sound-rpc-set-ear-trans" + ] + } + }, + "sound-set-falloff-curve": { + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-set-falloff-curve" + ] + } + }, + "sound-set-flava": { + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-set-flava" + ] + } + }, + "sound-set-reverb": { + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-set-reverb" + ] + } + }, + "sound-set-sound-falloff": { + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-set-sound-falloff" + ] + } + }, + "sound-set-volume": { + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-set-master-volume" + ] + } + }, + "sound-stop": { + "vars": { + "v1-0": [ + "cmd", + "sound-rpc-stop-sound" + ] + } + }, + "sprite-add-2d-all": { + "args": [ + "sprites", + "dma-buff", + "group-idx" + ], + "vars": { + "s2-0": "remaining-sprites", + "s3-0": "mscal-addr", + "s4-0": "current-sprite-idx" + } + }, + "sprite-add-2d-chunk": { + "args": [ + "sprites", + "start-sprite-idx", + "num-sprites", + "dma-buff", + "mscal-addr" + ], + "vars": { + "a0-1": [ + "pkt1", + "dma-packet" + ], + "a0-5": [ + "pkt2", + "dma-packet" + ], + "a0-7": [ + "pkt3", + "dma-packet" + ], + "a1-11": "qwc-pkt3", + "a1-7": "qwc-pkt2", + "s1-0": "qwc-pkt1", + "v1-7": [ + "pkt4", + "dma-packet" + ] + } + }, + "sprite-add-3d-all": { + "args": [ + "sprites", + "dma-buff", + "group-idx" + ], + "vars": { + "s3-0": "remaining-sprites", + "s4-0": "current-sprite-idx" + } + }, + "sprite-add-3d-chunk": { + "args": [ + "sprites", + "start-sprite-idx", + "num-sprites", + "dma-buff" + ], + "vars": { + "a0-1": [ + "pkt1", + "dma-packet" + ], + "a0-5": [ + "pkt2", + "dma-packet" + ], + "a0-7": [ + "pkt3", + "dma-packet" + ], + "a1-11": "qwc-pkt3", + "a1-7": "qwc-pkt2", + "s2-0": "qwc-pkt1", + "v1-7": [ + "pkt4", + "dma-packet" + ] + } + }, + "sprite-add-frame-data": { + "args": [ + "dma-buff", + "tbp-offset" + ], + "vars": { + "a0-1": [ + "pkt", + "dma-packet" + ] + } + }, + "sprite-add-matrix-data": { + "args": [ + "dma-buff", + "matrix-mode" + ], + "vars": { + "a1-11": "mtx2", + "a1-2": [ + "mtx", + "matrix" + ], + "a1-20": "hvdf-idx", + "a2-1": [ + "pkt1", + "dma-packet" + ], + "a2-9": [ + "pkt2", + "dma-packet" + ], + "v1-0": "count" + } + }, + "sprite-add-shadow-all": { + "args": [ + "shadow-buff", + "dma-buff" + ], + "vars": { + "s3-0": "remaining-shadows", + "s4-0": "current-shadow" + } + }, + "sprite-add-shadow-chunk": { + "args": [ + "shadow-buff", + "start-idx", + "num-sprites", + "dma-buff" + ], + "vars": { + "a0-1": [ + "pkt1", + "dma-packet" + ], + "a0-11": [ + "pkt3", + "dma-packet" + ], + "a0-5": [ + "pkt2", + "dma-packet" + ], + "a0-7": "dma-vec-data", + "a1-14": "in-vec-data", + "a1-15": "qwc-pkt3", + "a1-7": "qwc-pkt2", + "s0-0": "in-adgif-data", + "s1-0": "dma-adgif-data", + "s2-0": "qwc-pkt1", + "s2-1": "si", + "v1-21": [ + "pkt4", + "dma-packet" + ], + "v1-5": "sprite-idx" + } + }, + "sprite-distorter-generate-tables": { + "vars": { + "f28-0": "cam-aspx", + "f30-0": "cam-aspy", + "gp-0": "tables", + "s2-0": "i", + "s3-0": "entry-index", + "s4-0": "iterations", + "s5-0": "ientry-index" + } + }, + "sprite-draw": { + "args": "disp", + "vars": { + "a0-11": [ + "giftag", + "gs-gif-tag" + ], + "a0-17": [ + "pkt2", + "dma-packet" + ], + "a0-19": [ + "pkt3", + "dma-packet" + ], + "a0-26": [ + "pkt4", + "dma-packet" + ], + "a0-9": [ + "pkt1", + "dma-packet" + ], + "gp-0": "dma-mem-begin", + "s4-0": "dma-buff", + "s5-0": "dma-bucket-begin", + "v1-26": [ + "pkt5", + "dma-packet" + ], + "v1-31": "mem-use" + } + }, + "sprite-get-3d-quaternion": { + "args": [ + "data", + "quat" + ] + }, + "sprite-set-3d-quaternion": { + "args": [ + "data", + "quat" + ] + }, + "sprite-setup-frame-data": { + "args": [ + "data", + "tbp-offset" + ] + }, + "sprite-setup-header": { + "args": [ + "hdr", + "num-sprites" + ] + }, + "start-perf-stat-collection": { + "vars": { + "a0-2": "which-stat", + "a0-7": "stat-idx", + "v1-2": "frame-idx", + "v1-5": "bucket" + } + }, + "store-image": { + "args": [ + "oddeven" + ], + "vars": { + "gp-0": "file", + "s0-0": "packet", + "s0-1": "ptr-0", + "s1-0": "buff1", + "s2-0": "height", + "s3-0": "width", + "s4-0": "buff0", + "sv-16": "ptr-1", + "sv-32": "y-idx", + "sv-48": "y-idx-2" + } + }, + "str-ambient-play": { + "args": [ + "name" + ], + "vars": { + "s5-0": "cmd" + } + }, + "str-ambient-stop": { + "args": [ + "name" + ], + "vars": { + "s5-0": "cmd" + } + }, + "str-load": { + "args": [ + "name", + "chunk-id", + "address", + "len" + ], + "vars": { + "s2-0": [ + "cmd", + "load-chunk-msg" + ] + } + }, + "str-load-status": { + "args": [ + "length-out" + ], + "vars": { + "v1-7": "response" + } + }, + "str-play-async": { + "args": [ + "name", + "addr" + ], + "vars": { + "s4-0": "cmd" + } + }, + "str-play-queue": { + "args": [ + "name" + ], + "vars": { + "s5-0": "cmd" + } + }, + "str-play-stop": { + "args": [ + "name" + ], + "vars": { + "s5-0": "cmd" + } + }, + "string->int": { + "args": [ + "str" + ], + "vars": { + "a0-1": "str-ptr", + "a0-2": "next-char-1", + "a0-3": "next-char-2", + "v0-0": "result", + "v1-0": "negate" + } + }, + "string->sound-name": { + "args": [ + "str" + ], + "vars": { + "a1-0": [ + "out-ptr", + "(pointer uint8)" + ], + "a2-0": "in-ptr", + "v1-0": "snd-name" + } + }, + "string-cat-to-last-char": { + "args": [ + "base-str", + "append-str", + "char" + ], + "vars": { + "s4-0": "end-of-append", + "v1-0": "location-of-char" + } + }, + "string-charp=": { + "args": [ + "str", + "charp" + ], + "vars": { + "v1-0": "str-ptr" + } + }, + "string-get-arg!!": { + "args": [ + "a-str", + "arg" + ], + "vars": { + "s4-0": "arg-word-start", + "s4-1": "arg-end", + "v1-3": "arg-start" + } + }, + "string-get-flag!!": { + "args": [ + "result", + "in", + "first-flag", + "second-flag" + ] + }, + "string-strip-trailing-whitespace!": { + "args": [ + "str" + ], + "vars": { + "v1-6": "ptr" + } + }, + "string-suck-up!": { + "args": [ + "str", + "location" + ], + "vars": { + "v1-2": "str-ptr" + } + }, + "string<-charp": { + "args": [ + "str", + "charp" + ], + "vars": { + "v1-0": "str-ptr" + } + }, + "string<=?": { + "args": [ + "a", + "b" + ], + "vars": { + "s4-1": "len", + "v1-4": "i" + } + }, + "string=?": { + "args": [ + "a", + "b" + ], + "vars": { + "s4-1": "len", + "v1-4": "i" + } + }, + "string>?": { + "args": [ + "a", + "b" + ], + "vars": { + "s4-1": "len", + "v1-4": "i" + } + }, + "surface-interp!": { + "args": [ + "dst", + "src0", + "src1", + "amount" + ] + }, + "surface-mult!": { + "args": [ + "dst", + "src0", + "src1" + ] + }, + "target-collision-reaction": { + "vars": { + "sv-104": "react-flags", + "sv-96": "moving-flags" + } + }, + "target-land-effect": {}, + "target-powerup-effect": { + "vars": { + "a0-74": [ + "a0-74", + "vector" + ] + } + }, + "texscroll-execute": { + "vars": { + "a1-2": [ + "a1-2", + "mei-texture-scroll" + ], + "a2-1": [ + "a2-1", + "merc-fragment-control" + ], + "t1-0": [ + "t1-0", + "merc-fragment" + ], + "t1-3": [ + "t1-3", + "(pointer int8)" + ] + } + }, + "texscroll-make-request": { + "vars": { + "a1-1": [ + "a1-1", + "mei-texture-scroll" + ] + } + }, + "texture-page-common-allocate": { + "args": [ + "pool", + "page", + "seg", + "tpage-id" + ], + "vars": { + "s4-0": "seg-id" + } + }, + "texture-page-common-boot-allocate": { + "args": [ + "pool", + "page", + "heap", + "tpage-id" + ], + "vars": { + "s2-0": "tex-id" + } + }, + "texture-page-default-allocate": { + "args": [ + "pool", + "page", + "seg", + "tpage-id" + ], + "vars": { + "s3-0": "seg-id" + } + }, + "texture-page-dir-inspect": { + "args": [ + "dir", + "mode" + ], + "vars": { + "a1-3": "lev", + "s1-0": "entry-list-length", + "s2-0": "entry-link", + "s3-0": "entry-page", + "s4-0": "level-idx", + "s4-1": "entry-idx", + "v1-0": "pool" + } + }, + "texture-page-level-allocate": { + "args": [ + "pool", + "page", + "heap", + "mode" + ], + "vars": { + "s2-0": "common-id", + "v1-6": "level-idx" + } + }, + "texture-page-login": { + "args": [ + "id", + "alloc-func", + "heap" + ], + "vars": { + "s3-0": "file-name", + "s4-0": "old-alloc-func", + "s5-0": "dir-entry" + } + }, + "texture-page-near-allocate-0": { + "args": [ + "pool", + "page", + "heap", + "mode" + ], + "vars": { + "a0-8": "seg-2-data", + "a1-5": "page-seg-2-size", + "s2-0": "page-seg-idx", + "s3-0": "common-dest", + "v1-15": "after-seg-2-data" + } + }, + "texture-page-near-allocate-1": { + "args": [ + "pool", + "page", + "heap", + "mode" + ], + "vars": { + "a1-1": "seg2-dest", + "s1-0": "page-seg-idx", + "s2-0": "common-dest", + "s4-0": "seg2-size" + } + }, + "texture-page-size-check": { + "args": [ + "pool", + "level", + "hide-prints" + ], + "vars": { + "gp-0": "oversize", + "s3-0": "tfrag-page", + "v1-0": "tfrag-mip0-size", + "v1-3": "pris-page", + "v1-5": "shrub-page", + "v1-7": "alpha-page", + "v1-9": "water-page" + } + }, + "texture-qwc": { + "args": [ + "w", + "h", + "tex-format" + ] + }, + "texture-relocate": { + "args": [ + "dma-buff", + "tex", + "dest-loc", + "dest-fmt", + "clut-dst" + ], + "vars": { + "t1-1": "mip-w", + "t2-3": "mip-h", + "t4-0": [ + "dma-pkt", + "dma-packet" + ], + "t4-2": [ + "gs-pkt", + "gs-gif-tag" + ], + "v1-0": "mip-level" + } + }, + "transform-matrix-calc!": { + "args": [ + "tf", + "dst-mat" + ] + }, + "transform-matrix-parent-calc!": { + "args": [ + "tf", + "dst-mat", + "inv-scale" + ] + }, + "trs-matrix-calc!": { + "args": [ + "tf", + "dst-mat" + ] + }, + "type-type?": { + "args": [ + "child-type", + "parent-type" + ], + "vars": { + "v1-0": "end-type" + } + }, + "ultimate-memcpy": { + "args": [ + "dst", + "src", + "size-bytes" + ], + "vars": { + "s1-0": "qwc-transferred-now", + "s2-0": "qwc-remaining", + "s3-0": "spr-from-bank", + "s4-0": "spr-to-bank" + } + }, + "unpack-comp-rle": { + "args": [ + "out", + "in" + ], + "vars": { + "a2-0": "repeated-value", + "a2-1": "src-val", + "v1-2": "current-input", + "v1-3": "copy-length" + } + }, + "update-actor-vis-box": { + "args": [ + "proc", + "min-pt", + "max-pt" + ], + "vars": { + "f0-0": "radius", + "v1-4": "world-bounds-origin" + } + }, + "update-math-camera": { + "args": [ + "math-cam", + "video-mode", + "aspect" + ], + "vars": { + "a0-12": "vis-gif-0", + "a0-13": "vis-gif-1", + "a0-14": "vis-gif-1-again", + "a0-15": "vis-gif-1-again-again", + "a0-2": "elim3", + "a0-6": "elim4", + "a0-7": "elim5", + "f0-10": "near-corner-dist-sqr", + "f0-12": "fog-contsant-3", + "f0-14": "d-temp-2", + "f0-16": "temp5", + "f0-18": "d-temp-4", + "f0-20": "temp6", + "f0-24": "fog-at-near-plane", + "f0-4": "temp1", + "f0-6": "temp2", + "f0-7": "y-rat", + "f1-12": "dx-rat-2", + "f1-15": "dy-rat", + "f1-22": "fog-factor-2", + "f1-3": "x-rat", + "f1-32": "persp-x", + "f1-37": "temp7", + "f1-5": "near-y", + "f1-8": "near-z", + "f2-11": "near-x", + "f2-13": "dx-rat-times-4", + "f2-15": "dy-rat-times-4", + "f2-16": "fog-constant-1", + "f2-18": "hvdf-z", + "f2-19": "persp-xx", + "f2-2": "unused-x-thing", + "f2-5": "y-thing", + "f2-8": "unused-thing-2", + "f2-9": "temp3", + "f3-11": "one-plus-2x-squared", + "f3-14": "one-plus-2y-squared", + "f3-21": "d-temp-3", + "f3-22": "d-temp-5", + "f3-23": "fog-constant-2", + "f3-36": "persp-yy", + "f4-21": "inverse-x-len", + "f4-26": "inverse-y-len", + "f4-35": "cam-fov-mult", + "f4-40": "hvdf-w", + "f5-11": "inverse-x-len-2", + "f5-16": "inverse-y-len-2", + "f5-19": "corrected-fog", + "f5-23": "hvdf-x", + "f6-29": "hvdf-y", + "v0-2": "cam-mat", + "v1-1": "elim1", + "v1-11": "sprite-row-0", + "v1-12": "sprite-row-1", + "v1-13": "sprite-row-2", + "v1-14": "sprite-row-3", + "v1-16": "elim7", + "v1-2": "elim2", + "v1-24": "pfog", + "v1-3": "cull-info", + "v1-4": "elim6" + } + }, + "update-mood-finalboss": { + "vars": { + "s4-0": [ + "s4-0", + "finalboss-states" + ] + } + }, + "update-mood-flames": { + "vars": { + "s5-0": [ + "s5-0", + "flames-state" + ] + } + }, + "update-mood-lava": { + "vars": { + "s4-0": [ + "s4-0", + "lava-state" + ] + } + }, + "update-mood-ogre": { + "vars": { + "s4-1": [ + "s4-1", + "ogre-states" + ] + } + }, + "update-mood-snow": { + "vars": { + "s5-1": [ + "s5-1", + "snow-states" + ] + } + }, + "update-mood-village3": { + "vars": { + "s0-2": [ + "s0-2", + "village3-states" + ] + } + }, + "update-sound-banks": { + "vars": { + "t0-0": [ + "t0-0", + "symbol" + ] + } + }, + "update-subdivide-settings!": { + "args": [ + "settings", + "math-cam", + "idx" + ] + }, + "update-vram-pages": { + "args": [ + "pool", + "pool-segment", + "page", + "mode" + ], + "vars": { + "a1-4": "upload-chunks", + "a2-3": "chunk-idx", + "a3-8": "vram-chunk", + "t0-1": "page-id", + "t1-0": "dest-block", + "t2-0": "sz", + "v1-2": "modified-chunk-count" + } + }, + "upload-vis-bits": { + "args": [ + "lev", + "unk", + "bsp" + ], + "vars": { + "a0-1": [ + "lev-vis-bits", + "(pointer uint128)" + ], + "a1-1": [ + "all-vis", + "(pointer uint128)" + ], + "a2-2": [ + "spad-vis", + "(pointer uint128)" + ], + "v1-2": "qwc" + } + }, + "upload-vram-data": { + "args": [ + "buf", + "dest", + "tex-data", + "tex-h" + ], + "vars": { + "a0-1": [ + "dma", + "dma-packet" + ], + "a0-3": [ + "gif", + "gs-gif-tag" + ], + "a0-5": "gs-data", + "a3-2": "height-this-time" + } + }, + "upload-vram-pages": { + "args": [ + "pool", + "segment", + "page", + "mode", + "bucket-idx" + ], + "vars": { + "a0-26": [ + "dma", + "dma-packet" + ], + "a0-28": [ + "gif", + "gs-gif-tag" + ], + "a0-30": "gif-data", + "gp-0": "total-upload-size", + "s1-0": "upload-chunk-idx", + "s3-0": "dma-buf", + "s4-0": "dma-start", + "sv-16": "tex-data", + "sv-20": "tex-dest-base-chunk", + "sv-24": "chunk-count", + "sv-32": "chunks-to-upload-count", + "sv-40": "first-chunk-idx-to-upload", + "sv-48": "tex-id", + "v1-24": "current-dest-chunk", + "v1-50": [ + "dma-end", + "dma-packet" + ] + } + }, + "upload-vram-pages-pris": { + "args": [ + "pool", + "segment", + "page", + "bucket-idx", + "allow-cache-mask" + ], + "vars": { + "a0-21": [ + "dma", + "dma-packet" + ], + "a0-23": [ + "gif", + "gs-gif-tag" + ], + "gp-0": "total-upload-size", + "s0-0": "upload-chunk-idx", + "s3-0": "dma-buf", + "sv-16": "tex-data", + "sv-20": "tex-dest-base-chunk", + "sv-24": "chunk-count", + "sv-32": "chunks-to-upload-count", + "sv-40": "first-chunk-idx-to-upload", + "sv-48": "page-id", + "sv-52": "current-dest-chunk", + "sv-56": "need-tex", + "v1-55": [ + "dma-end", + "dma-packet" + ] + } + }, + "valid?": { + "args": [ + "this", + "expected-type", + "name", + "allow-false", + "print-dest" + ], + "vars": { + "v1-1": "in-goal-mem" + } + }, + "vector-deg-lerp-clamp!": { + "args": [ + "out", + "min-val", + "max-val", + "in" + ] + }, + "vector-flatten!": { + "args": [ + "dst", + "src", + "plane-normal" + ] + }, + "vector-lerp!": { + "args": [ + "out", + "a", + "b", + "alpha" + ] + }, + "vector-lerp-clamp!": { + "args": [ + "out", + "a", + "b", + "alpha" + ] + }, + "vector-matrix*!": { + "args": [ + "dst", + "vec", + "mat" + ] + }, + "vector-reflect!": { + "args": [ + "dst", + "src", + "plane-normal" + ] + }, + "vector-reflect-flat!": { + "args": [ + "dst", + "src", + "plane-normal" + ] + }, + "vector-reflect-flat-above!": { + "args": [ + "dst", + "src", + "plane-normal" + ] + }, + "vector-reflect-true-flat!": { + "args": [ + "dst", + "src", + "plane-normal" + ] + }, + "vector-rotate*!": { + "args": [ + "dst", + "vec", + "mat" + ] + }, + "vector-seek-2d-xz-smooth!": { + "args": [ + "vec", + "target", + "max-step", + "alpha" + ], + "vars": { + "f0-1": "x-diff", + "f0-3": "z-step", + "f1-5": "x-step", + "f2-1": "z-diff", + "f2-4": "step-len" + } + }, + "vector-seek-2d-yz-smooth!": { + "args": [ + "vec", + "target", + "max-step", + "alpha" + ], + "vars": { + "f0-1": "y-diff", + "f0-3": "z-step", + "f1-5": "y-step", + "f2-1": "z-diff", + "f2-4": "step-len", + "f2-6": "step-scale" + } + }, + "vector-seek-3d-smooth!": { + "args": [ + "vec", + "target", + "max-step", + "alpha" + ], + "vars": { + "f0-1": "x-diff", + "f0-4": "z-step", + "f1-2": "y-diff", + "f1-3": "y-step", + "f2-6": "x-step", + "f3-1": "z-diff", + "f3-5": "step-len", + "f3-7": "step-scale" + } + }, + "vector-v*float!": { + "args": [ + "delta-p", + "velocity", + "scale" + ] + }, + "vector-v*float+!": { + "args": [ + "result", + "position", + "velocity", + "velocity-scale" + ] + }, + "vector-v*float++!": { + "args": [ + "position", + "velocity", + "scale" + ] + }, + "vector-v+!": { + "args": [ + "result", + "position", + "velocity" + ] + }, + "vector-v++!": { + "args": [ + "position", + "velocity" + ] + }, + "vector3s-matrix*!": { + "args": [ + "dst", + "vec", + "mat" + ], + "vars": { + "s5-0": "temp-vec3" + } + }, + "vector3s-rotate*!": { + "args": [ + "dst", + "vec", + "mat" + ], + "vars": { + "s5-0": "temp-vec3" + } + }, + "vector4-lerp!": { + "args": [ + "out", + "a", + "b", + "alpha" + ] + }, + "vector4-lerp-clamp!": { + "args": [ + "out", + "a", + "b", + "alpha" + ] + }, "voicebox-track": { "vars": { "a0-1": "target" } }, - "citb-drop-plat-drop-children": { - "vars": { - "v1-4": ["v1-4", "handle"] - } - }, - "master-track-target": { - "vars": { - "v0-1": ["v0-1", "symbol"], - "v1-14": ["v1-14", "handle"] - } - }, - "cam-los-spline-collide": { - "vars": { - "s3-0": ["s3-0", "(inline-array collide-cache-tri)"] - } - }, - "cam-draw-collide-cache": { - "vars": { - "gp-0": ["gp-0", "(inline-array collide-cache-tri)"] - } - }, - "cam-los-collide": { - "vars": { - "s1-1": ["s1-1", "(inline-array collide-cache-tri)"] - } - }, - "(code plunger-lurker-plunge)": { - "vars": { - "gp-1": ["gp-1", "handle"], - "s5-0": ["s5-0", "othercam"] - } - }, - "flying-lurker-play-intro": { - "vars": { - "gp-1": ["gp-1", "handle"] - } - }, - "(code flying-lurker-start)": { - "vars": { - "v1-9": ["v1-9", "float"] - } - }, - "(code flying-lurker-fly)": { - "vars": { - "v1-42": ["v1-42", "float"] - } - }, - "(method 14 level-group)": { - "vars": { - "s0-1": ["s0-1", "(pointer int32)"], - "s1-1": ["s1-1", "process-drawable"], - "v0-10": ["v0-10", "symbol"] - } - }, - "level-hint-displayed?": { - "vars": { - "a0-1": ["a0-1", "level-hint"] - } - }, - "level-hint-init-by-other": { - "vars": { - "a0-6": ["a0-6", "string"] - } - }, - "(method 27 entity-ambient)": { - "vars": { - "s5-0": ["s5-0", "symbol"] - } - }, - "upload-vis-bits": { - "vars": { - "v1-2": "qwc", - "a0-1": ["lev-vis-bits", "(pointer uint128)"], - "a1-1": ["all-vis", "(pointer uint128)"], - "a2-2": ["spad-vis", "(pointer uint128)"] - } - }, - "(event be-clone process-taskable)": { - "vars": { - "v0-0": ["v0-0", "shadow-geo"] - } - }, - "(event idle process-taskable)": { - "vars": { - "v0-0": ["v0-0", "symbol"] - } - }, - "(method 9 load-dir-art-group)": { - "args": ["this", "art-name", "do-reload", "heap", "version"] - }, - "(method 15 hud-money)": { - "vars": { - "v1-8": ["v1-8", "dma-packet"] - } - }, - "(method 15 hud-money-all)": { - "vars": { - "v1-32": ["v1-32", "dma-packet"] - } - }, - "(trans fisher-done)": { - "vars": { - "v1-13": ["v1-13", "dma-packet"] - } - }, - "anim-tester-get-playing-item": { - "vars": { - "v0-0": ["v0-0", "anim-test-seq-item"] - } - }, - "light-eco-mother-default-event-handler": { - "vars": { - "v0-0": ["v0-0", "int"] - } - }, - "(code robotboss-white-eco-movie)": { - "vars": { - "gp-1": ["gp-1", "handle"] - } - }, - "cam-collision-record-draw": { - "vars": { - "s5-0": ["s5-0", "cam-collision-record"] - } - }, - "cam-collision-record-save": { - "vars": { - "v1-5": ["v1-5", "cam-collision-record"] - } - }, - "cam-layout-save-cam-trans": { - "vars": { - "s5-1": ["s5-1", "vector"], - "s2-1": ["s2-1", "vector"] - } - }, - "(method 15 level)": { - "vars": { - "v1-5": ["v1-5", "(inline-array box8s)"] - } - }, - "(method 14 process-drawable)": { - "vars": { - "a2-10": ["a2-10", "int"] - } - }, - "joint-control-reset!": { - "vars": { - "v1-2": ["v1-2", "joint-control-channel"] - } - }, - "matrix-from-control!": { - "vars": { - "v1-10": ["v1-10", "matrix"] - } - }, - "(event citb-robotboss-idle)": { - "vars": { - "v0-3": ["v0-3", "symbol"] - } - }, - "(code pov-camera-playing maincavecam)": { - "vars": { - "gp-1": ["gp-1", "handle"] - } - }, - "(event darkecobarrel-mover-move)": { - "vars": { - "v0-0": ["v0-0", "object"] - } - }, - "(event cam-master-active)": { - "vars": { - "v0-0": ["v0-0", "object"] - } - }, - "(code pickup fuel-cell)": { - "vars": { - "v1-34": ["v1-34", "(inline-array vector)"] - } - }, - "(method 11 eco)": { - "vars": { - "v1-2": ["v1-2", "pickup-type"] - } - }, - "(method 9 fact-info)": { - "vars": { - "s3-0": ["s3-0", "pickup-type"] - } - }, - "(event pickup eco-collectable)": { - "vars": { - "v0-1": ["v0-1", "symbol"] - } - }, - "cloud-track": { - "vars": { - "s1-1": ["s1-1", "handle"], - "s2-1": ["s2-1", "handle"] - } - }, - "(method 63 collide-shape-moving)": { - "vars": { - "s0-0": ["s0-0", "collide-cache-prim"] - } - }, - "target-powerup-effect": { - "vars": { - "a0-74": ["a0-74", "vector"] - } - }, - "(code target-yellow-blast)": { - "vars": { - "gp-0": ["gp-0", "handle"] - } - }, - "dma-add-process-drawable": { - "vars": { - "a0-20": ["a0-20", "terrain-context"], - "s4-0": ["s4-0", "vector"], - "v1-42": ["v1-42", "vector"], - "s3-1": "lod-to-use", - "f30-1": "cam-dist", - "s3-0": "tod", - "v1-17": "shadow-msk", - "a0-10": "lev-idx", - "s0-1": "lgt", - "s1-1": "cur-lgt", - "s2-0": "vu-lgt", - "a1-22": "lgt-msk-0", - "a2-14": "lgt-msk-1", - "f26-0": "lgt-interp", - "f28-0": "interp", - "f30-0": "cur-interp" - } - }, - "flatten-joint-control-to-spr": { - "vars": { - "a1-0": ["a1-0", "(inline-array vector)"], - "a1-1": ["a1-1", "(inline-array vector)"], - "a1-2": ["a1-2", "(inline-array vector)"], - "s5-0": "nb-channels", - "s4-0": "upl-idx", - "s3-0": "ch" - } - }, - "(event puffer-die)": { - "vars": { - "v0-0": ["v0-0", "uint"] - } - }, - "bones-init": { - "vars": { - "a2-1": ["a2-1", "bone-memory"], - "v1-2": ["v1-2", "bone-memory"] - } - }, - "draw-bones-mtx-calc": { - "vars": { - "t2-0": ["t2-0", "bone-memory"] - } - }, - "bones-mtx-calc-execute": { - "vars": { - "a1-9": ["a1-9", "(inline-array vector)"], - "v1-18": ["v1-18", "(inline-array matrix)"] - } - }, - "texscroll-make-request": { - "vars": { - "a1-1": ["a1-1", "mei-texture-scroll"] - } - }, - "texscroll-execute": { - "vars": { - "t1-0": ["t1-0", "merc-fragment"], - "a1-2": ["a1-2", "mei-texture-scroll"], - "t1-3": ["t1-3", "(pointer int8)"], - "a2-1": ["a2-1", "merc-fragment-control"] - } - }, - "draw-bones": { - "vars": { - "a2-6": ["a2-6", "bone-regs"], - "t4-0": ["t4-0", "bone-memory"], - "v1-36": ["v1-36", "mei-texture-scroll"], - "v1-6": ["v1-6", "vu-lights"] - } - }, - "draw-bones-hud": { - "vars": { - "t0-1": ["t0-1", "bone-regs"], - "t6-0": ["t6-0", "bone-memory"], - "t2-10": ["t2-10", "vu-lights"] - } - }, - "(code manipy-idle)": { - "vars": { - "v1-29": ["v1-29", "(pointer process)"] - } - }, - "(code target-death)": { - "vars": { - "s5-8": ["s5-8", "handle"] - } - }, - "(method 23 exit-chamber)": { - "vars": { - "v1-39": ["v1-39", "handle"] - } - }, - "beachcam-spawn": { - "vars": { - "gp-1": ["gp-1", "handle"], - "v1-12": ["v1-12", "handle"], - "v1-15": ["v1-15", "handle"], - "s5-2": ["s5-2", "handle"] - } - }, - "(code pelican-spit)": { - "vars": { - "gp-1": ["gp-1", "handle"], - "s4-0": ["s4-0", "handle"] - } - }, - "(code race-ring-active)": { - "vars": { - "gp-2": ["gp-2", "handle"], - "v1-65": ["v1-65", "handle"], - "s5-2": ["s5-2", "handle"] - } - }, - "(code pov-camera-playing snowcam)": { - "vars": { - "gp-2": ["gp-2", "handle"] - } - }, - "(code target-demo)": { - "vars": { - "v1-12": ["v1-12", "handle"], - "v1-24": ["v1-24", "handle"], - "v1-32": ["v1-32", "handle"], - "v1-38": ["v1-38", "handle"], - "v1-44": ["v1-44", "handle"], - "v1-50": ["v1-50", "handle"], - "v1-56": ["v1-56", "handle"], - "v1-62": ["v1-62", "handle"], - "v1-70": ["v1-70", "handle"], - "v1-76": ["v1-76", "handle"], - "v1-82": ["v1-82", "handle"], - "v1-88": ["v1-88", "handle"], - "v1-94": ["v1-94", "handle"], - "v1-100": ["v1-100", "handle"], - "v1-106": ["v1-106", "handle"], - "v1-112": ["v1-112", "handle"], - "v1-18": ["v1-18", "handle"] - } - }, - "(method 32 sequenceA-village1)": { - "vars": { - "v1-27": ["v1-27", "handle"], - "v1-34": ["v1-34", "handle"] - } - }, - "(exit play-anim sequenceA-village1)": { - "vars": { - "v1-4": ["v1-4", "handle"], - "v1-10": ["v1-10", "handle"] - } - }, - "(event play-anim sequenceA-village1)": { - "vars": { - "v1-12": ["v1-12", "handle"], - "v1-19": ["v1-19", "handle"], - "v1-26": ["v1-26", "handle"] - } - }, - "mistycam-spawn": { - "vars": { - "v1-12": ["v1-12", "handle"], - "v1-15": ["v1-15", "handle"], - "s5-2": ["s5-2", "handle"] - } - }, - "(code happy-plant-opening)": { - "vars": { - "gp-2": ["gp-2", "handle"], - "v1-40": ["v1-40", "handle"], - "s5-3": ["s5-3", "handle"] - } - }, - "(code target-title)": { - "vars": { - "gp-0": ["gp-0", "handle"] - } - }, - "(code hud-collecting)": { - "vars": { - "v1-0": ["v1-0", "handle"] - } - }, - "(method 13 touching-list)": { - "vars": { - "v0-0": ["v0-0", "touching-shapes-entry"] - } - }, - "(method 11 touching-list)": { - "vars": { - "s5-0": ["s5-0", "touching-shapes-entry"] - } - }, - "recursive-inside-poly": { - "vars": { - "a1-2": ["a1-2", "nav-node"] - } - }, "vu-point-triangle-intersection?": { "vars": { - "v1-0": ["v1-0", "int"], - "a0-1": ["a0-1", "int"], - "a1-1": ["a1-1", "int"] + "a0-1": [ + "a0-1", + "int" + ], + "a1-1": [ + "a1-1", + "int" + ], + "v1-0": [ + "v1-0", + "int" + ] } }, - "point-inside-poly?": { - "vars": { - "v1-6": ["v1-6", "int"], - "a0-3": ["a0-3", "int"], - "a1-6": ["a1-6", "int"] - } - }, - "(method 29 nav-mesh)": { - "vars": { - "v1-10": ["v1-10", "int"] - } - }, - "(method 15 snow-ball)": { - "vars": { - "v1-0": ["v1-0", "(pointer snow-ball-roller)"], - "a3-1": ["a3-1", "(inline-array snow-ball-junction)"] - } - }, - "curve-evaluate!": { - "vars": { - "t2-1": ["t2-1", "(pointer float)"], - "v1-5": ["v1-5", "(pointer float)"] - } - }, - "update-mood-flames": { - "vars": { - "s5-0": ["s5-0", "flames-state"] - } - }, - "update-mood-lava": { - "vars": { - "s4-0": ["s4-0", "lava-state"] - } - }, - "update-mood-snow": { - "vars": { - "s5-1": ["s5-1", "snow-states"] - } - }, - "update-mood-village3": { - "vars": { - "s0-2": ["s0-2", "village3-states"] - } - }, - "update-mood-ogre": { - "vars": { - "s4-1": ["s4-1", "ogre-states"] - } - }, - "update-mood-finalboss": { - "vars": { - "s4-0": ["s4-0", "finalboss-states"] - } - }, - "(method 11 med-res-level)": { - "vars": { - "s4-0": ["s4-0", "(pointer sparticle-launch-group)"] - } - }, - "render-ocean-far": { - "vars": { - "s5-0": ["vertices", "(inline-array ocean-vertex)"] - } - }, - "(method 12 touching-list)": { - "vars": { - "gp-0": ["entry", "touching-shapes-entry"], - "s5-0": "i", - "s4-0": "c1", - "s3-0": "c2" - } - }, - "(code ogreboss-stage1)": { - "vars": { - "s5-0": ["boulder-pickup", "pickup-type"] - } - }, - "aaaaaaaaaaaaaaaaaaaaaaa": {}, - "debug-menu-context-render": { - "vars": { - "s4-0": "x-pos", - "s5-0": "stack-idx", - "s3-0": "menu", - "a3-0": "selection" - } - }, - "debug-menu-item-render": { - "args": ["item", "x", "y", "submenus", "selected"] - }, - "sprite-distorter-generate-tables": { - "vars": { - "gp-0": "tables", - "s3-0": "entry-index", - "s5-0": "ientry-index", - "s4-0": "iterations", - "f28-0": "cam-aspx", - "f30-0": "cam-aspy", - "s2-0": "i" - } - }, - "(method 10 rpc-buffer-pair)": { - "vars": { - "v0-2": "result", - "v1-0": "current-buffer" - } - }, - "(method 14 rpc-buffer-pair)": { - "vars": { - "v0-0": "result" - } - }, - "(method 9 rpc-buffer-pair)": { - "args": ["obj", "fno", "recv-buff", "recv-size"], - "vars": { - "s2-0": "active-buffer", - "s1-0": "current-buffer" - } - }, - "(method 12 rpc-buffer-pair)": { - "vars": { - "s5-0": "active-buffer" - }, - "args": ["obj", "print-stall-warning"] - }, - "(method 13 rpc-buffer-pair)": { - "vars": { - "gp-0": "active-buffer" - } - }, - "target-collision-reaction": { - "vars": { - "sv-96": "moving-flags", - "sv-104": "react-flags" - } - } + "yeti-slave-init-by-other": {} } diff --git a/decompiler/util/DecompilerTypeSystem.cpp b/decompiler/util/DecompilerTypeSystem.cpp index c107d80331..b9660a9622 100644 --- a/decompiler/util/DecompilerTypeSystem.cpp +++ b/decompiler/util/DecompilerTypeSystem.cpp @@ -7,10 +7,16 @@ #include "common/log/log.h" #include "common/type_system/defenum.h" #include "common/type_system/deftype.h" +#include "common/util/FileUtil.h" +#include "common/util/json_util.h" #include "common/util/string_util.h" #include "decompiler/Disasm/Register.h" +#include "fmt/format.h" + +#include + namespace decompiler { DecompilerTypeSystem::DecompilerTypeSystem(GameVersion version) : m_version(version) { ts.add_builtin_types(version); @@ -165,6 +171,42 @@ TypeSpec DecompilerTypeSystem::parse_type_spec(const std::string& str) const { return parse_typespec(&ts, car(data)); } +void DecompilerTypeSystem::load_docstrings_from_json(const std::string& file_path) { + const auto json_text = file_util::read_text_file(file_util::get_file_path({file_path})); + const auto docstrings_json = parse_commented_json(json_text, file_path); + const std::regex typed_method_key("^\\(method ([0-9]+) ([^)]+)\\)$"); + + auto add_method_docstring = [&](const std::string& type_name, int method_id, + const std::string& docstring) { + MethodInfo method_info; + if (!ts.try_lookup_method(type_name, method_id, &method_info)) { + throw std::runtime_error( + fmt::format("Method docstring entry refers to unknown method {}::{}", type_name, + method_id)); + } + method_docstring_overrides[type_name][method_id] = str_util::trim_newline_indents(docstring); + }; + + for (auto& kv : docstrings_json.items()) { + const auto& key = kv.key(); + const auto& value = kv.value(); + if (!value.is_array() || value.size() < 2 || !value.at(0).is_string() || + !value.at(1).is_string()) { + throw std::runtime_error( + fmt::format("Invalid method/function docstring entry for {} in {}", key, file_path)); + } + + const auto& docstring = value.at(1).get_ref(); + + std::smatch typed_match; + if (std::regex_match(key, typed_match, typed_method_key)) { + add_method_docstring(typed_match[2].str(), std::stoi(typed_match[1].str()), docstring); + } else { + symbol_metadata_map[key].docstring = str_util::trim_newline_indents(docstring); + } + } +} + std::string DecompilerTypeSystem::dump_symbol_types() { ASSERT(symbol_add_order.size() == symbols.size()); std::string result; diff --git a/decompiler/util/DecompilerTypeSystem.h b/decompiler/util/DecompilerTypeSystem.h index aea85f5a16..e88ea36ca9 100644 --- a/decompiler/util/DecompilerTypeSystem.h +++ b/decompiler/util/DecompilerTypeSystem.h @@ -31,6 +31,8 @@ class DecompilerTypeSystem { // {state_name : {handler : doc}} std::unordered_map> state_metadata; + // {type_name : {method_id : docstring}} + std::unordered_map> method_docstring_overrides; std::unordered_map type_flags; std::unordered_map type_parents; @@ -60,6 +62,7 @@ class DecompilerTypeSystem { const DefinitionMetadata& symbol_metadata); void parse_type_defs(const std::vector& file_path); void parse_enum_defs(const std::vector& file_path); + void load_docstrings_from_json(const std::string& file_path); TypeSpec parse_type_spec(const std::string& str) const; void add_type_flags(const std::string& name, u64 flags); void add_type_parent(const std::string& child, const std::string& parent);