88%, FP/code_5CC0.c done

This commit is contained in:
Banjo Kazooie
2022-09-26 14:00:32 -05:00
parent 6e8ece6795
commit bb1364f93b
6 changed files with 51 additions and 48 deletions

View File

@@ -1,4 +1,4 @@
# banjo (87.9186%) # banjo (88.0030%)
<img src="./progress/progress_total.svg"> <img src="./progress/progress_total.svg">

View File

@@ -9,7 +9,7 @@
</mask> </mask>
<g mask="url(#anybadge_1)"> <g mask="url(#anybadge_1)">
<path fill="#555" d="M0 0h24v20H0z"/> <path fill="#555" d="M0 0h24v20H0z"/>
<path fill="#19e000" d="M24 0h67v20H24z"/> <path fill="#0de000" d="M24 0h67v20H24z"/>
<path fill="url(#b)" d="M0 0h91v20H0z"/> <path fill="url(#b)" d="M0 0h91v20H0z"/>
</g> </g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11"> <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
@@ -17,7 +17,7 @@
<text x="12.0" y="14">FP</text> <text x="12.0" y="14">FP</text>
</g> </g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11"> <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="58.5" y="15" fill="#010101" fill-opacity=".3">94.3166%</text> <text x="58.5" y="15" fill="#010101" fill-opacity=".3">97.1669%</text>
<text x="57.5" y="14">94.3166%</text> <text x="57.5" y="14">97.1669%</text>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 1.0 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -17,7 +17,7 @@
<text x="75.0" y="14">Banjo-Kazooie (us.v10)</text> <text x="75.0" y="14">Banjo-Kazooie (us.v10)</text>
</g> </g>
<g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11"> <g fill="#fff" text-anchor="middle" font-family="DejaVu Sans,Verdana,Geneva,sans-serif" font-size="11">
<text x="184.5" y="15" fill="#010101" fill-opacity=".3">87.9186%</text> <text x="184.5" y="15" fill="#010101" fill-opacity=".3">88.0030%</text>
<text x="183.5" y="14">87.9186%</text> <text x="183.5" y="14">88.0030%</text>
</g> </g>
</svg> </svg>

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -265,9 +265,6 @@ void func_8038C94C(ActorMarker *caller, enum asset_e text_id, s32 arg2){
} }
} }
#ifndef NONAMTCHING
#pragma GLOBAL_ASM("asm/nonmatchings/FP/code_5CC0/func_8038C9A0.s")
#else
void func_8038C9A0(Actor *this){ void func_8038C9A0(Actor *this){
Actor *other; //sp34 Actor *other; //sp34
void * sp30; void * sp30;
@@ -302,16 +299,15 @@ void func_8038C9A0(Actor *this){
FUNC_8030E8B4(SFX_7B_ICE_BREAKING_1, 1.0f, 32000, this->position, 0x6d6, 0xdac);\ FUNC_8030E8B4(SFX_7B_ICE_BREAKING_1, 1.0f, 32000, this->position, 0x6d6, 0xdac);\
marker_despawn(this->marker); marker_despawn(this->marker);
return; return;
}//L8038CB04 }
switch(this->state){ switch(this->state){
case 1:// 8038CB2C case 1:// 8038CB2C
if(func_8038C718(this, 0)) if(!func_8038C718(this, 0)){
break;
func_80328B8C(this, 2, 0.001f, 1); func_80328B8C(this, 2, 0.001f, 1);
func_8038C428(this, D_80392088, randf2(20.0f, 24.0f)); func_8038C428(this, D_80392088, randf2(20.0f, 24.0f));
this->unk60 = this->yaw; this->unk60 = this->yaw;
}
break; break;
case 2:// 8038CB8C case 2:// 8038CB8C
@@ -331,9 +327,7 @@ void func_8038C9A0(Actor *this){
this->unk38_31 = FALSE; this->unk38_31 = FALSE;
} }
if(func_8038C718(this, 0.0f)) if(!func_8038C718(this, 0.0f)){
return;
if(func_8038C844(this->position, D_80392088)){ if(func_8038C844(this->position, D_80392088)){
func_80328B8C(this, 3, 0.001f, 1); func_80328B8C(this, 3, 0.001f, 1);
func_8038C428(this, D_80392094, 0.0f); func_8038C428(this, D_80392094, 0.0f);
@@ -341,17 +335,17 @@ void func_8038C9A0(Actor *this){
else{ else{
func_8038C428(this, D_80392088, randf2(20.0f, 24.0f)); func_8038C428(this, D_80392088, randf2(20.0f, 24.0f));
} }
}
break; break;
case 3:// 8038CCFC case 3:// 8038CCFC
if(func_8038C718(this, 0.0f)) if(!func_8038C718(this, 0.0f)){
break;
if(other->unk38_31 != 0){ if(other->unk38_31 != 0){
other->unk38_31--; other->unk38_31--;
} }
func_8025A6EC(COMUSIC_2B_DING_B, 28000); func_8025A6EC(COMUSIC_2B_DING_B, 28000);
marker_despawn(this->marker); marker_despawn(this->marker);
}
break; break;
case 4:// 8038CD58 case 4:// 8038CD58
@@ -373,20 +367,19 @@ void func_8038C9A0(Actor *this){
case 5:// 8038CE14 case 5:// 8038CE14
this->yaw_moving = (f32)func_80329784(this); this->yaw_moving = (f32)func_80329784(this);
func_80328FB0(this, 8.0f); func_80328FB0(this, 8.0f);
if(func_8038C718(this, this->unk1C[1])) if(!func_8038C718(this, this->unk1C[1])){
break;
this->velocity[1] = randf2(14.0f, 20.0f); this->velocity[1] = randf2(14.0f, 20.0f);
}
break; break;
case 6:// 8038CE64 case 6:// 8038CE64
this->position_y -= 5.0f; this->position_y -= 5.0f;
if(this->position_y < this->unk1C[2] - 50.0f){ if(this->position_y < this->unk1C[2] - 50.0f){
this->velocity_x = 0.0f; other->velocity_x = 0.0f;
marker_despawn(this->marker); marker_despawn(this->marker);
return;
} }
break; break;
default:
break;
}//L8038CEB0 }//L8038CEB0
} }
#endif

View File

@@ -268,10 +268,11 @@ f32 func_803603AC(Actor *this, s32 arg1, u8 arg2);
#pragma GLOBAL_ASM("asm/nonmatchings/core2/code_D89E0/func_803603AC.s") #pragma GLOBAL_ASM("asm/nonmatchings/core2/code_D89E0/func_803603AC.s")
#else #else
f32 func_803603AC(Actor *this, s32 arg1, u8 arg2){ f32 func_803603AC(Actor *this, s32 arg1, u8 arg2){
f32 sp20[3];
f32 num; f32 num;
f32 den; f32 den;
f32 phi_f2; f32 phi_f2;
f32 sp2C[3];
f32 sp20[3];
switch (arg2) { switch (arg2) {
case 1: case 1:
@@ -285,14 +286,23 @@ f32 func_803603AC(Actor *this, s32 arg1, u8 arg2){
break; break;
} }
den = (this->position[0] - sp20[0])*(this->position[0] - sp20[0]) + (this->position[2] - sp20[2])*(this->position[2] - sp20[2]); sp2C[0] = (this->position[0] - sp20[0]);
num = (this->position[1] - sp20[1]) - (f32)arg1; sp2C[1] = (this->position[1] - sp20[1]);
sp2C[2] = (this->position[2] - sp20[2]);
den =(sp2C[0]*sp2C[0] + sp2C[2]*sp2C[2]);
if(den);
num = (sp2C[1] - arg1);
if(num == 0.0 || den == 0.0) if(num == 0.0 || den == 0.0)
return 0.0f; return 0.0f;
phi_f2 = -num/den;
return (phi_f2 >= 4.0f) ? 4.0f phi_f2 = -(this->unk28*num)/den;
: (phi_f2 <= -4.0f) ? -4.0f if (phi_f2 >= 4.0f) {
: phi_f2; return 4.0f;
}
if(-4.0f >= phi_f2)
phi_f2 = -4.0f;
return phi_f2;
} }
#endif #endif

View File

@@ -40,7 +40,7 @@ segments:
- [0x4400, c, code_4400] #DONE - [0x4400, c, code_4400] #DONE
- [0x45D0, c, code_45D0] #DONE - [0x45D0, c, code_45D0] #DONE
- [0x4770, c, code_4770] #DONE - [0x4770, c, code_4770] #DONE
- [0x5CC0, c, code_5CC0] - [0x5CC0, c, code_5CC0] #DONE
- [0x6AE0, c, code_6AE0] #DONE - [0x6AE0, c, code_6AE0] #DONE
- [0x7980, c, code_7980] #DONE - [0x7980, c, code_7980] #DONE
- [0x8330, c, code_8330] #DONE - [0x8330, c, code_8330] #DONE