d/jak2: temp stash

This commit is contained in:
Tyler Wilding
2022-10-21 15:24:55 -04:00
parent df33daafb4
commit 287a81dc2e
11 changed files with 4236 additions and 23943 deletions
+1 -1
View File
@@ -233,7 +233,7 @@
"project" : "CMakeLists.txt",
"projectTarget" : "type_searcher.exe (bin\\type_searcher.exe)",
"name" : "Tools - Type Searcher",
"args" : ["--game", "jak2", "--output-path", "./search-results.json", "--fields", "[{\\\"type\\\":\\\"int16\\\",\\\"offset\\\":2},{\\\"type\\\":\\\"int16\\\",\\\"offset\\\":4}]"]
"args" : ["--game", "jak2", "--output-path", "./search-results.json", "--size", "544"]
}
]
}
+6 -6
View File
@@ -70,7 +70,7 @@ class LinkedWord {
if (&other != this) {
data = other.data;
if (holds_string()) {
delete[]((char*)m_data_ptr);
delete[] ((char*)m_data_ptr);
}
m_kind = other.m_kind;
@@ -88,20 +88,20 @@ class LinkedWord {
~LinkedWord() {
if (holds_string()) {
delete[]((char*)m_data_ptr);
delete[] ((char*)m_data_ptr);
}
}
void set_to_empty_ptr() {
if (holds_string()) {
delete[]((char*)m_data_ptr);
delete[] ((char*)m_data_ptr);
}
m_kind = EMPTY_PTR;
}
void set_to_symbol(Kind kind, const std::string& name) {
if (holds_string()) {
delete[]((char*)m_data_ptr);
delete[] ((char*)m_data_ptr);
}
m_kind = kind;
char* str = new char[name.size() + 1];
@@ -111,7 +111,7 @@ class LinkedWord {
void set_to_pointer(Kind kind, u32 label_id) {
if (holds_string()) {
delete[]((char*)m_data_ptr);
delete[] ((char*)m_data_ptr);
}
m_data_ptr = label_id;
m_kind = kind;
@@ -119,7 +119,7 @@ class LinkedWord {
void set_to_plain_data() {
if (holds_string()) {
delete[]((char*)m_data_ptr);
delete[] ((char*)m_data_ptr);
}
m_kind = PLAIN_DATA;
}
+47 -38
View File
@@ -22092,7 +22092,7 @@
(deftype nav-callback-info (structure)
((callback-count int32 :offset-assert 0)
(callback-array uint32 10 :offset-assert 4)
(callback-array function 10 :offset-assert 4)
)
:method-count-assert 9
:size-assert #x2c
@@ -22122,7 +22122,7 @@
(deftype nav-state (structure)
((flags nav-state-flag :offset-assert 0)
(nav basic :offset-assert 4)
(nav nav-control :offset-assert 4)
(user-poly nav-poly :offset-assert 8)
(mesh nav-mesh :offset-assert 12)
(current-poly nav-poly :offset-assert 16)
@@ -22246,7 +22246,7 @@
"Is the given point ([[vector]]) outside of the [[nav-mesh]]'s `bounds` [[sphere]] radius"
(_type_ vector) symbol 10)
(nav-control-method-11 "TODO" (_type_ vector) vector 11) ;; (dummy-11 (_type_ vector) vector 11)
(nav-control-method-12 () none 12) ;; (TODO-RENAME-12 (_type_ nav-gap-info) symbol 12)
(nav-control-method-12 (_type_ vector vector) object 12) ;; (TODO-RENAME-12 (_type_ nav-gap-info) symbol 12)
(find-poly "TODO" (_type_ vector) nav-poly 13) ;; (dummy-13 (_type_ vector vector) vector 13)
(nav-control-method-14 (_type_ nav-poly vector object vector) none 14) ;; (set-current-poly! (_type_ nav-poly) none 14)
(nav-control-method-15 "TODO - same as 11" (_type_ vector) none 15) ;; (set-target-pos! (_type_ vector) none 15)
@@ -31948,6 +31948,13 @@
(vulnerable-backup 33)
(vulnerable 34)
(recover 35)
(enemy-flag36 36)
(enemy-flag37 37)
(enemy-flag38 38)
(enemy-flag39 39)
(enemy-flag40 40)
(enemy-flag41 41)
(enemy-flag42 42)
)
;; ---enemy-h:enemy-flag
@@ -32064,7 +32071,7 @@
:size-assert #x180
:flag-assert #xa00000180
(:methods
(copy! "Copies the given [[enemy-info]] into the current [[enemy-info]]" (_type_ _type_) none 9)
(copy-enemy-info! "Copies the given [[enemy-info]] into the current [[enemy-info]]" (_type_ _type_) none 9)
)
)
@@ -32214,7 +32221,7 @@
(enemy-method-53
"TODO"
(_type_ process-focusable) symbol 53)
(enemy-method-54 (_type_) none 54)
(enemy-method-54 (_type_) enemy-flag 54)
(enemy-method-55 (_type_) none 55)
(enemy-method-56 (_type_ object enemy-attack-info) none 56)
(enemy-method-57 (_type_) none 57)
@@ -32236,7 +32243,7 @@
(go-flee (_type_) none 71)
(enemy-method-72 (_type_) none 72)
(enemy-method-73 (_type_) none 73)
(enemy-method-74 (_type_) none 74)
(enemy-method-74 (_type_ object object symbol) none 74)
(enemy-method-75 (_type_ process touching-shapes-entry) none 75)
(enemy-method-76 (_type_) none 76)
(enemy-method-77 (_type_) none 77)
@@ -32306,7 +32313,7 @@
(enemy-method-123 "TODO" (_type_ float) symbol 123)
(enemy-method-124 "TODO" (_type_) collide-spec 124)
(enemy-method-125 (_type_) none 125)
(enemy-method-126 (_type_) none 126)
(enemy-method-126 (_type_ collide-query vector collide-spec float float float) none 126)
(enemy-method-127 (_type_) none 127)
(enemy-method-128 (_type_ vector) none 128)
(enemy-method-129 (_type_) none 129)
@@ -32364,7 +32371,9 @@
:size-assert #x1ec
:flag-assert #xb000001ec
(:methods
(nav-enemy-info-method-10 () none 10)
(copy-nav-enemy-info!
"Copies the provided [[nav-enemy-info]] into the current object"
(_type_ nav-enemy-info) none 10)
)
)
@@ -32381,16 +32390,16 @@
:size-assert #x25c
:flag-assert #xb201e0025c
(:methods
(nav-enemy-method-137 () none 137)
(nav-enemy-method-138 () none 138)
(nav-enemy-method-139 () none 139)
(nav-enemy-method-140 () none 140)
(nav-enemy-method-141 () none 141)
(taunt () _type_ :state 137)
(pacing () _type_ :state 138)
(circling () _type_ :state 139)
(stop-chase () _type_ :state 140)
(debug-control () _type_ :state 141)
(nav-enemy-method-142 () none 142)
(nav-enemy-method-143 () none 143)
(nav-enemy-method-144 () none 144)
(nav-enemy-method-145 () none 145)
(nav-enemy-method-146 () none 146)
(nav-enemy-method-145 (_type_ nav-control) none 145)
(nav-enemy-method-146 (_type_ nav-control) none 146)
(nav-enemy-method-147 () none 147)
(nav-enemy-method-148 () none 148)
(nav-enemy-method-149 () none 149)
@@ -32400,28 +32409,28 @@
(nav-enemy-method-153 () none 153)
(nav-enemy-method-154 () none 154)
(nav-enemy-method-155 () none 155)
(nav-enemy-method-156 () none 156)
(nav-enemy-method-156 (_type_) none 156)
(nav-enemy-method-157 () none 157)
(nav-enemy-method-158 () none 158)
(nav-enemy-method-159 () none 159)
(nav-enemy-method-160 () none 160)
(nav-enemy-method-161 () none 161)
(nav-enemy-method-162 () none 162)
(nav-enemy-method-163 () none 163)
(nav-enemy-method-164 () none 164)
(nav-enemy-method-165 () none 165)
(nav-enemy-method-166 () none 166)
(nav-enemy-method-167 () none 167)
(nav-enemy-method-168 () none 168)
(nav-enemy-method-169 () none 169)
(nav-enemy-method-170 () none 170)
(nav-enemy-method-171 () none 171)
(nav-enemy-method-172 () none 172)
(nav-enemy-method-173 () none 173)
(nav-enemy-method-174 () none 174)
(nav-enemy-method-175 () none 175)
(nav-enemy-method-176 () none 176)
(nav-enemy-method-177 () none 177)
(nav-enemy-method-161 (_type_) none 161)
(nav-enemy-method-162 (_type_) none 162)
(nav-enemy-method-163 (_type_) none 163)
(nav-enemy-method-164 (_type_) none 164)
(nav-enemy-method-165 (_type_) none 165)
(nav-enemy-method-166 (_type_) none 166)
(nav-enemy-method-167 (_type_) none 167)
(nav-enemy-method-168 (_type_) none 168)
(nav-enemy-method-169 (_type_) none 169)
(nav-enemy-method-170 (_type_) none 170)
(nav-enemy-method-171 (_type_) none 171)
(nav-enemy-method-172 (_type_) none 172)
(nav-enemy-method-173 (_type_) none 173)
(nav-enemy-method-174 (_type_) none 174)
(nav-enemy-method-175 (_type_) none 175)
(nav-enemy-method-176 (_type_) none :behavior nav-enemy 176)
(nav-enemy-method-177 (_type_) none 177)
)
)
@@ -32757,10 +32766,10 @@
;; nav-enemy ;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; (define-extern *nav-enemy-dummy-shadow-control* shadow-control) ;; shadow-control
;; (define-extern *nav-enemy-null-callback-info* object)
;; (define-extern *nav-enemy-callback-info* object)
;; (define-extern *nav-enemy-physics-callback-info* object)
(define-extern *nav-enemy-dummy-shadow-control* shadow-control) ;; shadow-control
(define-extern *nav-enemy-null-callback-info* nav-callback-info)
(define-extern *nav-enemy-callback-info* nav-callback-info)
(define-extern *nav-enemy-physics-callback-info* nav-callback-info)
;; (define-extern nav-enemy-simple-post function) ;; (function none :behavior nav-enemy)
;; (define-extern nav-enemy-die-falling-post function)
;; (define-extern nav-enemy-travel-post function) ;; (function none :behavior nav-enemy)
@@ -32772,7 +32781,7 @@
;; (define-extern nav-enemy-falling-post function) ;; (function none :behavior nav-enemy)
;; (define-extern nav-enemy-turn-to-face-dir function) ;; (function vector float none :behavior nav-enemy)
;; (define-extern nav-enemy-turn-to-face-point function) ;; (function vector float none :behavior nav-enemy)
;; (define-extern *nav-enemy-debug-control-info* nav-enemy-debug-control-info)
(define-extern *nav-enemy-debug-control-info* nav-enemy-debug-control-info)
;; (define-extern nav-enemy-debug-control-post function)
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -415,9 +415,9 @@
],
"water": [[10, "(function vector :behavior process-drawable)"]],
"dark-eco-pool": [[0, "(function none :behavior dark-eco-pool)"]],
"target-gun": [[22, "(function surface object object int object :behavior target)"]],
"target-gun": [
[22, "(function surface object object int object :behavior target)"]
],
"scene": [[4, "(function symbol :behavior scene-player)"]],
"enemy": [
[37, "(function enemy-jump-info none :behavior enemy)"]
]
"enemy": [[37, "(function enemy-jump-info none :behavior enemy)"]]
}
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -7,7 +7,7 @@
// if you want to filter to only some object names.
// it will make the decompiler much faster.
"allowed_objects": [],
"allowed_objects": ["nav-enemy"],
"banned_objects": ["effect-control", "ctywide-scenes", "texture-anim-tables", "traffic-engine"],
////////////////////////////
@@ -221,19 +221,19 @@ void do_wind_math(u16 wind_idx,
// vmula.xyzw acc, vf16, vf1 # acc = vf16
// vmsubax.xyzw acc, vf18, vf19 # acc = vf16 - vf18 * wind_const.x
// vmsuby.xyzw vf16, vf17, vf19
//# vf16 -= (vf18 * wind_const.x) + (vf17 * wind_const.y)
// # vf16 -= (vf18 * wind_const.x) + (vf17 * wind_const.y)
vf16.x() -= cx * vf18_x + cy * vf17_x;
vf16.z() -= cx * vf18_z + cy * vf17_z;
// vmulaz.xyzw acc, vf16, vf19 # acc = vf16 * wind_const.z
// vmadd.xyzw vf18, vf1, vf18
//# vf18 += vf16 * wind_const.z
// # vf18 += vf16 * wind_const.z
math::Vector4f vf18(vf18_x, 0.f, vf18_z, 0.f);
vf18 += vf16 * cz;
// vmulaz.xyzw acc, vf18, vf19 # acc = vf18 * wind_const.z
// vmadd.xyzw vf17, vf17, vf1
//# vf17 += vf18 * wind_const.z
// # vf17 += vf18 * wind_const.z
math::Vector4f vf17(vf17_x, 0.f, vf17_z, 0.f);
vf17 += vf18 * cz;
+1 -1
View File
@@ -5,7 +5,7 @@
#include "game/graphics/pipelines/opengl.h"
#include "game/system/newpad.h"
#include "gtest/gtest.h"
//#include "gmock/gmock.h"
// #include "gmock/gmock.h"
class PeripheralTest : public ::testing::Test {
public: