Attempt to decompile ciHangarHolographMenuDialog

This commit is contained in:
Ryan Dwyer 2020-09-13 14:45:39 +10:00
parent b8aa5043fe
commit f238748154
5 changed files with 48 additions and 6 deletions

View File

@ -19,7 +19,7 @@
#include "types.h"
u32 var800897c0 = 0x1c1d0000;
u32 var800897c4 = 0xb7000500;
s8 var800897c4[] = {-73, 0, 5, 0};
u32 var800897c8 = 0x0400ff00;
// 2f7ec
@ -59,7 +59,7 @@ struct menudialog menudialog_holograph = {
MENUDIALOGTYPE_DEFAULT,
L_MISC(471), // "Holograph"
menuitems_holograph,
menudialog001a737c,
ciHangarHolographMenuDialog,
0x00000202,
NULL,
};

View File

@ -3934,7 +3934,7 @@ glabel menuhandler001a6ea4
);
GLOBAL_ASM(
glabel menudialog001a737c
glabel ciHangarHolographMenuDialog
.late_rodata
glabel var7f1b99d4
.word 0x3a83126f
@ -4067,6 +4067,48 @@ glabel var7f1b99d8
/* f1a7550: 00000000 */ nop
);
// Can't match the 4bc part
//s32 ciHangarHolographMenuDialog(u32 operation, struct menudialog *dialog, union handlerdata *data)
//{
// s32 index = ciGetHangarBioIndexBySlot(g_HangarBioSlot);
//
// if (index >= 14) {
// struct hoverprop props[9] = hoverprops;
// static s8 tmp[] = {0xb7, 0, 5, 0};
//
// switch (operation) {
// case MENUOP_OPEN:
// g_Menus[g_MpPlayerNum].unkd88 = 0;
// g_Menus[g_MpPlayerNum].unkd60 = 0;
// g_Menus[g_MpPlayerNum].unkd8c = 0;
// g_Menus[g_MpPlayerNum].unkd64 = 0;
// g_Menus[g_MpPlayerNum].unkd78 = 0;
// g_Menus[g_MpPlayerNum].unkd50 = 0;
// g_Menus[g_MpPlayerNum].unkd7c = 0;
// g_Menus[g_MpPlayerNum].unkd54 = 0;
// g_Menus[g_MpPlayerNum].unkd5c = 0;
// break;
// case MENUOP_CLOSE:
// break;
// case MENUOP_TICK:
// if (g_Menus[g_MpPlayerNum].curframe && g_Menus[g_MpPlayerNum].curframe->dialog == dialog) {
// // 4bc
// index -= 14;
// g_Menus[g_MpPlayerNum].unkd54 = props[index].y_offset;
// g_Menus[g_MpPlayerNum].unkd84 = props[index].size * 0.001f;
// g_Menus[g_MpPlayerNum].unkd7c = props[index].y_offset;
// g_Menus[g_MpPlayerNum].unk84c = props[index].fileid;
// g_Menus[g_MpPlayerNum].unkd8c = g_Menus[g_MpPlayerNum].unkd64 + 0.01f * g_Vars.diffframe60f;
// g_Menus[g_MpPlayerNum].unkd64 += 0.01f * g_Vars.diffframe60f;
// g_Menus[g_MpPlayerNum].unkdf4 = tmp;
// }
// break;
// }
// }
//
// return 0;
//}
struct menudialog *ciGetFrWeaponListMenuDialog(void)
{
return &g_FrWeaponListMenuDialog;

View File

@ -39,7 +39,7 @@ extern struct menudialog g_HoloTrainingStatsFailedMenuDialog;
extern struct menudialog g_HoloTrainingStatsCompletedMenuDialog;
extern u32 var800897a4;
extern u32 var800897b4;
extern u32 var800897c4;
extern s8 var800897c4[];
extern struct hoverprop hoverprops[];
extern struct menudialog menudialog_2f938;
extern struct menudialog menudialog_2f950;

View File

@ -44,7 +44,7 @@ s32 menudialog001a6548(u32 operation, struct menudialog *dialog, union handlerda
s32 menudialogDeviceTrainingResults(u32 operation, struct menudialog *dialog, union handlerdata *data);
s32 menudialog001a6aa4(u32 operation, struct menudialog *dialog, union handlerdata *data);
s32 menudialogFiringRangeResults(u32 operation, struct menudialog *dialog, union handlerdata *data);
s32 menudialog001a737c(u32 operation, struct menudialog *dialog, union handlerdata *data);
s32 ciHangarHolographMenuDialog(u32 operation, struct menudialog *dialog, union handlerdata *data);
s32 frDetailsOkMenuHandler(u32 operation, struct menuitem *item, union handlerdata *data);
s32 frAbortMenuHandler(u32 operation, struct menuitem *item, union handlerdata *data);
s32 menuhandler001a348c(u32 operation, struct menuitem *item, union handlerdata *data);

View File

@ -4179,7 +4179,7 @@ struct menu {
/*0xd78*/ f32 unkd78;
/*0xd7c*/ f32 unkd7c;
/*0xd80*/ f32 unkd80;
/*0xd84*/ u32 unkd84;
/*0xd84*/ f32 unkd84;
/*0xd88*/ f32 unkd88;
/*0xd8c*/ f32 unkd8c;
/*0xd90*/ f32 unkd90;