Decompile playerAllocate

This commit is contained in:
Ryan Dwyer 2021-02-14 19:07:16 +10:00
parent 051eeda661
commit 6ebc7d65b3
6 changed files with 601 additions and 1435 deletions

View File

@ -3690,506 +3690,3 @@ u32 var8007dc00 = 0x00000000;
u32 var8007dc04 = 0x3f800000;
u32 var8007dc08 = 0x00000000;
u32 var8007dc0c = 0x00000000;
u32 var8007dc10 = 0x00000000;
u32 var8007dc14 = 0x00000100;
u32 var8007dc18 = 0x00000000;
u32 var8007dc1c = 0x00000000;
u32 var8007dc20 = 0x00000000;
u32 var8007dc24 = 0x00000000;
u32 var8007dc28 = 0x00000000;
u32 var8007dc2c = 0x00000000;
u32 var8007dc30 = 0x00000000;
u32 var8007dc34 = 0x00000000;
u32 var8007dc38 = 0x00000000;
u32 var8007dc3c = 0x00000000;
u32 var8007dc40 = 0x00000000;
u32 var8007dc44 = 0x00000000;
u32 var8007dc48 = 0x00000000;
u32 var8007dc4c = 0x00000000;
u32 var8007dc50 = 0x00000000;
u32 var8007dc54 = 0x00000000;
u32 var8007dc58 = 0x00000000;
u32 var8007dc5c = 0x00000000;
u32 var8007dc60 = 0x00000000;
u32 var8007dc64 = 0x00000000;
u32 var8007dc68 = 0x00000000;
u32 var8007dc6c = 0x00000000;
u32 var8007dc70 = 0x00000000;
u32 var8007dc74 = 0x00000000;
u32 var8007dc78 = 0x00000000;
u32 var8007dc7c = 0x00000000;
u32 var8007dc80 = 0x00000000;
u32 var8007dc84 = 0x3f800000;
u32 var8007dc88 = 0x00000000;
u32 var8007dc8c = 0x00000000;
u32 var8007dc90 = 0x00000000;
u32 var8007dc94 = 0x00000000;
u32 var8007dc98 = 0x3f800000;
u32 var8007dc9c = 0x00000000;
u32 var8007dca0 = 0x00000000;
u32 var8007dca4 = 0x00000000;
u32 var8007dca8 = 0x00000000;
u32 var8007dcac = 0x3f800000;
u32 var8007dcb0 = 0x00000000;
u32 var8007dcb4 = 0x00000000;
u32 var8007dcb8 = 0x00000000;
u32 var8007dcbc = 0x00000000;
u32 var8007dcc0 = 0x3f800000;
u32 var8007dcc4 = 0x00000000;
u32 var8007dcc8 = 0x00000000;
u32 var8007dccc = 0x00000000;
u32 var8007dcd0 = 0x00000000;
u32 var8007dcd4 = 0x00000000;
u32 var8007dcd8 = 0x00000000;
u32 var8007dcdc = 0xbf800000;
u32 var8007dce0 = 0x00000000;
u32 var8007dce4 = 0x3f800000;
u32 var8007dce8 = 0x00000000;
u32 var8007dcec = 0x00000000;
u32 var8007dcf0 = 0x00000000;
u32 var8007dcf4 = 0x00000000;
u32 var8007dcf8 = 0x00000000;
u32 var8007dcfc = 0x00000000;
u32 var8007dd00 = 0xc19ffffe;
u32 var8007dd04 = 0x00000000;
u32 var8007dd08 = 0x419ffffe;
u32 var8007dd0c = 0x00000000;
u32 var8007dd10 = 0x00000000;
u32 var8007dd14 = 0x00000000;
u32 var8007dd18 = 0x00000000;
u32 var8007dd1c = 0x00000000;
u32 var8007dd20 = 0x00000000;
u32 var8007dd24 = 0x00000000;
u32 var8007dd28 = 0x00000000;
u32 var8007dd2c = 0x00000000;
u32 var8007dd30 = 0x00000000;
u32 var8007dd34 = 0x00000000;
u32 var8007dd38 = 0x00000000;
u32 var8007dd3c = 0x00000000;
u32 var8007dd40 = 0x00000000;
u32 var8007dd44 = 0x00000000;
u32 var8007dd48 = 0xbf800000;
u32 var8007dd4c = 0x00000000;
u32 var8007dd50 = 0x00000000;
u32 var8007dd54 = 0xbf800000;
u32 var8007dd58 = 0x00000000;
u32 var8007dd5c = 0x00000000;
u32 var8007dd60 = 0xbf800000;
u32 var8007dd64 = 0x00000000;
u32 var8007dd68 = 0x00000000;
u32 var8007dd6c = 0xbf800000;
u32 var8007dd70 = 0x00000000;
u32 var8007dd74 = 0x3f800000;
u32 var8007dd78 = 0x00000000;
u32 var8007dd7c = 0x00000000;
u32 var8007dd80 = 0x3f800000;
u32 var8007dd84 = 0x00000000;
u32 var8007dd88 = 0x00000000;
u32 var8007dd8c = 0x3f800000;
u32 var8007dd90 = 0x00000000;
u32 var8007dd94 = 0x00000000;
u32 var8007dd98 = 0x3f800000;
u32 var8007dd9c = 0x00000000;
u32 var8007dda0 = 0x00000000;
u32 var8007dda4 = 0x00000000;
u32 var8007dda8 = 0x3f800000;
u32 var8007ddac = 0x3f800000;
u32 var8007ddb0 = 0x00000000;
u32 var8007ddb4 = 0x00000000;
u32 var8007ddb8 = 0x00000000;
u32 var8007ddbc = 0x00000000;
u32 var8007ddc0 = 0x00000000;
u32 var8007ddc4 = 0x00000000;
u32 var8007ddc8 = 0x00000000;
u32 var8007ddcc = 0x00000000;
u32 var8007ddd0 = 0x00000000;
u32 var8007ddd4 = 0x00000000;
u32 var8007ddd8 = 0x447a0000;
u32 var8007dddc = 0x00000000;
u32 var8007dde0 = 0x00000000;
u32 var8007dde4 = 0x00000000;
u32 var8007dde8 = 0x00000000;
u32 var8007ddec = 0xff000000;
u32 var8007ddf0 = 0x00000000;
u32 var8007ddf4 = 0x00000000;
u32 var8007ddf8 = 0x00000000;
u32 var8007ddfc = 0x00000000;
u32 var8007de00 = 0x00000000;
u32 var8007de04 = 0x00000000;
u32 var8007de08 = 0x00000000;
u32 var8007de0c = 0x00000000;
u32 var8007de10 = 0x00000000;
u32 var8007de14 = 0x00000000;
u32 var8007de18 = 0x00000000;
u32 var8007de1c = 0x00000000;
u32 var8007de20 = 0x00000000;
u32 var8007de24 = 0x00000000;
u32 var8007de28 = 0x00000000;
u32 var8007de2c = 0x00000000;
u32 var8007de30 = 0x00000000;
u32 var8007de34 = 0x00000000;
u32 var8007de38 = 0x00000000;
u32 var8007de3c = 0x00000000;
u32 var8007de40 = 0x00000000;
u32 var8007de44 = 0x00000000;
u32 var8007de48 = 0x00000000;
u32 var8007de4c = 0x00000000;
u32 var8007de50 = 0x00000000;
u32 var8007de54 = 0x00000000;
u32 var8007de58 = 0x00000000;
u32 var8007de5c = 0x00000000;
u32 var8007de60 = 0x00000000;
u32 var8007de64 = 0x00000000;
u32 var8007de68 = 0x00000000;
u32 var8007de6c = 0x00000000;
u32 var8007de70 = 0x00000000;
u32 var8007de74 = 0x00000000;
u32 var8007de78 = 0x00000000;
u32 var8007de7c = 0x00000000;
u32 var8007de80 = 0x00000000;
u32 var8007de84 = 0x00000000;
u32 var8007de88 = 0x00000000;
u32 var8007de8c = 0x00000000;
u32 var8007de90 = 0x00000000;
u32 var8007de94 = 0x00000000;
u32 var8007de98 = 0x00000000;
u32 var8007de9c = 0x00000000;
u32 var8007dea0 = 0x00000000;
u32 var8007dea4 = 0x00000000;
u32 var8007dea8 = 0x00000000;
u32 var8007deac = 0x00000000;
u32 var8007deb0 = 0x00000000;
u32 var8007deb4 = 0x00000000;
u32 var8007deb8 = 0x00000000;
u32 var8007debc = 0x00000000;
u32 var8007dec0 = 0x00000000;
u32 var8007dec4 = 0x00000000;
u32 var8007dec8 = 0x00000000;
u32 var8007decc = 0x00000000;
u32 var8007ded0 = 0x00000000;
u32 var8007ded4 = 0x00000000;
u32 var8007ded8 = 0x00000000;
u32 var8007dedc = 0x00000000;
u32 var8007dee0 = 0x00000000;
u32 var8007dee4 = 0x00000000;
u32 var8007dee8 = 0x00000000;
u32 var8007deec = 0x00000000;
u32 var8007def0 = 0x00000000;
u32 var8007def4 = 0x00000000;
u32 var8007def8 = 0x00000000;
u32 var8007defc = 0x00000000;
u32 var8007df00 = 0x00000000;
u32 var8007df04 = 0x00000000;
u32 var8007df08 = 0x00000000;
u32 var8007df0c = 0x00000000;
u32 var8007df10 = 0x00000000;
u32 var8007df14 = 0x00000000;
u32 var8007df18 = 0x00000000;
u32 var8007df1c = 0x00000000;
u32 var8007df20 = 0x00000000;
u32 var8007df24 = 0x00000000;
u32 var8007df28 = 0x00000000;
u32 var8007df2c = 0x00000000;
u32 var8007df30 = 0x00000000;
u32 var8007df34 = 0x00000000;
u32 var8007df38 = 0x00000000;
u32 var8007df3c = 0x00000000;
u32 var8007df40 = 0x00000000;
u32 var8007df44 = 0x00000000;
u32 var8007df48 = 0x00000000;
u32 var8007df4c = 0x00000000;
u32 var8007df50 = 0x00000000;
u32 var8007df54 = 0x00000000;
u32 var8007df58 = 0x00000000;
u32 var8007df5c = 0x00000000;
u32 var8007df60 = 0x00000000;
u32 var8007df64 = 0x00000000;
u32 var8007df68 = 0x00000000;
u32 var8007df6c = 0x00000000;
u32 var8007df70 = 0x00000000;
u32 var8007df74 = 0x00000000;
u32 var8007df78 = 0x00000000;
u32 var8007df7c = 0x00000000;
u32 var8007df80 = 0x00000000;
u32 var8007df84 = 0x00000000;
u32 var8007df88 = 0x00000000;
u32 var8007df8c = 0x00000000;
u32 var8007df90 = 0x00000000;
u32 var8007df94 = 0x00000000;
u32 var8007df98 = 0x00000000;
u32 var8007df9c = 0x00000000;
u32 var8007dfa0 = 0x00000000;
u32 var8007dfa4 = 0x00000000;
u32 var8007dfa8 = 0x00000000;
u32 var8007dfac = 0x00000000;
u32 var8007dfb0 = 0x00000000;
u32 var8007dfb4 = 0x00000000;
u32 var8007dfb8 = 0x00000000;
u32 var8007dfbc = 0x00000000;
u32 var8007dfc0 = 0x00000000;
u32 var8007dfc4 = 0x00000000;
u32 var8007dfc8 = 0x00000000;
u32 var8007dfcc = 0x00000000;
u32 var8007dfd0 = 0x00000000;
u32 var8007dfd4 = 0x00000000;
u32 var8007dfd8 = 0x00000000;
u32 var8007dfdc = 0x00000000;
u32 var8007dfe0 = 0x00000000;
u32 var8007dfe4 = 0x00000000;
u32 var8007dfe8 = 0x00000000;
u32 var8007dfec = 0x00000000;
u32 var8007dff0 = 0x00000000;
u32 var8007dff4 = 0x00000000;
u32 var8007dff8 = 0x00000000;
u32 var8007dffc = 0x00000000;
u32 var8007e000 = 0x00000000;
u32 var8007e004 = 0x00000000;
u32 var8007e008 = 0x00000000;
u32 var8007e00c = 0x00000000;
u32 var8007e010 = 0x00000000;
u32 var8007e014 = 0x00000000;
u32 var8007e018 = 0x00000000;
u32 var8007e01c = 0x00000000;
u32 var8007e020 = 0x00000000;
u32 var8007e024 = 0x00000000;
u32 var8007e028 = 0x00000000;
u32 var8007e02c = 0x00000000;
u32 var8007e030 = 0x00000000;
u32 var8007e034 = 0x00000000;
u32 var8007e038 = 0x00000000;
u32 var8007e03c = 0x00000000;
u32 var8007e040 = 0x00000000;
u32 var8007e044 = 0x00000000;
u32 var8007e048 = 0x00000000;
u32 var8007e04c = 0x00000000;
u32 var8007e050 = 0x00000000;
u32 var8007e054 = 0x00000000;
u32 var8007e058 = 0x00000000;
u32 var8007e05c = 0x00000000;
u32 var8007e060 = 0x00000000;
u32 var8007e064 = 0x00000000;
u32 var8007e068 = 0x00000000;
u32 var8007e06c = 0x00000000;
u32 var8007e070 = 0x00000000;
u32 var8007e074 = 0x00000000;
u32 var8007e078 = 0x00000000;
u32 var8007e07c = 0x00000000;
u32 var8007e080 = 0x00000000;
u32 var8007e084 = 0x00000000;
u32 var8007e088 = 0x00000000;
u32 var8007e08c = 0x00000000;
u32 var8007e090 = 0x00000000;
u32 var8007e094 = 0x00000000;
u32 var8007e098 = 0x00000000;
u32 var8007e09c = 0x00000000;
u32 var8007e0a0 = 0x00000000;
u32 var8007e0a4 = 0x00000000;
u32 var8007e0a8 = 0x00000000;
u32 var8007e0ac = 0x00000000;
u32 var8007e0b0 = 0x00000000;
u32 var8007e0b4 = 0x00000000;
u32 var8007e0b8 = 0x00000000;
u32 var8007e0bc = 0x00000000;
u32 var8007e0c0 = 0x00000000;
u32 var8007e0c4 = 0x00000000;
u32 var8007e0c8 = 0x00000000;
u32 var8007e0cc = 0x00000000;
u32 var8007e0d0 = 0x00000000;
u32 var8007e0d4 = 0x00000000;
u32 var8007e0d8 = 0x00000000;
u32 var8007e0dc = 0x00000000;
u32 var8007e0e0 = 0x00000000;
u32 var8007e0e4 = 0x00000000;
u32 var8007e0e8 = 0x00000000;
u32 var8007e0ec = 0x00000000;
u32 var8007e0f0 = 0x00000000;
u32 var8007e0f4 = 0x00000000;
u32 var8007e0f8 = 0x00000000;
u32 var8007e0fc = 0x00000000;
u32 var8007e100 = 0x00000000;
u32 var8007e104 = 0x00000000;
u32 var8007e108 = 0x00000000;
u32 var8007e10c = 0x00000000;
u32 var8007e110 = 0x00000000;
u32 var8007e114 = 0x00000000;
u32 var8007e118 = 0x00000000;
u32 var8007e11c = 0x00000000;
u32 var8007e120 = 0x00000000;
u32 var8007e124 = 0x00000000;
u32 var8007e128 = 0x00000000;
u32 var8007e12c = 0x00000000;
u32 var8007e130 = 0x00000000;
u32 var8007e134 = 0x00000000;
u32 var8007e138 = 0x00000000;
u32 var8007e13c = 0x00000000;
u32 var8007e140 = 0x00000000;
u32 var8007e144 = 0x00000000;
u32 var8007e148 = 0x00000000;
u32 var8007e14c = 0x00000000;
u32 var8007e150 = 0x00000000;
u32 var8007e154 = 0x00000000;
u32 var8007e158 = 0x00000000;
u32 var8007e15c = 0x00000000;
u32 var8007e160 = 0x00000000;
u32 var8007e164 = 0x00000000;
u32 var8007e168 = 0x00000000;
u32 var8007e16c = 0x00000000;
u32 var8007e170 = 0x00000000;
u32 var8007e174 = 0x00000000;
u32 var8007e178 = 0x00000000;
u32 var8007e17c = 0x00000000;
u32 var8007e180 = 0x00000000;
u32 var8007e184 = 0x00000000;
u32 var8007e188 = 0x00000000;
u32 var8007e18c = 0x00000000;
u32 var8007e190 = 0x00000000;
u32 var8007e194 = 0x00000000;
u32 var8007e198 = 0x00000000;
u32 var8007e19c = 0x00000000;
u32 var8007e1a0 = 0x00000000;
u32 var8007e1a4 = 0x00000000;
u32 var8007e1a8 = 0x00000000;
u32 var8007e1ac = 0x00000000;
u32 var8007e1b0 = 0x00000000;
u32 var8007e1b4 = 0x00000000;
u32 var8007e1b8 = 0x00000000;
u32 var8007e1bc = 0x00000000;
u32 var8007e1c0 = 0x00000000;
u32 var8007e1c4 = 0x00000000;
u32 var8007e1c8 = 0x00000000;
u32 var8007e1cc = 0x00000000;
u32 var8007e1d0 = 0x00000000;
u32 var8007e1d4 = 0x00000000;
u32 var8007e1d8 = 0x00000000;
u32 var8007e1dc = 0x00000000;
u32 var8007e1e0 = 0x00000000;
u32 var8007e1e4 = 0x00000000;
u32 var8007e1e8 = 0x00000000;
u32 var8007e1ec = 0x00000000;
u32 var8007e1f0 = 0x00000000;
u32 var8007e1f4 = 0x00000000;
u32 var8007e1f8 = 0x00000000;
u32 var8007e1fc = 0x00000000;
u32 var8007e200 = 0x00000000;
u32 var8007e204 = 0x00000000;
u32 var8007e208 = 0x00000000;
u32 var8007e20c = 0x00000000;
u32 var8007e210 = 0x00000000;
u32 var8007e214 = 0x00000000;
u32 var8007e218 = 0x00000000;
u32 var8007e21c = 0x00000000;
u32 var8007e220 = 0x00000000;
u32 var8007e224 = 0x00000000;
u32 var8007e228 = 0x00000000;
u32 var8007e22c = 0x00000000;
u32 var8007e230 = 0x00000000;
u32 var8007e234 = 0x00000000;
u32 var8007e238 = 0x00000000;
u32 var8007e23c = 0x00000000;
u32 var8007e240 = 0x00000000;
u32 var8007e244 = 0x00000000;
u32 var8007e248 = 0x00000000;
u32 var8007e24c = 0x00000000;
u32 var8007e250 = 0x00000000;
u32 var8007e254 = 0x00000000;
u32 var8007e258 = 0x00000000;
u32 var8007e25c = 0x00000000;
u32 var8007e260 = 0x00000000;
u32 var8007e264 = 0x00000000;
u32 var8007e268 = 0x00000000;
u32 var8007e26c = 0x00000000;
u32 var8007e270 = 0x00000000;
u32 var8007e274 = 0x00000000;
u32 var8007e278 = 0x00000000;
u32 var8007e27c = 0x00000000;
u32 var8007e280 = 0x00000000;
u32 var8007e284 = 0x00000000;
u32 var8007e288 = 0x00000000;
u32 var8007e28c = 0x00000000;
u32 var8007e290 = 0x00000000;
u32 var8007e294 = 0x00000000;
u32 var8007e298 = 0x00000000;
u32 var8007e29c = 0x00000000;
u32 var8007e2a0 = 0x00000000;
u32 var8007e2a4 = 0x00000000;
u32 var8007e2a8 = 0x00000000;
u32 var8007e2ac = 0x00000000;
u32 var8007e2b0 = 0x00000000;
u32 var8007e2b4 = 0x00000000;
u32 var8007e2b8 = 0x00000000;
u32 var8007e2bc = 0x00000000;
u32 var8007e2c0 = 0x00000000;
u32 var8007e2c4 = 0x00000000;
u32 var8007e2c8 = 0x00000000;
u32 var8007e2cc = 0x00000000;
u32 var8007e2d0 = 0x00000000;
u32 var8007e2d4 = 0x00000000;
u32 var8007e2d8 = 0x00000000;
u32 var8007e2dc = 0x00000000;
u32 var8007e2e0 = 0x00000000;
u32 var8007e2e4 = 0x00000000;
u32 var8007e2e8 = 0x00000000;
u32 var8007e2ec = 0x00000000;
u32 var8007e2f0 = 0x00000000;
u32 var8007e2f4 = 0x00000000;
u32 var8007e2f8 = 0x00000000;
u32 var8007e2fc = 0x00000000;
u32 var8007e300 = 0x00000000;
u32 var8007e304 = 0x00000000;
u32 var8007e308 = 0x00000000;
u32 var8007e30c = 0x00000000;
u32 var8007e310 = 0x00000000;
u32 var8007e314 = 0x00000000;
u32 var8007e318 = 0x00000000;
u32 var8007e31c = 0x00000000;
u32 var8007e320 = 0x00000000;
u32 var8007e324 = 0x00000000;
u32 var8007e328 = 0x00000000;
u32 var8007e32c = 0x00000000;
u32 var8007e330 = 0x00000000;
u32 var8007e334 = 0x00000000;
u32 var8007e338 = 0x00000000;
u32 var8007e33c = 0x00000000;
u32 var8007e340 = 0x00000000;
u32 var8007e344 = 0x00000000;
u32 var8007e348 = 0x00000000;
u32 var8007e34c = 0x00000000;
u32 var8007e350 = 0x00000000;
u32 var8007e354 = 0x00000000;
u32 var8007e358 = 0x00000000;
u32 var8007e35c = 0x00000000;
u32 var8007e360 = 0x00000000;
u32 var8007e364 = 0x00000000;
u32 var8007e368 = 0x00000000;
u32 var8007e36c = 0x00000000;
u32 var8007e370 = 0x00000000;
u32 var8007e374 = 0x00000000;
u32 var8007e378 = 0x00000000;
u32 var8007e37c = 0x00000000;
u32 var8007e380 = 0x00000000;
u32 var8007e384 = 0x00000000;
u32 var8007e388 = 0x00000000;
u32 var8007e38c = 0x00000000;
u32 var8007e390 = 0x00000000;
u32 var8007e394 = 0x00000000;
u32 var8007e398 = 0x00000000;
u32 var8007e39c = 0x00000000;
u32 var8007e3a0 = 0x00000000;
u32 var8007e3a4 = 0x00000000;
u32 var8007e3a8 = 0x00000000;
u32 var8007e3ac = 0x00000000;
u32 var8007e3b0 = 0x00000000;
u32 var8007e3b4 = 0x00000000;
u32 var8007e3b8 = 0x00000000;
u32 var8007e3bc = 0x00000000;
u32 var8007e3c0 = 0xab8d9f77;
u32 var8007e3c4 = 0x81280783;
u32 var8007e3c8 = 0x00000000;
u32 var8007e3cc = 0x00000000;
struct var8007e3d0 var8007e3d0[] = {
{ 3000, 120, 3000, 80, 0, 0, 500, 20, 12, 0, 0, 0, 0 },
{ 1500, 40, 500, 20, 0, 0, 500, 20, 12, 0, 0, 0, 0 },
{ 6000, 120, 6000, 80, 0, 0, 1000, 20, 4, 0, 0, 0, 0 },
{ 1500, 40, 500, 20, 0, 0, 500, 20, 4, 0, 0, 0, 0 },
};

File diff suppressed because it is too large Load Diff

View File

@ -11,6 +11,9 @@
#include "lib/rng.h"
#include "types.h"
u32 var8007e3c0 = 0xab8d9f77;
u32 var8007e3c4 = 0x81280783;
GLOBAL_ASM(
glabel func0f128f30
/* f128f30: 27bdffa8 */ addiu $sp,$sp,-88

View File

@ -16,6 +16,13 @@
#include "lib/rng.h"
#include "types.h"
struct var8007e3d0 var8007e3d0[] = {
{ 3000, 120, 3000, 80, 0, 0, 500, 20, 12, 0, 0, 0, 0 },
{ 1500, 40, 500, 20, 0, 0, 500, 20, 12, 0, 0, 0, 0 },
{ 6000, 120, 6000, 80, 0, 0, 1000, 20, 4, 0, 0, 0, 0 },
{ 1500, 40, 500, 20, 0, 0, 500, 20, 4, 0, 0, 0, 0 },
};
/**
* Search all props and their model data for something, and replace it with
* something else.

View File

@ -6,7 +6,7 @@
void func0f127910(void);
void playersUnrefAll(void);
void playersAllocate(s32 count);
void playerAllocate(u32 index);
void playerAllocate(s32 index);
void currentPlayerCalculateAiBuddyNums(void);
s32 propGetPlayerNum(struct prop *prop);
void currentPlayerSetViewSize(s32 viewx, s32 viewy);

View File

@ -2153,8 +2153,8 @@ struct hand {
/*0x0cc8*/ u8 unk0cc8_03 : 1;
/*0x0cc9*/ u8 unk0cc9;
/*0x0ccc*/ f32 crosspos[2];
/*0x0cd4*/ u32 unk0cd4;
/*0x0cd8*/ u32 unk0cd8;
/*0x0cd4*/ f32 unk0cd4;
/*0x0cd8*/ f32 unk0cd8;
/*0x0cdc*/ u32 unk0cdc;
/*0x0ce0*/ u32 unk0ce0;
/*0x0ce4*/ u32 attacktype;
@ -2224,6 +2224,17 @@ struct hand {
/*0x0dd8*/ u32 unk0dd8;
};
struct player0610 {
/*0x00*/ u16 unk00;
/*0x02*/ u16 unk02;
/*0x04*/ u16 unk04;
/*0x06*/ u16 unk06;
/*0x08*/ u16 unk08;
/*0x0a*/ u16 unk0a;
/*0x0c*/ u16 unk0c;
/*0x0e*/ u16 unk0e;
};
struct player {
/*0x0000*/ s32 cameramode;
/*0x0004*/ struct coord memcampos;
@ -2328,42 +2339,8 @@ struct player {
/*0x01b0*/ s32 bondmovemode;
/*0x01b4*/ f32 gunextraaimx;
/*0x01b8*/ f32 gunextraaimy;
/*0x01bc*/ u32 unk01bc;
/*0x01c0*/ u32 unk01c0;
/*0x01c4*/ u32 unk01c4;
/*0x01c8*/ u32 unk01c8;
/*0x01cc*/ u32 unk01cc;
/*0x01d0*/ u32 unk01d0;
/*0x01d4*/ u32 unk01d4;
/*0x01d8*/ u32 unk01d8;
/*0x01dc*/ u32 unk01dc;
/*0x01e0*/ u32 unk01e0;
/*0x01e4*/ u32 unk01e4;
/*0x01e8*/ u32 unk01e8;
/*0x01ec*/ u32 unk01ec;
/*0x01f0*/ u32 unk01f0;
/*0x01f4*/ u32 unk01f4;
/*0x01f8*/ u32 unk01f8;
/*0x01fc*/ u32 unk01fc;
/*0x0200*/ u32 unk0200;
/*0x0204*/ u32 unk0204;
/*0x0208*/ u32 unk0208;
/*0x020c*/ u32 unk020c;
/*0x0210*/ u32 unk0210;
/*0x0214*/ u32 unk0214;
/*0x0218*/ u32 unk0218;
/*0x021c*/ u32 unk021c;
/*0x0220*/ u32 unk0220;
/*0x0224*/ u32 unk0224;
/*0x0228*/ u32 unk0228;
/*0x022c*/ u32 unk022c;
/*0x0230*/ u32 unk0230;
/*0x0234*/ u32 unk0234;
/*0x0238*/ u32 unk0238;
/*0x023c*/ u32 unk023c;
/*0x0240*/ u32 unk0240;
/*0x0244*/ u32 unk0244;
/*0x0248*/ u32 unk0248;
/*0x01bc*/ s32 playwatchup;
/*0x01c0*/ struct anim unk01c0;
/*0x024c*/ s16 invdowntime;
/*0x024e*/ s16 usedowntime;
/*0x0250*/ u8 activemenumode;
@ -2413,7 +2390,7 @@ struct player {
/*0x0328*/ bool startnewbonddie;
/*0x032c*/ bool redbloodfinished;
/*0x0330*/ bool deathanimfinished;
/*0x0334*/ u32 controldef;
/*0x0334*/ s32 controldef;
/*0x0338*/ struct playerbond bonddie;
/*0x036c*/ struct playerbond bond2;
/*0x03a0*/ bool resetheadpos;
@ -2508,14 +2485,7 @@ struct player {
/*0x0604*/ u32 unk0604;
/*0x0608*/ u32 unk0608;
/*0x060c*/ u32 unk060c;
/*0x0610*/ u32 unk0610;
/*0x0614*/ u32 unk0614;
/*0x0618*/ u32 unk0618;
/*0x061c*/ u32 unk061c;
/*0x0620*/ u32 unk0620;
/*0x0624*/ u32 unk0624;
/*0x0628*/ u32 unk0628;
/*0x062c*/ u32 unk062c;
/*0x0610*/ struct player0610 unk0610[2];
/*0x0630*/ s16 viewx; // 320 lo-res, 640 hi-res
/*0x0632*/ s16 viewy; // 220 regardless of res
/*0x0634*/ s16 viewleft; // 0
@ -2636,7 +2606,7 @@ struct player {
/*0x1738*/ void *unk1738;
/*0x173c*/ Mtx *unk173c;
/*0x1740*/ Mtxf *matrix1740;
/*0x1744*/ u32 c_viewfmdynticknum;
/*0x1744*/ s32 c_viewfmdynticknum;
/*0x1748*/ u32 unk1748;
/*0x174c*/ Mtxf *unk174c;
/*0x1750*/ void *unk1750;
@ -2644,7 +2614,7 @@ struct player {
/*0x1758*/ Mtx *unk1758;
/*0x175c*/ void *unk175c;
/*0x1760*/ Mtxf *prev1740;
/*0x1764*/ u32 c_prevviewfmdynticknum;
/*0x1764*/ s32 c_prevviewfmdynticknum;
/*0x1768*/ Mtxf *unk1768;
/*0x176c*/ f32 c_scalelod60;
/*0x1770*/ f32 c_scalelod;
@ -2671,7 +2641,7 @@ struct player {
/*0x1854*/ f32 fovy;
/*0x1858*/ f32 aspect;
/*0x185c*/ u32 flags;
/*0x1860*/ u32 unk1860;
/*0x1860*/ s32 unk1860;
/*0x1864*/ struct invitem *weapons; // circular linked list, sorted
/*0x1868*/ struct invitem *equipment; // slots, allocated, unsorted
/*0x186c*/ s32 equipmaxitems;
@ -2679,7 +2649,7 @@ struct player {
/*0x1874*/ u32 equipcuritem;
/*0x1878*/ struct gunheld gunheldarr[10];
/*0x18f0*/ s32 magnetattracttime;
/*0x18f4*/ u32 angleoffset;
/*0x18f4*/ f32 angleoffset;
/*0x18f8*/ u32 buthist[10];
/*0x1920*/ u8 buthistindex;
/*0x1921*/ u8 buthistlen;
@ -2713,7 +2683,7 @@ struct player {
/*0x1990*/ u32 unk1990;
/*0x1994*/ u32 unk1994;
/*0x1998*/ u32 unk1998;
/*0x199c*/ u32 unk199c;
/*0x199c*/ f32 unk199c;
/*0x19a0*/ f32 armourscale;
/*0x19a4*/ f32 speedgo;
/*0x19a8*/ s32 sighttimer240;
@ -2740,15 +2710,15 @@ struct player {
/*0x1a2c*/ struct coord grabbedposextra;
/*0x1a38*/ f32 grabbedrotextrasum;
/*0x1a3c*/ struct coord grabbedposextrasum;
/*0x1a48*/ u32 unk1a48;
/*0x1a4c*/ u32 unk1a4c;
/*0x1a50*/ u32 unk1a50;
/*0x1a54*/ u32 unk1a54;
/*0x1a58*/ u32 unk1a58;
/*0x1a5c*/ u32 unk1a5c;
/*0x1a60*/ u32 unk1a60;
/*0x1a64*/ u32 unk1a64;
/*0x1a68*/ u32 unk1a68;
/*0x1a48*/ f32 unk1a48;
/*0x1a4c*/ f32 unk1a4c;
/*0x1a50*/ f32 unk1a50;
/*0x1a54*/ f32 unk1a54;
/*0x1a58*/ f32 unk1a58;
/*0x1a5c*/ f32 unk1a5c;
/*0x1a60*/ f32 unk1a60;
/*0x1a64*/ f32 unk1a64;
/*0x1a68*/ s32 unk1a68;
/*0x1a6c*/ struct prop *hoverbike;
/*0x1a70*/ struct coord bondvehicleoffset;
/*0x1a7c*/ s32 bondvehiclemode;
@ -2798,7 +2768,7 @@ struct player {
/*0x1bd4*/ u32 unk1bd4;
/*0x1bd8*/ s32 autocontrol_x;
/*0x1bdc*/ s32 autocontrol_y;
/*0x1be0*/ s32 cachedlookahead;
/*0x1be0*/ f32 cachedlookahead;
/*0x1be4*/ u16 lookaheadframe;
/*0x1be6*/ u8 numaibuddies;
/*0x1be7*/ u8 aibuddynums[MAX_SIMULANTS];
@ -2835,6 +2805,8 @@ struct player {
/*0x1c5c*/ f32 stealhealth;
/*0x1c60*/ s32 unk1c60;
/*0x1c64*/ s32 unk1c64;
/*0x1c68*/ u32 unk1c68;
/*0x1c6c*/ u32 unk1c6c;
};
struct ailist {