diff options
| author | Tharo <17233964+Thar0@users.noreply.github.com> | 2020-05-27 17:46:59 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-05-27 12:46:59 -0400 |
| commit | db987db9f879f421f1e1153b68dc21d8adb8d0de (patch) | |
| tree | 5522ad309e7b95f841b122634423babc6e06aa24 /src/code | |
| parent | 248c0587d6f448a36d51871fefe30b158fca802e (diff) | |
Decompile flg_set data (#172)
* Decompile data for flg_set
* Ran formatter
* Remove data/ files
Diffstat (limited to 'src/code')
| -rw-r--r-- | src/code/flg_set.c | 40 | ||||
| -rw-r--r-- | src/code/z_scene.c | 10 |
2 files changed, 45 insertions, 5 deletions
diff --git a/src/code/flg_set.c b/src/code/flg_set.c index ada3d7cc0..45b17178b 100644 --- a/src/code/flg_set.c +++ b/src/code/flg_set.c @@ -1,4 +1,44 @@ #include <ultra64.h> #include <global.h> +typedef struct { + /* 0x0000 */ u16* flagsReferenced; + /* 0x0004 */ char* name; +} FlagReference; + +FlagReference D_80115DC0[53] = { + { &gSaveContext.eventChkInf[0], "event_chk_inf[0]" }, { &gSaveContext.eventChkInf[1], "event_chk_inf[1]" }, + { &gSaveContext.eventChkInf[2], "event_chk_inf[2]" }, { &gSaveContext.eventChkInf[3], "event_chk_inf[3]" }, + { &gSaveContext.eventChkInf[4], "event_chk_inf[4]" }, { &gSaveContext.eventChkInf[5], "event_chk_inf[5]" }, + { &gSaveContext.eventChkInf[6], "event_chk_inf[6]" }, { &gSaveContext.eventChkInf[7], "event_chk_inf[7]" }, + { &gSaveContext.eventChkInf[8], "event_chk_inf[8]" }, { &gSaveContext.eventChkInf[9], "event_chk_inf[9]" }, + { &gSaveContext.eventChkInf[10], "event_chk_inf[10]" }, { &gSaveContext.eventChkInf[11], "event_chk_inf[11]" }, + { &gSaveContext.eventChkInf[12], "event_chk_inf[12]" }, { &gSaveContext.eventChkInf[13], "event_chk_inf[13]" }, + { &gSaveContext.itemGetInf[0], "item_get_inf[0]" }, { &gSaveContext.itemGetInf[1], "item_get_inf[1]" }, + { &gSaveContext.itemGetInf[2], "item_get_inf[2]" }, { &gSaveContext.itemGetInf[3], "item_get_inf[3]" }, + { &gSaveContext.infTable[0], "inf_table[0]" }, { &gSaveContext.infTable[1], "inf_table[1]" }, + { &gSaveContext.infTable[2], "inf_table[2]" }, { &gSaveContext.infTable[3], "inf_table[3]" }, + { &gSaveContext.infTable[4], "inf_table[4]" }, { &gSaveContext.infTable[5], "inf_table[5]" }, + { &gSaveContext.infTable[6], "inf_table[6]" }, { &gSaveContext.infTable[7], "inf_table[7]" }, + { &gSaveContext.infTable[8], "inf_table[8]" }, { &gSaveContext.infTable[9], "inf_table[9]" }, + { &gSaveContext.infTable[10], "inf_table[10]" }, { &gSaveContext.infTable[11], "inf_table[11]" }, + { &gSaveContext.infTable[12], "inf_table[12]" }, { &gSaveContext.infTable[13], "inf_table[13]" }, + { &gSaveContext.infTable[14], "inf_table[14]" }, { &gSaveContext.infTable[15], "inf_table[15]" }, + { &gSaveContext.infTable[16], "inf_table[16]" }, { &gSaveContext.infTable[17], "inf_table[17]" }, + { &gSaveContext.infTable[18], "inf_table[18]" }, { &gSaveContext.infTable[19], "inf_table[19]" }, + { &gSaveContext.infTable[20], "inf_table[20]" }, { &gSaveContext.infTable[21], "inf_table[21]" }, + { &gSaveContext.infTable[22], "inf_table[22]" }, { &gSaveContext.infTable[23], "inf_table[23]" }, + { &gSaveContext.infTable[24], "inf_table[24]" }, { &gSaveContext.infTable[25], "inf_table[25]" }, + { &gSaveContext.infTable[26], "inf_table[26]" }, { &gSaveContext.infTable[27], "inf_table[27]" }, + { &gSaveContext.infTable[28], "inf_table[28]" }, { &gSaveContext.infTable[29], "inf_table[29]" }, + { &gSaveContext.eventInf[0], "event_inf[0]" }, { &gSaveContext.eventInf[1], "event_inf[1]" }, + { &gSaveContext.eventInf[2], "event_inf[2]" }, { &gSaveContext.eventInf[3], "event_inf[3]" }, +}; + +s32 D_80115F68 = 0; +s32 D_80115F6C = 0; +s32 D_80115F70 = 0; + +s32 D_8015BB90; + #pragma GLOBAL_ASM("asm/non_matchings/code/flg_set/func_8002AAB0.s") diff --git a/src/code/z_scene.c b/src/code/z_scene.c index b790f2e87..74859ffe4 100644 --- a/src/code/z_scene.c +++ b/src/code/z_scene.c @@ -292,7 +292,7 @@ void func_8009899C(GlobalContext* globalCtx, SceneCmd* cmd) { i = globalCtx->objectCtx.unk_09; firstStatus = &globalCtx->objectCtx.status[0]; status = &globalCtx->objectCtx.status[i]; - + while (i < globalCtx->objectCtx.num) { if (status->id != *objectEntry) { status2 = &globalCtx->objectCtx.status[i]; @@ -302,20 +302,20 @@ void func_8009899C(GlobalContext* globalCtx, SceneCmd* cmd) { } globalCtx->objectCtx.num = i; func_80031A28(globalCtx, &globalCtx->actorCtx); - + continue; } - + i++; k++; objectEntry++; status++; } - + if (cmd->objectList.num > OBJECT_EXCHANGE_BANK_MAX) { __assert("scene_info->object_bank.num <= OBJECT_EXCHANGE_BANK_MAX", "../z_scene.c", 705); } - + if (1) {} while (k < cmd->objectList.num) { |
