From 83ae7b2a6fff6d51e24e284784c04430b14bf4d1 Mon Sep 17 00:00:00 2001 From: M0liusX Date: Fri, 26 Jan 2024 16:32:50 -0600 Subject: [PATCH] init work on w02Dll main.c --- src/REL/w02Dll/main.c | 46 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 src/REL/w02Dll/main.c diff --git a/src/REL/w02Dll/main.c b/src/REL/w02Dll/main.c new file mode 100644 index 00000000..d9c2bb9a --- /dev/null +++ b/src/REL/w02Dll/main.c @@ -0,0 +1,46 @@ +#include "dolphin.h" +#include "game/board/model.h" + +s16 lbl_1_bss_30[0x10]; // Model List + +/* Special Models */ +s16 lbl_1_data_280; +s16 lbl_1_data_282; +s16 lbl_1_data_284; +s16 lbl_1_data_286; + + +void BoardDestroy(void) { + /* Kill Model List */ + s32 i; + for (i = 0; i < 0x10; i++) { + if (lbl_1_bss_30[i] != 0) { + BoardModelKill(lbl_1_bss_30[i]); + lbl_1_bss_30[i] = 0; + } + } + + /* Kill Special Models */ + if (lbl_1_data_286 != -1) { + BoardModelKill(lbl_1_data_286); + lbl_1_data_286 = -1; + } + if (lbl_1_data_284 != -1) { + BoardModelKill(lbl_1_data_284); + lbl_1_data_284 = -1; + } + if (lbl_1_data_280 != -1) { + BoardModelKill(lbl_1_data_280); + lbl_1_data_280 = -1; + } + if (lbl_1_data_282 != -1) { + BoardModelKill(lbl_1_data_282); + lbl_1_data_282 = -1; + } + BoardSpaceDestroy(); +} + +void fn_1_72C(void) { + s16 var = BoardModelIDGet(lbl_1_data_280); + Hu3DModelLightInfoSet(var, 1); +} \ No newline at end of file