documentation. Include nonmatched functions in README

This commit is contained in:
Banjo Kazooie
2024-06-29 14:38:03 -05:00
parent a3648a5084
commit 955312954f
79 changed files with 784 additions and 612 deletions

View File

@@ -19,19 +19,19 @@ void func_80347FB8(Struct81s*);
typedef struct {
void (*unk0)(Struct81s *);
void (*unk4)(Struct81s *);
void (*unk8)(Struct81s *, Gfx**, Mtx **, Vtx **);
void (*unkC)(Struct81s *);
void (*init)(Struct81s *);
void (*update)(Struct81s *);
void (*draw)(Struct81s *, Gfx**, Mtx **, Vtx **);
void (*free)(Struct81s *);
Struct81s unk10;
}Struct_core2_ABC00_0;
void func_803331D8(enum jiggy_e, f32[3]);
void func_803332D0(Actor *);
void jiggy_free(Actor *);
/* .data */
u8 D_8036E830 = 0;
Struct_core2_ABC00_0 D_8036E834[] = {
Struct_core2_ABC00_0 jiggylist_list[] = {
{func_80347E34, func_80347E60, func_80347FA4, func_80347FB8, {0x7, NULL, {0.0f, 0.0f, 0.0f}, NULL, NULL}},
{func_80347B54, func_80347B80, func_80347C5C, func_80347C70, {0, NULL, {0.0f, 0.0f, 0.0f}, NULL, NULL}},
{func_80347B54, func_80347B80, func_80347C5C, func_80347C70, {0, NULL, {0.0f, 0.0f, 0.0f}, NULL, NULL}},
@@ -135,10 +135,10 @@ Struct_core2_ABC00_0 D_8036E834[] = {
};
/* .bss */
s32 D_80383560;
s32 D_80383564;
s32 D_80383568;
s32 D_8038356C;
s32 s_jiggyList_level_start_index;
s32 s_jiggyList_level_end_index;
s32 s_jiggyList_level_jiggy_count;
s32 s_jiggylist_current_index;
/* .code */
void func_80332B90(void){
@@ -150,34 +150,34 @@ void func_80332BB0(void) {
func_8025A55C(-1, 4000, 5);
}
void func_80332BEC(enum map_e map_id) {
void jiggylist_set_level(enum map_e map_id) {
s32 temp_a2;
s32 temp_at;
s32 temp_hi;
s32 temp_lo;
s32 temp_t4;
s32 var_a1;
s32 level_index;
s32 var_v1;
s32 var_v0;
var_v1 = (map_getLevel(map_id) - 1) % (D_80383568 = 0xA);
var_a1 = MAX(0, var_v1);
D_80383560 = var_a1 * 0xA;
D_80383564 = (var_a1 + 1) * 0xA;
for(D_8038356C = D_80383560; D_8038356C < D_80383564; D_8038356C++){
D_8036E834[D_8038356C].unk10.marker = NULL;
var_v1 = (map_getLevel(map_id) - 1) % (s_jiggyList_level_jiggy_count = 0xA);
level_index = MAX(0, var_v1);
s_jiggyList_level_start_index = level_index * 0xA;
s_jiggyList_level_end_index = (level_index + 1) * 0xA;
for(s_jiggylist_current_index = s_jiggyList_level_start_index; s_jiggylist_current_index < s_jiggyList_level_end_index; s_jiggylist_current_index++){
jiggylist_list[s_jiggylist_current_index].unk10.marker = NULL;
}
D_8036E830 = 0;
}
void func_80332CCC(void) {
Actor **temp_v0;
void jiggylist_map_actors(void) {
Actor **jiggy_actors;
s32 i;
temp_v0 = actorArray_findJiggyActors();
for(D_8038356C = 0; temp_v0[D_8038356C] != NULL; D_8038356C++){
if(!temp_v0[D_8038356C]->unk44_2){
D_8036E834[chjiggy_getJiggyId(temp_v0[D_8038356C]) - 1].unk10.marker = temp_v0[D_8038356C]->marker;
jiggy_actors = actorArray_findJiggyActors();
for(s_jiggylist_current_index = 0; jiggy_actors[s_jiggylist_current_index] != NULL; s_jiggylist_current_index++){
if(!jiggy_actors[s_jiggylist_current_index]->unk44_2){
jiggylist_list[chjiggy_getJiggyId(jiggy_actors[s_jiggylist_current_index]) - 1].unk10.marker = jiggy_actors[s_jiggylist_current_index]->marker;
}
}
}
@@ -200,10 +200,10 @@ void func_80332E08(void) {
s32 var_v0;
void *temp_v1;
for(D_8038356C = D_80383560; D_8038356C < D_80383564; D_8038356C++) {
if (D_8036E834[D_8038356C].unk10.marker != NULL) {
D_8036E834[D_8038356C].unk4(&D_8036E834[D_8038356C].unk10);
var_v0 = D_8038356C;
for(s_jiggylist_current_index = s_jiggyList_level_start_index; s_jiggylist_current_index < s_jiggyList_level_end_index; s_jiggylist_current_index++) {
if (jiggylist_list[s_jiggylist_current_index].unk10.marker != NULL) {
jiggylist_list[s_jiggylist_current_index].update(&jiggylist_list[s_jiggylist_current_index].unk10);
var_v0 = s_jiggylist_current_index;
}
}
func_80332D98(MAP_69_GL_MM_LOBBY, JIGGY_34_LAIR_MM_WITCH_SWITCH, FILEPROG_18_MM_WITCH_SWITCH_JIGGY_PRESSED, 0x205);
@@ -217,32 +217,32 @@ void func_80332E08(void) {
D_8036E830 = 1;
}
void func_80332F4C(Gfx **gfx, Mtx **mtx, Vtx **vtx) {
for(D_8038356C = D_80383560; D_8038356C < D_80383564; D_8038356C++) {
if (D_8036E834[D_8038356C].unk10.marker != NULL) {
D_8036E834[D_8038356C].unk8(&D_8036E834[D_8038356C].unk10, gfx, mtx, vtx);
void jiggylist_draw(Gfx **gfx, Mtx **mtx, Vtx **vtx) {
for(s_jiggylist_current_index = s_jiggyList_level_start_index; s_jiggylist_current_index < s_jiggyList_level_end_index; s_jiggylist_current_index++) {
if (jiggylist_list[s_jiggylist_current_index].unk10.marker != NULL) {
jiggylist_list[s_jiggylist_current_index].draw(&jiggylist_list[s_jiggylist_current_index].unk10, gfx, mtx, vtx);
}
}
}
void func_8033301C(void) {
for(D_8038356C = D_80383560; D_8038356C < D_80383564; D_8038356C++) {
if (D_8036E834[D_8038356C].unk10.marker != NULL) {
func_803332D0(marker_getActor(D_8036E834[D_8038356C].unk10.marker));
for(s_jiggylist_current_index = s_jiggyList_level_start_index; s_jiggylist_current_index < s_jiggyList_level_end_index; s_jiggylist_current_index++) {
if (jiggylist_list[s_jiggylist_current_index].unk10.marker != NULL) {
jiggy_free(marker_getActor(jiggylist_list[s_jiggylist_current_index].unk10.marker));
}
}
}
void jiggySpawn(enum jiggy_e jiggy_id, f32 pos[3]) {
void jiggy_spawn(enum jiggy_e jiggy_id, f32 pos[3]) {
Struct_core2_ABC00_0 *temp_v0;
jiggy_id = ((jiggy_id <= 0) || (jiggy_id >= (D_80383568 * 10))) ? 10 : jiggy_id;
temp_v0 = &D_8036E834[jiggy_id - 1];
if (D_8036E834[jiggy_id - 1].unk10.marker == NULL) {
jiggy_id = ((jiggy_id <= 0) || (jiggy_id >= (s_jiggyList_level_jiggy_count * 10))) ? JIGGY_A_MM_CONGA : jiggy_id;
temp_v0 = &jiggylist_list[jiggy_id - 1];
if (jiggylist_list[jiggy_id - 1].unk10.marker == NULL) {
temp_v0->unk10.position[0] = pos[0];
temp_v0->unk10.position[1] = pos[1];
temp_v0->unk10.position[2] = pos[2];
temp_v0->unk0(&temp_v0->unk10);
temp_v0->init(&temp_v0->unk10);
jiggyscore_setSpawned(jiggy_id, TRUE);
if (!jiggyscore_isCollected(jiggy_id) && (jiggy_id != JIGGY_3E_GV_GRABBA) && (jiggy_id != JIGGY_0B_TTC_JINJO)) {
func_8024BD08(0);
@@ -254,53 +254,53 @@ void jiggySpawn(enum jiggy_e jiggy_id, f32 pos[3]) {
}
void func_803331D8(enum jiggy_e jiggy_id, f32 arg1[3]) {
jiggy_id = ((jiggy_id <= 0) || (jiggy_id >= (D_80383568 * 10))) ? JIGGY_A_MM_CONGA : jiggy_id;
jiggy_id = ((jiggy_id <= 0) || (jiggy_id >= (s_jiggyList_level_jiggy_count * 10))) ? JIGGY_A_MM_CONGA : jiggy_id;
D_8036E834[jiggy_id - 1].unk10.position[0] = arg1[0];
D_8036E834[jiggy_id - 1].unk10.position[1] = arg1[1];
D_8036E834[jiggy_id - 1].unk10.position[2] = arg1[2];
D_8036E834[jiggy_id - 1].unk0(&D_8036E834[jiggy_id - 1].unk10);
jiggylist_list[jiggy_id - 1].unk10.position[0] = arg1[0];
jiggylist_list[jiggy_id - 1].unk10.position[1] = arg1[1];
jiggylist_list[jiggy_id - 1].unk10.position[2] = arg1[2];
jiggylist_list[jiggy_id - 1].init(&jiggylist_list[jiggy_id - 1].unk10);
jiggyscore_setSpawned(jiggy_id, TRUE);
}
void func_80333270(enum jiggy_e jiggy_id, f32 position[3], void (*method)(Actor *, ActorMarker *), ActorMarker *other_marker) {
Struct_core2_ABC00_0 *ptr;
ptr = &D_8036E834[jiggy_id - 1];
jiggySpawn(jiggy_id, position);
ptr = &jiggylist_list[jiggy_id - 1];
jiggy_spawn(jiggy_id, position);
ptr->unk10.unk14 = method;
ptr->unk10.unk18 = other_marker;
}
void func_803332D0(Actor *arg0)
void jiggy_free(Actor *arg0)
{
s32 indx = chjiggy_getJiggyId(arg0) - 1;
Struct81s *sp18 = &D_8036E834[indx].unk10;
if (D_8036E834[indx].unkC)
Struct81s *sp18 = &jiggylist_list[indx].unk10;
if (jiggylist_list[indx].free)
{
}
D_8036E834[indx].unkC(sp18);
jiggylist_list[indx].free(sp18);
sp18->marker = 0;
}
void func_80333334(enum jiggy_e jiggy_id) {
Struct_core2_ABC00_0 *temp_v0;
temp_v0 = &D_8036E834[jiggy_id - 1];
temp_v0->unk0 = func_80347B54;
temp_v0->unk4 = func_80347B80;
temp_v0->unk8 = func_80347C5C;
temp_v0->unkC = func_80347C70;
temp_v0 = &jiggylist_list[jiggy_id - 1];
temp_v0->init = func_80347B54;
temp_v0->update = func_80347B80;
temp_v0->draw = func_80347C5C;
temp_v0->free = func_80347C70;
}
void func_80333388(enum jiggy_e jiggy_id) {
Struct_core2_ABC00_0 *temp_v0;
temp_v0 = &D_8036E834[jiggy_id - 1];
temp_v0->unk0 = func_80347CC8;
temp_v0->unk4 = func_80347CF4;
temp_v0->unk8 = func_80347DD0;
temp_v0->unkC = func_80347DE4;
temp_v0 = &jiggylist_list[jiggy_id - 1];
temp_v0->init = func_80347CC8;
temp_v0->update = func_80347CF4;
temp_v0->draw = func_80347DD0;
temp_v0->free = func_80347DE4;
}
@@ -311,8 +311,8 @@ void func_803333DC(Struct81s *arg0, Actor *arg1) {
if (arg0->unk14 != NULL) {
arg0->unk14(arg1, arg0->unk18);
}
marker_setFreeMethod(arg1->marker, func_803332D0);
jiggy_id = ((s32) ((s32)arg0 - (s32)&D_8036E834) / 0x2C) + 1;
marker_setFreeMethod(arg1->marker, jiggy_free);
jiggy_id = ((s32) ((s32)arg0 - (s32)&jiggylist_list) / 0x2C) + 1;
chjiggy_setJiggyId(arg1, jiggy_id);
if ((jiggy_id == JIGGY_49_CCW_EYRIE) || (jiggy_id == JIGGY_39_LAIR_MMM_WITCH_SWITCH) || (jiggy_id == JIGGY_3C_LAIR_CCW_WITCH_SWITCH)) {
arg1->marker->unk40_21 = TRUE;