core2/playerModel.c documentation

This commit is contained in:
Banjo Kazooie
2022-12-01 17:41:20 -06:00
parent aa33833595
commit 342011dd23
50 changed files with 560 additions and 545 deletions

View File

@@ -3,7 +3,7 @@
#include "variables.h"
extern void func_8028FDC8(f32);
extern void func_802921BC(f32);
extern void playerModel_setYDisplacement(f32);
extern f32 func_8029B2D0(void);
extern void func_802BFE50(f32, f32, f32);
extern void func_80354030(f32[3], f32);
@@ -47,7 +47,7 @@ void func_802A3404(void){
}
void func_802A3430(void){
func_802921BC(60.0f);
playerModel_setYDisplacement(60.0f);
func_802991A8(3);
func_80299234(500.0f, 2.0f);
roll_setAngularVelocity(500.0f, 2.0f);
@@ -63,7 +63,7 @@ void func_802A34C8(void){
gravity_reset();
func_80297B94();
func_8029E070(0);
func_802921BC(0.0f);
playerModel_setYDisplacement(0.0f);
func_8029CB84();
func_802991A8(1);
func_80291548();
@@ -462,7 +462,7 @@ void func_802A4430(void){
pitch_setIdeal(0.0f);
gravity_reset();
func_80297B94();
func_802921BC(0.0f);
playerModel_setYDisplacement(0.0f);
func_80299CF4(SFX_31_BANJO_OHHWAAOOO, 1.0f, 0x7fff);
func_80299D2C(SFX_61_CARTOONY_FALL, 1.0f, 0x7fff);
D_8037D320 = 0.35f;

View File

@@ -1,6 +1,7 @@
#include <ultra64.h>
#include "functions.h"
#include "variables.h"
#include "core2/playerModel.h"
/* .data */
const f32 D_80364A40 = 80.0f;
@@ -57,7 +58,7 @@ void func_802A531C(void){
}
void func_802A5374(void){
func_80292078(1, -50.0f);
playerModel_80292078(1, -50.0f);
func_8029B324(0, 0.03f);
func_8029B324(1, 1.0f);
func_8029E070(1);
@@ -72,12 +73,12 @@ void func_802A5404(void){
if(bslongleg_inSet(bs_getNextState()))
return;
func_80292078(1,0);
playerModel_80292078(1,0);
func_8029B0C0();
func_8029E070(0);
func_8029E064(0);
func_8029E0F4(0);
func_80292090(1);
playerModel_setDirection(PLAYER_MODEL_DIR_BANJO);
pitch_setIdeal(0.0f);
roll_setIdeal(0.0f);
func_802917C4(2);
@@ -154,7 +155,7 @@ void bsblongleg_stand_enter(void){
func_8028A010(ASSET_41_ANIM_BSLONGLEG_IDLE, 1.0f);
func_8029C7F4(1,1,1,2);
func_80297970(0.0f);
func_80292090(2);
playerModel_setDirection(PLAYER_MODEL_DIR_KAZOOIE);
func_802A5374();
}
@@ -462,7 +463,7 @@ void func_802A6394(void){
func_8029C7F4(1,1,3,2);
func_80297970(0.0f);
func_802A5374();
func_80292090(2);
playerModel_setDirection(PLAYER_MODEL_DIR_KAZOOIE);
func_8029C674();
}

View File

@@ -2,7 +2,7 @@
#include "functions.h"
#include "variables.h"
void func_80292048(s32, f32, f32, f32);
void playerModel_80292048(s32, f32, f32, f32);
void func_802875AC(AnimCtrl *, char *, s32);
/* .data */
@@ -42,8 +42,8 @@ void bsbpeck_init(void){
func_8029E070(1);
gravity_set(D_80364A60);
player_setYVelocity(D_80364A64);
func_80292048(1, -38.0f, 0.0f, 105.0f);
func_80292048(0, -38.0f, 0.0f, -7.0f);
playerModel_80292048(1, -38.0f, 0.0f, 105.0f);
playerModel_80292048(0, -38.0f, 0.0f, -7.0f);
func_8028D638(0x23, 0x2A);
D_8037D375 = 0;
D_8037D374 = 0;
@@ -129,8 +129,8 @@ void bsbpeck_update(void){
void bsbpeck_end(void){
D_8037D376 = 0;
ability_use(0xa);
func_80292048(1, 0.0f, 0.0f, 0.0f);
func_80292048(0, 0.0f, 0.0f, 0.0f);
playerModel_80292048(1, 0.0f, 0.0f, 0.0f);
playerModel_80292048(0, 0.0f, 0.0f, 0.0f);
func_8028D638(0, 0);
func_8029E070(0);
gravity_reset();

View File

@@ -35,7 +35,7 @@ void bsbshock_charge_init(void){
D_8037D382 = func_8030D90C();
sfxsource_setSfxId(D_8037D382, SFX_2C_PULLING_NOISE);
func_8030E04C(D_8037D382, 1.4f, 0.4f, -1.2f);
func_80292158(-50.0f);
playerModel_80292158(-50.0f);
func_80298528(-50.0f);
D_8037D380 = 1;
D_8037D381 = 0;
@@ -103,7 +103,7 @@ void bsbshock_charge_update(void){
if(animctrl_isAt(aCtrl, 0.5551f)){
player_setYVelocity(180.0f);
func_80292158(0.0f);
playerModel_80292158(0.0f);
func_80298528(50.0f);
}
@@ -116,8 +116,8 @@ void bsbshock_charge_end(void){
func_8030DA44(D_8037D382);
func_8029E064(0);
func_8029E070(0);
if(func_80292230() != 0.0f){
func_80292158(0.0f);
if(playerModel_80292230() != 0.0f){
playerModel_80292158(0.0f);
func_80298528(50.0f);
}
}
@@ -146,7 +146,7 @@ void bsbshock_init(void){
func_8029E064(1);
func_8029E070(1);
ability_use(9);
func_80292158(-50.0f);
playerModel_80292158(-50.0f);
func_80298528(-50.0f);
D_8037D381 = 0;
}
@@ -190,6 +190,6 @@ void bsbshock_end(void){
func_8029E064(0);
func_8029E070(0);
func_80292158(0.0f);
playerModel_80292158(0.0f);
func_80298528(50.0f);
}

View File

@@ -2,7 +2,7 @@
#include "functions.h"
#include "variables.h"
extern void func_802921BC(f32);
extern void playerModel_setYDisplacement(f32);
extern f32 func_8029494C(void);
extern f32 func_8029B2D0(void);
extern bool func_8029E284(s32, f32);
@@ -76,7 +76,7 @@ void func_802A744C(void) {
func_8029B324(1, 1.0f);
func_8029E070(1);
func_80294378(3);
func_802921BC(60.0f);
playerModel_setYDisplacement(60.0f);
func_80297B64(2.0f);
}
@@ -106,7 +106,7 @@ void func_802A75B0(void) {
func_8029B0C0();
func_8029E070(0);
func_80294378(1);
func_802921BC(0.0f);
playerModel_setYDisplacement(0.0f);
}
}

View File

@@ -2,6 +2,7 @@
#include "functions.h"
#include "variables.h"
#include "core2/playerModel.h"
/* .data */
f32 D_80364A90 = 30.0f;
@@ -104,7 +105,7 @@ void func_802A8A40(void){
roll_setAngularVelocity(1000.0f, 12.0f);
miscflag_set(3);
func_8029CF48(4,1,0.24f);
func_80292090(2);
playerModel_setDirection(PLAYER_MODEL_DIR_KAZOOIE);
}
void func_802A8AD8(void){
@@ -133,7 +134,7 @@ void func_802A8BB0(void){
if(bsbtrot_inSet(next_state))
return;
func_80292090(1);
playerModel_setDirection(PLAYER_MODEL_DIR_BANJO);
func_8029B0C0();
func_8029E070(0);
func_8029E064(0);
@@ -378,7 +379,7 @@ void bsbtrot_jump_update(void){
else
func_802A89D4();
_get_velocity(&sp1C);
_get_velocity(sp1C);
if(button_released(BUTTON_A) && 0.0f < sp1C[1])
gravity_reset();
@@ -589,7 +590,7 @@ void bsbtrot_fall_update(void){
else
func_802A89D4();
_get_velocity(&sp1C);
_get_velocity(sp1C);
switch (D_8037D3A4){
case 0://L802A9D90
if(func_8028B254(0x8C)){
@@ -679,7 +680,7 @@ void bsbtrot_unk79_init(void){
func_8029C7F4(1,1,3,2);
func_80297970(0.0f);
func_802A8A40();
func_80292090(2);
playerModel_setDirection(PLAYER_MODEL_DIR_KAZOOIE);
func_8029C674();
}
@@ -707,7 +708,7 @@ void bsbtrot_ow_init(void){
func_80298760(func_80296560());
func_8028A274(0x66, 1.1f);
func_80299BFC(1.0f);
_player_getPosition(&sp30);
_player_getPosition(sp30);
func_80294980(sp24);
func_80257F18(sp24, sp30, &sp3C);
yaw_setIdeal(mlNormalizeAngle(sp3C + 180.0f));\

View File

@@ -8,7 +8,7 @@ f32 func_8029B33C(void);
void func_8029797C(f32);
void func_80297970(f32);
void func_802921BC(f32);
void playerModel_setYDisplacement(f32);
void func_80297BF8(f32);
void func_802BFE50(f32, f32, f32);
void func_80299234(f32, f32);
@@ -94,7 +94,7 @@ void func_802A0750(void){
void _bsbeefly_end(void){
if(bsBeeFly_inSet(bs_getNextState()))
return;
func_802921BC(0.0f);
playerModel_setYDisplacement(0.0f);
roll_setIdeal(0.0f);
pitch_setIdeal(0.0f);
func_80291548();
@@ -107,7 +107,7 @@ void _bsbeefly_end(void){
void func_802A07F8(void){
if(bsBeeFly_inSet(bs_getPrevState()))
return;
func_802921BC(65.0f);
playerModel_setYDisplacement(65.0f);
func_802991A8(3);
roll_setAngularVelocity(500.0f, 2.0f);
func_802A0724();

View File

@@ -612,7 +612,7 @@ void func_802AD318(void){
void bscroc_eat_good_init(void){
func_8028A010(0x122, 0.25f);
func_8029C7F4(1,1,1,2);
func_80292188(func_802AD2A8);
playerModel_setPostDraw(func_802AD2A8);
D_8037D3E8 = assetcache_get(func_80294974());
D_8037D3F0 = 1.0f;
D_8037D3F5 = 0;
@@ -661,7 +661,7 @@ void bscroc_eat_good_update(void){
void bscroc_eat_good_end(void){
D_8037D3F5 = 0;
assetcache_release(D_8037D3E8);
func_80292188(0);
playerModel_setPostDraw(0);
func_802ABFBC();
}

View File

@@ -291,7 +291,7 @@ static void __bsdronexform_setState(int arg0){
yaw_applyIdeal();
}
func_8029A95C(func_80294A4C()); //set player transformation
func_80291D04(); //update player model
playerModel_updateModel(); //update player model
func_8029BD44(&sp34, &sp30);
func_8028A010(sp34, sp30);
func_8029E3C0(0, 0.1f);

View File

@@ -9,7 +9,7 @@ f32 func_80297A64(void);
void func_80299B58(f32, f32);
f32 func_8029B2E8(void);
f32 func_8029B33C(void);
void func_802921BC(f32);
void playerModel_setYDisplacement(f32);
void func_8028A084(s32, f32);
/* .data */
@@ -387,7 +387,7 @@ bool bsjump_jumpingFromWater(void){
void bsjump_tumble_init(void){
func_8028A084(0x68, 0.35f);
func_8029C7F4(1,1,3,6);
func_802921BC(60.0f);
playerModel_setYDisplacement(60.0f);
if(func_80293234() == 1){
func_8029E3C0(0, 0.5f);
func_8029E3C0(1, 0.41f);
@@ -438,6 +438,6 @@ void bsjump_tumble_end(void){
func_80293240(3);
}
func_8029CB84();
func_802921BC(0.0f);
playerModel_setYDisplacement(0.0f);
func_80299E6C();
}

View File

@@ -2,7 +2,7 @@
#include "functions.h"
#include "variables.h"
extern void func_802920FC(f32);
extern void playerModel_setScale(f32);
extern void func_8028A084(s32, f32);
extern void func_8029AD68(f32, s32);
@@ -321,7 +321,7 @@ void func_802B2C58(void) {
sp3C = ml_map_f(sp34, 0.0f, 2.3f, 0.0f, 45.0f);
yaw_setIdeal(mlNormalizeAngle(sp38 + sp3C));
yaw_applyIdeal();
func_802920FC(ml_map_f(sp34, 0.0f, 2.3f, 1.0f, 0.3f));
playerModel_setScale(ml_map_f(sp34, 0.0f, 2.3f, 1.0f, 0.3f));
ml_vec3f_copy(sp28, D_8037D4E8);
sp28[1] = ml_map_f(sp34, 0.0f, 2.3f, D_8037D4E8[1], D_8037D4E8[1] - 50.0);
func_8028FAB0(sp28);
@@ -329,7 +329,7 @@ void func_802B2C58(void) {
void func_802B2D50(void) {
func_80294378(1);
func_802920FC(1.0f);
playerModel_setScale(1.0f);
}
void func_802B2D80(s32 arg0) {

View File

@@ -34,9 +34,9 @@ void func_802B5480(void) {
if (func_80294574()) {
if (randf() > 0.5) {
func_8029223C(sp2C);
playerModel_8029223C(sp2C);
} else {
func_80292260(sp2C);
playerModel_80292260(sp2C);
}
sp28 = func_8029B950(&sp2C, 0.0f);
particleEmitter_setParticleVelocityRange(sp28, -60.0f, -100.0f, -60.0f, 60.0f, 0.0f, 60.0f);

View File

@@ -567,9 +567,9 @@ void bswalrus_sled_update(void){
if(50.0f < func_80297AB8()){
if(func_8023DB4C(1)){
func_80292554(&sp20);
playerModel_80292554(&sp20);
}else{
func_80292578(&sp20);
playerModel_80292578(&sp20);
}
particleEmitter_emitN(func_802F1EC8(sp20), 1);
}//L802B927C