core2/code_5B6A0.c done
This commit is contained in:
@@ -1350,8 +1350,58 @@ void func_803305AC(void){
|
||||
D_80383444 = 0;
|
||||
}
|
||||
|
||||
extern s32 D_8036E7CC;
|
||||
#ifndef NONMATCHING
|
||||
#pragma GLOBAL_ASM("asm/nonmatchings/core2/code_A5BC0/func_803306C8.s")
|
||||
#else
|
||||
extern s32 D_8036E7CC;
|
||||
void func_803306C8(s32 arg0) {
|
||||
s32 sp54;
|
||||
s32 temp_a0;
|
||||
u32 temp_fp;
|
||||
s32 temp_lo;
|
||||
s32 temp_s0;
|
||||
s32 temp_t7;
|
||||
s32 temp_v0;
|
||||
s32 var_s0;
|
||||
s32 var_s0_2;
|
||||
s32 var_s0_3;
|
||||
s32 var_s1;
|
||||
ModelCache *var_a2;
|
||||
|
||||
temp_fp = func_8023DB5C() - func_80255B08(arg0);
|
||||
func_80254BD0(&sp54, 1);
|
||||
if (sp54 <= 256000) {
|
||||
var_s1 = 0;
|
||||
for(var_s1 = 0; var_s1 < ((arg0 == 1) ? 0x28 : 0x3D4); var_s1++) {
|
||||
var_a2 = modelCache + D_8036E7CC;
|
||||
if ((var_a2->unk10 < temp_fp)
|
||||
|| ((arg0 == 3) && ((D_80383444 == 0) || (D_8036E7CC != D_80383444)))
|
||||
) {
|
||||
var_s0_2 = FALSE;
|
||||
if (var_a2->modelPtr != NULL) {
|
||||
assetcache_release(var_a2->modelPtr);
|
||||
var_s0_2 = TRUE;
|
||||
var_a2->modelPtr = NULL;
|
||||
var_a2 = modelCache + D_8036E7CC;
|
||||
}
|
||||
if (var_a2->unk4 != NULL) {
|
||||
var_s0_2 = TRUE;
|
||||
func_8033B338(&var_a2->unk4, &var_a2->unk8);
|
||||
}
|
||||
if ((arg0 != 1) && (var_s0_2 == 1) && (func_80254BC4(1))) {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (D_8036E7CC >= 0x3D4) {
|
||||
D_8036E7CC = 0;
|
||||
} else {
|
||||
D_8036E7CC += 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
extern void *func_802EBAE0(UNK_TYPE(s32), f32 position[3], f32 rotation[3], f32 scale, UNK_TYPE(s32), UNK_TYPE(s32), UNK_TYPE(s32), f32, UNK_TYPE(s32));
|
||||
BKModelBin *func_80330DE4(ActorMarker *this);
|
||||
|
Reference in New Issue
Block a user