add statue.c decomp to w03Dll

This commit is contained in:
Rainchus 2024-01-18 17:42:49 -06:00
parent 9ecc042cc4
commit 6934e4307e
11 changed files with 706 additions and 577 deletions

View file

@ -8,6 +8,11 @@
#include "game/object.h"
#include "game/board/player.h"
#include "math.h"
#include "board_unsplit.h"
#include "game/hsfman.h"
void BoardModelPosSet(s16, f32, f32, f32);
s32 BoardModelMotionStart(s16, s32, s32);
void fn_8005B150(void*, void*);
void fn_1_740(void);
@ -22,14 +27,13 @@ void fn_1_DEC(void);
void fn_1_10B0(void);
s32 fn_1_12C8(void);
void fn_8006DDE8(s16, f32);
BoardSpace* BoardSpaceGet(s32, s32);
void fn_1_10E4(omObjData* arg0);
extern Process *boardObjMan;
typedef void (*VoidFunc)(void);
extern const VoidFunc _ctors[];
extern const VoidFunc _dtors[];
void BoardModelPosSet(s16, f32, f32, f32);
void BoardModelMotionStart(s16, s32, s32);
f32 BoardModelMotionTimeGet(s16);
s16 BoardModelCreate(s32, void*, s32);
void BoardModelKill(s16);
@ -154,7 +158,7 @@ void BoardCreate(void) {
var_r29 = NULL;
}
lbl_1_bss_C[i]= BoardModelCreate(temp_r30->datanum, var_r29, 0);
BoardModelPosSetV(lbl_1_bss_C[i], temp_r30);
BoardModelPosSetV(lbl_1_bss_C[i], &temp_r30->unk_00);
BoardModelRotSetV(lbl_1_bss_C[i], &temp_r30->unk_0C);
BoardModelScaleSetV(lbl_1_bss_C[i], &temp_r30->unk_18);
BoardModelVisibilitySet(lbl_1_bss_C[i], 1);
@ -171,7 +175,7 @@ void BoardCreate(void) {
fn_1_9A7C();
BoardLightHookSet(&fn_1_884, &fn_1_8F0);
BoardSpaceWalkEventFuncSet(&fn_1_910);
BoardSpaceWalkMiniEventFuncSet(&fn_1_A74);
BoardSpaceWalkMiniEventFuncSet((void*)&fn_1_A74);
BoardSpaceLandEventFuncSet((void*)&fn_1_AF8);
BoardStarHostSet(lbl_1_data_1E4);
BoardBooHouseHostSet(lbl_1_data_1E6);
@ -234,7 +238,7 @@ void BoardDestroy(void) {
}
void fn_1_884(void) {
s32 var = BoardModelIDGet(lbl_1_data_1E0);
s16 var = BoardModelIDGet(lbl_1_data_1E0);
Hu3DModelLightInfoSet(var, 1);
Hu3DFogSet(5000.0f, 30000.0f, 0xE4U, 0xF0U, 0xFFU);
}
@ -412,7 +416,7 @@ void fn_1_10E4(omObjData* arg0) {
temp_r29 = (w03UnkStruct2*)&arg0->work[0];
if (temp_r29->unk0 != 0 || (BoardIsKill() != 0)) {
for (i = 0; i < 4; i++) {
for (i = 0; i < ARRAY_COUNT(lbl_1_data_21C); i++) {
if (lbl_1_data_21C[i] != -1) {
HuAudFXFadeOut(lbl_1_data_21C[i], 100);
}