label fx/scores

This commit is contained in:
Banjo Kazooie
2023-01-30 16:33:46 -06:00
parent 3aa7e464e1
commit 0be5904e28
17 changed files with 99 additions and 98 deletions

View File

@@ -749,15 +749,15 @@ segments:
- [0xFCADE0, c, code_75480] #DONE - [0xFCADE0, c, code_75480] #DONE
- [0xFCB290, c, code_75930] #DONE - [0xFCB290, c, code_75930] #DONE
- [0xFCB7F0, c, code_75E90] #DONE - [0xFCB7F0, c, code_75E90] #DONE
- [0xFCBCF0, c, code_76390] #DONE - [0xFCBCF0, c, fx/common1score] #DONE
- [0xFCBD30, c, code_763D0] #DONE - [0xFCBD30, c, fx/common2score] #DONE
- [0xFCC6F0, c, code_76D90] #DONE - [0xFCC6F0, c, fx/honeycarrierscore] #DONE
- [0xFCD7B0, c, code_77E50] #DONE - [0xFCD7B0, c, code_77E50] #DONE
- [0xFCDA60, c, code_78100] #DONE - [0xFCDA60, c, fx/jinjoscore] #DONE
- [0xFCE7B0, c, code_78E50] #DONE - [0xFCE7B0, c, fx/lifescore] #DONE
- [0xFCF190, c, fxcommon3score] #DONE - [0xFCF190, c, fx/common3score] #DONE
- [0xFCF5E0, c, code_79C80] #DONE - [0xFCF5E0, c, fx/healthscore] #DONE
- [0xFD00C0, c, code_7A760] #DONE - [0xFD00C0, c, fx/airscore] #DONE
- [0xFD08E0, c, code_7AF80] - [0xFD08E0, c, code_7AF80]
- [0xFD7960, c, mapModel] #DONE - [0xFD7960, c, mapModel] #DONE
- [0xFD8CA0, c, code_83340] #DONE - [0xFD8CA0, c, code_83340] #DONE
@@ -1026,13 +1026,13 @@ segments:
- [0x1038260, .data, code_75480] - [0x1038260, .data, code_75480]
- [0x1038290, .data, code_75930] - [0x1038290, .data, code_75930]
- [0x10382C0, .data, code_75E90] - [0x10382C0, .data, code_75E90]
- [0x10382F0, .data, code_763D0] - [0x10382F0, .data, fx/common2score]
- [0x10389E0, .data, code_76D90] - [0x10389E0, .data, fx/honeycarrierscore]
- [0x1038A40, .data, code_78100] - [0x1038A40, .data, fx/jinjoscore]
- [0x1038C30, .data, code_78E50] - [0x1038C30, .data, fx/lifescore]
- [0x1038C80, .data, fxcommon3score] - [0x1038C80, .data, fx/common3score]
- [0x10392E0, .data, code_79C80] - [0x10392E0, .data, fx/healthscore]
- [0x1039330, .data, code_7A760] - [0x1039330, .data, fx/airscore]
- [0x1039380, .data, code_7AF80] - [0x1039380, .data, code_7AF80]
- [0x10395B0, .data, mapModel] - [0x10395B0, .data, mapModel]
- [0x103A1D0, .data, code_83340] - [0x103A1D0, .data, code_83340]
@@ -1271,13 +1271,13 @@ segments:
- [0x1045D10, .rodata, code_72060] - [0x1045D10, .rodata, code_72060]
- [0x1045D30, .rodata, code_73640] - [0x1045D30, .rodata, code_73640]
- [0x1045D60, .rodata, code_74420] - [0x1045D60, .rodata, code_74420]
- [0x1045D70, .rodata, code_763D0] - [0x1045D70, .rodata, fx/common2score]
- [0x1045D80, .rodata, code_76D90] - [0x1045D80, .rodata, fx/honeycarrierscore]
- [0x1045DD0, .rodata, code_78100] - [0x1045DD0, .rodata, fx/jinjoscore]
- [0x1045E00, .rodata, code_78100] - [0x1045E00, .rodata, fx/jinjoscore]
- [0x1045E30, .rodata, fxcommon3score] - [0x1045E30, .rodata, fx/common3score]
- [0x1045E50, .rodata, code_79C80] - [0x1045E50, .rodata, fx/healthscore]
- [0x1045E60, .rodata, code_7A760] - [0x1045E60, .rodata, fx/airscore]
- [0x1045E80, .rodata, code_7AF80] - [0x1045E80, .rodata, code_7AF80]
- [0x1045F40, .rodata, mapModel] - [0x1045F40, .rodata, mapModel]
- [0x1046100, .rodata, code_83340] - [0x1046100, .rodata, code_83340]
@@ -1535,12 +1535,12 @@ segments:
- [0x1048560, .bss, code_75480] - [0x1048560, .bss, code_75480]
- [0x1048560, .bss, code_75930] - [0x1048560, .bss, code_75930]
- [0x1048560, .bss, code_75E90] - [0x1048560, .bss, code_75E90]
- [0x1048560, .bss, code_76390] - [0x1048560, .bss, fx/common1score]
- [0x1048560, .bss, code_76D90] - [0x1048560, .bss, fx/honeycarrierscore]
- [0x1048560, .bss, code_78100] - [0x1048560, .bss, fx/jinjoscore]
- [0x1048560, .bss, code_78E50] - [0x1048560, .bss, fx/lifescore]
- [0x1048560, .bss, code_79C80] - [0x1048560, .bss, fx/healthscore]
- [0x1048560, .bss, code_7A760] - [0x1048560, .bss, fx/airscore]
- [0x1048560, .bss, code_7AF80] - [0x1048560, .bss, code_7AF80]
- [0x1048560, .bss, mapModel] - [0x1048560, .bss, mapModel]
- [0x1048560, .bss, code_83340] - [0x1048560, .bss, code_83340]

View File

@@ -180,36 +180,36 @@ void fxcommon2score_update(s32, struct8s *);
void fxcommon2score_draw(enum item_e, struct8s *, Gfx**, Mtx**, Vtx **); void fxcommon2score_draw(enum item_e, struct8s *, Gfx**, Mtx**, Vtx **);
void fxcommon2score_free(enum item_e, struct8s *); void fxcommon2score_free(enum item_e, struct8s *);
struct7s *func_802FDE2C(s32); struct7s *fxhoneycarrierscore_new(s32);
void func_802FE844(s32, struct8s *); void fxhoneycarrierscore_update(s32, struct8s *);
void func_802FDEE0(s32, struct8s *, Gfx**, Mtx**, Vtx **); void fxhoneycarrierscore_draw(s32, struct8s *, Gfx**, Mtx**, Vtx **);
void func_802FDDC4(s32, struct8s *); void fxhoneycarrierscore_free(s32, struct8s *);
struct7s *func_802FF090(enum item_e); struct7s *fxjinjoscore_new(enum item_e);
void fxjinjoscore_update(enum item_e, struct8s *); void fxjinjoscore_update(enum item_e, struct8s *);
void fxjinjoscore_draw(s32, struct8s *, Gfx**, Mtx**, Vtx **); void fxjinjoscore_draw(s32, struct8s *, Gfx**, Mtx**, Vtx **);
void fxjinjoscore_free(enum item_e, struct8s *); void fxjinjoscore_free(enum item_e, struct8s *);
struct7s *func_802FFE4C(s32); struct7s *fxlifescore_new(s32);
void func_803005BC(enum item_e, struct8s *); void fxlifescore_update(enum item_e, struct8s *);
void func_802FFF34(enum item_e, struct8s *, Gfx**, Mtx**, Vtx **); void fxlifescore_draw(enum item_e, struct8s *, Gfx**, Mtx**, Vtx **);
void func_802FFED4(s32, struct8s *); void fxlifescore_free(s32, struct8s *);
void *fxcommon3score_new(enum item_e); void *fxcommon3score_new(enum item_e);
void fxcommon3score_update(enum item_e, void *); void fxcommon3score_update(enum item_e, void *);
void fxcommon3score_draw(enum item_e, void *, Gfx**, Mtx**, Vtx **); void fxcommon3score_draw(enum item_e, void *, Gfx**, Mtx**, Vtx **);
void fxcommon3score_free(enum item_e item_id, void *); void fxcommon3score_free(enum item_e item_id, void *);
struct7s *func_80300CD8(enum item_e); struct7s *fxhealthscore_new(enum item_e);
void func_80301348(enum item_e, struct8s *); void fxhealthscore_update(enum item_e, struct8s *);
void func_80300D0C(enum item_e item_id, struct8s *arg1, Gfx **gfx, Mtx **mtx, Vtx **vtx); void fxhealthscore_draw(enum item_e item_id, struct8s *arg1, Gfx **gfx, Mtx **mtx, Vtx **vtx);
void func_80300C70(enum item_e, struct8s *); void fxhealthscore_free(enum item_e, struct8s *);
struct7s *func_8030179C(s32); struct7s *fxairscore_new(s32);
void func_80301DE4(enum item_e, struct7s *); void fxairscore_update(enum item_e, struct7s *);
void func_803017D0(enum item_e, struct8s *, Gfx**, Mtx**, Vtx **); void fxairscore_draw(enum item_e, struct8s *, Gfx**, Mtx**, Vtx **);
void func_80301754(s32, struct8s *); void fxairscore_free(s32, struct8s *);

View File

@@ -781,17 +781,17 @@ void func_8029C848(AnimCtrl *arg0) {
break; break;
case TRANSFORM_3_PUMPKIN: //L8029C8A0 case TRANSFORM_3_PUMPKIN: //L8029C8A0
animctrl_setIndex(arg0, 0xA0); animctrl_setIndex(arg0, ASSET_A0_ANIM_BSPUMPKIN_WALK);
animctrl_setDuration(arg0, 0.8f); animctrl_setDuration(arg0, 0.8f);
break; break;
case TRANSFORM_5_CROC: //L8029C8C4 case TRANSFORM_5_CROC: //L8029C8C4
animctrl_setIndex(arg0, 0xE1); animctrl_setIndex(arg0, ASSET_E1_ANIM_BSCROC_IDLE);
animctrl_setDuration(arg0, 1.0f); animctrl_setDuration(arg0, 1.0f);
break; break;
case TRANSFORM_4_WALRUS: //L8029C8E4 case TRANSFORM_4_WALRUS: //L8029C8E4
animctrl_setIndex(arg0, 0x11F); animctrl_setIndex(arg0, ASSET_11F_ANIM_BSWALRUS_IDLE);
animctrl_setDuration(arg0, 1.0f); animctrl_setDuration(arg0, 1.0f);
break; break;
@@ -803,11 +803,11 @@ void func_8029C848(AnimCtrl *arg0) {
case TRANSFORM_1_BANJO: case TRANSFORM_1_BANJO:
default: default:
if (player_inWater()) { if (player_inWater()) {
animctrl_setIndex(arg0, 0x57); animctrl_setIndex(arg0, ASSET_57_ANIM_BSSWIM_IDLE);
animctrl_setDuration(arg0, 1.2f); animctrl_setDuration(arg0, 1.2f);
} }
else{ else{
animctrl_setIndex(arg0, 0x6F); animctrl_setIndex(arg0, ASSET_6F_ANIM_BSSTAND_IDLE);
animctrl_setDuration(arg0, 5.5f); animctrl_setDuration(arg0, 5.5f);
} }
break; break;

View File

@@ -58,12 +58,12 @@ ItemPrint D_803692F8[0x2C] = {
{ fxcommon2score_new, fxcommon2score_update, fxcommon2score_draw, fxcommon2score_free, 1, NULL }, //ITEM_F_RED_FEATHER { fxcommon2score_new, fxcommon2score_update, fxcommon2score_draw, fxcommon2score_free, 1, NULL }, //ITEM_F_RED_FEATHER
{ fxcommon2score_new, fxcommon2score_update, fxcommon2score_draw, fxcommon2score_free, 1, NULL }, //ITEM_10_GOLD_FEATHER { fxcommon2score_new, fxcommon2score_update, fxcommon2score_draw, fxcommon2score_free, 1, NULL }, //ITEM_10_GOLD_FEATHER
{ fxcommon1score_new, fxcommon1score_update, fxcommon1score_draw, fxcommon1score_free, 0, NULL }, //17 { fxcommon1score_new, fxcommon1score_update, fxcommon1score_draw, fxcommon1score_free, 0, NULL }, //17
{ func_802FF090, fxjinjoscore_update, fxjinjoscore_draw, fxjinjoscore_free, 3, NULL }, //ITEM_12_JINJOS { fxjinjoscore_new, fxjinjoscore_update, fxjinjoscore_draw, fxjinjoscore_free, 3, NULL }, //ITEM_12_JINJOS
{ func_802FDE2C, func_802FE844, func_802FDEE0, func_802FDDC4, 0, NULL }, //ITEM_13_EMPTY_HONEYCOMB { fxhoneycarrierscore_new, fxhoneycarrierscore_update, fxhoneycarrierscore_draw, fxhoneycarrierscore_free, 0, NULL }, //ITEM_13_EMPTY_HONEYCOMB
{ func_80300CD8, func_80301348, func_80300D0C, func_80300C70, 0, NULL }, //ITEM_14_HEALTH { fxhealthscore_new, fxhealthscore_update, fxhealthscore_draw, fxhealthscore_free, 0, NULL }, //ITEM_14_HEALTH
{ fxcommon1score_new, fxcommon1score_update, fxcommon1score_draw, fxcommon1score_free, 0, NULL }, //ITEM_15_HEALTH_TOTAL { fxcommon1score_new, fxcommon1score_update, fxcommon1score_draw, fxcommon1score_free, 0, NULL }, //ITEM_15_HEALTH_TOTAL
{ func_802FFE4C, func_803005BC, func_802FFF34, func_802FFED4, 6, NULL }, //ITEM_16_LIFE { fxlifescore_new, fxlifescore_update, fxlifescore_draw, fxlifescore_free, 6, NULL }, //ITEM_16_LIFE
{ func_8030179C, func_80301DE4, func_803017D0, func_80301754, 0, NULL }, //ITEM_17_AIR { fxairscore_new, fxairscore_update, fxairscore_draw, fxairscore_free, 0, NULL }, //ITEM_17_AIR
{ fxcommon3score_new, fxcommon3score_update, fxcommon3score_draw, fxcommon3score_free, 2, NULL }, //ITEM_18_GOLD_BULLIONS { fxcommon3score_new, fxcommon3score_update, fxcommon3score_draw, fxcommon3score_free, 2, NULL }, //ITEM_18_GOLD_BULLIONS
{ fxcommon3score_new, fxcommon3score_update, fxcommon3score_draw, fxcommon3score_free, 2, NULL }, //ITEM_19_ORANGE { fxcommon3score_new, fxcommon3score_update, fxcommon3score_draw, fxcommon3score_free, 2, NULL }, //ITEM_19_ORANGE
{ fxcommon2score_new, fxcommon2score_update, fxcommon2score_draw, fxcommon2score_free, 6, NULL }, //ITEM_1A_PLAYER_VILE_SCORE { fxcommon2score_new, fxcommon2score_update, fxcommon2score_draw, fxcommon2score_free, 6, NULL }, //ITEM_1A_PLAYER_VILE_SCORE

View File

@@ -8,7 +8,7 @@ extern f32 ml_distanceSquared_vec3f(f32[3], f32[3]);
extern f32 func_802586B0(f32[3], f32[3]); extern f32 func_802586B0(f32[3], f32[3]);
extern void mapModel_getCubeBounds(s32 min[3], s32 max[3]); extern void mapModel_getCubeBounds(s32 min[3], s32 max[3]);
extern f32 func_803243D0(struct56s *arg0, f32 arg1[3]); extern f32 func_803243D0(struct56s *arg0, f32 arg1[3]);
extern void func_802CAF14(u32*, s32, bool); extern void bitfield_setBit(u32*, s32, bool);
extern void func_8032D510(Cube *, Gfx **, Mtx **, Vtx **); extern void func_8032D510(Cube *, Gfx **, Mtx **, Vtx **);
extern ActorProp *func_803322F0(Cube *, ActorMarker *, f32, s32, s32 *); extern ActorProp *func_803322F0(Cube *, ActorMarker *, f32, s32, s32 *);
extern BKCollisionTri *func_803319C0(Cube *cube, f32 position[3], f32 radius, f32 arg2[3], u32 flags); extern BKCollisionTri *func_803319C0(Cube *cube, f32 position[3], f32 radius, f32 arg2[3], u32 flags);
@@ -775,7 +775,7 @@ void cubeList_free(void){
cube_free(D_80381FA0.unk40); cube_free(D_80381FA0.unk40);
free(D_80381FA0.unk40); free(D_80381FA0.unk40);
} }
func_802CAEF4(D_8036A9E0); bitfield_free(D_8036A9E0);
D_8036A9E0 = NULL; D_8036A9E0 = NULL;
} }
@@ -867,7 +867,7 @@ void cubeList_init(void){
D_80381FA0.unk4 = 200.0f; D_80381FA0.unk4 = 200.0f;
} }
func_80320B24(func_803036A0, func_80303960, func_80303AF0); func_80320B24(func_803036A0, func_80303960, func_80303AF0);
D_8036A9E0 = func_802CAEBC(0xF0); D_8036A9E0 = bitfield_new(0xF0);
func_8032E070(); func_8032E070();
} }
@@ -905,7 +905,7 @@ void cubeList_fromFile(Struct61s *file_ptr) {
} }
} }
func_8034AF98(file_ptr, 0); func_8034AF98(file_ptr, 0);
func_802CAFA8(D_8036A9E0, 0); bitfield_setAll(D_8036A9E0, 0);
for(sp5C[0] = sp50[0]; sp5C[0] <= sp44[0]; sp5C[0]++){ for(sp5C[0] = sp50[0]; sp5C[0] <= sp44[0]; sp5C[0]++){
for(sp5C[1] = sp50[1]; sp5C[1] <= sp44[1]; sp5C[1]++){ for(sp5C[1] = sp50[1]; sp5C[1] <= sp44[1]; sp5C[1]++){
for(sp5C[2] = sp50[2]; sp5C[2] <= sp44[2]; sp5C[2]++){ for(sp5C[2] = sp50[2]; sp5C[2] <= sp44[2]; sp5C[2]++){
@@ -913,7 +913,7 @@ void cubeList_fromFile(Struct61s *file_ptr) {
if (cube->unk0_4) { if (cube->unk0_4) {
for(iPtr = cube->prop1Ptr; iPtr < &cube->prop1Ptr[cube->unk0_4] ;iPtr++){ for(iPtr = cube->prop1Ptr; iPtr < &cube->prop1Ptr[cube->unk0_4] ;iPtr++){
if (!iPtr->unk6.bit0) { if (!iPtr->unk6.bit0) {
func_802CAF14(D_8036A9E0, iPtr->unkA, 1); bitfield_setBit(D_8036A9E0, iPtr->unkA, 1);
} }
} }
} }
@@ -2030,7 +2030,7 @@ Cube **func_80307948(s32 arg0[3]) {
// s32 i; // s32 i;
// temp_s4 = D_8036A9E4[marker->unk14_20]; // temp_s4 = D_8036A9E4[marker->unk14_20];
// if ((temp_s4 != 0xFF) && (func_802CAF70(D_8036A9E0, temp_s4) == 1)) { // if ((temp_s4 != 0xFF) && (bitfield_isBitSet(D_8036A9E0, temp_s4) == 1)) {
// func_8032E010(marker->propPtr, sp58); // func_8032E010(marker->propPtr, sp58);
// var_s2 = func_80307948(sp58); // var_s2 = func_80307948(sp58);
// var_a0 = *var_s2; // var_a0 = *var_s2;

View File

@@ -241,18 +241,18 @@ void func_80295A8C(void){
void func_80295B04(void){ void func_80295B04(void){
f32 sp24; f32 sp24;
enum bs_e sp20 = bs_getState(); enum bs_e sp20 = bs_getState();
int tmp_a1; bool is_in_talon_trot;
sp24 = (bslongleg_inSet(sp20)) ? func_80291670(2) : 0.0f; sp24 = (bslongleg_inSet(sp20)) ? func_80291670(2) : 0.0f;
func_8029A968(sp24); func_8029A968(sp24);
sp24 = 0.0f; sp24 = 0.0f;
tmp_a1 = 0; is_in_talon_trot = FALSE;
if(bsbtrot_inSet(sp20)){ if(bsbtrot_inSet(sp20)){
sp24 = func_80291670(3); sp24 = func_80291670(3);
tmp_a1 = 1; is_in_talon_trot = TRUE;
} }
func_8029A980(tmp_a1); func_8029A980(is_in_talon_trot);
func_8029A974(sp24); func_8029A974(sp24);
bs_setState(BS_5A_LOADZONE); bs_setState(BS_5A_LOADZONE);
baMarker_free(); baMarker_free();

View File

@@ -75,7 +75,7 @@ enum bs_e func_80295EE0(enum bs_e arg0){
return arg0; return arg0;
} }
enum bs_e func_80296038(void){ enum bs_e __get_rebound_state_id(void){
switch(_player_getTransformation()){ switch(_player_getTransformation()){
case TRANSFORM_3_PUMPKIN:// L8029606C case TRANSFORM_3_PUMPKIN:// L8029606C
return BS_PUMPKIN_BOUNCE; return BS_PUMPKIN_BOUNCE;
@@ -312,22 +312,22 @@ void func_80296608(void){
break; break;
case BS_INTR_24: //L802966B8 case BS_INTR_24: //L802966B8
func_802960C4(0); func_802960C4(0);
next_state = func_80296038(); next_state = __get_rebound_state_id();
sp2C = 2; sp2C = 2;
break; break;
case BS_INTR_23: //L802966D8 case BS_INTR_23: //L802966D8
func_802960C4(1); func_802960C4(1);
next_state = func_80296038(); next_state = __get_rebound_state_id();
sp2C = 2; sp2C = 2;
break; break;
case BS_INTR_2D: //L802966F8 case BS_INTR_2D: //L802966F8
func_802960C4(3); func_802960C4(3);
next_state = func_80296038(); next_state = __get_rebound_state_id();
sp2C = 2; sp2C = 2;
break; break;
case BS_INTR_5: //L80296718 case BS_INTR_5: //L80296718
func_802961B4(0); func_802961B4(0);
next_state = func_80296038(); next_state = __get_rebound_state_id();
sp2C = 2; sp2C = 2;
break; break;
case BS_INTR_2C: //L80296738 case BS_INTR_2C: //L80296738

View File

@@ -38,7 +38,7 @@ void func_803016F0(void) {
} }
} }
void func_80301754(s32 arg0, struct8s *arg1) { void fxairscore_free(s32 arg0, struct8s *arg1) {
if (D_8036A960 != NULL) { if (D_8036A960 != NULL) {
func_8033BD4C(D_8036A960); func_8033BD4C(D_8036A960);
D_8036A960 = NULL; D_8036A960 = NULL;
@@ -46,13 +46,13 @@ void func_80301754(s32 arg0, struct8s *arg1) {
func_803016F0(); func_803016F0();
} }
struct7s *func_8030179C(s32 arg0) { struct7s *fxairscore_new(s32 arg0) {
func_803016F0(); func_803016F0();
D_80381F5C = 0.68f; D_80381F5C = 0.68f;
return &D_80381F80; return &D_80381F80;
} }
void func_803017D0(enum item_e item_id, struct8s *arg1, Gfx **gfx, Mtx **mtx, Vtx **vtx) { void fxairscore_draw(enum item_e item_id, struct8s *arg1, Gfx **gfx, Mtx **mtx, Vtx **vtx) {
f32 temp_f16; f32 temp_f16;
f32 var_f14; f32 var_f14;
s32 spD4; s32 spD4;
@@ -123,7 +123,7 @@ s32 func_80301DBC(s32 minutes) {
return (s32) (minutes * 60 * 60) / 6; return (s32) (minutes * 60 * 60) / 6;
} }
void func_80301DE4(enum item_e arg0, struct7s *arg1) { void fxairscore_update(enum item_e arg0, struct7s *arg1) {
s32 temp_s0; s32 temp_s0;
s32 var_s0; s32 var_s0;
@@ -140,7 +140,7 @@ void func_80301DE4(enum item_e arg0, struct7s *arg1) {
} }
break; break;
case 0: case 0:
func_80301754(arg0, arg1); fxairscore_free(arg0, arg1);
break; break;
} }
if (temp_s0 != 0) { if (temp_s0 != 0) {

View File

@@ -45,7 +45,7 @@ void func_80300C10(void) {
} }
} }
void func_80300C70(enum item_e item_id, struct8s *arg1){ void fxhealthscore_free(enum item_e item_id, struct8s *arg1){
s32 temp_a0; s32 temp_a0;
s32 temp_a0_2; s32 temp_a0_2;
@@ -60,13 +60,13 @@ void func_80300C70(enum item_e item_id, struct8s *arg1){
func_80300C10(); func_80300C10();
} }
struct7s *func_80300CD8(enum item_e item_id){ struct7s *fxhealthscore_new(enum item_e item_id){
func_80300C10(); func_80300C10();
D_80381EFC = 0.68f; D_80381EFC = 0.68f;
return &D_80381F30; return &D_80381F30;
} }
void func_80300D0C(enum item_e item_id, struct8s *arg1, Gfx **gfx, Mtx **mtx, Vtx **vtx){ void fxhealthscore_draw(enum item_e item_id, struct8s *arg1, Gfx **gfx, Mtx **mtx, Vtx **vtx){
int i; int i;
int tmp_v1; int tmp_v1;
s32 spEC; s32 spEC;
@@ -142,7 +142,7 @@ void func_803012F8(void) {
} }
void func_80301348(enum item_e item_id, struct8s *arg1) { void fxhealthscore_update(enum item_e item_id, struct8s *arg1) {
f32 temp_f20; f32 temp_f20;
s32 var_s0; s32 var_s0;
s32 sp2C; s32 sp2C;
@@ -209,7 +209,7 @@ void func_80301348(enum item_e item_id, struct8s *arg1) {
break; break;
case 0: case 0:
func_80300C70(item_id, arg1); fxhealthscore_free(item_id, arg1);
break; break;
} }
if (sp2C) { if (sp2C) {

View File

@@ -63,7 +63,7 @@ void func_802FDD20(void) {
D_803815E8 = 0x50; D_803815E8 = 0x50;
} }
void func_802FDDC4(s32 arg0, struct8s *arg1){ void fxhoneycarrierscore_free(s32 arg0, struct8s *arg1){
if(D_8036A010){ if(D_8036A010){
func_8033BD4C(D_8036A010); func_8033BD4C(D_8036A010);
D_8036A010 = NULL; D_8036A010 = NULL;
@@ -75,7 +75,7 @@ void func_802FDDC4(s32 arg0, struct8s *arg1){
D_803815E8 = 0x50; D_803815E8 = 0x50;
} }
struct7s *func_802FDE2C(s32 arg0){ struct7s *fxhoneycarrierscore_new(s32 arg0){
func_802FDD20(); func_802FDD20();
D_803815D0 = 1.0f; D_803815D0 = 1.0f;
return &D_803815F0; return &D_803815F0;
@@ -97,7 +97,7 @@ f32 func_802FDE60(f32 arg0) {
return arg0; return arg0;
} }
void func_802FDEE0(s32 arg0, struct8s *arg1, Gfx **arg2, Mtx **arg3, Vtx **arg4){ void fxhoneycarrierscore_draw(s32 arg0, struct8s *arg1, Gfx **arg2, Mtx **arg3, Vtx **arg4){
f64 var_f24; f64 var_f24;
s32 sp13C; s32 sp13C;
s32 sp138; s32 sp138;
@@ -174,7 +174,7 @@ void func_802FDEE0(s32 arg0, struct8s *arg1, Gfx **arg2, Mtx **arg3, Vtx **arg4)
} }
extern f64 D_803773E0; extern f64 D_803773E0;
void func_802FE844(s32 arg0, struct8s *arg1){ void fxhoneycarrierscore_update(s32 arg0, struct8s *arg1){
f32 sp24; f32 sp24;
s32 sp20; s32 sp20;
s32 tmp; s32 tmp;
@@ -199,7 +199,7 @@ void func_802FE844(s32 arg0, struct8s *arg1){
D_8036A010 = assetcache_get(0x7DC); D_8036A010 = assetcache_get(0x7DC);
break; break;
case 0: case 0:
func_802FDDC4(arg0, arg1); fxhoneycarrierscore_free(arg0, arg1);
break; break;
case 2: case 2:
switch(D_803815C0){ switch(D_803815C0){
@@ -242,7 +242,7 @@ void func_802FE844(s32 arg0, struct8s *arg1){
D_803815E4 = _76D90_MIN((D_803815E4 + (400.0*sp24)), 255.0); D_803815E4 = _76D90_MIN((D_803815E4 + (400.0*sp24)), 255.0);
if(D_803815E0 < 0.1){ if(D_803815E0 < 0.1){
func_802FDD20(); func_802FDD20();
func_802FDDC4(arg0, arg1); fxhoneycarrierscore_free(arg0, arg1);
} }
break; break;
} }

View File

@@ -45,7 +45,7 @@ struct7s D_80381E90;
/* .code */ /* .code */
struct7s *func_802FF090(enum item_e arg0){ struct7s *fxjinjoscore_new(enum item_e arg0){
s32 i; s32 i;
s32 red; s32 red;
s32 green; s32 green;

View File

@@ -38,7 +38,7 @@ s32 func_802FFE04(void){
return (5 - v1)*4; return (5 - v1)*4;
} }
struct7s *func_802FFE4C(s32 item_id){ struct7s *fxlifescore_new(s32 item_id){
s32 i; s32 i;
D_80381EB8 = 1.0f; D_80381EB8 = 1.0f;
@@ -51,7 +51,7 @@ struct7s *func_802FFE4C(s32 item_id){
return &D_80381ED0; return &D_80381ED0;
} }
void func_802FFED4(s32 item_id, struct8s *arg1){ void fxlifescore_free(s32 item_id, struct8s *arg1){
s32 i; s32 i;
for(i = 0; i < 2; i++){ for(i = 0; i < 2; i++){
if(D_80381EB0[i] != NULL){ if(D_80381EB0[i] != NULL){
@@ -61,7 +61,7 @@ void func_802FFED4(s32 item_id, struct8s *arg1){
}; };
} }
void func_802FFF34(enum item_e item_id, struct8s *arg1, Gfx **gfx, Mtx **mtx, Vtx **vtx) { void fxlifescore_draw(enum item_e item_id, struct8s *arg1, Gfx **gfx, Mtx **mtx, Vtx **vtx) {
s32 sp10C; s32 sp10C;
Vtx *sp108; Vtx *sp108;
s32 sp104; s32 sp104;
@@ -120,7 +120,7 @@ void func_802FFF34(enum item_e item_id, struct8s *arg1, Gfx **gfx, Mtx **mtx, Vt
} }
} }
void func_803005BC(enum item_e item_id, struct8s *arg1) { void fxlifescore_update(enum item_e item_id, struct8s *arg1) {
s32 var_v0; s32 var_v0;
s32 sp20; s32 sp20;
s32 sp1C; s32 sp1C;
@@ -135,7 +135,7 @@ void func_803005BC(enum item_e item_id, struct8s *arg1) {
break; break;
case 0: case 0:
func_802FFED4(item_id, arg1); fxlifescore_free(item_id, arg1);
break; break;
case 2: case 2:

View File

@@ -71,7 +71,7 @@ void mapSpecificFlags_setAll(u32 arg0){
_mapSpecificFlags_updateCRCs(); _mapSpecificFlags_updateCRCs();
} }
s32 *func_802CAEBC(s32 arg0){ s32 *bitfield_new(s32 arg0){
s32 *phi_v0; s32 *phi_v0;
phi_v0 = (s32*)malloc( (((arg0 + 0x1F)>>5) + 1)*sizeof(s32)); phi_v0 = (s32*)malloc( (((arg0 + 0x1F)>>5) + 1)*sizeof(s32));
@@ -79,11 +79,11 @@ s32 *func_802CAEBC(s32 arg0){
return phi_v0; return phi_v0;
} }
void func_802CAEF4(s32 *arg0){ void bitfield_free(s32 *arg0){
free(arg0); free(arg0);
} }
void func_802CAF14(s32 *arg0, s32 arg1, bool arg2){ void bitfield_setBit(s32 *arg0, s32 arg1, bool arg2){
if(arg2){ if(arg2){
arg0[(arg1 >> 5) + 1] |= 1 << (arg1 & (0x1F)); arg0[(arg1 >> 5) + 1] |= 1 << (arg1 & (0x1F));
} }
@@ -92,15 +92,15 @@ void func_802CAF14(s32 *arg0, s32 arg1, bool arg2){
} }
} }
bool func_802CAF70(s32 *arg0, s32 arg1){ bool bitfield_isBitSet(s32 *arg0, s32 arg1){
return (arg0[(arg1 >> 5) + 1] & (1 << (arg1 & 0x1F))) ? TRUE : FALSE; return (arg0[(arg1 >> 5) + 1] & (1 << (arg1 & 0x1F))) ? TRUE : FALSE;
} }
void func_802CAFA8(s32 *arg0, bool arg1) { void bitfield_setAll(s32 *arg0, bool arg1) {
s32 i; s32 i;
for(i = 0; i < *arg0; i++){ for(i = 0; i < *arg0; i++){
func_802CAF14(arg0, i, arg1); bitfield_setBit(arg0, i, arg1);
} }
} }

View File

@@ -100,6 +100,7 @@ spawnQueue_lock = 0x802C3BE8;
mapSpecificFlags_set = 0x802CADC0; mapSpecificFlags_set = 0x802CADC0;
mapSpecificFlags_getAll = 0x802CAE8C; mapSpecificFlags_getAll = 0x802CAE8C;
mapSpecificFlags_setAll = 0x802CAE98; mapSpecificFlags_setAll = 0x802CAE98;
bitfield_isBitSet = 0x802CAF70;
mapSpecificFlags_validateCRC1 = 0x802CB00C; mapSpecificFlags_validateCRC1 = 0x802CB00C;
mapSavestate_save = 0x802E2F2C; mapSavestate_save = 0x802E2F2C;
mapSavestate_apply = 0x802E30AC; mapSavestate_apply = 0x802E30AC;