diff --git a/src/globals.c b/src/globals.c index dcdeee494..5d79c0a21 100644 --- a/src/globals.c +++ b/src/globals.c @@ -25133,277 +25133,173 @@ u32 var00017508 = 0x00000000; u32 var0001750c = 0x00000001; u32 var00017510 = 0x00000001; u32 var00017514 = 0x00000001; -u32 var00017518 = 0x01000000; -u32 var0001751c = 0x00000010; -u32 var00017520 = 0x000054ae; -u32 var00017524 = 0x00000000; -u32 var00017528 = 0x00000000; -u32 var0001752c = 0x0b000000; -u32 var00017530 = 0x00000000; -u32 var00017534 = 0x00000000; -u32 var00017538 = 0x00000000; -u32 var0001753c = 0x00000000; -u32 var00017540 = 0x04000000; -u32 var00017544 = 0x00000020; -u32 var00017548 = 0x00005449; -u32 var0001754c = 0x00000000; -u32 var00017550 = 0x7f0fcc34; -u32 var00017554 = 0x1a000000; -u32 var00017558 = 0x00000000; -u32 var0001755c = 0x00000000; -u32 var00017560 = 0x00000000; -u32 var00017564 = 0x00000000; -u32 var00017568 = 0x02000000; -u32 var0001756c = 0x000054ad; -u32 var00017570 = (u32) &var00017518; -u32 var00017574 = 0x00000000; -u32 var00017578 = 0x00000000; -u32 var0001757c = 0x00000000; -u32 var00017580 = 0x01000000; -u32 var00017584 = 0x00000010; -u32 var00017588 = 0x000054b5; -u32 var0001758c = 0x00000000; -u32 var00017590 = 0x00000000; -u32 var00017594 = 0x0b000000; -u32 var00017598 = 0x00000000; -u32 var0001759c = 0x00000000; -u32 var000175a0 = 0x00000000; -u32 var000175a4 = 0x00000000; -u32 var000175a8 = 0x04000000; -u32 var000175ac = 0x00000020; -u32 var000175b0 = 0x00005449; -u32 var000175b4 = 0x00000000; -u32 var000175b8 = 0x7f0fcc34; -u32 var000175bc = 0x1a000000; -u32 var000175c0 = 0x00000000; -u32 var000175c4 = 0x00000000; -u32 var000175c8 = 0x00000000; -u32 var000175cc = 0x00000000; -u32 var000175d0 = 0x03000000; -u32 var000175d4 = 0x000054b4; -u32 var000175d8 = (u32) &var00017580; -u32 var000175dc = 0x7f0fcd48; -u32 var000175e0 = 0x00000000; -u32 var000175e4 = 0x00000000; -u32 var000175e8 = 0x01000000; -u32 var000175ec = 0x00000010; -u32 var000175f0 = 0x000054b7; -u32 var000175f4 = 0x00000000; -u32 var000175f8 = 0x00000000; -u32 var000175fc = 0x0b000000; -u32 var00017600 = 0x00000000; -u32 var00017604 = 0x00000000; -u32 var00017608 = 0x00000000; -u32 var0001760c = 0x00000000; -u32 var00017610 = 0x04000000; -u32 var00017614 = 0x00000028; -u32 var00017618 = 0x00005449; -u32 var0001761c = 0x00000000; -u32 var00017620 = 0x00000000; -u32 var00017624 = 0x1a000000; -u32 var00017628 = 0x00000000; -u32 var0001762c = 0x00000000; -u32 var00017630 = 0x00000000; -u32 var00017634 = 0x00000000; -u32 var00017638 = 0x02000000; -u32 var0001763c = 0x000054b6; -u32 var00017640 = (u32) &var000175e8; -u32 var00017644 = 0x7f0fcd48; -u32 var00017648 = 0x00000000; -u32 var0001764c = 0x00000000; -u32 var00017650 = 0x01000000; -u32 var00017654 = 0x00000010; -u32 var00017658 = 0x000054b0; -u32 var0001765c = 0x00000000; -u32 var00017660 = 0x00000000; -u32 var00017664 = 0x01000000; -u32 var00017668 = 0x00000010; -u32 var0001766c = 0x000054b1; -u32 var00017670 = 0x00000000; -u32 var00017674 = 0x00000000; -u32 var00017678 = 0x0b000000; -u32 var0001767c = 0x00000000; -u32 var00017680 = 0x00000000; -u32 var00017684 = 0x00000000; -u32 var00017688 = 0x00000000; -u32 var0001768c = 0x04000000; -u32 var00017690 = 0x00000028; -u32 var00017694 = 0x000054b2; -u32 var00017698 = 0x00000000; -u32 var0001769c = 0x00000000; -u32 var000176a0 = 0x04000000; -u32 var000176a4 = 0x00000020; -u32 var000176a8 = 0x000054b3; -u32 var000176ac = 0x00000000; -u32 var000176b0 = 0x7f0fce08; -u32 var000176b4 = 0x1a000000; -u32 var000176b8 = 0x00000000; -u32 var000176bc = 0x00000000; -u32 var000176c0 = 0x00000000; -u32 var000176c4 = 0x00000000; -u32 var000176c8 = 0x02000000; -u32 var000176cc = 0x000054af; -u32 var000176d0 = (u32) &var00017650; -u32 var000176d4 = 0x7f0fcd48; -u32 var000176d8 = 0x00000000; -u32 var000176dc = 0x00000000; -u32 var000176e0 = 0x56705671; -u32 var000176e4 = 0x56725673; -u32 var000176e8 = 0x566f0000; -u32 var000176ec = 0x01000000; -u32 var000176f0 = 0x00000030; -u32 var000176f4 = 0x7f0fcfb8; -u32 var000176f8 = 0x00000000; -u32 var000176fc = 0x00000000; -u32 var00017700 = 0x01000000; -u32 var00017704 = 0x02000030; -u32 var00017708 = 0x00005441; -u32 var0001770c = 0x00000000; -u32 var00017710 = 0x00000000; -u32 var00017714 = 0x01000000; -u32 var00017718 = 0x02000030; -u32 var0001771c = 0x00005442; -u32 var00017720 = 0x00000000; -u32 var00017724 = 0x00000000; -u32 var00017728 = 0x0b000000; -u32 var0001772c = 0x00000000; -u32 var00017730 = 0x00000082; -u32 var00017734 = 0x00000000; -u32 var00017738 = 0x00000000; -u32 var0001773c = 0x04000000; -u32 var00017740 = 0x00000000; -u32 var00017744 = 0x00005443; -u32 var00017748 = 0x00000000; -u32 var0001774c = 0x7f0fd0e0; -u32 var00017750 = 0x04000000; -u32 var00017754 = 0x00000000; -u32 var00017758 = 0x00005444; -u32 var0001775c = 0x00000000; -u32 var00017760 = 0x7f0fd04c; -u32 var00017764 = 0x04000000; -u32 var00017768 = 0x00000008; -u32 var0001776c = 0x00005445; -u32 var00017770 = 0x00000000; -u32 var00017774 = 0x00000000; -u32 var00017778 = 0x1a000000; -u32 var0001777c = 0x00000000; -u32 var00017780 = 0x00000000; -u32 var00017784 = 0x00000000; -u32 var00017788 = 0x00000000; -u32 var0001778c = 0x02000000; -u32 var00017790 = 0x00005440; -u32 var00017794 = (u32) &var000176ec; -u32 var00017798 = 0x7f0fcd48; -u32 var0001779c = 0x00000020; -u32 var000177a0 = 0x00000000; -u32 var000177a4 = 0x01000000; -u32 var000177a8 = 0x00000020; -u32 var000177ac = 0x7f0fcfb8; -u32 var000177b0 = 0x00000000; -u32 var000177b4 = 0x00000000; -u32 var000177b8 = 0x01000000; -u32 var000177bc = 0x02000210; -u32 var000177c0 = 0x00005447; -u32 var000177c4 = 0x00000000; -u32 var000177c8 = 0x00000000; -u32 var000177cc = 0x01000000; -u32 var000177d0 = 0x02000220; -u32 var000177d4 = 0x00005603; -u32 var000177d8 = 0x00000000; -u32 var000177dc = 0x00000000; -u32 var000177e0 = 0x01000000; -u32 var000177e4 = 0x02000210; -u32 var000177e8 = 0x00005448; -u32 var000177ec = 0x00000000; -u32 var000177f0 = 0x00000000; -u32 var000177f4 = 0x0b000000; -u32 var000177f8 = 0x00000000; -u32 var000177fc = 0x00000000; -u32 var00017800 = 0x00000000; -u32 var00017804 = 0x00000000; -u32 var00017808 = 0x04000000; -u32 var0001780c = 0x00000028; -u32 var00017810 = 0x00005449; -u32 var00017814 = 0x00000000; -u32 var00017818 = 0x00000000; -u32 var0001781c = 0x1a000000; -u32 var00017820 = 0x00000000; -u32 var00017824 = 0x00000000; -u32 var00017828 = 0x00000000; -u32 var0001782c = 0x00000000; -u32 var00017830 = 0x02000000; -u32 var00017834 = 0x00005446; -u32 var00017838 = (u32) &var000177a4; -u32 var0001783c = 0x7f0fcd48; -u32 var00017840 = 0x00000020; -u32 var00017844 = 0x00000000; -u32 var00017848 = 0x01000000; -u32 var0001784c = 0x00000010; -u32 var00017850 = 0x000054fe; -u32 var00017854 = 0x00000000; -u32 var00017858 = 0x00000000; -u32 var0001785c = 0x0b000000; -u32 var00017860 = 0x00000000; -u32 var00017864 = 0x00000082; -u32 var00017868 = 0x00000000; -u32 var0001786c = 0x00000000; -u32 var00017870 = 0x04000000; -u32 var00017874 = 0x00000008; -u32 var00017878 = 0x000054ff; -u32 var0001787c = 0x00000000; -u32 var00017880 = 0x00000000; -u32 var00017884 = 0x1a000000; -u32 var00017888 = 0x00000000; -u32 var0001788c = 0x00000000; -u32 var00017890 = 0x00000000; -u32 var00017894 = 0x00000000; -u32 var00017898 = 0x02000000; -u32 var0001789c = 0x000054fd; -u32 var000178a0 = (u32) &var00017848; -u32 var000178a4 = 0x00000000; -u32 var000178a8 = 0x00000020; -u32 var000178ac = 0x00000000; -u32 var000178b0 = 0x01000000; -u32 var000178b4 = 0x00000030; -u32 var000178b8 = 0x7f0fcfb8; -u32 var000178bc = 0x00000000; -u32 var000178c0 = 0x00000000; -u32 var000178c4 = 0x01000000; -u32 var000178c8 = 0x02000030; -u32 var000178cc = 0x00005501; -u32 var000178d0 = 0x00000000; -u32 var000178d4 = 0x00000000; -u32 var000178d8 = 0x01000000; -u32 var000178dc = 0x02000030; -u32 var000178e0 = 0x00005502; -u32 var000178e4 = 0x00000000; -u32 var000178e8 = 0x00000000; -u32 var000178ec = 0x01000000; -u32 var000178f0 = 0x02000030; -u32 var000178f4 = 0x00005503; -u32 var000178f8 = 0x00000000; -u32 var000178fc = 0x00000000; -u32 var00017900 = 0x0b000000; -u32 var00017904 = 0x00000000; -u32 var00017908 = 0x00000082; -u32 var0001790c = 0x00000000; -u32 var00017910 = 0x00000000; -u32 var00017914 = 0x04000000; -u32 var00017918 = 0x00000008; -u32 var0001791c = 0x00005504; -u32 var00017920 = 0x00000000; -u32 var00017924 = 0x00000000; -u32 var00017928 = 0x1a000000; -u32 var0001792c = 0x00000000; -u32 var00017930 = 0x00000000; -u32 var00017934 = 0x00000000; -u32 var00017938 = 0x00000000; -u32 var0001793c = 0x02000000; -u32 var00017940 = 0x00005500; -u32 var00017944 = (u32) &var000178b0; -u32 var00017948 = 0x00000000; -u32 var0001794c = 0x00000020; -u32 var00017950 = 0x00000000; + +// 17518 +struct menu_item menuitems_pakremoved[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054ae, 0x00000000, 0x00000000 }, // "The Controller Pak has been removed." + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005449, 0x00000000, 0x7f0fcc34 }, // "OK" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 17568 +struct menu_dialog menudialog_pakremoved = { + MENUDIALOGTYPE_DANGER, + 0x54ad, // "Error" + menuitems_pakremoved, + 0x00000000, + 0x00000000, + NULL, +}; + +// 17580 +struct menu_item menuitems_pakrepaired[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054b5, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005449, 0x00000000, 0x7f0fcc34 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 175d0 +struct menu_dialog menudialog_pakrepaired = { + MENUDIALOGTYPE_SUCCESS, + 0x54b4, + menuitems_pakrepaired, + 0x7f0fcd48, + 0x00000000, + NULL, +}; + +// 175e8 +struct menu_item menuitems_pakrepairfailed[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054b7, 0x00000000, 0x00000000 }, // "The Controller Pak cannot be repaired. You will not be able to load from or save to this Controller Pak." + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x00005449, 0x00000000, 0x00000000 }, // "OK" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 17638 +struct menu_dialog menudialog_pakrepairfailed = { + MENUDIALOGTYPE_DANGER, + 0x54b6, + menuitems_pakrepairfailed, + 0x7f0fcd48, + 0x00000000, + NULL, +}; + +// 17650 +struct menu_item menuitems_pakattemptrepair[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054b0, 0x00000000, 0x00000000 }, // "Are you sure you want to attempt repair of this Controller Pak?" + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054b1, 0x00000000, 0x00000000 }, // "Data may be lost!" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000054b2, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x000054b3, 0x00000000, 0x7f0fce08 }, // "Repair" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 176c8 +struct menu_dialog menudialog_pakattemptrepair = { + MENUDIALOGTYPE_DANGER, + 0x54af, // "Attempt Repair" + menuitems_pakattemptrepair, + 0x7f0fcd48, + 0x00000000, + NULL, +}; + +// 176e0 +u16 savelocations[] = { + 0x5670, // "Controller Pak 1" + 0x5671, // "Controller Pak 2" + 0x5672, // "Controller Pak 3" + 0x5673, // "Controller Pak 4" + 0x566f, // "Game Pak" + 0x0000, +}; + +// 176ec +struct menu_item menuitems_damagedcontrollerpak[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000030, 0x7f0fcfb8, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x00005441, 0x00000000, 0x00000000 }, // "is damaged or" + { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x00005442, 0x00000000, 0x00000000 }, // "inserted incorrectly" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005443, 0x00000000, 0x7f0fd0e0 }, // "Attempt Repair" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005444, 0x00000000, 0x7f0fd04c }, // "Retry" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005445, 0x00000000, 0x00000000 }, // "Continue without using the Controller Pak" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1778c +struct menu_dialog menudialog_damagedcontrollerpak = { + MENUDIALOGTYPE_DANGER, + 0x05440, + menuitems_damagedcontrollerpak, + 0x7f0fcd48, + 0x00000020, + NULL, +}; + +// 177a4 +struct menu_item menuitems_fullcontrollerpak[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f0fcfb8, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x02000210, 0x00005447, 0x00000000, 0x00000000 }, // "is too full to save note - 1 note and 28 pages required to save" + { MENUITEMTYPE_LABEL, 0, 0x02000220, 0x00005603, 0x00000000, 0x00000000 }, // "" + { MENUITEMTYPE_LABEL, 0, 0x02000210, 0x00005448, 0x00000000, 0x00000000 }, // "Enter the Controller Pak Menu to free some space (hold START while powering up.)" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x00005449, 0x00000000, 0x00000000 }, // "OK" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 17830 +struct menu_dialog menudialog_fullcontrollerpak = { + MENUDIALOGTYPE_DANGER, + 0x5446, + menuitems_fullcontrollerpak, + 0x7f0fcd48, + 0x00000020, + NULL, +}; + +// 17848 +struct menu_item menuitems_cannotreadgameboy[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054fe, 0x00000000, 0x00000000 }, // "Cannot read Game Boy Game Pak. Check connections and make sure correct Game Boy Game Pak is being used." + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000054ff, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 17898 +struct menu_dialog menudialog_cannotreadgameboy = { + MENUDIALOGTYPE_DANGER, + 0x54fd, // "Error" + menuitems_cannotreadgameboy, + 0x00000000, + 0x00000020, + NULL, +}; + +// 178b0 +struct menu_item menuitems_datalost[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000030, 0x7f0fcfb8, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x00005501, 0x00000000, 0x00000000 }, // "The saved data has" + { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x00005502, 0x00000000, 0x00000000 }, // "been erased due to" + { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x00005503, 0x00000000, 0x00000000 }, // "corruption or damage." + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005504, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1793c +struct menu_dialog menudialog_datalost = { + MENUDIALOGTYPE_DANGER, + 0x5500, + menuitems_datalost, + 0x00000000, + 0x00000020, + NULL, +}; + u32 var00017954 = 0x00000000; u32 var00017958 = 0x00000000; u32 var0001795c = 0x00000000; @@ -25415,22 +25311,23 @@ u32 var00017970 = 0x00ffff00; u32 var00017974 = 0xff885500; u32 var00017978 = 0x8800ff00; u32 var0001797c = 0x88445500; -u32 var00017980 = 0x02000000; -u32 var00017984 = 0x00200000; -u32 var00017988 = 0x0000005a; -u32 var0001798c = 0x00000000; -u32 var00017990 = 0x7f0fd6f0; -u32 var00017994 = 0x1a000000; -u32 var00017998 = 0x00000000; -u32 var0001799c = 0x00000000; -u32 var000179a0 = 0x00000000; -u32 var000179a4 = 0x00000000; -u32 var000179a8 = 0x02000000; -u32 var000179ac = 0x000057ec; -u32 var000179b0 = (u32) &var00017980; -u32 var000179b4 = 0x7f0fdc74; -u32 var000179b8 = 0x00000000; -u32 var000179bc = 0x00000000; + +// 17980 +struct menu_item menuitems_picktarget[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00200000, 0x0000005a, 0x00000000, 0x7f0fd6f0 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 179a8 +struct menu_dialog menudialog_picktarget = { + MENUDIALOGTYPE_DANGER, + 0x57ec, // "Pick Target" + menuitems_picktarget, + 0x7f0fdc74, + 0x00000000, + NULL, +}; + u32 var000179c0 = 0x00010203; u32 var000179c4 = 0x04050607; u32 var000179c8 = 0x08000000; @@ -25443,301 +25340,215 @@ u32 var000179e0 = 0xff4f00ff; u32 var000179e4 = 0x00000000; u32 var000179e8 = 0x00000000; u32 var000179ec = 0x00000000; -u32 var000179f0 = 0x56ef56f0; -u32 var000179f4 = 0x56f156f2; -u32 var000179f8 = 0x56f356f4; -u32 var000179fc = 0x56f556f6; -u32 var00017a00 = 0x56ed56ee; -u32 var00017a04 = 0x56c956ca; -u32 var00017a08 = 0x56e856e9; -u32 var00017a0c = 0x56ea56eb; -u32 var00017a10 = 0x56dc56dd; -u32 var00017a14 = 0x56de0000; -u32 var00017a18 = 0x56df56e0; -u32 var00017a1c = 0x56e156e2; -u32 var00017a20 = 0x05000000; -u32 var00017a24 = 0x00000000; -u32 var00017a28 = 0x00000000; -u32 var00017a2c = 0x00000000; -u32 var00017a30 = 0x00000000; -u32 var00017a34 = 0x1a000000; -u32 var00017a38 = 0x00000000; -u32 var00017a3c = 0x00000000; -u32 var00017a40 = 0x00000000; -u32 var00017a44 = 0x00000000; -u32 var00017a48 = 0x01000000; -u32 var00017a4c = 0x000056f7; -u32 var00017a50 = (u32) &var00017a20; -u32 var00017a54 = 0x7f103368; -u32 var00017a58 = 0x00000008; -u32 var00017a5c = 0x00000000; -u32 var00017a60 = 0x06010000; -u32 var00017a64 = 0x00000000; -u32 var00017a68 = 0x00000000; -u32 var00017a6c = 0x00000000; -u32 var00017a70 = 0x00000000; -u32 var00017a74 = 0x04000000; -u32 var00017a78 = 0x00000000; -u32 var00017a7c = 0x00005712; -u32 var00017a80 = 0x00000000; -u32 var00017a84 = 0x7f1033f8; -u32 var00017a88 = 0x04000000; -u32 var00017a8c = 0x00000008; -u32 var00017a90 = 0x00005713; -u32 var00017a94 = 0x00000000; -u32 var00017a98 = 0x00000000; -u32 var00017a9c = 0x1a000000; -u32 var00017aa0 = 0x00000000; -u32 var00017aa4 = 0x00000000; -u32 var00017aa8 = 0x00000000; -u32 var00017aac = 0x00000000; -u32 var00017ab0 = 0x01000000; -u32 var00017ab4 = 0x7f103550; -u32 var00017ab8 = (u32) &var00017a60; -u32 var00017abc = 0x7f103608; -u32 var00017ac0 = 0x0000000c; -u32 var00017ac4 = (u32) &var00017a48; -u32 var00017ac8 = 0x01000000; -u32 var00017acc = 0x00000012; -u32 var00017ad0 = 0x000054de; -u32 var00017ad4 = 0x00000000; -u32 var00017ad8 = 0x00000000; -u32 var00017adc = 0x08010000; -u32 var00017ae0 = 0x00100000; -u32 var00017ae4 = 0x000054e0; -u32 var00017ae8 = 0x000000ff; -u32 var00017aec = 0x7f103708; -u32 var00017af0 = 0x08020000; -u32 var00017af4 = 0x00100000; -u32 var00017af8 = 0x000054e1; -u32 var00017afc = 0x000000ff; -u32 var00017b00 = 0x7f103708; -u32 var00017b04 = 0x08030000; -u32 var00017b08 = 0x00100000; -u32 var00017b0c = 0x000054e2; -u32 var00017b10 = 0x000000ff; -u32 var00017b14 = 0x7f103708; -u32 var00017b18 = 0x0b000000; -u32 var00017b1c = 0x00000000; -u32 var00017b20 = 0x000000b4; -u32 var00017b24 = 0x00000000; -u32 var00017b28 = 0x00000000; -u32 var00017b2c = 0x04000000; -u32 var00017b30 = 0x00000000; -u32 var00017b34 = 0x000054e3; -u32 var00017b38 = 0x00000000; -u32 var00017b3c = 0x7f10383c; -u32 var00017b40 = 0x04000000; -u32 var00017b44 = 0x00000008; -u32 var00017b48 = 0x000054e4; -u32 var00017b4c = 0x00000000; -u32 var00017b50 = 0x00000000; -u32 var00017b54 = 0x1a000000; -u32 var00017b58 = 0x00000000; -u32 var00017b5c = 0x00000000; -u32 var00017b60 = 0x00000000; -u32 var00017b64 = 0x00000000; -u32 var00017b68 = 0x01000000; -u32 var00017b6c = 0x000054dd; -u32 var00017b70 = (u32) &var00017ac8; -u32 var00017b74 = 0x00000000; -u32 var00017b78 = 0x00000004; -u32 var00017b7c = 0x00000000; -u32 var00017b80 = 0x01000000; -u32 var00017b84 = 0x00000012; -u32 var00017b88 = 0x000056f9; -u32 var00017b8c = 0x000056fa; -u32 var00017b90 = 0x00000000; -u32 var00017b94 = 0x04000000; -u32 var00017b98 = 0x00000000; -u32 var00017b9c = 0x000056fb; -u32 var00017ba0 = 0x7f103e68; -u32 var00017ba4 = 0x7f103cf0; -u32 var00017ba8 = 0x04010000; -u32 var00017bac = 0x00000000; -u32 var00017bb0 = 0x000056fc; -u32 var00017bb4 = 0x7f103e68; -u32 var00017bb8 = 0x7f103cf0; -u32 var00017bbc = 0x04020000; -u32 var00017bc0 = 0x00000000; -u32 var00017bc4 = 0x000056fd; -u32 var00017bc8 = 0x7f103e68; -u32 var00017bcc = 0x7f103cf0; -u32 var00017bd0 = 0x04000000; -u32 var00017bd4 = 0x00000000; -u32 var00017bd8 = 0x000054dd; -u32 var00017bdc = 0x00000000; -u32 var00017be0 = 0x7f103e00; -u32 var00017be4 = 0x0b000000; -u32 var00017be8 = 0x00000000; -u32 var00017bec = 0x00000000; -u32 var00017bf0 = 0x00000000; -u32 var00017bf4 = 0x00000000; -u32 var00017bf8 = 0x04000000; -u32 var00017bfc = 0x00000008; -u32 var00017c00 = 0x000056fe; -u32 var00017c04 = 0x00000000; -u32 var00017c08 = 0x00000000; -u32 var00017c0c = 0x1a000000; -u32 var00017c10 = 0x00000000; -u32 var00017c14 = 0x00000000; -u32 var00017c18 = 0x00000000; -u32 var00017c1c = 0x00000000; -u32 var00017c20 = 0x01000000; -u32 var00017c24 = 0x000056f8; -u32 var00017c28 = (u32) &var00017b80; -u32 var00017c2c = 0x00000000; -u32 var00017c30 = 0x00000004; -u32 var00017c34 = 0x00000000; -u32 var00017c38 = 0x09000000; -u32 var00017c3c = 0x00000000; -u32 var00017c40 = 0x00005700; -u32 var00017c44 = 0x00000000; -u32 var00017c48 = 0x7f1041d4; -u32 var00017c4c = 0x09000000; -u32 var00017c50 = 0x00000000; -u32 var00017c54 = 0x00005701; -u32 var00017c58 = 0x00000000; -u32 var00017c5c = 0x7f104238; -u32 var00017c60 = 0x0c000000; -u32 var00017c64 = 0x00000000; -u32 var00017c68 = 0x00005702; -u32 var00017c6c = 0x00000000; -u32 var00017c70 = 0x7f10429c; -u32 var00017c74 = 0x0b000000; -u32 var00017c78 = 0x00000000; -u32 var00017c7c = 0x00000000; -u32 var00017c80 = 0x00000000; -u32 var00017c84 = 0x00000000; -u32 var00017c88 = 0x04000000; -u32 var00017c8c = 0x00000000; -u32 var00017c90 = 0x00005703; -u32 var00017c94 = 0x00000000; -u32 var00017c98 = 0x7f104038; -u32 var00017c9c = 0x04000000; -u32 var00017ca0 = 0x00000008; -u32 var00017ca4 = 0x00005704; -u32 var00017ca8 = 0x00000000; -u32 var00017cac = 0x00000000; -u32 var00017cb0 = 0x1a000000; -u32 var00017cb4 = 0x00000000; -u32 var00017cb8 = 0x00000000; -u32 var00017cbc = 0x00000000; -u32 var00017cc0 = 0x00000000; -u32 var00017cc4 = 0x01000000; -u32 var00017cc8 = 0x000056ff; -u32 var00017ccc = (u32) &var00017c38; -u32 var00017cd0 = 0x7f104104; -u32 var00017cd4 = 0x00000004; -u32 var00017cd8 = 0x00000000; -u32 var00017cdc = 0x09000000; -u32 var00017ce0 = 0x00000000; -u32 var00017ce4 = 0x0000570b; -u32 var00017ce8 = 0x00000000; -u32 var00017cec = 0x7f104420; -u32 var00017cf0 = 0x0c000000; -u32 var00017cf4 = 0x00000000; -u32 var00017cf8 = 0x0000570c; -u32 var00017cfc = 0x00000000; -u32 var00017d00 = 0x7f104484; -u32 var00017d04 = 0x0b000000; -u32 var00017d08 = 0x00000000; -u32 var00017d0c = 0x00000000; -u32 var00017d10 = 0x00000000; -u32 var00017d14 = 0x00000000; -u32 var00017d18 = 0x04000000; -u32 var00017d1c = 0x00000000; -u32 var00017d20 = 0x0000570d; -u32 var00017d24 = 0x00000000; -u32 var00017d28 = 0x7f104038; -u32 var00017d2c = 0x04000000; -u32 var00017d30 = 0x00000008; -u32 var00017d34 = 0x0000570e; -u32 var00017d38 = 0x00000000; -u32 var00017d3c = 0x00000000; -u32 var00017d40 = 0x1a000000; -u32 var00017d44 = 0x00000000; -u32 var00017d48 = 0x00000000; -u32 var00017d4c = 0x00000000; -u32 var00017d50 = 0x00000000; -u32 var00017d54 = 0x01000000; -u32 var00017d58 = 0x0000570a; -u32 var00017d5c = (u32) &var00017cdc; -u32 var00017d60 = 0x7f104104; -u32 var00017d64 = 0x00000004; -u32 var00017d68 = 0x00000000; -u32 var00017d6c = 0x04000000; -u32 var00017d70 = 0x00000000; -u32 var00017d74 = 0x000056fb; -u32 var00017d78 = 0x00000000; -u32 var00017d7c = 0x7f104538; -u32 var00017d80 = 0x04010000; -u32 var00017d84 = 0x00000000; -u32 var00017d88 = 0x000056fc; -u32 var00017d8c = 0x00000000; -u32 var00017d90 = 0x7f104538; -u32 var00017d94 = 0x04020000; -u32 var00017d98 = 0x00000000; -u32 var00017d9c = 0x000056fd; -u32 var00017da0 = 0x00000000; -u32 var00017da4 = 0x7f104538; -u32 var00017da8 = 0x0b000000; -u32 var00017dac = 0x00000000; -u32 var00017db0 = 0x00000000; -u32 var00017db4 = 0x00000000; -u32 var00017db8 = 0x00000000; -u32 var00017dbc = 0x04000000; -u32 var00017dc0 = 0x00000008; -u32 var00017dc4 = 0x000056fe; -u32 var00017dc8 = 0x00000000; -u32 var00017dcc = 0x00000000; -u32 var00017dd0 = 0x1a000000; -u32 var00017dd4 = 0x00000000; -u32 var00017dd8 = 0x00000000; -u32 var00017ddc = 0x00000000; -u32 var00017de0 = 0x00000000; -u32 var00017de4 = 0x01000000; -u32 var00017de8 = 0x000056f8; -u32 var00017dec = (u32) &var00017d6c; -u32 var00017df0 = 0x00000000; -u32 var00017df4 = 0x00000004; -u32 var00017df8 = 0x00000000; -u32 var00017dfc = 0x04000000; -u32 var00017e00 = 0x00000000; -u32 var00017e04 = 0x000056fb; -u32 var00017e08 = 0x00000000; -u32 var00017e0c = 0x7f1045f0; -u32 var00017e10 = 0x04010000; -u32 var00017e14 = 0x00000000; -u32 var00017e18 = 0x000056fc; -u32 var00017e1c = 0x00000000; -u32 var00017e20 = 0x7f1045f0; -u32 var00017e24 = 0x04020000; -u32 var00017e28 = 0x00000000; -u32 var00017e2c = 0x000056fd; -u32 var00017e30 = 0x00000000; -u32 var00017e34 = 0x7f1045f0; -u32 var00017e38 = 0x0b000000; -u32 var00017e3c = 0x00000000; -u32 var00017e40 = 0x00000000; -u32 var00017e44 = 0x00000000; -u32 var00017e48 = 0x00000000; -u32 var00017e4c = 0x04000000; -u32 var00017e50 = 0x00000008; -u32 var00017e54 = 0x000056fe; -u32 var00017e58 = 0x00000000; -u32 var00017e5c = 0x00000000; -u32 var00017e60 = 0x1a000000; -u32 var00017e64 = 0x00000000; -u32 var00017e68 = 0x00000000; -u32 var00017e6c = 0x00000000; -u32 var00017e70 = 0x00000000; -u32 var00017e74 = 0x01000000; -u32 var00017e78 = 0x000056f8; -u32 var00017e7c = (u32) &var00017dfc; -u32 var00017e80 = 0x00000000; -u32 var00017e84 = 0x00000004; -u32 var00017e88 = 0x00000000; + +// 179f0 +u16 options_controlstyle[] = { + 0x56ef, // "1.1" + 0x56f0, // "1.2" + 0x56f1, // "1.3" + 0x56f2, // "1.4" + 0x56f3, // "2.1" + 0x56f4, // "2.2" + 0x56f5, // "2.3" + 0x56f6, // "2.4" +}; + +// 17a00 +u16 options_controlmode[] = { + 0x56ed, // "Single" + 0x56ee, // "Double" +}; + +// 17a04 +u16 options_aimcontrol[] = { + 0x56c9, // "Hold" + 0x56ca, // "Toggle" +}; + +// 17a08 +u16 options_soundmode[] = { + 0x56e8, // "Mono" + 0x56e9, // "Stereo" + 0x56ea, // "Headphone" + 0x56eb, // "Surround" +}; + +u16 options_screenmode[] = { + 0x56dc, // "Full" + 0x56dd, // "Wide" + 0x56de, // "Cinema" + 0x0000, // "" +}; + +u16 options_screenratio[] = { + 0x56df, // "Normal" + 0x56e0, // "16:9" +}; + +u16 options_screensplit[] = { + 0x56e1, // "Horizontal" + 0x56e2, // "Vertical" +}; + +// 17a20 +struct menu_item menuitems_briefing[] = { + { MENUITEMTYPE_SCROLLABLE, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + + +// 17a48 +struct menu_dialog menudialog_briefing = { + MENUDIALOGTYPE_DEFAULT, + 0x56f7, // "Briefing" + menuitems_briefing, + 0x7f103368, + 0x00000008, + NULL, +}; + +// 17a60 +struct menu_item menuitems_objectives[] = { + { MENUITEMTYPE_OBJECTIVES, 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005712, 0x00000000, 0x7f1033f8 }, // "Accept" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005713, 0x00000000, 0x00000000 }, // "Decline" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 17ab0 +struct menu_dialog menudialog_objectives = { + MENUDIALOGTYPE_DEFAULT, + 0x7f103550, + menuitems_objectives, + 0x7f103608, + 0x0000000c, + &menudialog_briefing, +}; + +// 17ac8 +struct menu_item menuitems_perfectdarkmodesettings[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000012, 0x000054de, 0x00000000, 0x00000000 }, // "Choose Settings:" + { MENUITEMTYPE_SLIDER, 1, 0x00100000, 0x000054e0, 0x000000ff, 0x7f103708 }, // "Enemy Health" + { MENUITEMTYPE_SLIDER, 2, 0x00100000, 0x000054e1, 0x000000ff, 0x7f103708 }, // "Enemy Damage" + { MENUITEMTYPE_SLIDER, 3, 0x00100000, 0x000054e2, 0x000000ff, 0x7f103708 }, // "Enemy Accuracy" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x000000b4, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000054e3, 0x00000000, 0x7f10383c }, // "OK" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000054e4, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 17b68 +struct menu_dialog menudialog_perfectdarkmodesettings = { + MENUDIALOGTYPE_DEFAULT, + 0x54dd, // "Perfect Dark" + menuitems_perfectdarkmodesettings, + 0x00000000, + 0x00000004, + NULL, +}; + +// 17b80 +struct menu_item menuitems_selectdifficulty[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000012, 0x000056f9, 0x000056fa, 0x00000000 }, // "Difficulty" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000056fb, 0x7f103e68, 0x7f103cf0 }, // "Agent" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x000056fc, 0x7f103e68, 0x7f103cf0 }, // "Special Agent" + { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x000056fd, 0x7f103e68, 0x7f103cf0 }, // "Perfect Agent" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000054dd, 0x00000000, 0x7f103e00 }, // "Perfect Dark" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056fe, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 17c20 +struct menu_dialog menudialog_selectdifficulty = { + MENUDIALOGTYPE_DEFAULT, + 0x56f8, // "Select Difficulty" + menuitems_selectdifficulty, + 0x00000000, + 0x00000004, + NULL, +}; + +// 17c38 +struct menu_item menuitems_cooperativeoptions[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005700, 0x00000000, 0x7f1041d4 }, // "Radar On" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005701, 0x00000000, 0x7f104238 }, // "Friendly Fire" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x00005702, 0x00000000, 0x7f10429c }, // "Perfect Buddy" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, // "" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005703, 0x00000000, 0x7f104038 }, // "Continue" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005704, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, // "" +}; + +// 17cc4 +struct menu_dialog menudialog_cooperativeoptions = { + MENUDIALOGTYPE_DEFAULT, + 0x56ff, // "Co-Operative Options" + menuitems_cooperativeoptions, + 0x7f104104, + 0x00000004, + NULL, +}; + +// 17cdc +struct menu_item menuitems_counteroperativeoptions[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x0000570b, 0x00000000, 0x7f104420 }, // "Radar On" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x0000570c, 0x00000000, 0x7f104484 }, // "Counter-Operative" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x0000570d, 0x00000000, 0x7f104038 }, // "Continue" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x0000570e, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 17d54 +struct menu_dialog menudialog_counteroperativeoptions = { + MENUDIALOGTYPE_DEFAULT, + 0x570a, // "Counter-Operative Options" + menuitems_counteroperativeoptions, + 0x7f104104, + 0x00000004, + NULL, +}; + +// 17d6c +struct menu_item menuitems_selectdifficulty2[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000056fb, 0x00000000, 0x7f104538 }, // "Agent" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x000056fc, 0x00000000, 0x7f104538 }, // "Special Agent" + { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x000056fd, 0x00000000, 0x7f104538 }, // "Perfect Agent" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056fe, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 17de4 +struct menu_dialog menudialog_selectdifficulty2 = { + MENUDIALOGTYPE_DEFAULT, + 0x000056f8, // "Select Difficulty" + menuitems_selectdifficulty2, + 0x00000000, + 0x00000004, + NULL, +}; + +// 17dfc +struct menu_item menuitems_selectdifficulty3[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000056fb, 0x00000000, 0x7f1045f0 }, // "Agent" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x000056fc, 0x00000000, 0x7f1045f0 }, // "Special Agent" + { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x000056fd, 0x00000000, 0x7f1045f0 }, // "Perfect Agent" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056fe, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 17e74 +struct menu_dialog menudialog_selectdifficulty3 = { + MENUDIALOGTYPE_DEFAULT, + 0x000056f8, // "Select Difficulty" + menuitems_selectdifficulty3, + 0x00000000, + 0x00000004, + NULL, +}; // 00017e8c struct stageoverviewentry stageoverview[] = { @@ -25780,890 +25591,489 @@ struct mission missions[] = { { 99, 0x5684 }, // "Special Assignments" }; -u32 var00017fd8 = 0x05000000; -u32 var00017fdc = 0x00000000; -u32 var00017fe0 = 0x00000000; -u32 var00017fe4 = 0x00000000; -u32 var00017fe8 = 0x00000000; -u32 var00017fec = 0x1a000000; -u32 var00017ff0 = 0x00000000; -u32 var00017ff4 = 0x00000000; -u32 var00017ff8 = 0x00000000; -u32 var00017ffc = 0x00000000; -u32 var00018000 = 0x05000000; -u32 var00018004 = 0x00000000; -u32 var00018008 = 0x00000078; -u32 var0001800c = 0x00000000; -u32 var00018010 = 0x00000000; -u32 var00018014 = 0x1a000000; -u32 var00018018 = 0x00000000; -u32 var0001801c = 0x00000000; -u32 var00018020 = 0x00000000; -u32 var00018024 = 0x00000000; -u32 var00018028 = 0x01000000; -u32 var0001802c = 0x000056f7; -u32 var00018030 = (u32) &var00017fd8; -u32 var00018034 = 0x00000000; -u32 var00018038 = 0x00000008; -u32 var0001803c = 0x00000000; -u32 var00018040 = 0x01000000; -u32 var00018044 = 0x000056f7; -u32 var00018048 = (u32) &var00017fd8; -u32 var0001804c = 0x00000000; -u32 var00018050 = 0x00000008; -u32 var00018054 = 0x00000000; -u32 var00018058 = 0x01000000; -u32 var0001805c = 0x000056f7; -u32 var00018060 = (u32) &var00018000; -u32 var00018064 = 0x00000000; -u32 var00018068 = 0x00000008; -u32 var0001806c = 0x00000000; -u32 var00018070 = 0x02000000; -u32 var00018074 = 0x00800000; -u32 var00018078 = 0x00000050; -u32 var0001807c = 0x00000000; -u32 var00018080 = 0x7f1024dc; -u32 var00018084 = 0x1a000000; -u32 var00018088 = 0x00000000; -u32 var0001808c = 0x00000000; -u32 var00018090 = 0x00000000; -u32 var00018094 = 0x00000000; -u32 var00018098 = 0x01000000; -u32 var0001809c = 0x000056ec; -u32 var000180a0 = (u32) &var00018070; -u32 var000180a4 = 0x00000000; -u32 var000180a8 = 0x00000400; -u32 var000180ac = 0x00000000; -u32 var000180b0 = 0x02000000; -u32 var000180b4 = 0x00800000; -u32 var000180b8 = 0x00000028; -u32 var000180bc = 0x00000096; -u32 var000180c0 = 0x7f1024dc; -u32 var000180c4 = 0x19000000; -u32 var000180c8 = 0x00000001; -u32 var000180cc = 0x00000000; -u32 var000180d0 = 0x00000000; -u32 var000180d4 = 0x00000000; -u32 var000180d8 = 0x1a000000; -u32 var000180dc = 0x00000000; -u32 var000180e0 = 0x00000000; -u32 var000180e4 = 0x00000000; -u32 var000180e8 = 0x00000000; -u32 var000180ec = 0x01000000; -u32 var000180f0 = 0x000056ec; -u32 var000180f4 = (u32) &var000180b0; -u32 var000180f8 = 0x00000000; -u32 var000180fc = 0x00000400; -u32 var00018100 = 0x00000000; -u32 var00018104 = 0x02000000; -u32 var00018108 = 0x00800000; -u32 var0001810c = 0x00000028; -u32 var00018110 = 0x00000096; -u32 var00018114 = 0x7f1024dc; -u32 var00018118 = 0x19000000; -u32 var0001811c = 0x00000001; -u32 var00018120 = 0x00000000; -u32 var00018124 = 0x00000000; -u32 var00018128 = 0x00000000; -u32 var0001812c = 0x1a000000; -u32 var00018130 = 0x00000000; -u32 var00018134 = 0x00000000; -u32 var00018138 = 0x00000000; -u32 var0001813c = 0x00000000; -u32 var00018140 = 0x01000000; -u32 var00018144 = 0x000056ec; -u32 var00018148 = (u32) &var00018104; -u32 var0001814c = 0x00000000; -u32 var00018150 = 0x00000400; -u32 var00018154 = 0x00000000; -u32 var00018158 = 0x02000000; -u32 var0001815c = 0x00800000; -u32 var00018160 = 0x00000028; -u32 var00018164 = 0x00000096; -u32 var00018168 = 0x7f1024fc; -u32 var0001816c = 0x19000000; -u32 var00018170 = 0x00000001; -u32 var00018174 = 0x00000000; -u32 var00018178 = 0x00000000; -u32 var0001817c = 0x00000000; -u32 var00018180 = 0x1a000000; -u32 var00018184 = 0x00000000; -u32 var00018188 = 0x00000000; -u32 var0001818c = 0x00000000; -u32 var00018190 = 0x00000000; -u32 var00018194 = 0x01000000; -u32 var00018198 = 0x000056ec; -u32 var0001819c = (u32) &var00018158; -u32 var000181a0 = 0x00000000; -u32 var000181a4 = 0x00000400; -u32 var000181a8 = 0x00000000; -u32 var000181ac = 0x08000000; -u32 var000181b0 = 0x00002800; -u32 var000181b4 = 0x000056e4; -u32 var000181b8 = 0x00005000; -u32 var000181bc = 0x7f1032f4; -u32 var000181c0 = 0x08000000; -u32 var000181c4 = 0x00002800; -u32 var000181c8 = 0x000056e5; -u32 var000181cc = 0x00005000; -u32 var000181d0 = 0x7f103290; -u32 var000181d4 = 0x0c000000; -u32 var000181d8 = 0x00000000; -u32 var000181dc = 0x000056e6; -u32 var000181e0 = 0x00000000; -u32 var000181e4 = 0x7f102698; -u32 var000181e8 = 0x09000000; -u32 var000181ec = 0x00000000; -u32 var000181f0 = 0x000054da; -u32 var000181f4 = 0x00000000; -u32 var000181f8 = 0x7f1056dc; -u32 var000181fc = 0x0b000000; -u32 var00018200 = 0x00000000; -u32 var00018204 = 0x00000000; -u32 var00018208 = 0x00000000; -u32 var0001820c = 0x00000000; -u32 var00018210 = 0x04000000; -u32 var00018214 = 0x00000008; -u32 var00018218 = 0x000056e7; -u32 var0001821c = 0x00000000; -u32 var00018220 = 0x00000000; -u32 var00018224 = 0x1a000000; -u32 var00018228 = 0x00000000; -u32 var0001822c = 0x00000000; -u32 var00018230 = 0x00000000; -u32 var00018234 = 0x00000000; -u32 var00018238 = 0x01000000; -u32 var0001823c = 0x000056e3; -u32 var00018240 = (u32) &var000181ac; -u32 var00018244 = 0x00000000; -u32 var00018248 = 0x00000000; -u32 var0001824c = 0x00000000; -u32 var00018250 = 0x08000000; -u32 var00018254 = 0x00102800; -u32 var00018258 = 0x000056e4; -u32 var0001825c = 0x00005000; -u32 var00018260 = 0x7f1032f4; -u32 var00018264 = 0x08000000; -u32 var00018268 = 0x00102800; -u32 var0001826c = 0x000056e5; -u32 var00018270 = 0x00005000; -u32 var00018274 = 0x7f103290; -u32 var00018278 = 0x0c000000; -u32 var0001827c = 0x00000000; -u32 var00018280 = 0x00005499; -u32 var00018284 = 0x00000000; -u32 var00018288 = 0x7f102698; -u32 var0001828c = 0x09000000; -u32 var00018290 = 0x00000000; -u32 var00018294 = 0x000054da; -u32 var00018298 = 0x00000000; -u32 var0001829c = 0x7f1056dc; -u32 var000182a0 = 0x0b000000; -u32 var000182a4 = 0x00000000; -u32 var000182a8 = 0x00000000; -u32 var000182ac = 0x00000000; -u32 var000182b0 = 0x00000000; -u32 var000182b4 = 0x04000000; -u32 var000182b8 = 0x00000008; -u32 var000182bc = 0x000056e7; -u32 var000182c0 = 0x00000000; -u32 var000182c4 = 0x00000000; -u32 var000182c8 = 0x1a000000; -u32 var000182cc = 0x00000000; -u32 var000182d0 = 0x00000000; -u32 var000182d4 = 0x00000000; -u32 var000182d8 = 0x00000000; -u32 var000182dc = 0x01000000; -u32 var000182e0 = 0x000056e3; -u32 var000182e4 = (u32) &var00018250; -u32 var000182e8 = 0x00000000; -u32 var000182ec = 0x00000000; -u32 var000182f0 = 0x00000000; -u32 var000182f4 = 0x0c000000; -u32 var000182f8 = 0x00000000; -u32 var000182fc = 0x000056d7; -u32 var00018300 = 0x00000000; -u32 var00018304 = 0x7f102754; -u32 var00018308 = 0x0c000000; -u32 var0001830c = 0x00000000; -u32 var00018310 = 0x000056d8; -u32 var00018314 = 0x00000000; -u32 var00018318 = 0x7f102814; -u32 var0001831c = 0x09000000; -u32 var00018320 = 0x00000000; -u32 var00018324 = 0x000056d9; -u32 var00018328 = 0x00000000; -u32 var0001832c = 0x7f102c9c; -u32 var00018330 = 0x0c000000; -u32 var00018334 = 0x00000000; -u32 var00018338 = 0x000056da; -u32 var0001833c = 0x00000000; -u32 var00018340 = 0x7f1028cc; -u32 var00018344 = 0x09000000; -u32 var00018348 = 0x00000000; -u32 var0001834c = 0x000054aa; -u32 var00018350 = 0x00000000; -u32 var00018354 = 0x7f102c18; -u32 var00018358 = 0x0b000000; -u32 var0001835c = 0x00000000; -u32 var00018360 = 0x000000c8; -u32 var00018364 = 0x00000000; -u32 var00018368 = 0x00000000; -u32 var0001836c = 0x04000000; -u32 var00018370 = 0x00000008; -u32 var00018374 = 0x000056db; -u32 var00018378 = 0x00000000; -u32 var0001837c = 0x00000000; -u32 var00018380 = 0x1a000000; -u32 var00018384 = 0x00000000; -u32 var00018388 = 0x00000000; -u32 var0001838c = 0x00000000; -u32 var00018390 = 0x00000000; -u32 var00018394 = 0x0c000000; -u32 var00018398 = 0x00000000; -u32 var0001839c = 0x000056d8; -u32 var000183a0 = 0x00000000; -u32 var000183a4 = 0x7f102814; -u32 var000183a8 = 0x09000000; -u32 var000183ac = 0x00000000; -u32 var000183b0 = 0x000056d9; -u32 var000183b4 = 0x00000000; -u32 var000183b8 = 0x7f102c9c; -u32 var000183bc = 0x0c000000; -u32 var000183c0 = 0x00000000; -u32 var000183c4 = 0x0000549a; -u32 var000183c8 = 0x00000000; -u32 var000183cc = 0x7f1028cc; -u32 var000183d0 = 0x0b000000; -u32 var000183d4 = 0x00000000; -u32 var000183d8 = 0x00000000; -u32 var000183dc = 0x00000000; -u32 var000183e0 = 0x00000000; -u32 var000183e4 = 0x04000000; -u32 var000183e8 = 0x00000008; -u32 var000183ec = 0x000056db; -u32 var000183f0 = 0x00000000; -u32 var000183f4 = 0x00000000; -u32 var000183f8 = 0x1a000000; -u32 var000183fc = 0x00000000; -u32 var00018400 = 0x00000000; -u32 var00018404 = 0x00000000; -u32 var00018408 = 0x00000000; -u32 var0001840c = 0x01000000; -u32 var00018410 = 0x000056d6; -u32 var00018414 = (u32) &var000182f4; -u32 var00018418 = 0x00000000; -u32 var0001841c = 0x00000000; -u32 var00018420 = 0x00000000; -u32 var00018424 = 0x01000000; -u32 var00018428 = 0x000056d6; -u32 var0001842c = (u32) &var00018394; -u32 var00018430 = 0x00000000; -u32 var00018434 = 0x00000000; -u32 var00018438 = 0x00000000; -u32 var0001843c = 0x09000000; -u32 var00018440 = 0x00000000; -u32 var00018444 = 0x000056cd; -u32 var00018448 = 0x00000004; -u32 var0001844c = 0x7f103178; -u32 var00018450 = 0x09000000; -u32 var00018454 = 0x00000000; -u32 var00018458 = 0x000056ce; -u32 var0001845c = 0x00000004; -u32 var00018460 = 0x7f102f94; -u32 var00018464 = 0x09000000; -u32 var00018468 = 0x00000000; -u32 var0001846c = 0x000056cf; -u32 var00018470 = 0x00000004; -u32 var00018474 = 0x7f103040; -u32 var00018478 = 0x09000000; -u32 var0001847c = 0x00000000; -u32 var00018480 = 0x000056d0; -u32 var00018484 = 0x00000004; -u32 var00018488 = 0x7f102dd0; -u32 var0001848c = 0x09000000; -u32 var00018490 = 0x00000000; -u32 var00018494 = 0x000056d1; -u32 var00018498 = 0x00000004; -u32 var0001849c = 0x7f102e5c; -u32 var000184a0 = 0x09000000; -u32 var000184a4 = 0x00000000; -u32 var000184a8 = 0x000056d2; -u32 var000184ac = 0x00000004; -u32 var000184b0 = 0x7f1030ec; -u32 var000184b4 = 0x09000000; -u32 var000184b8 = 0x00000000; -u32 var000184bc = 0x000054a9; -u32 var000184c0 = 0x00000004; -u32 var000184c4 = 0x7f102b58; -u32 var000184c8 = 0x09000000; -u32 var000184cc = 0x00000000; -u32 var000184d0 = 0x000054a8; -u32 var000184d4 = 0x00000004; -u32 var000184d8 = 0x7f102bb8; -u32 var000184dc = 0x09000000; -u32 var000184e0 = 0x00000000; -u32 var000184e4 = 0x000056d4; -u32 var000184e8 = 0x00000004; -u32 var000184ec = 0x7f102f08; -u32 var000184f0 = 0x0b000000; -u32 var000184f4 = 0x00000000; -u32 var000184f8 = 0x00000000; -u32 var000184fc = 0x00000000; -u32 var00018500 = 0x00000000; -u32 var00018504 = 0x04000000; -u32 var00018508 = 0x00000008; -u32 var0001850c = 0x000056d5; -u32 var00018510 = 0x00000000; -u32 var00018514 = 0x00000000; -u32 var00018518 = 0x1a000000; -u32 var0001851c = 0x00000000; -u32 var00018520 = 0x00000000; -u32 var00018524 = 0x00000000; -u32 var00018528 = 0x00000000; -u32 var0001852c = 0x01000000; -u32 var00018530 = 0x000056cb; -u32 var00018534 = (u32) &var0001843c; -u32 var00018538 = 0x00000000; -u32 var0001853c = 0x00000000; -u32 var00018540 = 0x00000000; -u32 var00018544 = 0x09000000; -u32 var00018548 = 0x00000000; -u32 var0001854c = 0x00005491; -u32 var00018550 = 0x00000004; -u32 var00018554 = 0x7f103178; -u32 var00018558 = 0x09000000; -u32 var0001855c = 0x00000000; -u32 var00018560 = 0x00005492; -u32 var00018564 = 0x00000004; -u32 var00018568 = 0x7f102f94; -u32 var0001856c = 0x09000000; -u32 var00018570 = 0x00000000; -u32 var00018574 = 0x00005493; -u32 var00018578 = 0x00000004; -u32 var0001857c = 0x7f103040; -u32 var00018580 = 0x09000000; -u32 var00018584 = 0x00000000; -u32 var00018588 = 0x00005494; -u32 var0001858c = 0x00000004; -u32 var00018590 = 0x7f102dd0; -u32 var00018594 = 0x09000000; -u32 var00018598 = 0x00000000; -u32 var0001859c = 0x00005495; -u32 var000185a0 = 0x00000004; -u32 var000185a4 = 0x7f102e5c; -u32 var000185a8 = 0x09000000; -u32 var000185ac = 0x00000000; -u32 var000185b0 = 0x00005496; -u32 var000185b4 = 0x00000004; -u32 var000185b8 = 0x7f1030ec; -u32 var000185bc = 0x09000000; -u32 var000185c0 = 0x00000000; -u32 var000185c4 = 0x000054a9; -u32 var000185c8 = 0x00000004; -u32 var000185cc = 0x7f102b58; -u32 var000185d0 = 0x09000000; -u32 var000185d4 = 0x00000000; -u32 var000185d8 = 0x000054a8; -u32 var000185dc = 0x00000004; -u32 var000185e0 = 0x7f102bb8; -u32 var000185e4 = 0x09000000; -u32 var000185e8 = 0x00000000; -u32 var000185ec = 0x00005498; -u32 var000185f0 = 0x00000004; -u32 var000185f4 = 0x7f102f08; -u32 var000185f8 = 0x0b000000; -u32 var000185fc = 0x00000000; -u32 var00018600 = 0x00000000; -u32 var00018604 = 0x00000000; -u32 var00018608 = 0x00000000; -u32 var0001860c = 0x04000000; -u32 var00018610 = 0x00000008; -u32 var00018614 = 0x000056d5; -u32 var00018618 = 0x00000000; -u32 var0001861c = 0x00000000; -u32 var00018620 = 0x1a000000; -u32 var00018624 = 0x00000000; -u32 var00018628 = 0x00000000; -u32 var0001862c = 0x00000000; -u32 var00018630 = 0x00000000; -u32 var00018634 = 0x01000000; -u32 var00018638 = 0x000056cb; -u32 var0001863c = (u32) &var00018544; -u32 var00018640 = 0x00000000; -u32 var00018644 = 0x00000000; -u32 var00018648 = 0x00000000; -u32 var0001864c = 0x09000000; -u32 var00018650 = 0x00000000; -u32 var00018654 = 0x000056cd; -u32 var00018658 = 0x00000004; -u32 var0001865c = 0x7f103178; -u32 var00018660 = 0x09000000; -u32 var00018664 = 0x00000000; -u32 var00018668 = 0x000056ce; -u32 var0001866c = 0x00000004; -u32 var00018670 = 0x7f102f94; -u32 var00018674 = 0x09000000; -u32 var00018678 = 0x00000000; -u32 var0001867c = 0x000056cf; -u32 var00018680 = 0x00000004; -u32 var00018684 = 0x7f103040; -u32 var00018688 = 0x09000000; -u32 var0001868c = 0x00000000; -u32 var00018690 = 0x000056d0; -u32 var00018694 = 0x00000004; -u32 var00018698 = 0x7f102dd0; -u32 var0001869c = 0x09000000; -u32 var000186a0 = 0x00000000; -u32 var000186a4 = 0x000056d1; -u32 var000186a8 = 0x00000004; -u32 var000186ac = 0x7f102e5c; -u32 var000186b0 = 0x09000000; -u32 var000186b4 = 0x00000000; -u32 var000186b8 = 0x000056d2; -u32 var000186bc = 0x00000004; -u32 var000186c0 = 0x7f1030ec; -u32 var000186c4 = 0x09000000; -u32 var000186c8 = 0x00000000; -u32 var000186cc = 0x000054a9; -u32 var000186d0 = 0x00000004; -u32 var000186d4 = 0x7f102b58; -u32 var000186d8 = 0x09000000; -u32 var000186dc = 0x00000000; -u32 var000186e0 = 0x000054a8; -u32 var000186e4 = 0x00000004; -u32 var000186e8 = 0x7f102bb8; -u32 var000186ec = 0x09000000; -u32 var000186f0 = 0x00000000; -u32 var000186f4 = 0x000056d4; -u32 var000186f8 = 0x00000004; -u32 var000186fc = 0x7f102f08; -u32 var00018700 = 0x0b000000; -u32 var00018704 = 0x00000000; -u32 var00018708 = 0x00000000; -u32 var0001870c = 0x00000000; -u32 var00018710 = 0x00000000; -u32 var00018714 = 0x04000000; -u32 var00018718 = 0x00000008; -u32 var0001871c = 0x000056d5; -u32 var00018720 = 0x00000000; -u32 var00018724 = 0x00000000; -u32 var00018728 = 0x1a000000; -u32 var0001872c = 0x00000000; -u32 var00018730 = 0x00000000; -u32 var00018734 = 0x00000000; -u32 var00018738 = 0x00000000; -u32 var0001873c = 0x01000000; -u32 var00018740 = 0x000056cb; -u32 var00018744 = (u32) &var0001864c; -u32 var00018748 = 0x00000000; -u32 var0001874c = 0x00000000; -u32 var00018750 = 0x80072824; -u32 var00018754 = 0x09000000; -u32 var00018758 = 0x00000000; -u32 var0001875c = 0x000056cd; -u32 var00018760 = 0x00000005; -u32 var00018764 = 0x7f103178; -u32 var00018768 = 0x09000000; -u32 var0001876c = 0x00000000; -u32 var00018770 = 0x000056ce; -u32 var00018774 = 0x00000005; -u32 var00018778 = 0x7f102f94; -u32 var0001877c = 0x09000000; -u32 var00018780 = 0x00000000; -u32 var00018784 = 0x000056cf; -u32 var00018788 = 0x00000005; -u32 var0001878c = 0x7f103040; -u32 var00018790 = 0x09000000; -u32 var00018794 = 0x00000000; -u32 var00018798 = 0x000056d0; -u32 var0001879c = 0x00000005; -u32 var000187a0 = 0x7f102dd0; -u32 var000187a4 = 0x09000000; -u32 var000187a8 = 0x00000000; -u32 var000187ac = 0x000056d1; -u32 var000187b0 = 0x00000005; -u32 var000187b4 = 0x7f102e5c; -u32 var000187b8 = 0x09000000; -u32 var000187bc = 0x00000000; -u32 var000187c0 = 0x000056d2; -u32 var000187c4 = 0x00000005; -u32 var000187c8 = 0x7f1030ec; -u32 var000187cc = 0x09000000; -u32 var000187d0 = 0x00000000; -u32 var000187d4 = 0x000054a9; -u32 var000187d8 = 0x00000005; -u32 var000187dc = 0x7f102b58; -u32 var000187e0 = 0x09000000; -u32 var000187e4 = 0x00000000; -u32 var000187e8 = 0x000054a8; -u32 var000187ec = 0x00000005; -u32 var000187f0 = 0x7f102bb8; -u32 var000187f4 = 0x09000000; -u32 var000187f8 = 0x00000000; -u32 var000187fc = 0x000056d4; -u32 var00018800 = 0x00000005; -u32 var00018804 = 0x7f102f08; -u32 var00018808 = 0x0b000000; -u32 var0001880c = 0x00000000; -u32 var00018810 = 0x00000000; -u32 var00018814 = 0x00000000; -u32 var00018818 = 0x00000000; -u32 var0001881c = 0x04000000; -u32 var00018820 = 0x00000008; -u32 var00018824 = 0x000056d5; -u32 var00018828 = 0x00000000; -u32 var0001882c = 0x00000000; -u32 var00018830 = 0x1a000000; -u32 var00018834 = 0x00000000; -u32 var00018838 = 0x00000000; -u32 var0001883c = 0x00000000; -u32 var00018840 = 0x00000000; -u32 var00018844 = 0x01000000; -u32 var00018848 = 0x000056cc; -u32 var0001884c = (u32) &var00018754; -u32 var00018850 = 0x00000000; -u32 var00018854 = 0x00000000; -u32 var00018858 = 0x00000000; -u32 var0001885c = 0x04000000; -u32 var00018860 = 0x00000000; -u32 var00018864 = 0x000056c2; -u32 var00018868 = 0x7f105664; -u32 var0001886c = 0x7f105728; -u32 var00018870 = 0x09000000; -u32 var00018874 = 0x00000000; -u32 var00018878 = 0x000056c3; -u32 var0001887c = 0x00000004; -u32 var00018880 = 0x7f10251c; -u32 var00018884 = 0x09000000; -u32 var00018888 = 0x00000000; -u32 var0001888c = 0x000056c4; -u32 var00018890 = 0x00000004; -u32 var00018894 = 0x7f102a40; -u32 var00018898 = 0x09000000; -u32 var0001889c = 0x00000000; -u32 var000188a0 = 0x000056c5; -u32 var000188a4 = 0x00000004; -u32 var000188a8 = 0x7f102acc; -u32 var000188ac = 0x09000000; -u32 var000188b0 = 0x00000000; -u32 var000188b4 = 0x000056c6; -u32 var000188b8 = 0x00000004; -u32 var000188bc = 0x7f103204; -u32 var000188c0 = 0x0c000000; -u32 var000188c4 = 0x00000000; -u32 var000188c8 = 0x000056c7; -u32 var000188cc = 0x00000004; -u32 var000188d0 = 0x7f1025b4; -u32 var000188d4 = 0x0b000000; -u32 var000188d8 = 0x00000000; -u32 var000188dc = 0x00000000; -u32 var000188e0 = 0x00000000; -u32 var000188e4 = 0x00000000; -u32 var000188e8 = 0x04000000; -u32 var000188ec = 0x00000008; -u32 var000188f0 = 0x000056c8; -u32 var000188f4 = 0x00000000; -u32 var000188f8 = 0x00000000; -u32 var000188fc = 0x1a000000; -u32 var00018900 = 0x00000000; -u32 var00018904 = 0x00000000; -u32 var00018908 = 0x00000000; -u32 var0001890c = 0x00000000; -u32 var00018910 = 0x01000000; -u32 var00018914 = 0x000056c0; -u32 var00018918 = (u32) &var0001885c; -u32 var0001891c = 0x00000000; -u32 var00018920 = 0x00000000; -u32 var00018924 = 0x00000000; -u32 var00018928 = 0x04000000; -u32 var0001892c = 0x00000004; -u32 var00018930 = 0x000056c2; -u32 var00018934 = 0x7f105664; -u32 var00018938 = (u32) &var00018140; -u32 var0001893c = 0x09000000; -u32 var00018940 = 0x00000000; -u32 var00018944 = 0x000056c3; -u32 var00018948 = 0x00000004; -u32 var0001894c = 0x7f10251c; -u32 var00018950 = 0x09000000; -u32 var00018954 = 0x00000000; -u32 var00018958 = 0x000056c4; -u32 var0001895c = 0x00000004; -u32 var00018960 = 0x7f102a40; -u32 var00018964 = 0x09000000; -u32 var00018968 = 0x00000000; -u32 var0001896c = 0x000056c5; -u32 var00018970 = 0x00000004; -u32 var00018974 = 0x7f102acc; -u32 var00018978 = 0x09000000; -u32 var0001897c = 0x00000000; -u32 var00018980 = 0x000056c6; -u32 var00018984 = 0x00000004; -u32 var00018988 = 0x7f103204; -u32 var0001898c = 0x0c000000; -u32 var00018990 = 0x00000000; -u32 var00018994 = 0x000056c7; -u32 var00018998 = 0x00000004; -u32 var0001899c = 0x7f1025b4; -u32 var000189a0 = 0x0b000000; -u32 var000189a4 = 0x00000000; -u32 var000189a8 = 0x00000000; -u32 var000189ac = 0x00000000; -u32 var000189b0 = 0x00000000; -u32 var000189b4 = 0x04000000; -u32 var000189b8 = 0x00000008; -u32 var000189bc = 0x000056c8; -u32 var000189c0 = 0x00000000; -u32 var000189c4 = 0x00000000; -u32 var000189c8 = 0x1a000000; -u32 var000189cc = 0x00000000; -u32 var000189d0 = 0x00000000; -u32 var000189d4 = 0x00000000; -u32 var000189d8 = 0x00000000; -u32 var000189dc = 0x01000000; -u32 var000189e0 = 0x000056c0; -u32 var000189e4 = (u32) &var00018928; -u32 var000189e8 = 0x00000000; -u32 var000189ec = 0x00000000; -u32 var000189f0 = 0x80072a88; -u32 var000189f4 = 0x04000000; -u32 var000189f8 = 0x00000004; -u32 var000189fc = 0x000056c2; -u32 var00018a00 = 0x7f1056a0; -u32 var00018a04 = (u32) &var00018194; -u32 var00018a08 = 0x09000000; -u32 var00018a0c = 0x00000000; -u32 var00018a10 = 0x000056c3; -u32 var00018a14 = 0x00000005; -u32 var00018a18 = 0x7f10251c; -u32 var00018a1c = 0x09000000; -u32 var00018a20 = 0x00000000; -u32 var00018a24 = 0x000056c4; -u32 var00018a28 = 0x00000005; -u32 var00018a2c = 0x7f102a40; -u32 var00018a30 = 0x09000000; -u32 var00018a34 = 0x00000000; -u32 var00018a38 = 0x000056c5; -u32 var00018a3c = 0x00000005; -u32 var00018a40 = 0x7f102acc; -u32 var00018a44 = 0x09000000; -u32 var00018a48 = 0x00000000; -u32 var00018a4c = 0x000056c6; -u32 var00018a50 = 0x00000005; -u32 var00018a54 = 0x7f103204; -u32 var00018a58 = 0x0c000000; -u32 var00018a5c = 0x00000000; -u32 var00018a60 = 0x000056c7; -u32 var00018a64 = 0x00000005; -u32 var00018a68 = 0x7f1025b4; -u32 var00018a6c = 0x0b000000; -u32 var00018a70 = 0x00000000; -u32 var00018a74 = 0x00000000; -u32 var00018a78 = 0x00000000; -u32 var00018a7c = 0x00000000; -u32 var00018a80 = 0x04000000; -u32 var00018a84 = 0x00000008; -u32 var00018a88 = 0x000056c8; -u32 var00018a8c = 0x00000000; -u32 var00018a90 = 0x00000000; -u32 var00018a94 = 0x1a000000; -u32 var00018a98 = 0x00000000; -u32 var00018a9c = 0x00000000; -u32 var00018aa0 = 0x00000000; -u32 var00018aa4 = 0x00000000; -u32 var00018aa8 = 0x01000000; -u32 var00018aac = 0x000056c1; -u32 var00018ab0 = (u32) &var000189f4; -u32 var00018ab4 = 0x00000000; -u32 var00018ab8 = 0x00000000; -u32 var00018abc = 0x00000000; -u32 var00018ac0 = 0x01000000; -u32 var00018ac4 = 0x00000012; -u32 var00018ac8 = 0x000056bd; -u32 var00018acc = 0x00000000; -u32 var00018ad0 = 0x00000000; -u32 var00018ad4 = 0x04000000; -u32 var00018ad8 = 0x00000000; -u32 var00018adc = 0x000056be; -u32 var00018ae0 = 0x00000000; -u32 var00018ae4 = 0x7f10582c; -u32 var00018ae8 = 0x04000000; -u32 var00018aec = 0x00000008; -u32 var00018af0 = 0x000056bf; -u32 var00018af4 = 0x00000000; -u32 var00018af8 = 0x00000000; -u32 var00018afc = 0x1a000000; -u32 var00018b00 = 0x00000000; -u32 var00018b04 = 0x00000000; -u32 var00018b08 = 0x00000000; -u32 var00018b0c = 0x00000000; -u32 var00018b10 = 0x02000000; -u32 var00018b14 = 0x000056bc; -u32 var00018b18 = (u32) &var00018ac0; -u32 var00018b1c = 0x00000000; -u32 var00018b20 = 0x00000000; -u32 var00018b24 = 0x00000000; -u32 var00018b28 = 0x04000000; -u32 var00018b2c = 0x00400004; -u32 var00018b30 = 0x000056b5; -u32 var00018b34 = 0x00000000; -u32 var00018b38 = (u32) &var00018238; -u32 var00018b3c = 0x04000000; -u32 var00018b40 = 0x00400004; -u32 var00018b44 = 0x000056b6; -u32 var00018b48 = 0x00000000; -u32 var00018b4c = (u32) &var0001840c; -u32 var00018b50 = 0x04000000; -u32 var00018b54 = 0x00400004; -u32 var00018b58 = 0x000056b7; -u32 var00018b5c = 0x00000000; -u32 var00018b60 = (u32) &var00018910; -u32 var00018b64 = 0x04000000; -u32 var00018b68 = 0x00400004; -u32 var00018b6c = 0x000056b8; -u32 var00018b70 = 0x00000000; -u32 var00018b74 = (u32) &var0001852c; -u32 var00018b78 = 0x1a000000; -u32 var00018b7c = 0x00000000; -u32 var00018b80 = 0x00000000; -u32 var00018b84 = 0x00000000; -u32 var00018b88 = 0x00000000; -u32 var00018b8c = 0x04000000; -u32 var00018b90 = 0x00000004; -u32 var00018b94 = 0x000056b5; -u32 var00018b98 = 0x00000000; -u32 var00018b9c = (u32) &var00018238; -u32 var00018ba0 = 0x04000000; -u32 var00018ba4 = 0x00000004; -u32 var00018ba8 = 0x000056b6; -u32 var00018bac = 0x00000000; -u32 var00018bb0 = (u32) &var00018424; -u32 var00018bb4 = 0x04000000; -u32 var00018bb8 = 0x00000004; -u32 var00018bbc = 0x000056b7; -u32 var00018bc0 = 0x00000000; -u32 var00018bc4 = (u32) &var00018910; -u32 var00018bc8 = 0x04000000; -u32 var00018bcc = 0x00000004; -u32 var00018bd0 = 0x000056b8; -u32 var00018bd4 = 0x00000000; -u32 var00018bd8 = (u32) &var0001852c; -u32 var00018bdc = 0x0b000000; -u32 var00018be0 = 0x00000000; -u32 var00018be4 = 0x00000064; -u32 var00018be8 = 0x00000000; -u32 var00018bec = 0x00000000; -u32 var00018bf0 = 0x04000000; -u32 var00018bf4 = 0x00000000; -u32 var00018bf8 = 0x7f1782b8; -u32 var00018bfc = 0x00000000; -u32 var00018c00 = 0x7f1781ac; -u32 var00018c04 = 0x1a000000; -u32 var00018c08 = 0x00000000; -u32 var00018c0c = 0x00000000; -u32 var00018c10 = 0x00000000; -u32 var00018c14 = 0x00000000; -u32 var00018c18 = 0x04000000; -u32 var00018c1c = 0x00000004; -u32 var00018c20 = 0x000056b5; -u32 var00018c24 = 0x00000000; -u32 var00018c28 = (u32) &var000182dc; -u32 var00018c2c = 0x04000000; -u32 var00018c30 = 0x00000004; -u32 var00018c34 = 0x000056b6; -u32 var00018c38 = 0x00000000; -u32 var00018c3c = (u32) &var00018424; -u32 var00018c40 = 0x04000000; -u32 var00018c44 = 0x00000004; -u32 var00018c48 = 0x000056b7; -u32 var00018c4c = 0x00000000; -u32 var00018c50 = (u32) &var00018910; -u32 var00018c54 = 0x04000000; -u32 var00018c58 = 0x00000004; -u32 var00018c5c = 0x000056b8; -u32 var00018c60 = 0x00000000; -u32 var00018c64 = (u32) &var00018634; -u32 var00018c68 = 0x0b000000; -u32 var00018c6c = 0x00000000; -u32 var00018c70 = 0x00000064; -u32 var00018c74 = 0x00000000; -u32 var00018c78 = 0x00000000; -u32 var00018c7c = 0x04000000; -u32 var00018c80 = 0x00000000; -u32 var00018c84 = 0x7f1782b8; -u32 var00018c88 = 0x00000000; -u32 var00018c8c = 0x7f1781ac; -u32 var00018c90 = 0x1a000000; -u32 var00018c94 = 0x00000000; -u32 var00018c98 = 0x00000000; -u32 var00018c9c = 0x00000000; -u32 var00018ca0 = 0x00000000; -u32 var00018ca4 = 0x04000000; -u32 var00018ca8 = 0x00400004; -u32 var00018cac = 0x000056b5; -u32 var00018cb0 = 0x00000001; -u32 var00018cb4 = (u32) &var00018238; -u32 var00018cb8 = 0x04000000; -u32 var00018cbc = 0x00400004; -u32 var00018cc0 = 0x000056b6; -u32 var00018cc4 = 0x00000002; -u32 var00018cc8 = (u32) &var0001840c; -u32 var00018ccc = 0x04000000; -u32 var00018cd0 = 0x00400004; -u32 var00018cd4 = 0x000056b7; -u32 var00018cd8 = 0x00000003; -u32 var00018cdc = (u32) &var000189dc; -u32 var00018ce0 = 0x04000000; -u32 var00018ce4 = 0x00400004; -u32 var00018ce8 = 0x000056b8; -u32 var00018cec = 0x00000004; -u32 var00018cf0 = (u32) &var0001873c; -u32 var00018cf4 = 0x04000000; -u32 var00018cf8 = 0x00400004; -u32 var00018cfc = 0x000056b9; -u32 var00018d00 = 0x00000005; -u32 var00018d04 = 0x80074368; -u32 var00018d08 = 0x04000000; -u32 var00018d0c = 0x00400004; -u32 var00018d10 = 0x00005679; -u32 var00018d14 = 0x00000006; -u32 var00018d18 = 0x80073968; -u32 var00018d1c = 0x1a000000; -u32 var00018d20 = 0x00000000; -u32 var00018d24 = 0x00000000; -u32 var00018d28 = 0x00000000; -u32 var00018d2c = 0x00000000; -u32 var00018d30 = 0x01000000; -u32 var00018d34 = 0x000056b4; -u32 var00018d38 = (u32) &var00018b28; -u32 var00018d3c = 0x7f10559c; -u32 var00018d40 = 0x00000000; -u32 var00018d44 = (u32) &var00018028; -u32 var00018d48 = 0x01000000; -u32 var00018d4c = 0x000056b4; -u32 var00018d50 = (u32) &var00018ca4; -u32 var00018d54 = 0x7f10559c; -u32 var00018d58 = 0x00000000; -u32 var00018d5c = 0x00000000; -u32 var00018d60 = 0x01000000; -u32 var00018d64 = 0x000056b4; -u32 var00018d68 = (u32) &var00018ca4; -u32 var00018d6c = 0x7f10559c; -u32 var00018d70 = 0x00000000; -u32 var00018d74 = 0x00000000; -u32 var00018d78 = 0x01000000; -u32 var00018d7c = 0x000056b4; -u32 var00018d80 = (u32) &var00018b8c; -u32 var00018d84 = 0x7f10559c; -u32 var00018d88 = 0x00000000; -u32 var00018d8c = (u32) &var00018040; -u32 var00018d90 = 0x01000000; -u32 var00018d94 = 0x000056b4; -u32 var00018d98 = (u32) &var00018c18; -u32 var00018d9c = 0x7f10559c; -u32 var00018da0 = 0x00000000; -u32 var00018da4 = (u32) &var00018058; +// 17fd8 +struct menu_item menuitems_17fd8[] = { + { MENUITEMTYPE_SCROLLABLE, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18000 +struct menu_item menuitems_18000[] = { + { MENUITEMTYPE_SCROLLABLE, 0, 0x00000000, 0x00000078, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18028 +struct menu_dialog menudialog_18028 = { + MENUDIALOGTYPE_DEFAULT, + 0x56f7, // "Briefing" + menuitems_17fd8, + 0x00000000, + 0x00000008, + NULL, +}; + +// 18040 +struct menu_dialog menudialog_18040 = { + MENUDIALOGTYPE_DEFAULT, + 0x56f7, // "Briefing" + menuitems_17fd8, + 0x00000000, + 0x00000008, + NULL, +}; + +// 18058 +struct menu_dialog menudialog_18058 = { + MENUDIALOGTYPE_DEFAULT, + 0x56f7, // "Briefing" + menuitems_18000, + 0x00000000, + 0x00000008, + NULL, +}; + +// 18070 +struct menu_item menuitems_control[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00800000, 0x00000050, 0x00000000, 0x7f1024dc }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18098 +struct menu_dialog menudialog_control = { + MENUDIALOGTYPE_DEFAULT, + 0x56ec, // "Control" + menuitems_control, + 0x00000000, + 0x00000400, + NULL, +}; + +// 180b0 +struct menu_item menuitems_control2[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00800000, 0x00000028, 0x00000096, 0x7f1024dc }, + { MENUITEMTYPE_CONTROLLER, 0, 0x00000001, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 180ec +struct menu_dialog menudialog_control2 = { + MENUDIALOGTYPE_DEFAULT, + 0x56ec, // "Control" + menuitems_control2, + 0x00000000, + 0x00000400, + NULL, +}; + +// 18104 +struct menu_item menuitems_control3[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00800000, 0x00000028, 0x00000096, 0x7f1024dc }, + { MENUITEMTYPE_CONTROLLER, 0, 0x00000001, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18140 +struct menu_dialog menudialog_control3 = { + MENUDIALOGTYPE_DEFAULT, + 0x56ec, // "Control" + menuitems_control3, + 0x00000000, + 0x00000400, + NULL, +}; + +// 18158 +struct menu_item menuitems_control4[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00800000, 0x00000028, 0x00000096, 0x7f1024fc }, + { MENUITEMTYPE_CONTROLLER, 0, 0x00000001, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18194 +struct menu_dialog menudialog_control4 = { + MENUDIALOGTYPE_DEFAULT, + 0x56ec, // "Control" + menuitems_control4, + 0x00000000, + 0x00000400, + NULL, +}; + +// 181ac +struct menu_item menuitems_audiooptions[] = { + { MENUITEMTYPE_SLIDER, 0, 0x00002800, 0x000056e4, 0x00005000, 0x7f1032f4 }, // "Sound" + { MENUITEMTYPE_SLIDER, 0, 0x00002800, 0x000056e5, 0x00005000, 0x7f103290 }, // "Music" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056e6, 0x00000000, 0x7f102698 }, // "Sound Mode" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054da, 0x00000000, 0x7f1056dc }, // "Language Filter" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056e7, 0x00000000, 0x00000000 }, // "" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18238 +struct menu_dialog menudialog_audiooptions = { + MENUDIALOGTYPE_DEFAULT, + 0x56e3, // "Audio Options" + menuitems_audiooptions, + 0x00000000, + 0x00000000, + NULL, +}; + +// 18250 +struct menu_item menuitems_audiooptions2[] = { + { MENUITEMTYPE_SLIDER, 0, 0x00102800, 0x000056e4, 0x00005000, 0x7f1032f4 }, // "Sound" + { MENUITEMTYPE_SLIDER, 0, 0x00102800, 0x000056e5, 0x00005000, 0x7f103290 }, // "Music" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x00005499, 0x00000000, 0x7f102698 }, // "Mode" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054da, 0x00000000, 0x7f1056dc }, // "Language Filter" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056e7, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 182dc +struct menu_dialog menudialog_audiooptionsshort = { + MENUDIALOGTYPE_DEFAULT, + 0x56e3, // "Audio Options" + menuitems_audiooptions2, + 0x00000000, + 0x00000000, + NULL, +}; + +// 182f4 +struct menu_item menuitems_videooptions[] = { + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056d7, 0x00000000, 0x7f102754 }, // "Screen Size" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056d8, 0x00000000, 0x7f102814 }, // "Ratio" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d9, 0x00000000, 0x7f102c9c }, // "Hi-Res" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056da, 0x00000000, 0x7f1028cc }, // "2-Player Screen Split" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054aa, 0x00000000, 0x7f102c18 }, // "Alternative Title Screen" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x000000c8, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056db, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18394 +struct menu_item menuitems_videooptionsshort[] = { + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056d8, 0x00000000, 0x7f102814 }, // "Ratio" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d9, 0x00000000, 0x7f102c9c }, // "Hi-Res" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x0000549a, 0x00000000, 0x7f1028cc }, // "Split" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056db, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1840c +struct menu_dialog menudialog_videooptions = { + MENUDIALOGTYPE_DEFAULT, + 0x56d6, // "Video Options" + menuitems_videooptions, + 0x00000000, + 0x00000000, + NULL, +}; + +// 18424 +struct menu_dialog menudialog_videooptionsshort = { + MENUDIALOGTYPE_DEFAULT, + 0x56d6, // "Video Options" + menuitems_videooptionsshort, + 0x00000000, + 0x00000000, + NULL, +}; + +// 1843c +struct menu_item menuitems_displayoptions[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056cd, 0x00000004, 0x7f103178 }, // "Sight on Screen" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056ce, 0x00000004, 0x7f102f94 }, // "Always Show Target" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056cf, 0x00000004, 0x7f103040 }, // "Show Zoom Range" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d0, 0x00000004, 0x7f102dd0 }, // "Ammo on Screen" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d1, 0x00000004, 0x7f102e5c }, // "Show Gun Function" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d2, 0x00000004, 0x7f1030ec }, // "Paintball" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a9, 0x00000004, 0x7f102b58 }, // "In-Game Subtitles" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a8, 0x00000004, 0x7f102bb8 }, // "Cutscene Subtitles" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d4, 0x00000004, 0x7f102f08 }, // "Show Mission Time" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056d5, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1852c +struct menu_dialog menudialog_displayoptions = { + MENUDIALOGTYPE_DEFAULT, + 0x56cb, // "Display Options" + menuitems_displayoptions, + 0x00000000, + 0x00000000, + NULL, +}; + +// 18544 +struct menu_item menuitems_displayoptionsshort[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005491, 0x00000004, 0x7f103178 }, // "Sight on Screen" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005492, 0x00000004, 0x7f102f94 }, // "Target" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005493, 0x00000004, 0x7f103040 }, // "Zoom Range" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005494, 0x00000004, 0x7f102dd0 }, // "Show Ammo" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005495, 0x00000004, 0x7f102e5c }, // "Gun Function" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005496, 0x00000004, 0x7f1030ec }, // "Paintball" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a9, 0x00000004, 0x7f102b58 }, // "In-Game Subtitles" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a8, 0x00000004, 0x7f102bb8 }, // "Cutscene Subtitles" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005498, 0x00000004, 0x7f102f08 }, // "Mission Time" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056d5, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18634 +struct menu_dialog menudialog_displayoptionsshort = { + MENUDIALOGTYPE_DEFAULT, + 0x56cb, // "Display Options" + menuitems_displayoptionsshort, + 0x00000000, + 0x00000000, + NULL, +}; + +// 1864c +struct menu_item menuitems_displayoptions_2pplayer1[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056cd, 0x00000004, 0x7f103178 }, // "Sight on Screen" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056ce, 0x00000004, 0x7f102f94 }, // "Always Show Target" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056cf, 0x00000004, 0x7f103040 }, // "Show Zoom Range" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d0, 0x00000004, 0x7f102dd0 }, // "Ammo on Screen" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d1, 0x00000004, 0x7f102e5c }, // "Show Gun Function" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d2, 0x00000004, 0x7f1030ec }, // "Paintball" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a9, 0x00000004, 0x7f102b58 }, // "In-Game Subtitles" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a8, 0x00000004, 0x7f102bb8 }, // "Cutscene Subtitles" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d4, 0x00000004, 0x7f102f08 }, // "Show Mission Time" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056d5, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +struct menu_dialog menudialog_displayplayer2; + +// 1873c +struct menu_dialog menudialog_displayoptions_2pplayer1 = { + MENUDIALOGTYPE_DEFAULT, + 0x56cb, // "Display Options" + menuitems_displayoptions_2pplayer1, + 0x00000000, + 0x00000000, + &menudialog_displayplayer2, +}; + +// 18754 +struct menu_item menuitems_displayplayer2[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056cd, 0x00000005, 0x7f103178 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056ce, 0x00000005, 0x7f102f94 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056cf, 0x00000005, 0x7f103040 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d0, 0x00000005, 0x7f102dd0 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d1, 0x00000005, 0x7f102e5c }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d2, 0x00000005, 0x7f1030ec }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a9, 0x00000005, 0x7f102b58 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000054a8, 0x00000005, 0x7f102bb8 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056d4, 0x00000005, 0x7f102f08 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056d5, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18844 +struct menu_dialog menudialog_displayplayer2 = { + MENUDIALOGTYPE_DEFAULT, + 0x56cc, // "Display Player 2" + menuitems_displayplayer2, + 0x00000000, + 0x00000000, + NULL, +}; + +// 1885c +struct menu_item menuitems_controloptions[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000056c2, 0x7f105664, 0x7f105728 }, // "Control Style" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c3, 0x00000004, 0x7f10251c }, // "Reverse Pitch" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c4, 0x00000004, 0x7f102a40 }, // "Look Ahead" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c5, 0x00000004, 0x7f102acc }, // "Head Roll" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c6, 0x00000004, 0x7f103204 }, // "Auto-Aim" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056c7, 0x00000004, 0x7f1025b4 }, // "Aim Control" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056c8, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18910 +struct menu_dialog menudialog_controloptions = { + MENUDIALOGTYPE_DEFAULT, + 0x56c0, // "Control Options" + menuitems_controloptions, + 0x00000000, + 0x00000000, + NULL, +}; + +// 18928 +struct menu_item menuitems_18928[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056c2, 0x7f105664, (u32) &menudialog_control3 }, // "Control Style" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c3, 0x00000004, 0x7f10251c }, // "Reverse Pitch" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c4, 0x00000004, 0x7f102a40 }, // "Look Ahead" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c5, 0x00000004, 0x7f102acc }, // "Head Roll" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c6, 0x00000004, 0x7f103204 }, // "Auto-Aim" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056c7, 0x00000004, 0x7f1025b4 }, // "Aim Control" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056c8, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +struct menu_dialog menudialog_18aa8; + +// 189dc +struct menu_dialog menudialog_189dc = { + MENUDIALOGTYPE_DEFAULT, + 0x56c0, // "Control Options" + menuitems_18928, + 0x00000000, + 0x00000000, + &menudialog_18aa8, +}; + +// 189f4 +struct menu_item menuitems_189f4[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056c2, 0x7f1056a0, (u32) &menudialog_control4 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c3, 0x00000005, 0x7f10251c }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c4, 0x00000005, 0x7f102a40 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c5, 0x00000005, 0x7f102acc }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000056c6, 0x00000005, 0x7f103204 }, + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056c7, 0x00000005, 0x7f1025b4 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056c8, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18aa8 +struct menu_dialog menudialog_18aa8 = { + MENUDIALOGTYPE_DEFAULT, + 0x56c1, // "Control Player 2" + menuitems_189f4, + 0x00000000, + 0x00000000, + NULL, +}; + +// 18ac0 +struct menu_item menuitems_changeagent[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000012, 0x000056bd, 0x00000000, 0x00000000 }, // "Do you want to load another agent?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000056be, 0x00000000, 0x7f10582c }, // "Yes" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056bf, 0x00000000, 0x00000000 }, // "No" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18b10 +struct menu_dialog menudialog_changeagent = { + MENUDIALOGTYPE_DANGER, + 0x56bc, // "Warning" + menuitems_changeagent, + 0x00000000, + 0x00000000, + NULL, +}; + +// 18b28 +struct menu_item menuitems_18b28[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b5, 0x00000000, (u32) &menudialog_audiooptions }, // "Audio" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b6, 0x00000000, (u32) &menudialog_videooptions }, // "Video" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b7, 0x00000000, (u32) &menudialog_controloptions }, // "Control" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b8, 0x00000000, (u32) &menudialog_displayoptions }, // "Display" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18b8c +struct menu_item menuitems_18b8c[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b5, 0x00000000, (u32) &menudialog_audiooptions }, // "Audio" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b6, 0x00000000, (u32) &menudialog_videooptionsshort }, // "Video" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b7, 0x00000000, (u32) &menudialog_controloptions }, // "Control" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b8, 0x00000000, (u32) &menudialog_displayoptions }, // "Display" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000064, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x7f1782b8, 0x00000000, 0x7f1781ac }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18c18 +struct menu_item menuitems_18c18[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b5, 0x00000000, (u32) &menudialog_audiooptionsshort }, // "Audio" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b6, 0x00000000, (u32) &menudialog_videooptionsshort }, // "Video" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b7, 0x00000000, (u32) &menudialog_controloptions }, // "Control" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056b8, 0x00000000, (u32) &menudialog_displayoptionsshort }, // "Display" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000064, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x7f1782b8, 0x00000000, 0x7f1781ac }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +struct menu_dialog menudialog_cheats; +struct menu_dialog menudialog_cinema; + +// 18ca4 +struct menu_item menuitems_18ca4[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b5, 0x00000001, (u32) &menudialog_audiooptions }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b6, 0x00000002, (u32) &menudialog_videooptions }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b7, 0x00000003, (u32) &menudialog_189dc }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b8, 0x00000004, (u32) &menudialog_displayoptions_2pplayer1 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056b9, 0x00000005, (u32) &menudialog_cheats }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x00005679, 0x00000006, (u32) &menudialog_cinema }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 18d30 +struct menu_dialog menudialog_18d30 = { + MENUDIALOGTYPE_DEFAULT, + 0x56b4, // "Options" + menuitems_18b28, + 0x7f10559c, + 0x00000000, + &menudialog_18028, +}; + +// 18d48 +struct menu_dialog menudialog_18d48 = { + MENUDIALOGTYPE_DEFAULT, + 0x56b4, // "Options" + menuitems_18ca4, + 0x7f10559c, + 0x00000000, + NULL, +}; + +// 18d60 +struct menu_dialog menudialog_18d60 = { + MENUDIALOGTYPE_DEFAULT, + 0x56b4, // "Options" + menuitems_18ca4, + 0x7f10559c, + 0x00000000, + NULL, +}; + +// 18d78 +struct menu_dialog menudialog_18d78 = { + MENUDIALOGTYPE_DEFAULT, + 0x56b4, // "Options" + menuitems_18b8c, + 0x7f10559c, + 0x00000000, + &menudialog_18040, +}; + +// 18d90 +struct menu_dialog menudialog_18d90 = { + MENUDIALOGTYPE_DEFAULT, + 0x56b4, // "Options" + menuitems_18c18, + 0x7f10559c, + 0x00000000, + &menudialog_18058, +}; + u32 var00018da8 = 0xff000000; u32 var00018dac = 0x41ba6666; u32 var00018db0 = 0xc1866666; @@ -27067,199 +26477,136 @@ u32 var000193e4 = 0x4d40595f; u32 var000193e8 = 0x6e716958; u32 var000193ec = 0x726c7568; u32 var000193f0 = 0x69380000; -u32 var000193f4 = 0x02000000; -u32 var000193f8 = 0x00000000; -u32 var000193fc = 0x0000006e; -u32 var00019400 = 0x00000063; -u32 var00019404 = 0x7f106178; -u32 var00019408 = 0x01000000; -u32 var0001940c = 0x00000203; -u32 var00019410 = 0x00005603; -u32 var00019414 = 0x7f105e04; -u32 var00019418 = 0x00000000; -u32 var0001941c = 0x01000000; -u32 var00019420 = 0x00000302; -u32 var00019424 = 0x00005603; -u32 var00019428 = 0x7f105d9c; -u32 var0001942c = 0x00000000; -u32 var00019430 = 0x12000000; -u32 var00019434 = 0x00000000; -u32 var00019438 = 0x0000008c; -u32 var0001943c = 0x00000037; -u32 var00019440 = 0x00000000; -u32 var00019444 = 0x01000000; -u32 var00019448 = 0x00000202; -u32 var0001944c = 0x00005603; -u32 var00019450 = 0x7f105864; -u32 var00019454 = 0x00000000; -u32 var00019458 = 0x01000000; -u32 var0001945c = 0x00000202; -u32 var00019460 = 0x00005603; -u32 var00019464 = 0x7f1058d0; -u32 var00019468 = 0x00000000; -u32 var0001946c = 0x17000000; -u32 var00019470 = 0x00000a00; -u32 var00019474 = 0x7f105e80; -u32 var00019478 = 0x00000000; -u32 var0001947c = 0x00000000; -u32 var00019480 = 0x1a000000; -u32 var00019484 = 0x00000000; -u32 var00019488 = 0x00000000; -u32 var0001948c = 0x00000000; -u32 var00019490 = 0x00000000; -u32 var00019494 = 0x02000000; -u32 var00019498 = 0x00000000; -u32 var0001949c = 0x0000006e; -u32 var000194a0 = 0x00000063; -u32 var000194a4 = 0x7f106028; -u32 var000194a8 = 0x01000000; -u32 var000194ac = 0x00000213; -u32 var000194b0 = 0x00005603; -u32 var000194b4 = 0x7f105e04; -u32 var000194b8 = 0x00000000; -u32 var000194bc = 0x01000000; -u32 var000194c0 = 0x00000312; -u32 var000194c4 = 0x00005603; -u32 var000194c8 = 0x7f105d9c; -u32 var000194cc = 0x00000000; -u32 var000194d0 = 0x12000000; -u32 var000194d4 = 0x00000000; -u32 var000194d8 = 0x0000008c; -u32 var000194dc = 0x00000037; -u32 var000194e0 = 0x00000000; -u32 var000194e4 = 0x01000000; -u32 var000194e8 = 0x00000212; -u32 var000194ec = 0x00005603; -u32 var000194f0 = 0x7f105864; -u32 var000194f4 = 0x00000000; -u32 var000194f8 = 0x01000000; -u32 var000194fc = 0x00000212; -u32 var00019500 = 0x00005603; -u32 var00019504 = 0x7f1058d0; -u32 var00019508 = 0x00000000; -u32 var0001950c = 0x17000000; -u32 var00019510 = 0x00000a00; -u32 var00019514 = 0x7f105e80; -u32 var00019518 = 0x00000000; -u32 var0001951c = 0x00000000; -u32 var00019520 = 0x1a000000; -u32 var00019524 = 0x00000000; -u32 var00019528 = 0x00000000; -u32 var0001952c = 0x00000000; -u32 var00019530 = 0x00000000; -u32 var00019534 = 0x01000000; -u32 var00019538 = 0x000056b2; -u32 var0001953c = (u32) &var000193f4; -u32 var00019540 = 0x7f105c54; -u32 var00019544 = 0x00000602; -u32 var00019548 = (u32) &var00018d30; -u32 var0001954c = 0x01000000; -u32 var00019550 = 0x000056b3; -u32 var00019554 = (u32) &var00019494; -u32 var00019558 = 0x7f105c54; -u32 var0001955c = 0x00000602; -u32 var00019560 = 0x00000000; + +// 193f4 +struct menu_item menuitems_inventory[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00000000, 0x0000006e, 0x00000063, 0x7f106178 }, + { MENUITEMTYPE_LABEL, 0, 0x00000203, 0x00005603, 0x7f105e04, 0x00000000 }, // "" + { MENUITEMTYPE_LABEL, 0, 0x00000302, 0x00005603, 0x7f105d9c, 0x00000000 }, // "" + { MENUITEMTYPE_MODEL, 0, 0x00000000, 0x0000008c, 0x00000037, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000202, 0x00005603, 0x7f105864, 0x00000000 }, // "" + { MENUITEMTYPE_LABEL, 0, 0x00000202, 0x00005603, 0x7f1058d0, 0x00000000 }, // "" + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x7f105e80, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 19494 +struct menu_item menuitems_weaponsavailable[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00000000, 0x0000006e, 0x00000063, 0x7f106028 }, + { MENUITEMTYPE_LABEL, 0, 0x00000213, 0x00005603, 0x7f105e04, 0x00000000 }, // "" + { MENUITEMTYPE_LABEL, 0, 0x00000312, 0x00005603, 0x7f105d9c, 0x00000000 }, // "" + { MENUITEMTYPE_MODEL, 0, 0x00000000, 0x0000008c, 0x00000037, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000212, 0x00005603, 0x7f105864, 0x00000000 }, // "" + { MENUITEMTYPE_LABEL, 0, 0x00000212, 0x00005603, 0x7f1058d0, 0x00000000 }, // "" + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x7f105e80, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 19534 +struct menu_dialog menudialog_19534 = { + MENUDIALOGTYPE_DEFAULT, + 0x56b2, // "Inventory" + menuitems_inventory, + 0x7f105c54, + 0x00000602, + &menudialog_18d30, +}; + +// 1954c +struct menu_dialog menudialog_weaponsavailable = { + MENUDIALOGTYPE_DEFAULT, + 0x56b3, // "Weapons Available" + menuitems_weaponsavailable, + 0x7f105c54, + 0x00000602, + NULL, +}; + u32 var00019564 = 0x00000000; -u32 var00019568 = 0x01000000; -u32 var0001956c = 0x00000012; -u32 var00019570 = 0x000056af; -u32 var00019574 = 0x00000000; -u32 var00019578 = 0x00000000; -u32 var0001957c = 0x04000000; -u32 var00019580 = 0x00000008; -u32 var00019584 = 0x000056b0; -u32 var00019588 = 0x00000000; -u32 var0001958c = 0x00000000; -u32 var00019590 = 0x04000000; -u32 var00019594 = 0x00000000; -u32 var00019598 = 0x000056b1; -u32 var0001959c = 0x00000000; -u32 var000195a0 = 0x7f106394; -u32 var000195a4 = 0x1a000000; -u32 var000195a8 = 0x00000000; -u32 var000195ac = 0x00000000; -u32 var000195b0 = 0x00000000; -u32 var000195b4 = 0x00000000; -u32 var000195b8 = 0x02000000; -u32 var000195bc = 0x000056ae; -u32 var000195c0 = (u32) &var00019568; -u32 var000195c4 = 0x7f1063d4; -u32 var000195c8 = 0x00000000; -u32 var000195cc = 0x00000000; -u32 var000195d0 = 0x01000000; -u32 var000195d4 = 0x00000012; -u32 var000195d8 = 0x0000549b; -u32 var000195dc = 0x00000000; -u32 var000195e0 = 0x00000000; -u32 var000195e4 = 0x04000000; -u32 var000195e8 = 0x00000008; -u32 var000195ec = 0x000056b0; -u32 var000195f0 = 0x00000000; -u32 var000195f4 = 0x00000000; -u32 var000195f8 = 0x04000000; -u32 var000195fc = 0x00000000; -u32 var00019600 = 0x000056b1; -u32 var00019604 = 0x00000000; -u32 var00019608 = 0x7f106394; -u32 var0001960c = 0x1a000000; -u32 var00019610 = 0x00000000; -u32 var00019614 = 0x00000000; -u32 var00019618 = 0x00000000; -u32 var0001961c = 0x00000000; -u32 var00019620 = 0x02000000; -u32 var00019624 = 0x000056ae; -u32 var00019628 = (u32) &var000195d0; -u32 var0001962c = 0x7f1063d4; -u32 var00019630 = 0x00000000; -u32 var00019634 = 0x00000000; -u32 var00019638 = 0x06020000; -u32 var0001963c = 0x00000000; -u32 var00019640 = 0x00000000; -u32 var00019644 = 0x00000000; -u32 var00019648 = 0x00000000; -u32 var0001964c = 0x04000000; -u32 var00019650 = 0x00000004; -u32 var00019654 = 0x000056ad; -u32 var00019658 = 0x00000000; -u32 var0001965c = (u32) &var00019620; -u32 var00019660 = 0x1a000000; -u32 var00019664 = 0x00000000; -u32 var00019668 = 0x00000000; -u32 var0001966c = 0x00000000; -u32 var00019670 = 0x00000000; -u32 var00019674 = 0x06000000; -u32 var00019678 = 0x00000000; -u32 var0001967c = 0x00000000; -u32 var00019680 = 0x00000000; -u32 var00019684 = 0x00000000; -u32 var00019688 = 0x04000000; -u32 var0001968c = 0x00000004; -u32 var00019690 = 0x000056ad; -u32 var00019694 = 0x00000000; -u32 var00019698 = (u32) &var000195b8; -u32 var0001969c = 0x1a000000; -u32 var000196a0 = 0x00000000; -u32 var000196a4 = 0x00000000; -u32 var000196a8 = 0x00000000; -u32 var000196ac = 0x00000000; -u32 var000196b0 = 0x01000000; -u32 var000196b4 = 0x7f106508; -u32 var000196b8 = (u32) &var00019674; -u32 var000196bc = 0x7f1063e4; -u32 var000196c0 = 0x00000048; -u32 var000196c4 = (u32) &var00019534; -u32 var000196c8 = 0x01000000; -u32 var000196cc = 0x7f106508; -u32 var000196d0 = (u32) &var00019674; -u32 var000196d4 = 0x7f1063e4; -u32 var000196d8 = 0x00000048; -u32 var000196dc = 0x800847e0; -u32 var000196e0 = 0x01000000; -u32 var000196e4 = 0x000056ac; -u32 var000196e8 = (u32) &var00019638; -u32 var000196ec = 0x7f1063e4; -u32 var000196f0 = 0x00000048; -u32 var000196f4 = 0x800847f8; + +// 19568 +struct menu_item menuitems_abort[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000012, 0x000056af, 0x00000000, 0x00000000 }, // "Do you want to abort the mission?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056b0, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000056b1, 0x00000000, 0x7f106394 }, // "Abort" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 195b8 +struct menu_dialog menudialog_abort = { + MENUDIALOGTYPE_DANGER, + 0x56ae, // "Warning" + menuitems_abort, + 0x7f1063d4, + 0x00000000, + NULL, +}; + +// 195d0 +struct menu_item menuitems_abortshort[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000012, 0x0000549b, 0x00000000, 0x00000000 }, // "Do you want to abort the mission" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000056b0, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000056b1, 0x00000000, 0x7f106394 }, // "Abort" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 19620 +struct menu_dialog menudialog_abortshort = { + MENUDIALOGTYPE_DANGER, + 0x56ae, // "Warning" + menuitems_abortshort, + 0x7f1063d4, + 0x00000000, + NULL, +}; + +// 19638 +struct menu_item menuitems_status[] = { + { MENUITEMTYPE_OBJECTIVES, 2, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056ad, 0x00000000, (u32) &menudialog_abortshort }, // "Abort!" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 19674 +struct menu_item menuitems_19674[] = { + { MENUITEMTYPE_OBJECTIVES, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000056ad, 0x00000000, (u32) &menudialog_abort }, // "Abort!" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 196b0 +struct menu_dialog menudialog_196b0 = { + MENUDIALOGTYPE_DEFAULT, + 0x7f106508, + menuitems_19674, + 0x7f1063e4, + 0x00000048, + &menudialog_19534, +}; + +struct menu_dialog menudialog_2a800; + +// 196c8 +struct menu_dialog menudialog_196c8 = { + MENUDIALOGTYPE_DEFAULT, + 0x7f106508, + menuitems_19674, + 0x7f1063e4, + 0x00000048, + &menudialog_2a800, +}; + +struct menu_dialog menudialog_2a818; + +// 196e0 +struct menu_dialog menudialog_status = { + MENUDIALOGTYPE_DEFAULT, + 0x56ac, // "Status" + menuitems_status, + 0x7f1063e4, + 0x00000048, + &menudialog_2a818, +}; struct cutsceneentry cutscenetable[] = { // stage ID, mission, scene, name file ID @@ -27343,89 +26690,83 @@ struct cutscenegroup cutscenegrouptable[] = { { /*10*/ 39, 0x57bf }, }; -u32 var00019960 = 0x02000000; -u32 var00019964 = 0x00000000; -u32 var00019968 = 0x000000eb; -u32 var0001996c = 0x00000000; -u32 var00019970 = 0x7f106644; -u32 var00019974 = 0x1a000000; -u32 var00019978 = 0x00000000; -u32 var0001997c = 0x00000000; -u32 var00019980 = 0x00000000; -u32 var00019984 = 0x00000000; -u32 var00019988 = 0x01000000; -u32 var0001998c = 0x000057ea; -u32 var00019990 = (u32) &var00019960; -u32 var00019994 = 0x00000000; -u32 var00019998 = 0x00000004; -u32 var0001999c = 0x00000000; -u32 var000199a0 = 0x02000000; -u32 var000199a4 = 0x00200000; -u32 var000199a8 = 0x000000eb; -u32 var000199ac = 0x00000000; -u32 var000199b0 = 0x7f10476c; -u32 var000199b4 = 0x1a000000; -u32 var000199b8 = 0x00000000; -u32 var000199bc = 0x00000000; -u32 var000199c0 = 0x00000000; -u32 var000199c4 = 0x00000000; -u32 var000199c8 = 0x01000000; -u32 var000199cc = 0x0000567a; -u32 var000199d0 = (u32) &var000199a0; -u32 var000199d4 = 0x00000000; -u32 var000199d8 = 0x00000004; -u32 var000199dc = 0x00000000; -u32 var000199e0 = 0x56755676; -u32 var000199e4 = 0x56775678; -u32 var000199e8 = 0x54825483; -u32 var000199ec = 0x54845485; -u32 var000199f0 = 0x04000000; -u32 var000199f4 = 0x00400008; -u32 var000199f8 = 0x000059be; -u32 var000199fc = 0x00000001; -u32 var00019a00 = 0x00000000; -u32 var00019a04 = 0x04000000; -u32 var00019a08 = 0x00400000; -u32 var00019a0c = 0x7f106a7c; -u32 var00019a10 = 0x00000002; -u32 var00019a14 = 0x7f1067fc; -u32 var00019a18 = 0x04010000; -u32 var00019a1c = 0x00400000; -u32 var00019a20 = 0x7f106a7c; -u32 var00019a24 = 0x00000003; -u32 var00019a28 = 0x7f106884; -u32 var00019a2c = 0x04020000; -u32 var00019a30 = 0x00400000; -u32 var00019a34 = 0x7f106a7c; -u32 var00019a38 = 0x00000004; -u32 var00019a3c = 0x7f1068f4; -u32 var00019a40 = 0x04030000; -u32 var00019a44 = 0x00400000; -u32 var00019a48 = 0x7f106a7c; -u32 var00019a4c = 0x00000005; -u32 var00019a50 = 0x7f106948; -u32 var00019a54 = 0x04000000; -u32 var00019a58 = 0x00400004; -u32 var00019a5c = 0x000056bb; -u32 var00019a60 = 0x00000006; -u32 var00019a64 = (u32) &var00018b10; -u32 var00019a68 = 0x1a000000; -u32 var00019a6c = 0x00000000; -u32 var00019a70 = 0x00000000; -u32 var00019a74 = 0x00000000; -u32 var00019a78 = 0x00000000; -u32 var00019a7c = 0x01000000; -u32 var00019a80 = 0x00005674; -u32 var00019a84 = (u32) &var000199f0; -u32 var00019a88 = 0x7f1069c0; -u32 var00019a8c = 0x00000004; -u32 var00019a90 = (u32) &var00018d48; -u32 var00019a94 = 0x01000000; -u32 var00019a98 = 0x00005674; -u32 var00019a9c = (u32) &var000199f0; -u32 var00019aa0 = 0x7f1069c0; -u32 var00019aa4 = 0x00000004; -u32 var00019aa8 = (u32) &var00018d60; +// 19960 +struct menu_item menuitems_cinema[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00000000, 0x000000eb, 0x00000000, 0x7f106644 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 19988 +struct menu_dialog menudialog_cinema = { + MENUDIALOGTYPE_DEFAULT, + 0x57ea, // "Cinema" + menuitems_cinema, + 0x00000000, + 0x00000004, + NULL, +}; + +// 199a0 +struct menu_item menuitems_missionselect[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00200000, 0x000000eb, 0x00000000, 0x7f10476c }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 199c8 +struct menu_dialog menudialog_missionselect = { + MENUDIALOGTYPE_DEFAULT, + 0x567a, // "Mission Select" + menuitems_missionselect, + 0x00000000, + 0x00000004, + NULL, +}; + +u16 mainmenulabels_nocheats[] = { + 0x5675, // "Solo Missions" + 0x5676, // "Combat Simulator" + 0x5677, // "Co-Operative" + 0x5678, // "Counter-Operative" +}; + +u16 mainmenulabels_withcheats[] = { + 0x5482, // "Cheat Solo Missions" + 0x5483, // "Cheat Combat Simulator" + 0x5484, // "Cheat Co-Operative" + 0x5485, // "Cheat Counter-Operative" +}; + +// 199f0 +struct menu_item menuitems_mainmenu[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00400008, 0x000059be, 0x00000001, 0x00000000 }, // "Carrington Institute" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400000, 0x7f106a7c, 0x00000002, 0x7f1067fc }, + { MENUITEMTYPE_SELECTABLE, 1, 0x00400000, 0x7f106a7c, 0x00000003, 0x7f106884 }, + { MENUITEMTYPE_SELECTABLE, 2, 0x00400000, 0x7f106a7c, 0x00000004, 0x7f1068f4 }, + { MENUITEMTYPE_SELECTABLE, 3, 0x00400000, 0x7f106a7c, 0x00000005, 0x7f106948 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000056bb, 0x00000006, (u32) &menudialog_changeagent }, // "Change Agent..." + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 19a7c +struct menu_dialog menudialog_mainmenu = { + MENUDIALOGTYPE_DEFAULT, + 0x5674, // "Perfect Menu" + menuitems_mainmenu, + 0x7f1069c0, + 0x00000004, + &menudialog_18d48, +}; + +// 19a94 +struct menu_dialog menudialog_mainmenu2 = { + MENUDIALOGTYPE_DEFAULT, + 0x5674, // "Perfect Menu" + menuitems_mainmenu, + 0x7f1069c0, + 0x00000004, + &menudialog_18d60, +}; + u32 var00019aac = 0x00000000; // 19ab0 @@ -27475,2043 +26816,1147 @@ struct cheatspec cheatspecs[] = { { 0x5474, 43, 0, DIFF_A, CHEATMETHOD_FIRINGRANGE }, }; -u32 var00019c00 = 0x01000000; -u32 var00019c04 = 0x00000000; -u32 var00019c08 = 0x000051df; -u32 var00019c0c = 0x00000000; -u32 var00019c10 = 0x00000000; -u32 var00019c14 = 0x04000000; -u32 var00019c18 = 0x00000028; -u32 var00019c1c = 0x000051e0; -u32 var00019c20 = 0x00000000; -u32 var00019c24 = 0x00000000; -u32 var00019c28 = 0x04000000; -u32 var00019c2c = 0x00000028; -u32 var00019c30 = 0x000051e1; -u32 var00019c34 = 0x00000000; -u32 var00019c38 = 0x00000000; -u32 var00019c3c = 0x1a000000; -u32 var00019c40 = 0x00000000; -u32 var00019c44 = 0x00000000; -u32 var00019c48 = 0x00000000; -u32 var00019c4c = 0x00000000; -u32 var00019c50 = 0x03000000; -u32 var00019c54 = 0x000051de; -u32 var00019c58 = (u32) &var00019c00; -u32 var00019c5c = 0x00000000; -u32 var00019c60 = 0x00000000; -u32 var00019c64 = 0x00000000; -u32 var00019c68 = 0x09070000; -u32 var00019c6c = 0x00000000; -u32 var00019c70 = 0x7f10793c; -u32 var00019c74 = 0x00000000; -u32 var00019c78 = 0x7f1076b0; -u32 var00019c7c = 0x090a0000; -u32 var00019c80 = 0x00000000; -u32 var00019c84 = 0x7f10793c; -u32 var00019c88 = 0x00000000; -u32 var00019c8c = 0x7f1076b0; -u32 var00019c90 = 0x090b0000; -u32 var00019c94 = 0x00000000; -u32 var00019c98 = 0x7f10793c; -u32 var00019c9c = 0x00000000; -u32 var00019ca0 = 0x7f1076b0; -u32 var00019ca4 = 0x09100000; -u32 var00019ca8 = 0x00000000; -u32 var00019cac = 0x7f10793c; -u32 var00019cb0 = 0x00000000; -u32 var00019cb4 = 0x7f1076b0; -u32 var00019cb8 = 0x09110000; -u32 var00019cbc = 0x00000000; -u32 var00019cc0 = 0x7f10793c; -u32 var00019cc4 = 0x00000000; -u32 var00019cc8 = 0x7f1076b0; -u32 var00019ccc = 0x09060000; -u32 var00019cd0 = 0x00000000; -u32 var00019cd4 = 0x7f10793c; -u32 var00019cd8 = 0x00000000; -u32 var00019cdc = 0x7f1076b0; -u32 var00019ce0 = 0x0b000000; -u32 var00019ce4 = 0x00000000; -u32 var00019ce8 = 0x00000096; -u32 var00019cec = 0x00000000; -u32 var00019cf0 = 0x00000000; -u32 var00019cf4 = 0x17000000; -u32 var00019cf8 = 0x00000a00; -u32 var00019cfc = 0x7f107a78; -u32 var00019d00 = 0x00000000; -u32 var00019d04 = 0x00000000; -u32 var00019d08 = 0x0b000000; -u32 var00019d0c = 0x00000000; -u32 var00019d10 = 0x00000096; -u32 var00019d14 = 0x00000000; -u32 var00019d18 = 0x00000000; -u32 var00019d1c = 0x04000000; -u32 var00019d20 = 0x00000028; -u32 var00019d24 = 0x000051dd; -u32 var00019d28 = 0x00000000; -u32 var00019d2c = 0x00000000; -u32 var00019d30 = 0x1a000000; -u32 var00019d34 = 0x00000000; -u32 var00019d38 = 0x00000000; -u32 var00019d3c = 0x00000000; -u32 var00019d40 = 0x00000000; -u32 var00019d44 = 0x01000000; -u32 var00019d48 = 0x00005476; -u32 var00019d4c = (u32) &var00019c68; -u32 var00019d50 = 0x7f107990; -u32 var00019d54 = 0x00000000; -u32 var00019d58 = 0x00000000; -u32 var00019d5c = 0x09020000; -u32 var00019d60 = 0x00000000; -u32 var00019d64 = 0x7f10793c; -u32 var00019d68 = 0x00000000; -u32 var00019d6c = 0x7f1076b0; -u32 var00019d70 = 0x09010000; -u32 var00019d74 = 0x00000000; -u32 var00019d78 = 0x7f10793c; -u32 var00019d7c = 0x00000000; -u32 var00019d80 = 0x7f1076b0; -u32 var00019d84 = 0x09140000; -u32 var00019d88 = 0x00000000; -u32 var00019d8c = 0x7f10793c; -u32 var00019d90 = 0x00000000; -u32 var00019d94 = 0x7f1076b0; -u32 var00019d98 = 0x090d0000; -u32 var00019d9c = 0x00000000; -u32 var00019da0 = 0x7f10793c; -u32 var00019da4 = 0x00000000; -u32 var00019da8 = 0x7f1076b0; -u32 var00019dac = 0x090e0000; -u32 var00019db0 = 0x00000000; -u32 var00019db4 = 0x7f10793c; -u32 var00019db8 = 0x00000000; -u32 var00019dbc = 0x7f1076b0; -u32 var00019dc0 = 0x090c0000; -u32 var00019dc4 = 0x00000000; -u32 var00019dc8 = 0x7f10793c; -u32 var00019dcc = 0x00000000; -u32 var00019dd0 = 0x7f1076b0; -u32 var00019dd4 = 0x09120000; -u32 var00019dd8 = 0x00000000; -u32 var00019ddc = 0x7f10793c; -u32 var00019de0 = 0x00000000; -u32 var00019de4 = 0x7f1076b0; -u32 var00019de8 = 0x09150000; -u32 var00019dec = 0x00000000; -u32 var00019df0 = 0x7f10793c; -u32 var00019df4 = 0x00000000; -u32 var00019df8 = 0x7f1076b0; -u32 var00019dfc = 0x0b000000; -u32 var00019e00 = 0x00000000; -u32 var00019e04 = 0x00000096; -u32 var00019e08 = 0x00000000; -u32 var00019e0c = 0x00000000; -u32 var00019e10 = 0x17000000; -u32 var00019e14 = 0x00000a00; -u32 var00019e18 = 0x7f107a78; -u32 var00019e1c = 0x00000000; -u32 var00019e20 = 0x00000000; -u32 var00019e24 = 0x0b000000; -u32 var00019e28 = 0x00000000; -u32 var00019e2c = 0x00000096; -u32 var00019e30 = 0x00000000; -u32 var00019e34 = 0x00000000; -u32 var00019e38 = 0x04000000; -u32 var00019e3c = 0x00000028; -u32 var00019e40 = 0x000051dd; -u32 var00019e44 = 0x00000000; -u32 var00019e48 = 0x00000000; -u32 var00019e4c = 0x1a000000; -u32 var00019e50 = 0x00000000; -u32 var00019e54 = 0x00000000; -u32 var00019e58 = 0x00000000; -u32 var00019e5c = 0x00000000; -u32 var00019e60 = 0x01000000; -u32 var00019e64 = 0x00005477; -u32 var00019e68 = (u32) &var00019d5c; -u32 var00019e6c = 0x7f107990; -u32 var00019e70 = 0x00000000; -u32 var00019e74 = 0x00000000; -u32 var00019e78 = 0x091b0000; -u32 var00019e7c = 0x00000000; -u32 var00019e80 = 0x7f10793c; -u32 var00019e84 = 0x00000000; -u32 var00019e88 = 0x7f1076b0; -u32 var00019e8c = 0x091c0000; -u32 var00019e90 = 0x00000000; -u32 var00019e94 = 0x7f10793c; -u32 var00019e98 = 0x00000000; -u32 var00019e9c = 0x7f1076b0; -u32 var00019ea0 = 0x091e0000; -u32 var00019ea4 = 0x00000000; -u32 var00019ea8 = 0x7f10793c; -u32 var00019eac = 0x00000000; -u32 var00019eb0 = 0x7f1076b0; -u32 var00019eb4 = 0x091f0000; -u32 var00019eb8 = 0x00000000; -u32 var00019ebc = 0x7f10793c; -u32 var00019ec0 = 0x00000000; -u32 var00019ec4 = 0x7f1076b0; -u32 var00019ec8 = 0x09200000; -u32 var00019ecc = 0x00000000; -u32 var00019ed0 = 0x7f10793c; -u32 var00019ed4 = 0x00000000; -u32 var00019ed8 = 0x7f1076b0; -u32 var00019edc = 0x09210000; -u32 var00019ee0 = 0x00000000; -u32 var00019ee4 = 0x7f10793c; -u32 var00019ee8 = 0x00000000; -u32 var00019eec = 0x7f1076b0; -u32 var00019ef0 = 0x09080000; -u32 var00019ef4 = 0x00000000; -u32 var00019ef8 = 0x7f10793c; -u32 var00019efc = 0x00000000; -u32 var00019f00 = 0x7f1076b0; -u32 var00019f04 = 0x09090000; -u32 var00019f08 = 0x00000000; -u32 var00019f0c = 0x7f10793c; -u32 var00019f10 = 0x00000000; -u32 var00019f14 = 0x7f1076b0; -u32 var00019f18 = 0x0b000000; -u32 var00019f1c = 0x00000000; -u32 var00019f20 = 0x00000096; -u32 var00019f24 = 0x00000000; -u32 var00019f28 = 0x00000000; -u32 var00019f2c = 0x17000000; -u32 var00019f30 = 0x00000a00; -u32 var00019f34 = 0x7f107a78; -u32 var00019f38 = 0x00000000; -u32 var00019f3c = 0x00000000; -u32 var00019f40 = 0x0b000000; -u32 var00019f44 = 0x00000000; -u32 var00019f48 = 0x00000096; -u32 var00019f4c = 0x00000000; -u32 var00019f50 = 0x00000000; -u32 var00019f54 = 0x04000000; -u32 var00019f58 = 0x00000028; -u32 var00019f5c = 0x000051dd; -u32 var00019f60 = 0x00000000; -u32 var00019f64 = 0x00000000; -u32 var00019f68 = 0x1a000000; -u32 var00019f6c = 0x00000000; -u32 var00019f70 = 0x00000000; -u32 var00019f74 = 0x00000000; -u32 var00019f78 = 0x00000000; -u32 var00019f7c = 0x01000000; -u32 var00019f80 = 0x0000547a; -u32 var00019f84 = (u32) &var00019e78; -u32 var00019f88 = 0x7f107990; -u32 var00019f8c = 0x00000000; -u32 var00019f90 = 0x00000000; -u32 var00019f94 = 0x09220000; -u32 var00019f98 = 0x00000000; -u32 var00019f9c = 0x7f10793c; -u32 var00019fa0 = 0x00000000; -u32 var00019fa4 = 0x7f1076b0; -u32 var00019fa8 = 0x09230000; -u32 var00019fac = 0x00000000; -u32 var00019fb0 = 0x7f10793c; -u32 var00019fb4 = 0x00000000; -u32 var00019fb8 = 0x7f1076b0; -u32 var00019fbc = 0x09240000; -u32 var00019fc0 = 0x00000000; -u32 var00019fc4 = 0x7f10793c; -u32 var00019fc8 = 0x00000000; -u32 var00019fcc = 0x7f1076b0; -u32 var00019fd0 = 0x09250000; -u32 var00019fd4 = 0x00000000; -u32 var00019fd8 = 0x7f10793c; -u32 var00019fdc = 0x00000000; -u32 var00019fe0 = 0x7f1076b0; -u32 var00019fe4 = 0x09260000; -u32 var00019fe8 = 0x00000000; -u32 var00019fec = 0x7f10793c; -u32 var00019ff0 = 0x00000000; -u32 var00019ff4 = 0x7f1076b0; -u32 var00019ff8 = 0x09270000; -u32 var00019ffc = 0x00000000; -u32 var0001a000 = 0x7f10793c; -u32 var0001a004 = 0x00000000; -u32 var0001a008 = 0x7f1076b0; -u32 var0001a00c = 0x09280000; -u32 var0001a010 = 0x00000000; -u32 var0001a014 = 0x7f10793c; -u32 var0001a018 = 0x00000000; -u32 var0001a01c = 0x7f1076b0; -u32 var0001a020 = 0x09290000; -u32 var0001a024 = 0x00000000; -u32 var0001a028 = 0x7f10793c; -u32 var0001a02c = 0x00000000; -u32 var0001a030 = 0x7f1076b0; -u32 var0001a034 = 0x0b000000; -u32 var0001a038 = 0x00000000; -u32 var0001a03c = 0x000000c8; -u32 var0001a040 = 0x00000000; -u32 var0001a044 = 0x00000000; -u32 var0001a048 = 0x17000000; -u32 var0001a04c = 0x00000a00; -u32 var0001a050 = 0x00005490; -u32 var0001a054 = 0x00000000; -u32 var0001a058 = 0x00000000; -u32 var0001a05c = 0x0b000000; -u32 var0001a060 = 0x00000000; -u32 var0001a064 = 0x000000c8; -u32 var0001a068 = 0x00000000; -u32 var0001a06c = 0x00000000; -u32 var0001a070 = 0x04000000; -u32 var0001a074 = 0x00000028; -u32 var0001a078 = 0x000051dd; -u32 var0001a07c = 0x00000000; -u32 var0001a080 = 0x00000000; -u32 var0001a084 = 0x1a000000; -u32 var0001a088 = 0x00000000; -u32 var0001a08c = 0x00000000; -u32 var0001a090 = 0x00000000; -u32 var0001a094 = 0x00000000; -u32 var0001a098 = 0x01000000; -u32 var0001a09c = 0x0000547b; -u32 var0001a0a0 = (u32) &var00019f94; -u32 var0001a0a4 = 0x7f107990; -u32 var0001a0a8 = 0x00000000; -u32 var0001a0ac = 0x00000000; -u32 var0001a0b0 = 0x090f0000; -u32 var0001a0b4 = 0x00000000; -u32 var0001a0b8 = 0x7f10793c; -u32 var0001a0bc = 0x00000000; -u32 var0001a0c0 = 0x7f1076b0; -u32 var0001a0c4 = 0x09130000; -u32 var0001a0c8 = 0x00000000; -u32 var0001a0cc = 0x7f10793c; -u32 var0001a0d0 = 0x00000000; -u32 var0001a0d4 = 0x7f1076b0; -u32 var0001a0d8 = 0x09000000; -u32 var0001a0dc = 0x00000000; -u32 var0001a0e0 = 0x7f10793c; -u32 var0001a0e4 = 0x00000000; -u32 var0001a0e8 = 0x7f1076b0; -u32 var0001a0ec = 0x09040000; -u32 var0001a0f0 = 0x00000000; -u32 var0001a0f4 = 0x7f10793c; -u32 var0001a0f8 = 0x00000000; -u32 var0001a0fc = 0x7f1076b0; -u32 var0001a100 = 0x09050000; -u32 var0001a104 = 0x00000000; -u32 var0001a108 = 0x7f10793c; -u32 var0001a10c = 0x00000000; -u32 var0001a110 = 0x7f1076b0; -u32 var0001a114 = 0x091d0000; -u32 var0001a118 = 0x00000000; -u32 var0001a11c = 0x7f10793c; -u32 var0001a120 = 0x00000000; -u32 var0001a124 = 0x7f1076b0; -u32 var0001a128 = 0x091a0000; -u32 var0001a12c = 0x00000000; -u32 var0001a130 = 0x7f10793c; -u32 var0001a134 = 0x00000000; -u32 var0001a138 = 0x7f1076b0; -u32 var0001a13c = 0x09030000; -u32 var0001a140 = 0x00000000; -u32 var0001a144 = 0x7f10793c; -u32 var0001a148 = 0x00000000; -u32 var0001a14c = 0x7f1076b0; -u32 var0001a150 = 0x0b000000; -u32 var0001a154 = 0x00000000; -u32 var0001a158 = 0x00000096; -u32 var0001a15c = 0x00000000; -u32 var0001a160 = 0x00000000; -u32 var0001a164 = 0x17000000; -u32 var0001a168 = 0x00000a00; -u32 var0001a16c = 0x7f107a78; -u32 var0001a170 = 0x00000000; -u32 var0001a174 = 0x00000000; -u32 var0001a178 = 0x0b000000; -u32 var0001a17c = 0x00000000; -u32 var0001a180 = 0x00000096; -u32 var0001a184 = 0x00000000; -u32 var0001a188 = 0x00000000; -u32 var0001a18c = 0x04000000; -u32 var0001a190 = 0x00000028; -u32 var0001a194 = 0x000051dd; -u32 var0001a198 = 0x00000000; -u32 var0001a19c = 0x00000000; -u32 var0001a1a0 = 0x1a000000; -u32 var0001a1a4 = 0x00000000; -u32 var0001a1a8 = 0x00000000; -u32 var0001a1ac = 0x00000000; -u32 var0001a1b0 = 0x00000000; -u32 var0001a1b4 = 0x01000000; -u32 var0001a1b8 = 0x00005478; -u32 var0001a1bc = (u32) &var0001a0b0; -u32 var0001a1c0 = 0x7f107990; -u32 var0001a1c4 = 0x00000000; -u32 var0001a1c8 = 0x00000000; -u32 var0001a1cc = 0x09000000; -u32 var0001a1d0 = 0x00000000; -u32 var0001a1d4 = 0x00005475; -u32 var0001a1d8 = 0x00000000; -u32 var0001a1dc = 0x7f107834; -u32 var0001a1e0 = 0x09160000; -u32 var0001a1e4 = 0x00000000; -u32 var0001a1e8 = 0x7f10793c; -u32 var0001a1ec = 0x00000000; -u32 var0001a1f0 = 0x7f107834; -u32 var0001a1f4 = 0x09170000; -u32 var0001a1f8 = 0x00000000; -u32 var0001a1fc = 0x7f10793c; -u32 var0001a200 = 0x00000000; -u32 var0001a204 = 0x7f107834; -u32 var0001a208 = 0x09180000; -u32 var0001a20c = 0x00000000; -u32 var0001a210 = 0x7f10793c; -u32 var0001a214 = 0x00000000; -u32 var0001a218 = 0x7f107834; -u32 var0001a21c = 0x09190000; -u32 var0001a220 = 0x00000000; -u32 var0001a224 = 0x7f10793c; -u32 var0001a228 = 0x00000000; -u32 var0001a22c = 0x7f107834; -u32 var0001a230 = 0x0b000000; -u32 var0001a234 = 0x00000000; -u32 var0001a238 = 0x00000096; -u32 var0001a23c = 0x00000000; -u32 var0001a240 = 0x00000000; -u32 var0001a244 = 0x17000000; -u32 var0001a248 = 0x00000a00; -u32 var0001a24c = 0x7f107a78; -u32 var0001a250 = 0x00000000; -u32 var0001a254 = 0x00000000; -u32 var0001a258 = 0x0b000000; -u32 var0001a25c = 0x00000000; -u32 var0001a260 = 0x00000096; -u32 var0001a264 = 0x00000000; -u32 var0001a268 = 0x00000000; -u32 var0001a26c = 0x04000000; -u32 var0001a270 = 0x00000028; -u32 var0001a274 = 0x000051dd; -u32 var0001a278 = 0x00000000; -u32 var0001a27c = 0x00000000; -u32 var0001a280 = 0x1a000000; -u32 var0001a284 = 0x00000000; -u32 var0001a288 = 0x00000000; -u32 var0001a28c = 0x00000000; -u32 var0001a290 = 0x00000000; -u32 var0001a294 = 0x01000000; -u32 var0001a298 = 0x00005479; -u32 var0001a29c = (u32) &var0001a1cc; -u32 var0001a2a0 = 0x7f107990; -u32 var0001a2a4 = 0x00000000; -u32 var0001a2a8 = 0x00000000; -u32 var0001a2ac = 0x04000000; -u32 var0001a2b0 = 0x00000004; -u32 var0001a2b4 = 0x00005476; -u32 var0001a2b8 = 0x00000000; -u32 var0001a2bc = (u32) &var00019d44; -u32 var0001a2c0 = 0x04000000; -u32 var0001a2c4 = 0x00000004; -u32 var0001a2c8 = 0x00005477; -u32 var0001a2cc = 0x00000000; -u32 var0001a2d0 = (u32) &var00019e60; -u32 var0001a2d4 = 0x04000000; -u32 var0001a2d8 = 0x00000004; -u32 var0001a2dc = 0x0000547a; -u32 var0001a2e0 = 0x00000000; -u32 var0001a2e4 = (u32) &var00019f7c; -u32 var0001a2e8 = 0x04000000; -u32 var0001a2ec = 0x00000004; -u32 var0001a2f0 = 0x0000547b; -u32 var0001a2f4 = 0x00000000; -u32 var0001a2f8 = (u32) &var0001a098; -u32 var0001a2fc = 0x04000000; -u32 var0001a300 = 0x00000004; -u32 var0001a304 = 0x00005478; -u32 var0001a308 = 0x00000000; -u32 var0001a30c = (u32) &var0001a1b4; -u32 var0001a310 = 0x04000000; -u32 var0001a314 = 0x00000004; -u32 var0001a318 = 0x00005479; -u32 var0001a31c = 0x00000000; -u32 var0001a320 = (u32) &var0001a294; -u32 var0001a324 = 0x0b000000; -u32 var0001a328 = 0x00000000; -u32 var0001a32c = 0x00000096; -u32 var0001a330 = 0x00000000; -u32 var0001a334 = 0x00000000; -u32 var0001a338 = 0x04000000; -u32 var0001a33c = 0x00000000; -u32 var0001a340 = 0x000054d9; -u32 var0001a344 = 0x00000000; -u32 var0001a348 = 0x7f107e90; -u32 var0001a34c = 0x0b000000; -u32 var0001a350 = 0x00000000; -u32 var0001a354 = 0x00000096; -u32 var0001a358 = 0x00000000; -u32 var0001a35c = 0x00000000; -u32 var0001a360 = 0x04000000; -u32 var0001a364 = 0x00000028; -u32 var0001a368 = 0x000051dd; -u32 var0001a36c = 0x00000000; -u32 var0001a370 = 0x00000000; -u32 var0001a374 = 0x1a000000; -u32 var0001a378 = 0x00000000; -u32 var0001a37c = 0x00000000; -u32 var0001a380 = 0x00000000; -u32 var0001a384 = 0x00000000; -u32 var0001a388 = 0x01000000; -u32 var0001a38c = 0x000051dc; -u32 var0001a390 = (u32) &var0001a2ac; -u32 var0001a394 = 0x7f107990; -u32 var0001a398 = 0x00000000; -u32 var0001a39c = 0x00000000; -u32 var0001a3a0 = 0x56705671; -u32 var0001a3a4 = 0x56725673; -u32 var0001a3a8 = 0x566f54e5; -u32 var0001a3ac = 0x57425743; -u32 var0001a3b0 = 0x57445745; -u32 var0001a3b4 = 0x57465747; -u32 var0001a3b8 = 0x57485749; -u32 var0001a3bc = 0x574a0000; -u32 var0001a3c0 = 0x01000000; -u32 var0001a3c4 = 0x00000010; -u32 var0001a3c8 = 0x7f108550; -u32 var0001a3cc = 0x00000000; -u32 var0001a3d0 = 0x7f1084b8; -u32 var0001a3d4 = 0x01000000; -u32 var0001a3d8 = 0x00000010; -u32 var0001a3dc = 0x7f108424; -u32 var0001a3e0 = 0x00000000; -u32 var0001a3e4 = 0x00000000; -u32 var0001a3e8 = 0x04000000; -u32 var0001a3ec = 0x00000028; -u32 var0001a3f0 = 0x00005741; -u32 var0001a3f4 = 0x00000000; -u32 var0001a3f8 = 0x00000000; -u32 var0001a3fc = 0x1a000000; -u32 var0001a400 = 0x00000000; -u32 var0001a404 = 0x00000000; -u32 var0001a408 = 0x00000000; -u32 var0001a40c = 0x00000000; -u32 var0001a410 = 0x02000000; -u32 var0001a414 = 0x00005740; -u32 var0001a418 = (u32) &var0001a3c0; -u32 var0001a41c = 0x00000000; -u32 var0001a420 = 0x00000080; -u32 var0001a424 = 0x00000000; -u32 var0001a428 = 0x566f5670; -u32 var0001a42c = 0x56715672; -u32 var0001a430 = 0x56730000; -u32 var0001a434 = 0x574b574c; -u32 var0001a438 = 0x574d574e; -u32 var0001a43c = 0x574f5750; -u32 var0001a440 = 0x57515752; -u32 var0001a444 = 0x57530000; -u32 var0001a448 = 0x56675668; -u32 var0001a44c = 0x5669566a; -u32 var0001a450 = 0x01000000; -u32 var0001a454 = 0x00000010; -u32 var0001a458 = 0x0000575a; -u32 var0001a45c = 0x00000000; -u32 var0001a460 = 0x00000000; -u32 var0001a464 = 0x04000000; -u32 var0001a468 = 0x00000028; -u32 var0001a46c = 0x0000575b; -u32 var0001a470 = 0x00000000; -u32 var0001a474 = 0x00000000; -u32 var0001a478 = 0x1a000000; -u32 var0001a47c = 0x00000000; -u32 var0001a480 = 0x00000000; -u32 var0001a484 = 0x00000000; -u32 var0001a488 = 0x00000000; -u32 var0001a48c = 0x03000000; -u32 var0001a490 = 0x00005759; -u32 var0001a494 = (u32) &var0001a450; -u32 var0001a498 = 0x00000000; -u32 var0001a49c = 0x00000080; -u32 var0001a4a0 = 0x00000000; -u32 var0001a4a4 = 0x01000000; -u32 var0001a4a8 = 0x00000010; -u32 var0001a4ac = 0x7f108078; -u32 var0001a4b0 = 0x00000000; -u32 var0001a4b4 = 0x7f108014; -u32 var0001a4b8 = 0x01000000; -u32 var0001a4bc = 0x00000010; -u32 var0001a4c0 = 0x0000575c; -u32 var0001a4c4 = 0x00000000; -u32 var0001a4c8 = 0x00000000; -u32 var0001a4cc = 0x04000000; -u32 var0001a4d0 = 0x00000020; -u32 var0001a4d4 = 0x0000575d; -u32 var0001a4d8 = 0x00000000; -u32 var0001a4dc = 0x7f108bf0; -u32 var0001a4e0 = 0x04000000; -u32 var0001a4e4 = 0x00000020; -u32 var0001a4e8 = 0x0000575e; -u32 var0001a4ec = 0x00000000; -u32 var0001a4f0 = 0x7f108c24; -u32 var0001a4f4 = 0x04000000; -u32 var0001a4f8 = 0x00000020; -u32 var0001a4fc = 0x0000575f; -u32 var0001a500 = 0x00000000; -u32 var0001a504 = 0x7f108cd0; -u32 var0001a508 = 0x1a000000; -u32 var0001a50c = 0x00000000; -u32 var0001a510 = 0x00000000; -u32 var0001a514 = 0x00000000; -u32 var0001a518 = 0x00000000; -u32 var0001a51c = 0x02000000; -u32 var0001a520 = 0x7f10876c; -u32 var0001a524 = (u32) &var0001a4a4; -u32 var0001a528 = 0x00000000; -u32 var0001a52c = 0x000000a0; -u32 var0001a530 = 0x00000000; -u32 var0001a534 = 0x01000000; -u32 var0001a538 = 0x00000010; -u32 var0001a53c = 0x7f108078; -u32 var0001a540 = 0x00000000; -u32 var0001a544 = 0x7f108014; -u32 var0001a548 = 0x01000000; -u32 var0001a54c = 0x00000010; -u32 var0001a550 = 0x000054fb; -u32 var0001a554 = 0x00000000; -u32 var0001a558 = 0x00000000; -u32 var0001a55c = 0x04000000; -u32 var0001a560 = 0x00000020; -u32 var0001a564 = 0x00005762; -u32 var0001a568 = 0x00000000; -u32 var0001a56c = 0x7f108d48; -u32 var0001a570 = 0x1a000000; -u32 var0001a574 = 0x00000000; -u32 var0001a578 = 0x00000000; -u32 var0001a57c = 0x00000000; -u32 var0001a580 = 0x00000000; -u32 var0001a584 = 0x02000000; -u32 var0001a588 = 0x7f10876c; -u32 var0001a58c = (u32) &var0001a534; -u32 var0001a590 = 0x00000000; -u32 var0001a594 = 0x000000a0; -u32 var0001a598 = 0x00000000; -u32 var0001a59c = 0x01000000; -u32 var0001a5a0 = 0x00000010; -u32 var0001a5a4 = 0x00005768; -u32 var0001a5a8 = 0x00000000; -u32 var0001a5ac = 0x00000000; -u32 var0001a5b0 = 0x04000000; -u32 var0001a5b4 = 0x00000020; -u32 var0001a5b8 = 0x00005769; -u32 var0001a5bc = 0x00000000; -u32 var0001a5c0 = 0x7f108c24; -u32 var0001a5c4 = 0x04000000; -u32 var0001a5c8 = 0x00000020; -u32 var0001a5cc = 0x0000576a; -u32 var0001a5d0 = 0x00000000; -u32 var0001a5d4 = 0x7f108cd0; -u32 var0001a5d8 = 0x1a000000; -u32 var0001a5dc = 0x00000000; -u32 var0001a5e0 = 0x00000000; -u32 var0001a5e4 = 0x00000000; -u32 var0001a5e8 = 0x00000000; -u32 var0001a5ec = 0x02000000; -u32 var0001a5f0 = 0x00005767; -u32 var0001a5f4 = (u32) &var0001a59c; -u32 var0001a5f8 = 0x00000000; -u32 var0001a5fc = 0x000000a0; -u32 var0001a600 = 0x00000000; -u32 var0001a604 = 0x01000000; -u32 var0001a608 = 0x00000010; -u32 var0001a60c = 0x7f108f90; -u32 var0001a610 = 0x00000000; -u32 var0001a614 = 0x00000000; -u32 var0001a618 = 0x04000000; -u32 var0001a61c = 0x00000020; -u32 var0001a620 = 0x0000576d; -u32 var0001a624 = 0x00000000; -u32 var0001a628 = 0x7f108ecc; -u32 var0001a62c = 0x04000000; -u32 var0001a630 = 0x00000020; -u32 var0001a634 = 0x0000576e; -u32 var0001a638 = 0x00000000; -u32 var0001a63c = 0x7f108f08; -u32 var0001a640 = 0x1a000000; -u32 var0001a644 = 0x00000000; -u32 var0001a648 = 0x00000000; -u32 var0001a64c = 0x00000000; -u32 var0001a650 = 0x00000000; -u32 var0001a654 = 0x02000000; -u32 var0001a658 = 0x7f10876c; -u32 var0001a65c = (u32) &var0001a604; -u32 var0001a660 = 0x7f108e58; -u32 var0001a664 = 0x000000a0; -u32 var0001a668 = 0x00000000; +// 19c00 +struct menu_item menuitems_cheatwarning[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x000051df, 0x00000000, 0x00000000 }, // "If you activate any cheats, then you will be unable to progress further in the game while those cheats are active." + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051e0, 0x00000000, 0x00000000 }, // "OK" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051e1, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 19c50 +struct menu_dialog menudialog_cheatwarning = { + MENUDIALOGTYPE_SUCCESS, + 0x51de, // "Warning" + menuitems_cheatwarning, + 0x00000000, + 0x00000000, + NULL, +}; + +// 19c68 +struct menu_item menuitems_cheats_fun[] = { + { MENUITEMTYPE_CHECKBOX, 7, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 10, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 11, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 16, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 17, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 6, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x7f107a78, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, 0x00000000 }, // "Done" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 19d44 +struct menu_dialog menudialog_cheats_fun = { + MENUDIALOGTYPE_DEFAULT, + 0x5476, // "Fun" + menuitems_cheats_fun, + 0x7f107990, + 0x00000000, + NULL, +}; + +// 19d5c +struct menu_item menuitems_cheats_gameplay[] = { + { MENUITEMTYPE_CHECKBOX, 2, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 1, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 20, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 13, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 14, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 12, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 18, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 21, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x7f107a78, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, 0x00000000 }, // "Done" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 19e60 +struct menu_dialog menudialog_cheats_gameplay = { + MENUDIALOGTYPE_DEFAULT, + 0x5477, // "Gameplay" + menuitems_cheats_gameplay, + 0x7f107990, + 0x00000000, + NULL, +}; + +// 19e78 +struct menu_item menuitems_cheats_soloweapons[] = { + { MENUITEMTYPE_CHECKBOX, 27, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 28, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 30, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 31, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 32, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 33, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 8, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 9, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x7f107a78, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, 0x00000000 }, // "Done" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 19f7c +struct menu_dialog menudialog_cheats_soloweapons = { + MENUDIALOGTYPE_DEFAULT, + 0x547a, // "Weapons for Jo in Solo" + menuitems_cheats_soloweapons, + 0x7f107990, + 0x00000000, + NULL, +}; + +// 19f94 +struct menu_item menuitems_cheats_classicweapons[] = { + { MENUITEMTYPE_CHECKBOX, 34, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 35, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 36, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 37, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 38, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 39, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 40, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 41, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x000000c8, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x00005490, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x000000c8, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a098 +struct menu_dialog menudialog_cheats_classicweapons = { + MENUDIALOGTYPE_DEFAULT, + 0x547b, // "Classic Weapons for Jo in Solo" + menuitems_cheats_classicweapons, + 0x7f107990, + 0x00000000, + NULL, +}; + +// 1a0b0 +struct menu_item menuitems_cheats_weapons[] = { + { MENUITEMTYPE_CHECKBOX, 15, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 19, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 4, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 5, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 29, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 26, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_CHECKBOX, 3, 0x00000000, 0x7f10793c, 0x00000000, 0x7f1076b0 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x7f107a78, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, 0x00000000 }, // "Done" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a1b4 +struct menu_dialog menudialog_cheats_weapons = { + MENUDIALOGTYPE_DEFAULT, + 0x5478, // "Weapons" + menuitems_cheats_weapons, + 0x7f107990, + 0x00000000, + NULL, +}; + +// 1a1cc +struct menu_item menuitems_cheats_buddies[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x00005475, 0x00000000, 0x7f107834 }, // "Velvet Dark" + { MENUITEMTYPE_CHECKBOX, 22, 0x00000000, 0x7f10793c, 0x00000000, 0x7f107834 }, + { MENUITEMTYPE_CHECKBOX, 23, 0x00000000, 0x7f10793c, 0x00000000, 0x7f107834 }, + { MENUITEMTYPE_CHECKBOX, 24, 0x00000000, 0x7f10793c, 0x00000000, 0x7f107834 }, + { MENUITEMTYPE_CHECKBOX, 25, 0x00000000, 0x7f10793c, 0x00000000, 0x7f107834 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x7f107a78, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, 0x00000000 }, // "Done" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a294 +struct menu_dialog menudialog_cheats_buddies = { + MENUDIALOGTYPE_DEFAULT, + 0x5479, // "Buddies" + menuitems_cheats_buddies, + 0x7f107990, + 0x00000000, + NULL, +}; + +// 1a2ac +struct menu_item menuitems_cheats[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005476, 0x00000000, (u32) &menudialog_cheats_fun }, // "Fun" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005477, 0x00000000, (u32) &menudialog_cheats_gameplay }, // "Gameplay" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000547a, 0x00000000, (u32) &menudialog_cheats_soloweapons }, // "Weapons for Jo in Solo" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000547b, 0x00000000, (u32) &menudialog_cheats_classicweapons }, // "Classic Weapons for Jo in Solo" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005478, 0x00000000, (u32) &menudialog_cheats_weapons }, // "Weapons" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005479, 0x00000000, (u32) &menudialog_cheats_buddies }, // "Buddies" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000054d9, 0x00000000, 0x7f107e90 }, // "Turn of all Cheats" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000096, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051dd, 0x00000000, 0x00000000 }, // "Done" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a388 +struct menu_dialog menudialog_cheats = { + MENUDIALOGTYPE_DEFAULT, + 0x51dc, // "Cheats" + menuitems_cheats, + 0x7f107990, + 0x00000000, + NULL, +}; + +// 1a3a0 +u16 iomessages[] = { + 0x5670, // "Controller Pak 1" + 0x5671, // "Controller Pak 2" + 0x5672, // "Controller Pak 3" + 0x5673, // "Controller Pak 4" + 0x566f, // "Game Pak" + 0x54e5, // "Controller Pak Not Found" + 0x5742, // "The Controller Pak was not found in any controller." + 0x5743, // "File was not saved." + 0x5744, // "File would not load." + 0x5745, // "Could not delete the file." + 0x5746, // "Out of memory." + 0x5747, // "This player is already loaded for this game." + 0x5748, // "has been removed." + 0x5749, // "Controller Pak is damaged or incorrectly inserted." + 0x574a, // "Game not delete failed." + 0x0000, +}; + +// 1a3c0 +struct menu_item menuitems_1a3c0[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f108550, 0x00000000, 0x7f1084b8 }, + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f108424, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x00005741, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a410 +struct menu_dialog menudialog_1a410 = { + MENUDIALOGTYPE_DANGER, + 0x5740, // "Error" + menuitems_1a3c0, + 0x00000000, + 0x00000080, + NULL, +}; + +// 1a428 +u16 savelocations2[] = { + 0x566f, // "Game Pak" + 0x5670, // "Controller Pak 1" + 0x5671, // "Controller Pak 2" + 0x5672, // "Controller Pak 3" + 0x5673, // "Controller Pak 4" + 0x0000, +}; + +// 1a434 +u16 iomessages2[] = { + 0x574b, // "Error Loading Game" + 0x574c, // "Error Saving Game" + 0x574d, // "Error Loading Player" + 0x574e, // "Error Saving Player" + 0x574f, // "Error Loading PerfectHead" + 0x5750, // "Error Saving PerfectHead" + 0x5751, // "Error Reading File" + 0x5752, // "Error Writing File" + 0x5753, // "Error" + 0x0000, +}; + +// 1a448 +u16 filetypenames[] = { + 0x5667, // "Single Player Agent File" + 0x5668, // "Combat Simulator Settings File" + 0x5669, // "Combat Simulator Player File" + 0x566a, // "PerfectHead Files" +}; + +// 1a450 +struct menu_item menuitems_filesaved[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x0000575a, 0x00000000, 0x00000000 }, // "File Saved." + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x0000575b, 0x00000000, 0x00000000 }, // "OK" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a48c +struct menu_dialog menudialog_filesaved = { + MENUDIALOGTYPE_SUCCESS, + 0x5759, // "Cool!" + menuitems_filesaved, + 0x00000000, + 0x00000080, + NULL, +}; + +// 1a4a4 +struct menu_item menuitems_saveerror[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f108078, 0x00000000, 0x7f108014 }, + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x0000575c, 0x00000000, 0x00000000 }, // "An error occurred while trying to save" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000575d, 0x00000000, 0x7f108bf0 }, // "Try Again" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000575e, 0x00000000, 0x7f108c24 }, // "Save Elsewhere" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000575f, 0x00000000, 0x7f108cd0 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a51c +struct menu_dialog menudialog_saveerror = { + MENUDIALOGTYPE_DANGER, + 0x7f10876c, + menuitems_saveerror, + 0x00000000, + 0x000000a0, + NULL, +}; + +// 1a534 +struct menu_item menuitems_savelost[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f108078, 0x00000000, 0x7f108014 }, + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054fb, 0x00000000, 0x00000000 }, // "The saved file has been erased due to corruption or damage." + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005762, 0x00000000, 0x7f108d48 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a584 +struct menu_dialog menudialog_savelost = { + MENUDIALOGTYPE_DANGER, + 0x7f10876c, + menuitems_savelost, + 0x00000000, + 0x000000a0, + NULL, +}; + +// 1a59c +struct menu_item menuitems_saveelsewhere[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x00005768, 0x00000000, 0x00000000 }, // "Would you like to save your file elsewhere?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005769, 0x00000000, 0x7f108c24 }, // "Yes" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000576a, 0x00000000, 0x7f108cd0 }, // "No" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a5ec +struct menu_dialog menudialog_saveelsewhere = { + MENUDIALOGTYPE_DANGER, + 0x5767, // "Save" + menuitems_saveelsewhere, + 0x00000000, + 0x000000a0, + NULL, +}; + +// 1a604 +struct menu_item menuitems_1a604[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f108f90, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000576d, 0x00000000, 0x7f108ecc }, // "OK" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000576e, 0x00000000, 0x7f108f08 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a654 +struct menu_dialog menudialog_1a654 = { + MENUDIALOGTYPE_DANGER, + 0x7f10876c, + menuitems_1a604, + 0x7f108e58, + 0x000000a0, + NULL, +}; + u32 var0001a66c = 0x7f1b3214; u32 var0001a670 = 0x7f1b3218; u32 var0001a674 = 0x7f1b321c; u32 var0001a678 = 0x7f1b3220; u32 var0001a67c = 0x01020304; u32 var0001a680 = 0x00000000; -u32 var0001a684 = 0x01000000; -u32 var0001a688 = 0x00000010; -u32 var0001a68c = 0x000054ef; -u32 var0001a690 = 0x00000000; -u32 var0001a694 = 0x00000000; -u32 var0001a698 = 0x0d000000; -u32 var0001a69c = 0x00000000; -u32 var0001a6a0 = 0x00000000; -u32 var0001a6a4 = 0x00000000; -u32 var0001a6a8 = 0x7f10a0b0; -u32 var0001a6ac = 0x1a000000; -u32 var0001a6b0 = 0x00000000; -u32 var0001a6b4 = 0x00000000; -u32 var0001a6b8 = 0x00000000; -u32 var0001a6bc = 0x00000000; -u32 var0001a6c0 = 0x01000000; -u32 var0001a6c4 = 0x000054ee; -u32 var0001a6c8 = (u32) &var0001a684; -u32 var0001a6cc = 0x00000000; -u32 var0001a6d0 = 0x00000080; -u32 var0001a6d4 = 0x00000000; -u32 var0001a6d8 = 0x01000000; -u32 var0001a6dc = 0x00000030; -u32 var0001a6e0 = 0x7f10a19c; -u32 var0001a6e4 = 0x00000000; -u32 var0001a6e8 = 0x00000000; -u32 var0001a6ec = 0x01000000; -u32 var0001a6f0 = 0x02000030; -u32 var0001a6f4 = 0x000054e9; -u32 var0001a6f8 = 0x00000000; -u32 var0001a6fc = 0x00000000; -u32 var0001a700 = 0x01000000; -u32 var0001a704 = 0x02000030; -u32 var0001a708 = 0x000054ea; -u32 var0001a70c = 0x00000000; -u32 var0001a710 = 0x00000000; -u32 var0001a714 = 0x01000000; -u32 var0001a718 = 0x02000030; -u32 var0001a71c = 0x7f10a1ec; -u32 var0001a720 = 0x00000000; -u32 var0001a724 = 0x00000000; -u32 var0001a728 = 0x04000000; -u32 var0001a72c = 0x00000000; -u32 var0001a730 = 0x000054eb; -u32 var0001a734 = 0x00000000; -u32 var0001a738 = 0x7f10a120; -u32 var0001a73c = 0x04000000; -u32 var0001a740 = 0x00000008; -u32 var0001a744 = 0x000054ec; -u32 var0001a748 = 0x00000000; -u32 var0001a74c = 0x00000000; -u32 var0001a750 = 0x04000000; -u32 var0001a754 = 0x00000000; -u32 var0001a758 = 0x000054ed; -u32 var0001a75c = 0x00000000; -u32 var0001a760 = 0x7f10a160; -u32 var0001a764 = 0x1a000000; -u32 var0001a768 = 0x00000000; -u32 var0001a76c = 0x00000000; -u32 var0001a770 = 0x00000000; -u32 var0001a774 = 0x00000000; -u32 var0001a778 = 0x01000000; -u32 var0001a77c = 0x000054e8; -u32 var0001a780 = (u32) &var0001a6d8; -u32 var0001a784 = 0x00000000; -u32 var0001a788 = 0x00000080; -u32 var0001a78c = 0x00000000; -u32 var0001a790 = 0x56705671; -u32 var0001a794 = 0x56725673; -u32 var0001a798 = 0x566f5604; -u32 var0001a79c = 0x01000000; -u32 var0001a7a0 = 0x00000010; -u32 var0001a7a4 = 0x00005770; -u32 var0001a7a8 = 0x00005771; -u32 var0001a7ac = 0x00000000; -u32 var0001a7b0 = 0x0b000000; -u32 var0001a7b4 = 0x00000000; -u32 var0001a7b8 = 0x00000000; -u32 var0001a7bc = 0x00000000; -u32 var0001a7c0 = 0x00000000; -u32 var0001a7c4 = 0x04040000; -u32 var0001a7c8 = 0x00000000; -u32 var0001a7cc = 0x7f10a22c; -u32 var0001a7d0 = 0x7f10a2ec; -u32 var0001a7d4 = 0x7f10a3a4; -u32 var0001a7d8 = 0x04000000; -u32 var0001a7dc = 0x00000000; -u32 var0001a7e0 = 0x7f10a22c; -u32 var0001a7e4 = 0x7f10a2ec; -u32 var0001a7e8 = 0x7f10a3a4; -u32 var0001a7ec = 0x04010000; -u32 var0001a7f0 = 0x00000000; -u32 var0001a7f4 = 0x7f10a22c; -u32 var0001a7f8 = 0x7f10a2ec; -u32 var0001a7fc = 0x7f10a3a4; -u32 var0001a800 = 0x04020000; -u32 var0001a804 = 0x00000000; -u32 var0001a808 = 0x7f10a22c; -u32 var0001a80c = 0x7f10a2ec; -u32 var0001a810 = 0x7f10a3a4; -u32 var0001a814 = 0x04030000; -u32 var0001a818 = 0x00000000; -u32 var0001a81c = 0x7f10a22c; -u32 var0001a820 = 0x7f10a2ec; -u32 var0001a824 = 0x7f10a3a4; -u32 var0001a828 = 0x0b000000; -u32 var0001a82c = 0x00000000; -u32 var0001a830 = 0x00000000; -u32 var0001a834 = 0x00000000; -u32 var0001a838 = 0x00000000; -u32 var0001a83c = 0x04000000; -u32 var0001a840 = 0x00000000; -u32 var0001a844 = 0x00005772; -u32 var0001a848 = 0x00000000; -u32 var0001a84c = 0x7f10a488; -u32 var0001a850 = 0x04000000; -u32 var0001a854 = 0x00000000; -u32 var0001a858 = 0x00005773; -u32 var0001a85c = 0x00000000; -u32 var0001a860 = 0x7f10a454; -u32 var0001a864 = 0x1a000000; -u32 var0001a868 = 0x00000000; -u32 var0001a86c = 0x00000000; -u32 var0001a870 = 0x00000000; -u32 var0001a874 = 0x00000000; -u32 var0001a878 = 0x01000000; -u32 var0001a87c = 0x0000576f; -u32 var0001a880 = (u32) &var0001a79c; -u32 var0001a884 = 0x00000000; -u32 var0001a888 = 0x00000080; -u32 var0001a88c = 0x00000000; -u32 var0001a890 = 0x01000000; -u32 var0001a894 = 0x00000030; -u32 var0001a898 = 0x7f1082b0; -u32 var0001a89c = 0x00000000; -u32 var0001a8a0 = 0x7f108254; -u32 var0001a8a4 = 0x01000000; -u32 var0001a8a8 = 0x00000230; -u32 var0001a8ac = 0x7f108078; -u32 var0001a8b0 = 0x00000000; -u32 var0001a8b4 = 0x7f108014; -u32 var0001a8b8 = 0x01000000; -u32 var0001a8bc = 0x00000010; -u32 var0001a8c0 = 0x0000577c; -u32 var0001a8c4 = 0x00000000; -u32 var0001a8c8 = 0x00000000; -u32 var0001a8cc = 0x04000000; -u32 var0001a8d0 = 0x00000028; -u32 var0001a8d4 = 0x0000577d; -u32 var0001a8d8 = 0x00000000; -u32 var0001a8dc = 0x00000000; -u32 var0001a8e0 = 0x04000000; -u32 var0001a8e4 = 0x00000020; -u32 var0001a8e8 = 0x0000577e; -u32 var0001a8ec = 0x00000000; -u32 var0001a8f0 = 0x7f10a5ac; -u32 var0001a8f4 = 0x1a000000; -u32 var0001a8f8 = 0x00000000; -u32 var0001a8fc = 0x00000000; -u32 var0001a900 = 0x00000000; -u32 var0001a904 = 0x00000000; -u32 var0001a908 = 0x02000000; -u32 var0001a90c = 0x0000577b; -u32 var0001a910 = (u32) &var0001a890; -u32 var0001a914 = 0x00000000; -u32 var0001a918 = 0x00000080; -u32 var0001a91c = 0x00000000; -u32 var0001a920 = 0x01000000; -u32 var0001a924 = 0x00000030; -u32 var0001a928 = 0x7f1082b0; -u32 var0001a92c = 0x00000000; -u32 var0001a930 = 0x7f108254; -u32 var0001a934 = 0x01000000; -u32 var0001a938 = 0x00000230; -u32 var0001a93c = 0x7f108078; -u32 var0001a940 = 0x00000000; -u32 var0001a944 = 0x7f108014; -u32 var0001a948 = 0x01000000; -u32 var0001a94c = 0x00000010; -u32 var0001a950 = 0x7f10a5e8; -u32 var0001a954 = 0x00000000; -u32 var0001a958 = 0x00000000; -u32 var0001a95c = 0x04000000; -u32 var0001a960 = 0x00000028; -u32 var0001a964 = 0x000054a1; -u32 var0001a968 = 0x00000000; -u32 var0001a96c = 0x00000000; -u32 var0001a970 = 0x1a000000; -u32 var0001a974 = 0x00000000; -u32 var0001a978 = 0x00000000; -u32 var0001a97c = 0x00000000; -u32 var0001a980 = 0x00000000; -u32 var0001a984 = 0x02000000; -u32 var0001a988 = 0x0000549f; -u32 var0001a98c = (u32) &var0001a920; -u32 var0001a990 = 0x00000000; -u32 var0001a994 = 0x00000080; -u32 var0001a998 = 0x00000000; -u32 var0001a99c = 0x01000000; -u32 var0001a9a0 = 0x00004010; -u32 var0001a9a4 = 0x00005779; -u32 var0001a9a8 = 0x00000000; -u32 var0001a9ac = 0x00000000; -u32 var0001a9b0 = 0x02010000; -u32 var0001a9b4 = 0x00200000; -u32 var0001a9b8 = 0x00000000; -u32 var0001a9bc = 0x00000000; -u32 var0001a9c0 = 0x7f10ad98; -u32 var0001a9c4 = 0x01000000; -u32 var0001a9c8 = 0x00004030; -u32 var0001a9cc = 0x0000577a; -u32 var0001a9d0 = 0x00000000; -u32 var0001a9d4 = 0x00000000; -u32 var0001a9d8 = 0x1a000000; -u32 var0001a9dc = 0x00000000; -u32 var0001a9e0 = 0x00000000; -u32 var0001a9e4 = 0x00000000; -u32 var0001a9e8 = 0x00000000; -u32 var0001a9ec = 0x01000000; -u32 var0001a9f0 = 0x00005778; -u32 var0001a9f4 = (u32) &var0001a99c; -u32 var0001a9f8 = 0x7f10b014; -u32 var0001a9fc = 0x00000000; -u32 var0001aa00 = 0x00000000; -u32 var0001aa04 = 0x01000000; -u32 var0001aa08 = 0x00004010; -u32 var0001aa0c = 0x00005776; -u32 var0001aa10 = 0x00000000; -u32 var0001aa14 = 0x00000000; -u32 var0001aa18 = 0x02000000; -u32 var0001aa1c = 0x00200000; -u32 var0001aa20 = 0x00000000; -u32 var0001aa24 = 0x00000000; -u32 var0001aa28 = 0x7f10af0c; -u32 var0001aa2c = 0x01000000; -u32 var0001aa30 = 0x00004030; -u32 var0001aa34 = 0x00005777; -u32 var0001aa38 = 0x00000000; -u32 var0001aa3c = 0x00000000; -u32 var0001aa40 = 0x1a000000; -u32 var0001aa44 = 0x00000000; -u32 var0001aa48 = 0x00000000; -u32 var0001aa4c = 0x00000000; -u32 var0001aa50 = 0x00000000; -u32 var0001aa54 = 0x01000000; -u32 var0001aa58 = 0x00005775; -u32 var0001aa5c = (u32) &var0001aa04; -u32 var0001aa60 = 0x7f10b014; -u32 var0001aa64 = 0x00000000; -u32 var0001aa68 = 0x00000000; + +// 1a684 +struct menu_item menuitems_changefilename[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054ef, 0x00000000, 0x00000000 }, // "Enter new file name:" + { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, 0x7f10a0b0 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a6c0 +struct menu_dialog menudialog_changefilename = { + MENUDIALOGTYPE_DEFAULT, + 0x54ee, // "Change File Name" + menuitems_changefilename, + 0x00000000, + 0x00000080, + NULL, +}; + +// 1a6d8 +struct menu_item menuitems_duplicatefilename[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000030, 0x7f10a19c, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x000054e9, 0x00000000, 0x00000000 }, // "already contains" + { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x000054ea, 0x00000000, 0x00000000 }, // "a file named" + { MENUITEMTYPE_LABEL, 0, 0x02000030, 0x7f10a1ec, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000054eb, 0x00000000, 0x7f10a120 }, // "Rename File" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000054ec, 0x00000000, 0x00000000 }, // "Change Location" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000054ed, 0x00000000, 0x7f10a160 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a778 +struct menu_dialog menudialog_duplicatefilename = { + MENUDIALOGTYPE_DEFAULT, + 0x54e8, // "Duplicate File Name" + menuitems_duplicatefilename, + 0x00000000, + 0x00000080, + NULL, +}; + +// 1a790 +u16 savelocations3[] = { + 0x5670, // "Controller Pak 1" + 0x5671, // "Controller Pak 2" + 0x5672, // "Controller Pak 3" + 0x5673, // "Controller Pak 4" + 0x566f, // "Game Pak" + 0x5604, // "" +}; + +// 1a79c +struct menu_item menuitems_selectlocation[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x00005770, 0x00005771, 0x00000000 }, // "Where", "Spaces" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 4, 0x00000000, 0x7f10a22c, 0x7f10a2ec, 0x7f10a3a4 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x7f10a22c, 0x7f10a2ec, 0x7f10a3a4 }, + { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x7f10a22c, 0x7f10a2ec, 0x7f10a3a4 }, + { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x7f10a22c, 0x7f10a2ec, 0x7f10a3a4 }, + { MENUITEMTYPE_SELECTABLE, 3, 0x00000000, 0x7f10a22c, 0x7f10a2ec, 0x7f10a3a4 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005772, 0x00000000, 0x7f10a488 }, // "Delete Files..." + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005773, 0x00000000, 0x7f10a454 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a878 +struct menu_dialog menudialog_selectlocation = { + MENUDIALOGTYPE_DEFAULT, + 0x576f, // "Select Location" + menuitems_selectlocation, + 0x00000000, + 0x00000080, + NULL, +}; + +// 1a890 +struct menu_item menuitems_confirmdelete[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000030, 0x7f1082b0, 0x00000000, 0x7f108254 }, + { MENUITEMTYPE_LABEL, 0, 0x00000230, 0x7f108078, 0x00000000, 0x7f108014 }, + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x0000577c, 0x00000000, 0x00000000 }, // "Are you sure you want to delete this file?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x0000577d, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000577e, 0x00000000, 0x7f10a5ac }, // "OK" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a908 +struct menu_dialog menudialog_confirmdelete = { + MENUDIALOGTYPE_DANGER, + 0x577b, // "Warning" + menuitems_confirmdelete, + 0x00000000, + 0x00000080, + NULL, +}; + +// 1a920 +struct menu_item menuitems_1a920[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000030, 0x7f1082b0, 0x00000000, 0x7f108254 }, + { MENUITEMTYPE_LABEL, 0, 0x00000230, 0x7f108078, 0x00000000, 0x7f108014 }, + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f10a5e8, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000054a1, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a984 +struct menu_dialog menudialog_1a984 = { + MENUDIALOGTYPE_DANGER, + 0x549f, // "Error" + menuitems_1a920, + 0x00000000, + 0x00000080, + NULL, +}; + +// 1a99c +struct menu_item menuitems_deletefile[] = { + { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005779, 0x00000000, 0x00000000 }, // "Select a file to delete:" + { MENUITEMTYPE_CUSTOM, 1, 0x00200000, 0x00000000, 0x00000000, 0x7f10ad98 }, + { MENUITEMTYPE_LABEL, 0, 0x00004030, 0x0000577a, 0x00000000, 0x00000000 }, // "Press B Button to exit." + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1a9ec +struct menu_dialog menudialog_deletefile = { + MENUDIALOGTYPE_DEFAULT, + 0x5778, // "Delete File" + menuitems_deletefile, + 0x7f10b014, + 0x00000000, + NULL, +}; + +// 1aa04 +struct menu_item menuitems_copyfile[] = { + { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005776, 0x00000000, 0x00000000 }, // "Select a file to copy:" + { MENUITEMTYPE_CUSTOM, 0, 0x00200000, 0x00000000, 0x00000000, 0x7f10af0c }, + { MENUITEMTYPE_LABEL, 0, 0x00004030, 0x00005777, 0x00000000, 0x00000000 }, // "Press B Button to exit." + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1aa54 +struct menu_dialog menudialog_copyfile = { + MENUDIALOGTYPE_DEFAULT, + 0x5775, // "Copy File" + menuitems_copyfile, + 0x7f10b014, + 0x00000000, + NULL, +}; + u32 var0001aa6c = 0x00000000; -u32 var0001aa70 = 0x01000000; -u32 var0001aa74 = 0x00000010; -u32 var0001aa78 = 0x00005780; -u32 var0001aa7c = 0x00000000; -u32 var0001aa80 = 0x00000000; -u32 var0001aa84 = 0x04000000; -u32 var0001aa88 = 0x00000028; -u32 var0001aa8c = 0x00005781; -u32 var0001aa90 = 0x00000000; -u32 var0001aa94 = 0x00000000; -u32 var0001aa98 = 0x04000000; -u32 var0001aa9c = 0x00000020; -u32 var0001aaa0 = 0x00005782; -u32 var0001aaa4 = 0x00000000; -u32 var0001aaa8 = 0x7f10b14c; -u32 var0001aaac = 0x1a000000; -u32 var0001aab0 = 0x00000000; -u32 var0001aab4 = 0x00000000; -u32 var0001aab8 = 0x00000000; -u32 var0001aabc = 0x00000000; -u32 var0001aac0 = 0x02000000; -u32 var0001aac4 = 0x0000577f; -u32 var0001aac8 = (u32) &var0001aa70; -u32 var0001aacc = 0x00000000; -u32 var0001aad0 = 0x00000000; -u32 var0001aad4 = 0x00000000; -u32 var0001aad8 = 0x01000000; -u32 var0001aadc = 0x00000010; -u32 var0001aae0 = 0x00005784; -u32 var0001aae4 = 0x7f10b924; -u32 var0001aae8 = 0x00000000; -u32 var0001aaec = 0x0b000000; -u32 var0001aaf0 = 0x00000000; -u32 var0001aaf4 = 0x0000010e; -u32 var0001aaf8 = 0x00000000; -u32 var0001aafc = 0x00000000; -u32 var0001ab00 = 0x01000000; -u32 var0001ab04 = 0x00000010; -u32 var0001ab08 = 0x00005785; -u32 var0001ab0c = 0x00005786; -u32 var0001ab10 = 0x00000000; -u32 var0001ab14 = 0x02000000; -u32 var0001ab18 = 0x00200000; -u32 var0001ab1c = 0x000000c8; -u32 var0001ab20 = 0x0000006e; -u32 var0001ab24 = 0x7f10b26c; -u32 var0001ab28 = 0x01000000; -u32 var0001ab2c = 0x00000010; -u32 var0001ab30 = 0x7f10b75c; -u32 var0001ab34 = 0x7f10b7cc; -u32 var0001ab38 = 0x00000000; -u32 var0001ab3c = 0x01000000; -u32 var0001ab40 = 0x00000010; -u32 var0001ab44 = 0x7f10b83c; -u32 var0001ab48 = 0x00000000; -u32 var0001ab4c = 0x00000000; -u32 var0001ab50 = 0x01000000; -u32 var0001ab54 = 0x00000030; -u32 var0001ab58 = 0x00005787; -u32 var0001ab5c = 0x00000000; -u32 var0001ab60 = 0x00000000; -u32 var0001ab64 = 0x1a000000; -u32 var0001ab68 = 0x00000000; -u32 var0001ab6c = 0x00000000; -u32 var0001ab70 = 0x00000000; -u32 var0001ab74 = 0x00000000; -u32 var0001ab78 = 0x01000000; -u32 var0001ab7c = 0x00005783; -u32 var0001ab80 = (u32) &var0001aad8; -u32 var0001ab84 = 0x7f10b674; -u32 var0001ab88 = 0x00000000; -u32 var0001ab8c = 0x00000000; -u32 var0001ab90 = 0x01000000; -u32 var0001ab94 = 0x00000010; -u32 var0001ab98 = 0x0000566c; -u32 var0001ab9c = 0x00000000; -u32 var0001aba0 = 0x00000000; -u32 var0001aba4 = 0x0b000000; -u32 var0001aba8 = 0x00000000; -u32 var0001abac = 0x00000000; -u32 var0001abb0 = 0x00000000; -u32 var0001abb4 = 0x00000000; -u32 var0001abb8 = 0x01000000; -u32 var0001abbc = 0x00000010; -u32 var0001abc0 = 0x0000566d; -u32 var0001abc4 = 0x00000000; -u32 var0001abc8 = 0x00000000; -u32 var0001abcc = 0x04000000; -u32 var0001abd0 = 0x00000000; -u32 var0001abd4 = 0x00005670; -u32 var0001abd8 = 0x00000000; -u32 var0001abdc = 0x7f10b974; -u32 var0001abe0 = 0x04010000; -u32 var0001abe4 = 0x00000000; -u32 var0001abe8 = 0x00005671; -u32 var0001abec = 0x00000000; -u32 var0001abf0 = 0x7f10b974; -u32 var0001abf4 = 0x04020000; -u32 var0001abf8 = 0x00000000; -u32 var0001abfc = 0x00005672; -u32 var0001ac00 = 0x00000000; -u32 var0001ac04 = 0x7f10b974; -u32 var0001ac08 = 0x04030000; -u32 var0001ac0c = 0x00000000; -u32 var0001ac10 = 0x00005673; -u32 var0001ac14 = 0x00000000; -u32 var0001ac18 = 0x7f10b974; -u32 var0001ac1c = 0x0b000000; -u32 var0001ac20 = 0x00000000; -u32 var0001ac24 = 0x00000000; -u32 var0001ac28 = 0x00000000; -u32 var0001ac2c = 0x00000000; -u32 var0001ac30 = 0x04000000; -u32 var0001ac34 = 0x00000028; -u32 var0001ac38 = 0x0000566e; -u32 var0001ac3c = 0x00000000; -u32 var0001ac40 = 0x00000000; -u32 var0001ac44 = 0x1a000000; -u32 var0001ac48 = 0x00000000; -u32 var0001ac4c = 0x00000000; -u32 var0001ac50 = 0x00000000; -u32 var0001ac54 = 0x00000000; -u32 var0001ac58 = 0x01000000; -u32 var0001ac5c = 0x0000566b; -u32 var0001ac60 = (u32) &var0001ab90; -u32 var0001ac64 = 0x7f10ba10; -u32 var0001ac68 = 0x00000000; -u32 var0001ac6c = 0x00000000; -u32 var0001ac70 = 0x01000000; -u32 var0001ac74 = 0x00004010; -u32 var0001ac78 = 0x00005664; -u32 var0001ac7c = 0x00000000; -u32 var0001ac80 = 0x00000000; -u32 var0001ac84 = 0x04000000; -u32 var0001ac88 = 0x00000000; -u32 var0001ac8c = 0x00005667; -u32 var0001ac90 = 0x00000000; -u32 var0001ac94 = 0x7f10bb38; -u32 var0001ac98 = 0x04010000; -u32 var0001ac9c = 0x00000000; -u32 var0001aca0 = 0x00005668; -u32 var0001aca4 = 0x00000000; -u32 var0001aca8 = 0x7f10bb38; -u32 var0001acac = 0x04020000; -u32 var0001acb0 = 0x00000000; -u32 var0001acb4 = 0x00005669; -u32 var0001acb8 = 0x00000000; -u32 var0001acbc = 0x7f10bb38; -u32 var0001acc0 = 0x0b000000; -u32 var0001acc4 = 0x00000000; -u32 var0001acc8 = 0x00000000; -u32 var0001accc = 0x00000000; -u32 var0001acd0 = 0x00000000; -u32 var0001acd4 = 0x01000000; -u32 var0001acd8 = 0x00004010; -u32 var0001acdc = 0x00005665; -u32 var0001ace0 = 0x00000000; -u32 var0001ace4 = 0x00000000; -u32 var0001ace8 = 0x04000000; -u32 var0001acec = 0x00000000; -u32 var0001acf0 = 0x00005667; -u32 var0001acf4 = 0x00000000; -u32 var0001acf8 = 0x7f10bbec; -u32 var0001acfc = 0x04010000; -u32 var0001ad00 = 0x00000000; -u32 var0001ad04 = 0x00005668; -u32 var0001ad08 = 0x00000000; -u32 var0001ad0c = 0x7f10bbec; -u32 var0001ad10 = 0x04020000; -u32 var0001ad14 = 0x00000000; -u32 var0001ad18 = 0x00005669; -u32 var0001ad1c = 0x00000000; -u32 var0001ad20 = 0x7f10bbec; -u32 var0001ad24 = 0x0b000000; -u32 var0001ad28 = 0x00000000; -u32 var0001ad2c = 0x00000000; -u32 var0001ad30 = 0x00000000; -u32 var0001ad34 = 0x00000000; -u32 var0001ad38 = 0x04000000; -u32 var0001ad3c = 0x00000004; -u32 var0001ad40 = 0x00005666; -u32 var0001ad44 = 0x00000000; -u32 var0001ad48 = (u32) &var0001ac58; -u32 var0001ad4c = 0x1a000000; -u32 var0001ad50 = 0x00000000; -u32 var0001ad54 = 0x00000000; -u32 var0001ad58 = 0x00000000; -u32 var0001ad5c = 0x00000000; -u32 var0001ad60 = 0x01000000; -u32 var0001ad64 = 0x00005663; -u32 var0001ad68 = (u32) &var0001ac70; -u32 var0001ad6c = 0x00000000; -u32 var0001ad70 = 0x00000020; -u32 var0001ad74 = 0x00000000; -u32 var0001ad78 = 0x0d000000; -u32 var0001ad7c = 0x00000000; -u32 var0001ad80 = 0x00000000; -u32 var0001ad84 = 0x00000001; -u32 var0001ad88 = 0x7f10bc98; -u32 var0001ad8c = 0x1a000000; -u32 var0001ad90 = 0x00000000; -u32 var0001ad94 = 0x00000000; -u32 var0001ad98 = 0x00000000; -u32 var0001ad9c = 0x00000000; -u32 var0001ada0 = 0x01000000; -u32 var0001ada4 = 0x00005791; -u32 var0001ada8 = (u32) &var0001ad78; -u32 var0001adac = 0x00000000; -u32 var0001adb0 = 0x00000000; -u32 var0001adb4 = 0x00000000; -u32 var0001adb8 = 0x01000000; -u32 var0001adbc = 0x00004010; -u32 var0001adc0 = 0x00005660; -u32 var0001adc4 = 0x00000000; -u32 var0001adc8 = 0x00000000; -u32 var0001adcc = 0x02000000; -u32 var0001add0 = 0x00200000; -u32 var0001add4 = 0x000000f5; -u32 var0001add8 = 0x00000000; -u32 var0001addc = 0x7f10bd60; -u32 var0001ade0 = 0x1a000000; -u32 var0001ade4 = 0x00000000; -u32 var0001ade8 = 0x00000000; -u32 var0001adec = 0x00000000; -u32 var0001adf0 = 0x00000000; -u32 var0001adf4 = 0x01000000; -u32 var0001adf8 = 0x0000565f; -u32 var0001adfc = (u32) &var0001adb8; -u32 var0001ae00 = 0x7f10c804; -u32 var0001ae04 = 0x00000020; -u32 var0001ae08 = (u32) &var0001ad60; + +// 1aa70 +struct menu_item menuitems_deletegamenote[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x00005780, 0x00000000, 0x00000000 }, // "Are you sure you want to delete this game note?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x00005781, 0x00000000, 0x00000000 }, // "No" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005782, 0x00000000, 0x7f10b14c }, // "Yes" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1aac0 +struct menu_dialog menudialog_deletegamenote = { + MENUDIALOGTYPE_DANGER, + 0x577f, + menuitems_deletegamenote, + 0x00000000, + 0x00000000, + NULL, +}; + +// 1aad8 +struct menu_item menuitems_gamenotes[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x00005784, 0x7f10b924, 0x00000000 }, // "Delete Game Notes:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x0000010e, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x00005785, 0x00005786, 0x00000000 }, // "Note", "Pages" + { MENUITEMTYPE_CUSTOM, 0, 0x00200000, 0x000000c8, 0x0000006e, 0x7f10b26c }, + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f10b75c, 0x7f10b7cc, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x7f10b83c, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000030, 0x00005787, 0x00000000, 0x00000000 }, // "Press the B Button to exit." + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1ab78 +struct menu_dialog menudialog_gamenotes = { + MENUDIALOGTYPE_DEFAULT, + 0x5783, // "Game Notes" + menuitems_gamenotes, + 0x7f10b674, + 0x00000000, + NULL, +}; + +// 1ab90 +struct menu_item menuitems_controllerpakmenu[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x0000566c, 0x00000000, 0x00000000 }, // "Use this menu to delete game notes from your Controller Pak" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x0000566d, 0x00000000, 0x00000000 }, // "Choose Controller Pak to Edit:" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005670, 0x00000000, 0x7f10b974 }, // "Controller Pak 1" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x00005671, 0x00000000, 0x7f10b974 }, // "Controller Pak 2" + { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x00005672, 0x00000000, 0x7f10b974 }, // "Controller Pak 3" + { MENUITEMTYPE_SELECTABLE, 3, 0x00000000, 0x00005673, 0x00000000, 0x7f10b974 }, // "Controller Pak 4" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x0000566e, 0x00000000, 0x00000000 }, // "Exit" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1ac58 +struct menu_dialog menudialog_controllerpakmenu = { + MENUDIALOGTYPE_DEFAULT, + 0x566b, // "Controller Pak Menu" + menuitems_controllerpakmenu, + 0x7f10ba10, + 0x00000000, + NULL, +}; + +// 1ac70 +struct menu_item menuitems_gamefiles[] = { + { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005664, 0x00000000, 0x00000000 }, // "Copy:" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005667, 0x00000000, 0x7f10bb38 }, // "Single Player Agent File" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x00005668, 0x00000000, 0x7f10bb38 }, // "Combat Simulator Settings File" + { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x00005669, 0x00000000, 0x7f10bb38 }, // "Combat Simulator Player File" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005665, 0x00000000, 0x00000000 }, // "Delete:" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005667, 0x00000000, 0x7f10bbec }, // "Single Player Agent File" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x00005668, 0x00000000, 0x7f10bbec }, // "Combat Simulator Settings File" + { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x00005669, 0x00000000, 0x7f10bbec }, // "Combat Simulator Player File" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005666, 0x00000000, (u32) &menudialog_controllerpakmenu }, // "Delete Game Notes..." + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1ad60 +struct menu_dialog menudialog_gamefiles = { + MENUDIALOGTYPE_DEFAULT, + 0x5663, + menuitems_gamefiles, + 0x00000000, + 0x00000020, + NULL, +}; + +// 1ad78 +struct menu_item menuitems_enteragentname[] = { + { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000001, 0x7f10bc98 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1ada0 +struct menu_dialog menudialog_enteragentname = { + MENUDIALOGTYPE_DEFAULT, + 0x5791, // "Enter Agent Name" + menuitems_enteragentname, + 0x00000000, + 0x00000000, + NULL, +}; + +// 1adb8 +struct menu_item menuitems_fileselect[] = { + { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005660, 0x00000000, 0x00000000 }, // "Choose Your Reality" + { MENUITEMTYPE_CUSTOM, 0, 0x00200000, 0x000000f5, 0x00000000, 0x7f10bd60 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1adf4 +struct menu_dialog menudialog_fileselect = { + MENUDIALOGTYPE_DEFAULT, + 0x565f, // "Perfect Dark" + menuitems_fileselect, + 0x7f10c804, + 0x00000020, + &menudialog_gamefiles, +}; + u32 var0001ae0c = 0x00000000; -u32 var0001ae10 = 0x01000000; -u32 var0001ae14 = 0x00004010; -u32 var0001ae18 = 0x00005664; -u32 var0001ae1c = 0x00000000; -u32 var0001ae20 = 0x00000000; -u32 var0001ae24 = 0x04000000; -u32 var0001ae28 = 0x00000000; -u32 var0001ae2c = 0x00005667; -u32 var0001ae30 = 0x00000000; -u32 var0001ae34 = 0x7f10bb38; -u32 var0001ae38 = 0x04010000; -u32 var0001ae3c = 0x00000000; -u32 var0001ae40 = 0x00005668; -u32 var0001ae44 = 0x00000000; -u32 var0001ae48 = 0x7f10bb38; -u32 var0001ae4c = 0x04020000; -u32 var0001ae50 = 0x00000000; -u32 var0001ae54 = 0x00005669; -u32 var0001ae58 = 0x00000000; -u32 var0001ae5c = 0x7f10bb38; -u32 var0001ae60 = 0x0b000000; -u32 var0001ae64 = 0x00000000; -u32 var0001ae68 = 0x00000000; -u32 var0001ae6c = 0x00000000; -u32 var0001ae70 = 0x00000000; -u32 var0001ae74 = 0x01000000; -u32 var0001ae78 = 0x00004010; -u32 var0001ae7c = 0x00005665; -u32 var0001ae80 = 0x00000000; -u32 var0001ae84 = 0x00000000; -u32 var0001ae88 = 0x04000000; -u32 var0001ae8c = 0x00000000; -u32 var0001ae90 = 0x00005667; -u32 var0001ae94 = 0x00000000; -u32 var0001ae98 = 0x7f10bbec; -u32 var0001ae9c = 0x04010000; -u32 var0001aea0 = 0x00000000; -u32 var0001aea4 = 0x00005668; -u32 var0001aea8 = 0x00000000; -u32 var0001aeac = 0x7f10bbec; -u32 var0001aeb0 = 0x04020000; -u32 var0001aeb4 = 0x00000000; -u32 var0001aeb8 = 0x00005669; -u32 var0001aebc = 0x00000000; -u32 var0001aec0 = 0x7f10bbec; -u32 var0001aec4 = 0x0b000000; -u32 var0001aec8 = 0x00000000; -u32 var0001aecc = 0x00000000; -u32 var0001aed0 = 0x00000000; -u32 var0001aed4 = 0x00000000; -u32 var0001aed8 = 0x04000000; -u32 var0001aedc = 0x00000004; -u32 var0001aee0 = 0x00005666; -u32 var0001aee4 = 0x00000000; -u32 var0001aee8 = (u32) &var0001ac58; -u32 var0001aeec = 0x1a000000; -u32 var0001aef0 = 0x00000000; -u32 var0001aef4 = 0x00000000; -u32 var0001aef8 = 0x00000000; -u32 var0001aefc = 0x00000000; -u32 var0001af00 = 0x01000000; -u32 var0001af04 = 0x00005663; -u32 var0001af08 = (u32) &var0001ae10; -u32 var0001af0c = 0x00000000; -u32 var0001af10 = 0x00000020; -u32 var0001af14 = 0x00000000; -u32 var0001af18 = 0x01000000; -u32 var0001af1c = 0x00004010; -u32 var0001af20 = 0x00005660; -u32 var0001af24 = 0x00000000; -u32 var0001af28 = 0x00000000; -u32 var0001af2c = 0x02000000; -u32 var0001af30 = 0x00200000; -u32 var0001af34 = 0x000000f5; -u32 var0001af38 = 0x00000000; -u32 var0001af3c = 0x7f10bd60; -u32 var0001af40 = 0x1a000000; -u32 var0001af44 = 0x00000000; -u32 var0001af48 = 0x00000000; -u32 var0001af4c = 0x00000000; -u32 var0001af50 = 0x00000000; -u32 var0001af54 = 0x01000000; -u32 var0001af58 = 0x0000565f; -u32 var0001af5c = (u32) &var0001af18; -u32 var0001af60 = 0x7f10c804; -u32 var0001af64 = 0x00000020; -u32 var0001af68 = (u32) &var0001af00; -u32 var0001af6c = 0x08000000; -u32 var0001af70 = 0x00002800; -u32 var0001af74 = 0x00005734; -u32 var0001af78 = 0x00005000; -u32 var0001af7c = 0x7f1032f4; -u32 var0001af80 = 0x08000000; -u32 var0001af84 = 0x00002800; -u32 var0001af88 = 0x00005735; -u32 var0001af8c = 0x00005000; -u32 var0001af90 = 0x7f103290; -u32 var0001af94 = 0x0c000000; -u32 var0001af98 = 0x00000000; -u32 var0001af9c = 0x00005736; -u32 var0001afa0 = 0x00000000; -u32 var0001afa4 = 0x7f102698; -u32 var0001afa8 = 0x0b000000; -u32 var0001afac = 0x00000000; -u32 var0001afb0 = 0x00000000; -u32 var0001afb4 = 0x00000000; -u32 var0001afb8 = 0x00000000; -u32 var0001afbc = 0x0c000000; -u32 var0001afc0 = 0x00000000; -u32 var0001afc4 = 0x00005737; -u32 var0001afc8 = 0x00000000; -u32 var0001afcc = 0x7f102814; -u32 var0001afd0 = 0x0b000000; -u32 var0001afd4 = 0x00000000; -u32 var0001afd8 = 0x00000000; -u32 var0001afdc = 0x00000000; -u32 var0001afe0 = 0x00000000; -u32 var0001afe4 = 0x04000000; -u32 var0001afe8 = 0x00000008; -u32 var0001afec = 0x00005738; -u32 var0001aff0 = 0x00000000; -u32 var0001aff4 = 0x00000000; -u32 var0001aff8 = 0x1a000000; -u32 var0001affc = 0x00000000; -u32 var0001b000 = 0x00000000; -u32 var0001b004 = 0x00000000; -u32 var0001b008 = 0x00000000; -u32 var0001b00c = 0x01000000; -u32 var0001b010 = 0x00005733; -u32 var0001b014 = (u32) &var0001af6c; -u32 var0001b018 = 0x7f10559c; -u32 var0001b01c = 0x00000000; -u32 var0001b020 = 0x00000000; -u32 var0001b024 = 0x04000000; -u32 var0001b028 = 0x00000004; -u32 var0001b02c = 0x0000501e; -u32 var0001b030 = 0x7f17909c; -u32 var0001b034 = 0x800854e0; -u32 var0001b038 = 0x04000000; -u32 var0001b03c = 0x00000004; -u32 var0001b040 = 0x00005021; -u32 var0001b044 = 0x00000000; -u32 var0001b048 = 0x80085164; -u32 var0001b04c = 0x04000000; -u32 var0001b050 = 0x00000004; -u32 var0001b054 = 0x00005022; -u32 var0001b058 = 0x00000000; -u32 var0001b05c = 0x8008500c; -u32 var0001b060 = 0x04000000; -u32 var0001b064 = 0x00000004; -u32 var0001b068 = 0x00005023; -u32 var0001b06c = 0x00000000; -u32 var0001b070 = 0x80085430; -u32 var0001b074 = 0x0b000000; -u32 var0001b078 = 0x00000000; -u32 var0001b07c = 0x00000000; -u32 var0001b080 = 0x00000000; -u32 var0001b084 = 0x00000000; -u32 var0001b088 = 0x04000000; -u32 var0001b08c = 0x00000004; -u32 var0001b090 = 0x0000501d; -u32 var0001b094 = 0x00000000; -u32 var0001b098 = 0x800855dc; -u32 var0001b09c = 0x04000000; -u32 var0001b0a0 = 0x00000000; -u32 var0001b0a4 = 0x7f17eed4; -u32 var0001b0a8 = 0x00000000; -u32 var0001b0ac = 0x7f17ee60; -u32 var0001b0b0 = 0x1a000000; -u32 var0001b0b4 = 0x00000000; -u32 var0001b0b8 = 0x00000000; -u32 var0001b0bc = 0x00000000; -u32 var0001b0c0 = 0x00000000; -u32 var0001b0c4 = 0x01000000; -u32 var0001b0c8 = 0x0000501c; -u32 var0001b0cc = (u32) &var0001b024; -u32 var0001b0d0 = 0x00000000; -u32 var0001b0d4 = 0x00000800; -u32 var0001b0d8 = 0x80086018; -u32 var0001b0dc = 0x04000000; -u32 var0001b0e0 = 0x00000004; -u32 var0001b0e4 = 0x000059c8; -u32 var0001b0e8 = 0x00000000; -u32 var0001b0ec = 0x800857b8; -u32 var0001b0f0 = 0x04000000; -u32 var0001b0f4 = 0x00000004; -u32 var0001b0f8 = 0x0000501d; -u32 var0001b0fc = 0x00000000; -u32 var0001b100 = 0x800855dc; -u32 var0001b104 = 0x04000000; -u32 var0001b108 = 0x00000004; -u32 var0001b10c = 0x000059ca; -u32 var0001b110 = 0x00000000; -u32 var0001b114 = (u32) &var0001b0c4; -u32 var0001b118 = 0x04000000; -u32 var0001b11c = 0x00000004; -u32 var0001b120 = 0x000059c9; -u32 var0001b124 = 0x00000000; -u32 var0001b128 = 0x800752fc; -u32 var0001b12c = 0x1a000000; -u32 var0001b130 = 0x00000000; -u32 var0001b134 = 0x00000000; -u32 var0001b138 = 0x00000000; -u32 var0001b13c = 0x00000000; -u32 var0001b140 = 0x01000000; -u32 var0001b144 = 0x000059cc; -u32 var0001b148 = (u32) &var0001b0dc; -u32 var0001b14c = 0x7f17f0dc; -u32 var0001b150 = 0x00000000; -u32 var0001b154 = 0x00000000; -u32 var0001b158 = 0x05010000; -u32 var0001b15c = 0x00000000; -u32 var0001b160 = 0x0000007c; -u32 var0001b164 = 0x00000037; -u32 var0001b168 = 0x00000000; -u32 var0001b16c = 0x0b000000; -u32 var0001b170 = 0x00000000; -u32 var0001b174 = 0x00000000; -u32 var0001b178 = 0x00000000; -u32 var0001b17c = 0x00000000; -u32 var0001b180 = 0x04000000; -u32 var0001b184 = 0x00000000; -u32 var0001b188 = 0x00005039; -u32 var0001b18c = 0x00000000; -u32 var0001b190 = 0x7f10cabc; -u32 var0001b194 = 0x04000000; -u32 var0001b198 = 0x00000008; -u32 var0001b19c = 0x0000503a; -u32 var0001b1a0 = 0x00000000; -u32 var0001b1a4 = 0x00000000; -u32 var0001b1a8 = 0x1a000000; -u32 var0001b1ac = 0x00000000; -u32 var0001b1b0 = 0x00000000; -u32 var0001b1b4 = 0x00000000; -u32 var0001b1b8 = 0x00000000; -u32 var0001b1bc = 0x01000000; -u32 var0001b1c0 = 0x7f17e318; -u32 var0001b1c4 = (u32) &var0001b158; -u32 var0001b1c8 = 0x7f17e3fc; -u32 var0001b1cc = 0x00000000; -u32 var0001b1d0 = 0x00000000; -u32 var0001b1d4 = 0x02010000; -u32 var0001b1d8 = 0x00200000; -u32 var0001b1dc = 0x00000078; -u32 var0001b1e0 = 0x0000004d; -u32 var0001b1e4 = 0x7f17e4d4; -u32 var0001b1e8 = 0x1a000000; -u32 var0001b1ec = 0x00000000; -u32 var0001b1f0 = 0x00000000; -u32 var0001b1f4 = 0x00000000; -u32 var0001b1f8 = 0x00000000; -u32 var0001b1fc = 0x01000000; -u32 var0001b200 = 0x00005032; -u32 var0001b204 = (u32) &var0001b1d4; -u32 var0001b208 = 0x7f17eb34; -u32 var0001b20c = 0x00000000; -u32 var0001b210 = 0x00000000; -u32 var0001b214 = 0x04000000; -u32 var0001b218 = 0x00400004; -u32 var0001b21c = 0x000059b9; -u32 var0001b220 = 0x00000000; -u32 var0001b224 = (u32) &var0001b1fc; -u32 var0001b228 = 0x04000000; -u32 var0001b22c = 0x00400004; -u32 var0001b230 = 0x000059ba; -u32 var0001b234 = 0x00000001; -u32 var0001b238 = 0x80085588; -u32 var0001b23c = 0x04000000; -u32 var0001b240 = 0x00400004; -u32 var0001b244 = 0x000059bb; -u32 var0001b248 = 0x00000002; -u32 var0001b24c = 0x80086724; -u32 var0001b250 = 0x04000000; -u32 var0001b254 = 0x00400000; -u32 var0001b258 = 0x000059bc; -u32 var0001b25c = 0x00000003; -u32 var0001b260 = 0x7f10ca80; -u32 var0001b264 = 0x04000000; -u32 var0001b268 = 0x00400004; -u32 var0001b26c = 0x00005731; -u32 var0001b270 = 0x00000000; -u32 var0001b274 = (u32) &var0001b00c; -u32 var0001b278 = 0x0b000000; -u32 var0001b27c = 0x00000000; -u32 var0001b280 = 0x00000082; -u32 var0001b284 = 0x00000000; -u32 var0001b288 = 0x00000000; -u32 var0001b28c = 0x04000000; -u32 var0001b290 = 0x00400004; -u32 var0001b294 = 0x00005732; -u32 var0001b298 = 0x00000000; -u32 var0001b29c = (u32) &var00018b10; -u32 var0001b2a0 = 0x1a000000; -u32 var0001b2a4 = 0x00000000; -u32 var0001b2a8 = 0x00000000; -u32 var0001b2ac = 0x00000000; -u32 var0001b2b0 = 0x00000000; -u32 var0001b2b4 = 0x01000000; -u32 var0001b2b8 = 0x0000572e; -u32 var0001b2bc = (u32) &var0001b214; -u32 var0001b2c0 = 0x7f10cc08; -u32 var0001b2c4 = 0x00000030; -u32 var0001b2c8 = 0x00000000; -u32 var0001b2cc = 0x01000000; -u32 var0001b2d0 = 0x00000010; -u32 var0001b2d4 = 0x000050c4; -u32 var0001b2d8 = 0x00000000; -u32 var0001b2dc = 0x00000000; -u32 var0001b2e0 = 0x04000000; -u32 var0001b2e4 = 0x00000000; -u32 var0001b2e8 = 0x000050c5; -u32 var0001b2ec = 0x00000000; -u32 var0001b2f0 = 0x7f10c9c0; -u32 var0001b2f4 = 0x04000000; -u32 var0001b2f8 = 0x00000008; -u32 var0001b2fc = 0x000050c6; -u32 var0001b300 = 0x00000000; -u32 var0001b304 = 0x00000000; -u32 var0001b308 = 0x1a000000; -u32 var0001b30c = 0x00000000; -u32 var0001b310 = 0x00000000; -u32 var0001b314 = 0x00000000; -u32 var0001b318 = 0x00000000; -u32 var0001b31c = 0x02000000; -u32 var0001b320 = 0x000050c3; -u32 var0001b324 = (u32) &var0001b2cc; -u32 var0001b328 = 0x00000000; -u32 var0001b32c = 0x00000000; -u32 var0001b330 = 0x00000000; -u32 var0001b334 = 0x01000000; -u32 var0001b338 = 0x00000010; -u32 var0001b33c = 0x00005035; -u32 var0001b340 = 0x00000000; -u32 var0001b344 = 0x00000000; -u32 var0001b348 = 0x04000000; -u32 var0001b34c = 0x00000000; -u32 var0001b350 = 0x00005036; -u32 var0001b354 = 0x00000000; -u32 var0001b358 = 0x7f10ca1c; -u32 var0001b35c = 0x04000000; -u32 var0001b360 = 0x00000008; -u32 var0001b364 = 0x00005037; -u32 var0001b368 = 0x00000000; -u32 var0001b36c = 0x00000000; -u32 var0001b370 = 0x1a000000; -u32 var0001b374 = 0x00000000; -u32 var0001b378 = 0x00000000; -u32 var0001b37c = 0x00000000; -u32 var0001b380 = 0x00000000; -u32 var0001b384 = 0x02000000; -u32 var0001b388 = 0x00005034; -u32 var0001b38c = (u32) &var0001b334; -u32 var0001b390 = 0x00000000; -u32 var0001b394 = 0x00000000; -u32 var0001b398 = 0x00000000; -u32 var0001b39c = 0x0c000000; -u32 var0001b3a0 = 0x00020000; -u32 var0001b3a4 = 0x0000505f; -u32 var0001b3a8 = 0x00000000; -u32 var0001b3ac = 0x7f17cda0; -u32 var0001b3b0 = 0x04000000; -u32 var0001b3b4 = 0x00000000; -u32 var0001b3b8 = 0x00005060; -u32 var0001b3bc = 0x00000000; -u32 var0001b3c0 = 0x7f17d044; -u32 var0001b3c4 = 0x0b000000; -u32 var0001b3c8 = 0x00000000; -u32 var0001b3cc = 0x00000000; -u32 var0001b3d0 = 0x00000000; -u32 var0001b3d4 = 0x00000000; -u32 var0001b3d8 = 0x04000000; -u32 var0001b3dc = 0x00020000; -u32 var0001b3e0 = 0x00005062; -u32 var0001b3e4 = 0x00000000; -u32 var0001b3e8 = 0x7f17cf58; -u32 var0001b3ec = 0x04000000; -u32 var0001b3f0 = 0x00000008; -u32 var0001b3f4 = 0x00005063; -u32 var0001b3f8 = 0x00000000; -u32 var0001b3fc = 0x00000000; -u32 var0001b400 = 0x1a000000; -u32 var0001b404 = 0x00000000; -u32 var0001b408 = 0x00000000; -u32 var0001b40c = 0x00000000; -u32 var0001b410 = 0x00000000; -u32 var0001b414 = 0x01000000; -u32 var0001b418 = 0x7f17cfc0; -u32 var0001b41c = (u32) &var0001b39c; -u32 var0001b420 = 0x7f17c618; -u32 var0001b424 = 0x00000010; -u32 var0001b428 = 0x00000000; -u32 var0001b42c = 0x04000000; -u32 var0001b430 = 0x00020004; -u32 var0001b434 = 0x00005013; -u32 var0001b438 = 0x7f184fb0; -u32 var0001b43c = 0x800871a4; -u32 var0001b440 = 0x04000000; -u32 var0001b444 = 0x00000000; -u32 var0001b448 = 0x00005015; -u32 var0001b44c = 0x00000000; -u32 var0001b450 = 0x7f185380; -u32 var0001b454 = 0x04000000; -u32 var0001b458 = 0x00000004; -u32 var0001b45c = 0x00005014; -u32 var0001b460 = 0x7f17f024; -u32 var0001b464 = 0x8008561c; -u32 var0001b468 = 0x0c000000; -u32 var0001b46c = 0x00020000; -u32 var0001b470 = 0x0000502c; -u32 var0001b474 = 0x00000000; -u32 var0001b478 = 0x7f17ecd4; -u32 var0001b47c = 0x0b000000; -u32 var0001b480 = 0x00000000; -u32 var0001b484 = 0x00000082; -u32 var0001b488 = 0x00000000; -u32 var0001b48c = 0x00000000; -u32 var0001b490 = 0x04000000; -u32 var0001b494 = 0x00000004; -u32 var0001b498 = 0x00005017; -u32 var0001b49c = 0x00000000; -u32 var0001b4a0 = 0x80084e88; -u32 var0001b4a4 = 0x04000000; -u32 var0001b4a8 = 0x00000004; -u32 var0001b4ac = 0x00005018; -u32 var0001b4b0 = 0x00000000; -u32 var0001b4b4 = 0x800856c0; -u32 var0001b4b8 = 0x04000000; -u32 var0001b4bc = 0x00000004; -u32 var0001b4c0 = 0x000054b8; -u32 var0001b4c4 = 0x00000000; -u32 var0001b4c8 = 0x80085778; -u32 var0001b4cc = 0x04000000; -u32 var0001b4d0 = 0x00000004; -u32 var0001b4d4 = 0x00005019; -u32 var0001b4d8 = 0x00000000; -u32 var0001b4dc = 0x80085a5c; -u32 var0001b4e0 = 0x04000000; -u32 var0001b4e4 = 0x00000004; -u32 var0001b4e8 = 0x00005016; -u32 var0001b4ec = 0x00000000; -u32 var0001b4f0 = 0x80085cd0; -u32 var0001b4f4 = 0x0b000000; -u32 var0001b4f8 = 0x00000000; -u32 var0001b4fc = 0x00000082; -u32 var0001b500 = 0x00000000; -u32 var0001b504 = 0x00000000; -u32 var0001b508 = 0x04000000; -u32 var0001b50c = 0x00000004; -u32 var0001b510 = 0x00005024; -u32 var0001b514 = 0x00000000; -u32 var0001b518 = 0x800857b8; -u32 var0001b51c = 0x04000000; -u32 var0001b520 = 0x00060004; -u32 var0001b524 = 0x00005012; -u32 var0001b528 = 0x00000000; -u32 var0001b52c = 0x80085534; -u32 var0001b530 = 0x04000000; -u32 var0001b534 = 0x00060000; -u32 var0001b538 = 0x0000501a; -u32 var0001b53c = 0x00000000; -u32 var0001b540 = 0x7f17efbc; -u32 var0001b544 = 0x1a000000; -u32 var0001b548 = 0x00000000; -u32 var0001b54c = 0x00000000; -u32 var0001b550 = 0x00000000; -u32 var0001b554 = 0x00000000; -u32 var0001b558 = 0x01000000; -u32 var0001b55c = 0x00005011; -u32 var0001b560 = (u32) &var0001b42c; -u32 var0001b564 = 0x7f17f0b0; -u32 var0001b568 = 0x00000810; -u32 var0001b56c = (u32) &var0001b0c4; -u32 var0001b570 = 0x06010000; -u32 var0001b574 = 0x00000000; -u32 var0001b578 = 0x00000000; -u32 var0001b57c = 0x00000000; -u32 var0001b580 = 0x00000000; -u32 var0001b584 = 0x04000000; -u32 var0001b588 = 0x00000000; -u32 var0001b58c = 0x0000572a; -u32 var0001b590 = 0x00000000; -u32 var0001b594 = 0x7f1033f8; -u32 var0001b598 = 0x04000000; -u32 var0001b59c = 0x00000000; -u32 var0001b5a0 = 0x0000572b; -u32 var0001b5a4 = 0x00000000; -u32 var0001b5a8 = 0x7f10ccd0; -u32 var0001b5ac = 0x1a000000; -u32 var0001b5b0 = 0x00000000; -u32 var0001b5b4 = 0x00000000; -u32 var0001b5b8 = 0x00000000; -u32 var0001b5bc = 0x00000000; -u32 var0001b5c0 = 0x01000000; -u32 var0001b5c4 = 0x7f10ce74; -u32 var0001b5c8 = (u32) &var0001b570; -u32 var0001b5cc = 0x7f10cd0c; -u32 var0001b5d0 = 0x0000000c; -u32 var0001b5d4 = (u32) &var00017a48; -u32 var0001b5d8 = 0x06010000; -u32 var0001b5dc = 0x00000000; -u32 var0001b5e0 = 0x00000000; -u32 var0001b5e4 = 0x00000000; -u32 var0001b5e8 = 0x00000000; -u32 var0001b5ec = 0x04000000; -u32 var0001b5f0 = 0x00000000; -u32 var0001b5f4 = 0x0000572a; -u32 var0001b5f8 = 0x00000000; -u32 var0001b5fc = 0x7f1033f8; -u32 var0001b600 = 0x04000000; -u32 var0001b604 = 0x00000000; -u32 var0001b608 = 0x0000572b; -u32 var0001b60c = 0x00000000; -u32 var0001b610 = 0x7f10ccd0; -u32 var0001b614 = 0x0b000000; -u32 var0001b618 = 0x00000000; -u32 var0001b61c = 0x00000000; -u32 var0001b620 = 0x00000000; -u32 var0001b624 = 0x00000000; -u32 var0001b628 = 0x04000000; -u32 var0001b62c = 0x00000000; -u32 var0001b630 = 0x000059d6; -u32 var0001b634 = 0x00000000; -u32 var0001b638 = 0x7f10cfe4; -u32 var0001b63c = 0x1a000000; -u32 var0001b640 = 0x00000000; -u32 var0001b644 = 0x00000000; -u32 var0001b648 = 0x00000000; -u32 var0001b64c = 0x00000000; -u32 var0001b650 = 0x01000000; -u32 var0001b654 = 0x7f10cf2c; -u32 var0001b658 = (u32) &var0001b5d8; -u32 var0001b65c = 0x7f10cd0c; -u32 var0001b660 = 0x0000000c; -u32 var0001b664 = (u32) &var00017a48; -u32 var0001b668 = 0x06020000; -u32 var0001b66c = 0x00000000; -u32 var0001b670 = 0x00000000; -u32 var0001b674 = 0x00000000; -u32 var0001b678 = 0x00000000; -u32 var0001b67c = 0x0b000000; -u32 var0001b680 = 0x00000000; -u32 var0001b684 = 0x00000000; -u32 var0001b688 = 0x00000000; -u32 var0001b68c = 0x00000000; -u32 var0001b690 = 0x04000000; -u32 var0001b694 = 0x00000020; -u32 var0001b698 = 0x0000572d; -u32 var0001b69c = 0x00000000; -u32 var0001b6a0 = 0x00000000; -u32 var0001b6a4 = 0x1a000000; -u32 var0001b6a8 = 0x00000000; -u32 var0001b6ac = 0x00000000; -u32 var0001b6b0 = 0x00000000; -u32 var0001b6b4 = 0x00000000; -u32 var0001b6b8 = 0x06000000; -u32 var0001b6bc = 0x00000000; -u32 var0001b6c0 = 0x00000000; -u32 var0001b6c4 = 0x00000000; -u32 var0001b6c8 = 0x00000000; -u32 var0001b6cc = 0x0b000000; -u32 var0001b6d0 = 0x00000000; -u32 var0001b6d4 = 0x00000000; -u32 var0001b6d8 = 0x00000000; -u32 var0001b6dc = 0x00000000; -u32 var0001b6e0 = 0x04000000; -u32 var0001b6e4 = 0x00000020; -u32 var0001b6e8 = 0x0000572d; -u32 var0001b6ec = 0x00000000; -u32 var0001b6f0 = 0x00000000; -u32 var0001b6f4 = 0x1a000000; -u32 var0001b6f8 = 0x00000000; -u32 var0001b6fc = 0x00000000; -u32 var0001b700 = 0x00000000; -u32 var0001b704 = 0x00000000; -u32 var0001b708 = 0x02000000; -u32 var0001b70c = 0x0000572c; -u32 var0001b710 = (u32) &var0001b6b8; -u32 var0001b714 = 0x7f1063e4; -u32 var0001b718 = 0x00000048; -u32 var0001b71c = 0x00000000; -u32 var0001b720 = 0x03000000; -u32 var0001b724 = 0x0000572c; -u32 var0001b728 = (u32) &var0001b6b8; -u32 var0001b72c = 0x7f1063e4; -u32 var0001b730 = 0x00000048; -u32 var0001b734 = 0x00000000; -u32 var0001b738 = 0x02000000; -u32 var0001b73c = 0x0000572c; -u32 var0001b740 = (u32) &var0001b668; -u32 var0001b744 = 0x7f1063e4; -u32 var0001b748 = 0x00000048; -u32 var0001b74c = 0x00000000; -u32 var0001b750 = 0x03000000; -u32 var0001b754 = 0x0000572c; -u32 var0001b758 = (u32) &var0001b668; -u32 var0001b75c = 0x7f1063e4; -u32 var0001b760 = 0x00000048; -u32 var0001b764 = 0x00000000; -u32 var0001b768 = 0x04000000; -u32 var0001b76c = 0x00000020; -u32 var0001b770 = 0x000054f4; -u32 var0001b774 = 0x00000000; -u32 var0001b778 = 0x7f10d8dc; -u32 var0001b77c = 0x04000000; -u32 var0001b780 = 0x00000020; -u32 var0001b784 = 0x000054f5; -u32 var0001b788 = 0x00000000; -u32 var0001b78c = 0x7f10d87c; -u32 var0001b790 = 0x1a000000; -u32 var0001b794 = 0x00000000; -u32 var0001b798 = 0x00000000; -u32 var0001b79c = 0x00000000; -u32 var0001b7a0 = 0x00000000; -u32 var0001b7a4 = 0x01000000; -u32 var0001b7a8 = 0x7f10d61c; -u32 var0001b7ac = (u32) &var0001b768; -u32 var0001b7b0 = 0x00000000; -u32 var0001b7b4 = 0x00000004; -u32 var0001b7b8 = 0x00000000; -u32 var0001b7bc = 0x01000000; -u32 var0001b7c0 = 0x00000210; -u32 var0001b7c4 = 0x00005716; -u32 var0001b7c8 = 0x00000000; -u32 var0001b7cc = 0x00000000; -u32 var0001b7d0 = 0x01000000; -u32 var0001b7d4 = 0x00000020; -u32 var0001b7d8 = 0x7f10d2e0; -u32 var0001b7dc = 0x00000000; -u32 var0001b7e0 = 0x00000000; -u32 var0001b7e4 = 0x01000000; -u32 var0001b7e8 = 0x00000210; -u32 var0001b7ec = 0x00005717; -u32 var0001b7f0 = 0x00000000; -u32 var0001b7f4 = 0x00000000; -u32 var0001b7f8 = 0x01000000; -u32 var0001b7fc = 0x00000020; -u32 var0001b800 = 0x7f10d4d4; -u32 var0001b804 = 0x00000000; -u32 var0001b808 = 0x00000000; -u32 var0001b80c = 0x01000000; -u32 var0001b810 = 0x00000210; -u32 var0001b814 = 0x00005718; -u32 var0001b818 = 0x00000000; -u32 var0001b81c = 0x00000000; -u32 var0001b820 = 0x01000000; -u32 var0001b824 = 0x00000020; -u32 var0001b828 = 0x7f10d6e4; -u32 var0001b82c = 0x00000000; -u32 var0001b830 = 0x00000000; -u32 var0001b834 = 0x01000000; -u32 var0001b838 = 0x00000210; -u32 var0001b83c = 0x00005481; -u32 var0001b840 = 0x00000000; -u32 var0001b844 = 0x00000000; -u32 var0001b848 = 0x01000000; -u32 var0001b84c = 0x00000020; -u32 var0001b850 = 0x7f10229c; -u32 var0001b854 = 0x00000000; -u32 var0001b858 = 0x00000000; -u32 var0001b85c = 0x0b000000; -u32 var0001b860 = 0x00000000; -u32 var0001b864 = 0x00000000; -u32 var0001b868 = 0x00000000; -u32 var0001b86c = 0x00000000; -u32 var0001b870 = 0x01000000; -u32 var0001b874 = 0x00000210; -u32 var0001b878 = 0x00005719; -u32 var0001b87c = 0x00000000; -u32 var0001b880 = 0x00000000; -u32 var0001b884 = 0x01000000; -u32 var0001b888 = 0x00000020; -u32 var0001b88c = 0x7f178450; -u32 var0001b890 = 0x00000000; -u32 var0001b894 = 0x00000000; -u32 var0001b898 = 0x0b000000; -u32 var0001b89c = 0x00000000; -u32 var0001b8a0 = 0x00000000; -u32 var0001b8a4 = 0x00000000; -u32 var0001b8a8 = 0x00000000; -u32 var0001b8ac = 0x01000000; -u32 var0001b8b0 = 0x00000000; -u32 var0001b8b4 = 0x0000571a; -u32 var0001b8b8 = 0x7f10d044; -u32 var0001b8bc = 0x00000000; -u32 var0001b8c0 = 0x01000000; -u32 var0001b8c4 = 0x00000000; -u32 var0001b8c8 = 0x0000571b; -u32 var0001b8cc = 0x7f10d1d0; -u32 var0001b8d0 = 0x00000000; -u32 var0001b8d4 = 0x0b000000; -u32 var0001b8d8 = 0x00000000; -u32 var0001b8dc = 0x00000000; -u32 var0001b8e0 = 0x00000000; -u32 var0001b8e4 = 0x00000000; -u32 var0001b8e8 = 0x01000000; -u32 var0001b8ec = 0x00000000; -u32 var0001b8f0 = 0x0000571c; -u32 var0001b8f4 = 0x7f10d080; -u32 var0001b8f8 = 0x00000000; -u32 var0001b8fc = 0x01000000; -u32 var0001b900 = 0x00000200; -u32 var0001b904 = 0x0000571d; -u32 var0001b908 = 0x7f10d0c0; -u32 var0001b90c = 0x00000000; -u32 var0001b910 = 0x01000000; -u32 var0001b914 = 0x00000200; -u32 var0001b918 = 0x0000571e; -u32 var0001b91c = 0x7f10d100; -u32 var0001b920 = 0x00000000; -u32 var0001b924 = 0x01000000; -u32 var0001b928 = 0x00000200; -u32 var0001b92c = 0x0000571f; -u32 var0001b930 = 0x7f10d140; -u32 var0001b934 = 0x00000000; -u32 var0001b938 = 0x01000000; -u32 var0001b93c = 0x00000200; -u32 var0001b940 = 0x00005720; -u32 var0001b944 = 0x7f10d180; -u32 var0001b948 = 0x00000000; -u32 var0001b94c = 0x0b000000; -u32 var0001b950 = 0x00000000; -u32 var0001b954 = 0x00000000; -u32 var0001b958 = 0x00000000; -u32 var0001b95c = 0x00000000; -u32 var0001b960 = 0x04000000; -u32 var0001b964 = 0x00000020; -u32 var0001b968 = 0x00005721; -u32 var0001b96c = 0x00000000; -u32 var0001b970 = 0x00000000; -u32 var0001b974 = 0x1a000000; -u32 var0001b978 = 0x00000000; -u32 var0001b97c = 0x00000000; -u32 var0001b980 = 0x00000000; -u32 var0001b984 = 0x00000000; + +// 1ae10 +struct menu_item menuitems_gamefiles2[] = { + { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005664, 0x00000000, 0x00000000 }, // "Copy:" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005667, 0x00000000, 0x7f10bb38 }, // "Single Player Agent File" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x00005668, 0x00000000, 0x7f10bb38 }, // "Combat Simulator Settings File" + { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x00005669, 0x00000000, 0x7f10bb38 }, // "Combat Simulator Player File" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005665, 0x00000000, 0x00000000 }, // "Delete:" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005667, 0x00000000, 0x7f10bbec }, // "Single Player Agent File" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x00005668, 0x00000000, 0x7f10bbec }, // "Combat Simulator Settings File" + { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x00005669, 0x00000000, 0x7f10bbec }, // "Combat Simulator Player File" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005666, 0x00000000, (u32) &menudialog_controllerpakmenu }, // "Delete Game Notes..." + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1af00 +struct menu_dialog menudialog_gamefiles2 = { + MENUDIALOGTYPE_DEFAULT, + 0x5663, // "Game Files" + menuitems_gamefiles2, + 0x00000000, + 0x00000020, + NULL, +}; + +// 1af18 +struct menu_item menuitems_fileselect2[] = { + { MENUITEMTYPE_LABEL, 0, 0x00004010, 0x00005660, 0x00000000, 0x00000000 }, // "Choose Your Reality" + { MENUITEMTYPE_CUSTOM, 0, 0x00200000, 0x000000f5, 0x00000000, 0x7f10bd60 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1af54 +struct menu_dialog menudialog_fileselect2 = { + MENUDIALOGTYPE_DEFAULT, + 0x565f, // "Perfect Dark" + menuitems_fileselect2, + 0x7f10c804, + 0x00000020, + &menudialog_gamefiles2, +}; + +// 1af6c +struct menu_item menuitems_audiovisual[] = { + { MENUITEMTYPE_SLIDER, 0, 0x00002800, 0x00005734, 0x00005000, 0x7f1032f4 }, // "Sound" + { MENUITEMTYPE_SLIDER, 0, 0x00002800, 0x00005735, 0x00005000, 0x7f103290 }, // "Music" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x00005736, 0x00000000, 0x7f102698 }, // "Sound Mode" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x00005737, 0x00000000, 0x7f102814 }, // "Ratio" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005738, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1b00c +struct menu_dialog menudialog_1b00c = { + MENUDIALOGTYPE_DEFAULT, + 0x5733, // "Audio/Visual" + menuitems_audiovisual, + 0x7f10559c, + 0x00000000, + NULL, +}; + +struct menu_dialog menudialog_mpplayername; +struct menu_dialog menudialog_mpcontrol; +struct menu_dialog menudialog_mpoptions; +struct menu_dialog menudialog_mpplayerstats; +struct menu_dialog menudialog_mploadplayer; + +// 1b024 +struct menu_item menuitems_mpplayersetup[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000501e, 0x7f17909c, (u32) &menudialog_mpplayername }, // "Name" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005021, 0x00000000, (u32) &menudialog_mpcontrol }, // "Control" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005022, 0x00000000, (u32) &menudialog_mpoptions }, // "Player Options" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005023, 0x00000000, (u32) &menudialog_mpplayerstats }, // "Statistics" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000501d, 0x00000000, (u32) &menudialog_mploadplayer }, // "Load Player" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x7f17eed4, 0x00000000, 0x7f17ee60 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +struct menu_dialog menudialog_mpchallengedetails; + +// 1b0c4 +struct menu_dialog menudialog_mpplayersetup = { + MENUDIALOGTYPE_DEFAULT, + 0x501c, // "Player Setup" + menuitems_mpplayersetup, + 0x00000000, + 0x00000800, + &menudialog_mpchallengedetails, +}; + +struct menu_dialog menudialog_mpready; +struct menu_dialog menudialog_mpdropout; + +// 1b0dc +struct menu_item menuitems_mpquickgo2[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059c8, 0x00000000, (u32) &menudialog_mpready }, // "Start Game" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000501d, 0x00000000, (u32) &menudialog_mploadplayer }, // "Load Player" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059ca, 0x00000000, (u32) &menudialog_mpplayersetup }, // "Player Settings" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059c9, 0x00000000, (u32) &menudialog_mpdropout }, // "Drop Out" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1b140 +struct menu_dialog menudialog_mpquickgo2 = { + MENUDIALOGTYPE_DEFAULT, + 0x59cc, // "Quick Go" + menuitems_mpquickgo2, + 0x7f17f0dc, + 0x00000000, + NULL, +}; + +// 1b158 +struct menu_item menuitems_1b158[] = { + { MENUITEMTYPE_SCROLLABLE, 1, 0x00000000, 0x0000007c, 0x00000037, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005039, 0x00000000, 0x7f10cabc }, // "Accept" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x0000503a, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1b1bc +struct menu_dialog menudialog_1b1bc = { + MENUDIALOGTYPE_DEFAULT, + 0x7f17e318, + menuitems_1b158, + 0x7f17e3fc, + 0x00000000, + NULL, +}; + +// 1b1d4 +struct menu_item menuitems_mpcombatchallenges[] = { + { MENUITEMTYPE_CUSTOM, 1, 0x00200000, 0x00000078, 0x0000004d, 0x7f17e4d4 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1b1fc +struct menu_dialog menudialog_mpcombatchallenges = { + MENUDIALOGTYPE_DEFAULT, + 0x5032, // "Combat Challenges" + menuitems_mpcombatchallenges, + 0x7f17eb34, + 0x00000000, + NULL, +}; + +struct menu_dialog menudialog_mploadgamesettingstype1; +struct menu_dialog menudialog_mpquickteam; + +// 1b214 +struct menu_item menuitems_smallbutperfectmenu[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000059b9, 0x00000000, (u32) &menudialog_mpcombatchallenges }, // "Challenges" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000059ba, 0x00000001, (u32) &menudialog_mploadgamesettingstype1 }, // "Load/Preset Games" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000059bb, 0x00000002, (u32) &menudialog_mpquickteam }, // "Quick Start" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400000, 0x000059bc, 0x00000003, 0x7f10ca80 }, // "Advanced Setup" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x00005731, 0x00000000, (u32) &menudialog_1b00c }, // "Audio/Video" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x00005732, 0x00000000, (u32) &menudialog_changeagent }, // "Change Agent" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1b2b4 +struct menu_dialog menudialog_smallbutperfectmenu = { + MENUDIALOGTYPE_DEFAULT, + 0x572e, // "Small but Perfect Menu" + menuitems_smallbutperfectmenu, + 0x7f10cc08, + 0x00000030, + NULL, +}; + +// 1b2cc +struct menu_item menuitems_mpdropout[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000050c4, 0x00000000, 0x00000000 }, // "Are you sure you want to drop out?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000050c5, 0x00000000, 0x7f10c9c0 }, // "Drop Out" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050c6, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1b31c +struct menu_dialog menudialog_mpdropout = { + MENUDIALOGTYPE_DANGER, + 0x50c3, // "Drop Out" + menuitems_mpdropout, + 0x00000000, + 0x00000000, + NULL, +}; + +// 1b334 +struct menu_item menuitems_mpabort[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x00005035, 0x00000000, 0x00000000 }, // "Are you sure you want to abort the game?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005036, 0x00000000, 0x7f10ca1c }, // "Abort" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005037, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1b384 +struct menu_dialog menudialog_mpabort = { + MENUDIALOGTYPE_DANGER, + 0x5034, // "Abort" + menuitems_mpabort, + 0x00000000, + 0x00000000, + NULL, +}; + +// 1b39c +struct menu_item menuitems_1b39c[] = { + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, 0x0000505f, 0x00000000, 0x7f17cda0 }, // "Difficulty:" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005060, 0x00000000, 0x7f17d044 }, // "Change Type..." + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x00005062, 0x00000000, 0x7f17cf58 }, // "Delete Simulant" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005063, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1b414 +struct menu_dialog menudialog_1b414 = { + MENUDIALOGTYPE_DEFAULT, + 0x7f17cfc0, + menuitems_1b39c, + 0x7f17c618, + 0x00000010, + NULL, +}; + +struct menu_dialog menudialog_mpscenario; +struct menu_dialog menudialog_mparena; +struct menu_dialog menudialog_mpweapons; +struct menu_dialog menudialog_mplimits; +struct menu_dialog menudialog_mpplayerhandicaps; +struct menu_dialog menudialog_mpsimulants; +struct menu_dialog menudialog_mpteamcontrol; +struct menu_dialog menudialog_mploadgamesettingstype0; + +// 1b42c +struct menu_item menuitems_mpgamesetup[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00020004, 0x00005013, 0x7f184fb0, (u32) &menudialog_mpscenario }, // "Scenario" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005015, 0x00000000, 0x7f185380 }, // "Options" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005014, 0x7f17f024, (u32) &menudialog_mparena }, // "Arena" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, 0x0000502c, 0x00000000, 0x7f17ecd4 }, // "Lock" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005017, 0x00000000, (u32) &menudialog_mpweapons }, // "Weapons" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005018, 0x00000000, (u32) &menudialog_mplimits }, // "Limits" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000054b8, 0x00000000, (u32) &menudialog_mpplayerhandicaps }, // "Player Handicaps" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005019, 0x00000000, (u32) &menudialog_mpsimulants }, // "Simulants" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005016, 0x00000000, (u32) &menudialog_mpteamcontrol }, // "Teams" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005024, 0x00000000, (u32) &menudialog_mpready }, // "Start Game" + { MENUITEMTYPE_SELECTABLE, 0, 0x00060004, 0x00005012, 0x00000000, (u32) &menudialog_mploadgamesettingstype0 }, // "Load Settings" + { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, 0x0000501a, 0x00000000, 0x7f17efbc }, // "Save Settings" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1b558 +struct menu_dialog menudialog_mpgamesetup = { + MENUDIALOGTYPE_DEFAULT, + 0x5011, + menuitems_mpgamesetup, + 0x7f17f0b0, + 0x00000810, + &menudialog_mpplayersetup, +}; + +// 1b570 +struct menu_item menuitems_1b570[] = { + { MENUITEMTYPE_OBJECTIVES, 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x0000572a, 0x00000000, 0x7f1033f8 }, // "Accept" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x0000572b, 0x00000000, 0x7f10ccd0 }, // "Decline" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1b5c0 +struct menu_dialog menudialog_1b5c0 = { + MENUDIALOGTYPE_DEFAULT, + 0x7f10ce74, + menuitems_1b570, + 0x7f10cd0c, + 0x0000000c, + &menudialog_briefing, +}; + +// 1b5d8 +struct menu_item menuitems_promptnextmission[] = { + { MENUITEMTYPE_OBJECTIVES, 1, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x0000572a, 0x00000000, 0x7f1033f8 }, // "Accept" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x0000572b, 0x00000000, 0x7f10ccd0 }, // "Decline" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000059d6, 0x00000000, 0x7f10cfe4 }, // "Replay Previous Mission" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1b650 +struct menu_dialog menudialog_promptnextmission = { + MENUDIALOGTYPE_DEFAULT, + 0x7f10cf2c, + menuitems_promptnextmission, + 0x7f10cd0c, + 0x0000000c, + &menudialog_briefing, +}; + +// 1b668 +struct menu_item menuitems_1b668[] = { + { MENUITEMTYPE_OBJECTIVES, 2, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000572d, 0x00000000, 0x00000000 }, // "Press START" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1b6b8 +struct menu_item menuitems_1b6b8[] = { + { MENUITEMTYPE_OBJECTIVES, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x0000572d, 0x00000000, 0x00000000 }, // "Press START" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1b708 +struct menu_dialog menudialog_1b708 = { + MENUDIALOGTYPE_DANGER, + 0x572c, // "Objectives" + menuitems_1b6b8, + 0x7f1063e4, + 0x00000048, + NULL, +}; + +// 1b720 +struct menu_dialog menudialog_1b720 = { + MENUDIALOGTYPE_SUCCESS, + 0x572c, // "Objectives" + menuitems_1b6b8, + 0x7f1063e4, + 0x00000048, + NULL, +}; + +// 1b738 +struct menu_dialog menudialog_1b738 = { + MENUDIALOGTYPE_DANGER, + 0x572c, // "Objectives" + menuitems_1b668, + 0x7f1063e4, + 0x00000048, + NULL, +}; + +// 1b750 +struct menu_dialog menudialog_1b750 = { + MENUDIALOGTYPE_SUCCESS, + 0x572c, // "Objectives" + menuitems_1b668, + 0x7f1063e4, + 0x00000048, + NULL, +}; + +// 1b768 +struct menu_item menuitems_1b768[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x000054f4, 0x00000000, 0x7f10d8dc }, // "Continue" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x000054f5, 0x00000000, 0x7f10d87c }, // "Replay Last Level" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1b7a4 +struct menu_dialog menudialog_1b7a4 = { + MENUDIALOGTYPE_DEFAULT, + 0x7f10d61c, + menuitems_1b768, + 0x00000000, + 0x00000004, + NULL, +}; + +// 1b7bc +struct menu_item menuitems_1b7bc[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000210, 0x00005716, 0x00000000, 0x00000000 }, // "Mission Status:" + { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f10d2e0, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000210, 0x00005717, 0x00000000, 0x00000000 }, // "Agent Status:" + { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f10d4d4, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000210, 0x00005718, 0x00000000, 0x00000000 }, // "Mission Time:" + { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f10d6e4, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000210, 0x00005481, 0x00000000, 0x00000000 }, // "Difficulty" + { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f10229c, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000210, 0x00005719, 0x00000000, 0x00000000 }, // "Weapon of Choice:" + { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f178450, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571a, 0x7f10d044, 0x00000000 }, // "Kills:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571b, 0x7f10d1d0, 0x00000000 }, // "Accuracy:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571c, 0x7f10d080, 0x00000000 }, // "Shot Total:" + { MENUITEMTYPE_LABEL, 0, 0x00000200, 0x0000571d, 0x7f10d0c0, 0x00000000 }, // "Head Shots:" + { MENUITEMTYPE_LABEL, 0, 0x00000200, 0x0000571e, 0x7f10d100, 0x00000000 }, // "Body Shots:" + { MENUITEMTYPE_LABEL, 0, 0x00000200, 0x0000571f, 0x7f10d140, 0x00000000 }, // "Limb Shots:" + { MENUITEMTYPE_LABEL, 0, 0x00000200, 0x00005720, 0x7f10d180, 0x00000000 }, // "Others:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005721, 0x00000000, 0x00000000 }, // "Press START" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + u32 var0001b988 = 0xff7f7fff; -u32 var0001b98c = 0x01000000; -u32 var0001b990 = 0x00000000; -u32 var0001b994 = 0x00005716; -u32 var0001b998 = 0x7f10d2e0; -u32 var0001b99c = 0x00000000; -u32 var0001b9a0 = 0x01000000; -u32 var0001b9a4 = 0x00000000; -u32 var0001b9a8 = 0x00005717; -u32 var0001b9ac = 0x7f10d4d4; -u32 var0001b9b0 = 0x00000000; -u32 var0001b9b4 = 0x01000000; -u32 var0001b9b8 = 0x01000000; -u32 var0001b9bc = 0x00005718; -u32 var0001b9c0 = 0x7f10d6e4; -u32 var0001b9c4 = 0x7f10e064; -u32 var0001b9c8 = 0x01010000; -u32 var0001b9cc = 0x01000000; -u32 var0001b9d0 = 0x000054f2; -u32 var0001b9d4 = 0x7f10e4d8; -u32 var0001b9d8 = 0x7f10e064; -u32 var0001b9dc = 0x01000000; -u32 var0001b9e0 = 0x00000000; -u32 var0001b9e4 = 0x00005481; -u32 var0001b9e8 = 0x7f10229c; -u32 var0001b9ec = 0x00000000; -u32 var0001b9f0 = 0x0b020000; -u32 var0001b9f4 = 0x00000000; -u32 var0001b9f8 = 0x00000000; -u32 var0001b9fc = 0x00000000; -u32 var0001ba00 = 0x7f10e064; -u32 var0001ba04 = 0x01020000; -u32 var0001ba08 = 0x00000000; -u32 var0001ba0c = 0x000054f3; -u32 var0001ba10 = 0x00000000; -u32 var0001ba14 = 0x7f10e064; -u32 var0001ba18 = 0x01030000; -u32 var0001ba1c = 0x01000020; -u32 var0001ba20 = 0x7f10e3fc; -u32 var0001ba24 = 0x00000000; -u32 var0001ba28 = 0x7f10e064; -u32 var0001ba2c = 0x01050000; -u32 var0001ba30 = 0x01000020; -u32 var0001ba34 = 0x7f10e468; -u32 var0001ba38 = 0x00000000; -u32 var0001ba3c = 0x7f10e064; -u32 var0001ba40 = 0x0b000000; -u32 var0001ba44 = 0x00000000; -u32 var0001ba48 = 0x00000000; -u32 var0001ba4c = 0x00000000; -u32 var0001ba50 = 0x00000000; -u32 var0001ba54 = 0x01000000; -u32 var0001ba58 = 0x00000000; -u32 var0001ba5c = 0x00005719; -u32 var0001ba60 = 0x7f178450; -u32 var0001ba64 = 0x00000000; -u32 var0001ba68 = 0x01000000; -u32 var0001ba6c = 0x00000000; -u32 var0001ba70 = 0x0000571a; -u32 var0001ba74 = 0x7f10d044; -u32 var0001ba78 = 0x00000000; -u32 var0001ba7c = 0x01000000; -u32 var0001ba80 = 0x00000000; -u32 var0001ba84 = 0x0000571b; -u32 var0001ba88 = 0x7f10d1d0; -u32 var0001ba8c = 0x00000000; -u32 var0001ba90 = 0x0b000000; -u32 var0001ba94 = 0x00000000; -u32 var0001ba98 = 0x00000000; -u32 var0001ba9c = 0x00000000; -u32 var0001baa0 = 0x00000000; -u32 var0001baa4 = 0x01000000; -u32 var0001baa8 = 0x00000000; -u32 var0001baac = 0x0000571c; -u32 var0001bab0 = 0x7f10d080; -u32 var0001bab4 = 0x00000000; -u32 var0001bab8 = 0x01000000; -u32 var0001babc = 0x00000000; -u32 var0001bac0 = 0x0000571d; -u32 var0001bac4 = 0x7f10d0c0; -u32 var0001bac8 = 0x00000000; -u32 var0001bacc = 0x01000000; -u32 var0001bad0 = 0x00000000; -u32 var0001bad4 = 0x0000571e; -u32 var0001bad8 = 0x7f10d100; -u32 var0001badc = 0x00000000; -u32 var0001bae0 = 0x01060000; -u32 var0001bae4 = 0x00000000; -u32 var0001bae8 = 0x0000571f; -u32 var0001baec = 0x7f10d140; -u32 var0001baf0 = 0x7f10e064; -u32 var0001baf4 = 0x01040000; -u32 var0001baf8 = 0x00000000; -u32 var0001bafc = 0x00005720; -u32 var0001bb00 = 0x7f10d180; -u32 var0001bb04 = 0x7f10e064; -u32 var0001bb08 = 0x0b000000; -u32 var0001bb0c = 0x00000000; -u32 var0001bb10 = 0x00000000; -u32 var0001bb14 = 0x00000000; -u32 var0001bb18 = 0x00000000; -u32 var0001bb1c = 0x04000000; -u32 var0001bb20 = 0x00000020; -u32 var0001bb24 = 0x00005721; -u32 var0001bb28 = 0x00000000; -u32 var0001bb2c = 0x00000000; -u32 var0001bb30 = 0x1a000000; -u32 var0001bb34 = 0x00000000; -u32 var0001bb38 = 0x00000000; -u32 var0001bb3c = 0x00000000; -u32 var0001bb40 = 0x00000000; -u32 var0001bb44 = 0x03000000; -u32 var0001bb48 = 0x7f10d588; -u32 var0001bb4c = (u32) &var0001b98c; -u32 var0001bb50 = 0x7f10dd28; -u32 var0001bb54 = 0x00000048; -u32 var0001bb58 = (u32) &var0001b720; -u32 var0001bb5c = 0x02000000; -u32 var0001bb60 = 0x7f10d678; -u32 var0001bb64 = (u32) &var0001b98c; -u32 var0001bb68 = 0x7f10de58; -u32 var0001bb6c = 0x00000048; -u32 var0001bb70 = (u32) &var0001b708; -u32 var0001bb74 = 0x03000000; -u32 var0001bb78 = 0x7f10d588; -u32 var0001bb7c = (u32) &var0001b98c; -u32 var0001bb80 = 0x7f10dd28; -u32 var0001bb84 = 0x00000048; -u32 var0001bb88 = (u32) &var0001b720; -u32 var0001bb8c = 0x02000000; -u32 var0001bb90 = 0x7f10d678; -u32 var0001bb94 = (u32) &var0001b98c; -u32 var0001bb98 = 0x7f10de58; -u32 var0001bb9c = 0x00000048; -u32 var0001bba0 = (u32) &var0001b708; -u32 var0001bba4 = 0x03000000; -u32 var0001bba8 = 0x00005714; -u32 var0001bbac = (u32) &var0001b7bc; -u32 var0001bbb0 = 0x7f10dd28; -u32 var0001bbb4 = 0x00000048; -u32 var0001bbb8 = (u32) &var0001b750; -u32 var0001bbbc = 0x02000000; -u32 var0001bbc0 = 0x00005715; -u32 var0001bbc4 = (u32) &var0001b7bc; -u32 var0001bbc8 = 0x7f10de58; -u32 var0001bbcc = 0x00000048; -u32 var0001bbd0 = (u32) &var0001b738; + +// 1b98c +struct menu_item menuitems_1b98c[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005716, 0x7f10d2e0, 0x00000000 }, // "Mission Status:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005717, 0x7f10d4d4, 0x00000000 }, // "Agent Status:" + { MENUITEMTYPE_LABEL, 0, 0x01000000, 0x00005718, 0x7f10d6e4, 0x7f10e064 }, // "Mission Time:" + { MENUITEMTYPE_LABEL, 1, 0x01000000, 0x000054f2, 0x7f10e4d8, 0x7f10e064 }, // "Target Time:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005481, 0x7f10229c, 0x00000000 }, // "Difficulty:" + { MENUITEMTYPE_SEPARATOR, 2, 0x00000000, 0x00000000, 0x00000000, 0x7f10e064 }, + { MENUITEMTYPE_LABEL, 2, 0x00000000, 0x000054f3, 0x00000000, 0x7f10e064 }, // "New Cheat Available!:" + { MENUITEMTYPE_LABEL, 3, 0x01000020, 0x7f10e3fc, 0x00000000, 0x7f10e064 }, + { MENUITEMTYPE_LABEL, 5, 0x01000020, 0x7f10e468, 0x00000000, 0x7f10e064 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005719, 0x7f178450, 0x00000000 }, // "Weapon of Choice" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571a, 0x7f10d044, 0x00000000 }, // "Kills:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571b, 0x7f10d1d0, 0x00000000 }, // "Accuracy:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571c, 0x7f10d080, 0x00000000 }, // "Shot Total:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571d, 0x7f10d0c0, 0x00000000 }, // "Head Shots:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000571e, 0x7f10d100, 0x00000000 }, // "Body Shots:" + { MENUITEMTYPE_LABEL, 6, 0x00000000, 0x0000571f, 0x7f10d140, 0x7f10e064 }, // "Limb Shots:" + { MENUITEMTYPE_LABEL, 4, 0x00000000, 0x00005720, 0x7f10d180, 0x7f10e064 }, // "Others:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005721, 0x00000000, 0x00000000 }, // "Press START" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 1bb44 +struct menu_dialog menudialog_1bb44 = { + MENUDIALOGTYPE_SUCCESS, + 0x7f10d588, + menuitems_1b98c, + 0x7f10dd28, + 0x00000048, + &menudialog_1b720, +}; + +// 1bb5c +struct menu_dialog menudialog_1bb5c = { + MENUDIALOGTYPE_DANGER, + 0x7f10d678, + menuitems_1b98c, + 0x7f10de58, + 0x00000048, + &menudialog_1b708, +}; + +// 1bb74 +struct menu_dialog menudialog_1bb74 = { + MENUDIALOGTYPE_SUCCESS, + 0x7f10d588, + menuitems_1b98c, + 0x7f10dd28, + 0x00000048, + &menudialog_1b720, +}; + +// 1bb8c +struct menu_dialog menudialog_1bb8c = { + MENUDIALOGTYPE_DANGER, + 0x7f10d678, + menuitems_1b98c, + 0x7f10de58, + 0x00000048, + &menudialog_1b708, +}; + +// 1bba4 +struct menu_dialog menudialog_1bba4 = { + MENUDIALOGTYPE_SUCCESS, + 0x5714, // "Completed" + menuitems_1b7bc, + 0x7f10dd28, + 0x00000048, + &menudialog_1b750, +}; + +// 1bbbc +struct menu_dialog menudialog_1bbbc = { + MENUDIALOGTYPE_DANGER, + 0x5715, // "Failed" + menuitems_1b7bc, + 0x7f10de58, + 0x00000048, + &menudialog_1b738, +}; + u32 var0001bbd4 = 0x00000000; u32 var0001bbd8 = 0x00000000; u32 var0001bbdc = 0x00000000; @@ -39973,745 +38418,517 @@ u32 var0002a640 = 0x00000000; u32 var0002a644 = 0x00000000; u32 var0002a648 = 0x00000000; u32 var0002a64c = 0x00000000; -u32 var0002a650 = 0x01000000; -u32 var0002a654 = 0x02000020; -u32 var0002a658 = 0x00005123; -u32 var0002a65c = 0x00000000; -u32 var0002a660 = 0x00000000; -u32 var0002a664 = 0x0b000000; -u32 var0002a668 = 0x00000000; -u32 var0002a66c = 0x00000082; -u32 var0002a670 = 0x00000000; -u32 var0002a674 = 0x00000000; -u32 var0002a678 = 0x04000000; -u32 var0002a67c = 0x00000028; -u32 var0002a680 = 0x00005124; -u32 var0002a684 = 0x00000000; -u32 var0002a688 = 0x00000000; -u32 var0002a68c = 0x04000000; -u32 var0002a690 = 0x00000020; -u32 var0002a694 = 0x00005125; -u32 var0002a698 = 0x00000000; -u32 var0002a69c = 0x7f177fd8; -u32 var0002a6a0 = 0x1a000000; -u32 var0002a6a4 = 0x00000000; -u32 var0002a6a8 = 0x00000000; -u32 var0002a6ac = 0x00000000; -u32 var0002a6b0 = 0x00000000; -u32 var0002a6b4 = 0x02000000; -u32 var0002a6b8 = 0x00005122; -u32 var0002a6bc = (u32) &var0002a650; -u32 var0002a6c0 = 0x00000000; -u32 var0002a6c4 = 0x00000000; -u32 var0002a6c8 = 0x00000000; -u32 var0002a6cc = 0x01000000; -u32 var0002a6d0 = 0x00000020; -u32 var0002a6d4 = 0x7f17eac8; -u32 var0002a6d8 = 0x00000000; -u32 var0002a6dc = 0x7f178018; -u32 var0002a6e0 = 0x01000000; -u32 var0002a6e4 = 0x00000020; -u32 var0002a6e8 = 0x7f18500c; -u32 var0002a6ec = 0x00000000; -u32 var0002a6f0 = 0x00000000; -u32 var0002a6f4 = 0x01000000; -u32 var0002a6f8 = 0x00000200; -u32 var0002a6fc = 0x000054a2; -u32 var0002a700 = 0x7f178050; -u32 var0002a704 = 0x7f17811c; -u32 var0002a708 = 0x01010000; -u32 var0002a70c = 0x00000200; -u32 var0002a710 = 0x000054a3; -u32 var0002a714 = 0x7f178050; -u32 var0002a718 = 0x7f17811c; -u32 var0002a71c = 0x01020000; -u32 var0002a720 = 0x00000200; -u32 var0002a724 = 0x000054a4; -u32 var0002a728 = 0x7f178050; -u32 var0002a72c = 0x7f17811c; -u32 var0002a730 = 0x0b000000; -u32 var0002a734 = 0x00000000; -u32 var0002a738 = 0x00000082; -u32 var0002a73c = 0x00000000; -u32 var0002a740 = 0x00000000; -u32 var0002a744 = 0x01000000; -u32 var0002a748 = 0x00000000; -u32 var0002a74c = 0x0000511e; -u32 var0002a750 = 0x7f1782f8; -u32 var0002a754 = 0x00000000; -u32 var0002a758 = 0x04010000; -u32 var0002a75c = 0x00000020; -u32 var0002a760 = 0x7f1782b8; -u32 var0002a764 = 0x00000000; -u32 var0002a768 = 0x7f1781ac; -u32 var0002a76c = 0x04000000; -u32 var0002a770 = 0x00000024; -u32 var0002a774 = 0x0000511f; -u32 var0002a778 = 0x00000000; -u32 var0002a77c = (u32) &var0002a6b4; -u32 var0002a780 = 0x1a000000; -u32 var0002a784 = 0x00000000; -u32 var0002a788 = 0x00000000; -u32 var0002a78c = 0x00000000; -u32 var0002a790 = 0x00000000; -u32 var0002a794 = 0x01000000; -u32 var0002a798 = 0x0000511d; -u32 var0002a79c = (u32) &var0002a6cc; -u32 var0002a7a0 = 0x00000000; -u32 var0002a7a4 = 0x00000000; -u32 var0002a7a8 = 0x00000000; -u32 var0002a7ac = 0x02000000; -u32 var0002a7b0 = 0x00000000; -u32 var0002a7b4 = 0x00000078; -u32 var0002a7b8 = 0x00000042; -u32 var0002a7bc = 0x7f106178; -u32 var0002a7c0 = 0x17000000; -u32 var0002a7c4 = 0x00000a00; -u32 var0002a7c8 = 0x7f178330; -u32 var0002a7cc = 0x00000000; -u32 var0002a7d0 = 0x00000000; -u32 var0002a7d4 = 0x1a000000; -u32 var0002a7d8 = 0x00000000; -u32 var0002a7dc = 0x00000000; -u32 var0002a7e0 = 0x00000000; -u32 var0002a7e4 = 0x00000000; -u32 var0002a7e8 = 0x01000000; -u32 var0002a7ec = 0x0000511c; -u32 var0002a7f0 = (u32) &var0002a7ac; -u32 var0002a7f4 = 0x00000000; -u32 var0002a7f8 = 0x00000000; -u32 var0002a7fc = (u32) &var0002a794; -u32 var0002a800 = 0x01000000; -u32 var0002a804 = 0x0000511c; -u32 var0002a808 = (u32) &var0002a7ac; -u32 var0002a80c = 0x00000000; -u32 var0002a810 = 0x00000000; -u32 var0002a814 = (u32) &var00018d78; -u32 var0002a818 = 0x01000000; -u32 var0002a81c = 0x0000511c; -u32 var0002a820 = (u32) &var0002a7ac; -u32 var0002a824 = 0x00000000; -u32 var0002a828 = 0x00000000; -u32 var0002a82c = (u32) &var00018d90; -u32 var0002a830 = 0x0f000000; -u32 var0002a834 = 0x00000000; -u32 var0002a838 = 0x00000000; -u32 var0002a83c = 0x00000000; -u32 var0002a840 = 0x7f177e00; -u32 var0002a844 = 0x1a000000; -u32 var0002a848 = 0x00000000; -u32 var0002a84c = 0x00000000; -u32 var0002a850 = 0x00000000; -u32 var0002a854 = 0x00000000; -u32 var0002a858 = 0x01000000; -u32 var0002a85c = 0x7f1783a0; -u32 var0002a860 = (u32) &var0002a830; -u32 var0002a864 = 0x00000000; -u32 var0002a868 = 0x00000000; -u32 var0002a86c = (u32) &var0002a7e8; -u32 var0002a870 = 0x01000000; -u32 var0002a874 = 0x7f1783a0; -u32 var0002a878 = (u32) &var0002a830; -u32 var0002a87c = 0x00000000; -u32 var0002a880 = 0x00000000; -u32 var0002a884 = 0x00000000; -u32 var0002a888 = 0x0e000000; -u32 var0002a88c = 0x00000000; -u32 var0002a890 = 0x00000000; -u32 var0002a894 = 0x00000000; -u32 var0002a898 = 0x00000000; -u32 var0002a89c = 0x1a000000; -u32 var0002a8a0 = 0x00000000; -u32 var0002a8a4 = 0x00000000; -u32 var0002a8a8 = 0x00000000; -u32 var0002a8ac = 0x00000000; -u32 var0002a8b0 = 0x01000000; -u32 var0002a8b4 = 0x00005114; -u32 var0002a8b8 = (u32) &var0002a888; -u32 var0002a8bc = 0x00000000; -u32 var0002a8c0 = 0x00000000; -u32 var0002a8c4 = (u32) &var0002a858; -u32 var0002a8c8 = 0x01000000; -u32 var0002a8cc = 0x00005114; -u32 var0002a8d0 = (u32) &var0002a888; -u32 var0002a8d4 = 0x00000000; -u32 var0002a8d8 = 0x00000000; -u32 var0002a8dc = (u32) &var0002a870; -u32 var0002a8e0 = 0x0e000000; -u32 var0002a8e4 = 0x00000000; -u32 var0002a8e8 = 0x00000001; -u32 var0002a8ec = 0x00000000; -u32 var0002a8f0 = 0x00000000; -u32 var0002a8f4 = 0x1a000000; -u32 var0002a8f8 = 0x00000000; -u32 var0002a8fc = 0x00000000; -u32 var0002a900 = 0x00000000; -u32 var0002a904 = 0x00000000; -u32 var0002a908 = 0x01000000; -u32 var0002a90c = 0x00005117; -u32 var0002a910 = (u32) &var0002a8e0; -u32 var0002a914 = 0x00000000; -u32 var0002a918 = 0x00000000; -u32 var0002a91c = (u32) &var0002a8b0; -u32 var0002a920 = 0x01000000; -u32 var0002a924 = 0x00005117; -u32 var0002a928 = (u32) &var0002a8e0; -u32 var0002a92c = 0x00000000; -u32 var0002a930 = 0x00000000; -u32 var0002a934 = (u32) &var0002a8c8; -u32 var0002a938 = 0x51085109; -u32 var0002a93c = 0x510a510b; -u32 var0002a940 = 0x510c510d; -u32 var0002a944 = 0x510e510f; -u32 var0002a948 = 0x51105111; -u32 var0002a94c = 0x51125113; -u32 var0002a950 = 0x01000000; -u32 var0002a954 = 0x01000010; -u32 var0002a958 = 0x7f17909c; -u32 var0002a95c = 0x7f17853c; -u32 var0002a960 = 0x7f1785c4; -u32 var0002a964 = 0x01000000; -u32 var0002a968 = 0x01000000; -u32 var0002a96c = 0x00005105; -u32 var0002a970 = 0x7f178bb0; -u32 var0002a974 = 0x7f178a94; -u32 var0002a978 = 0x0b000000; -u32 var0002a97c = 0x00000000; -u32 var0002a980 = 0x00000000; -u32 var0002a984 = 0x00000000; -u32 var0002a988 = 0x00000000; -u32 var0002a98c = 0x01000000; -u32 var0002a990 = 0x00000210; -u32 var0002a994 = 0x00005106; -u32 var0002a998 = 0x00000000; -u32 var0002a99c = 0x00000000; -u32 var0002a9a0 = 0x01000000; -u32 var0002a9a4 = 0x00000120; -u32 var0002a9a8 = 0x7f178450; -u32 var0002a9ac = 0x00000000; -u32 var0002a9b0 = 0x00000000; -u32 var0002a9b4 = 0x0b000000; -u32 var0002a9b8 = 0x00000000; -u32 var0002a9bc = 0x00000000; -u32 var0002a9c0 = 0x00000000; -u32 var0002a9c4 = 0x00000000; -u32 var0002a9c8 = 0x01000000; -u32 var0002a9cc = 0x00200210; -u32 var0002a9d0 = 0x00005107; -u32 var0002a9d4 = 0x00000000; -u32 var0002a9d8 = 0x7f1786d8; -u32 var0002a9dc = 0x01000000; -u32 var0002a9e0 = 0x00000120; -u32 var0002a9e4 = 0x7f1784a4; -u32 var0002a9e8 = 0x00000000; -u32 var0002a9ec = 0x00000000; -u32 var0002a9f0 = 0x01000000; -u32 var0002a9f4 = 0x00000120; -u32 var0002a9f8 = 0x7f1784f0; -u32 var0002a9fc = 0x00000000; -u32 var0002aa00 = 0x00000000; -u32 var0002aa04 = 0x1a000000; -u32 var0002aa08 = 0x00000000; -u32 var0002aa0c = 0x00000000; -u32 var0002aa10 = 0x00000000; -u32 var0002aa14 = 0x00000000; -u32 var0002aa18 = 0x01000000; -u32 var0002aa1c = 0x00005104; -u32 var0002aa20 = (u32) &var0002a950; -u32 var0002aa24 = 0x00000000; -u32 var0002aa28 = 0x00000000; -u32 var0002aa2c = (u32) &var0002a8c8; -u32 var0002aa30 = 0x01000000; -u32 var0002aa34 = 0x00005104; -u32 var0002aa38 = (u32) &var0002a950; -u32 var0002aa3c = 0x00000000; -u32 var0002aa40 = 0x00000000; -u32 var0002aa44 = (u32) &var0002a920; -u32 var0002aa48 = 0x03000000; -u32 var0002aa4c = 0x000054a5; -u32 var0002aa50 = (u32) &var0002a8e0; -u32 var0002aa54 = 0x00000000; -u32 var0002aa58 = 0x00000000; -u32 var0002aa5c = (u32) &var0002aa18; -u32 var0002aa60 = 0x02000000; -u32 var0002aa64 = 0x000054a7; -u32 var0002aa68 = (u32) &var0002a8e0; -u32 var0002aa6c = 0x00000000; -u32 var0002aa70 = 0x00000000; -u32 var0002aa74 = (u32) &var0002aa18; -u32 var0002aa78 = 0x02000000; -u32 var0002aa7c = 0x000054a6; -u32 var0002aa80 = (u32) &var0002a8e0; -u32 var0002aa84 = 0x00000000; -u32 var0002aa88 = 0x00000000; -u32 var0002aa8c = (u32) &var0002aa18; -u32 var0002aa90 = 0x01000000; -u32 var0002aa94 = 0x00000010; -u32 var0002aa98 = 0x000054fa; -u32 var0002aa9c = 0x00000000; -u32 var0002aaa0 = 0x00000000; -u32 var0002aaa4 = 0x0d000000; -u32 var0002aaa8 = 0x00000000; -u32 var0002aaac = 0x00000000; -u32 var0002aab0 = 0x00000000; -u32 var0002aab4 = 0x7f178bf4; -u32 var0002aab8 = 0x1a000000; -u32 var0002aabc = 0x00000000; -u32 var0002aac0 = 0x00000000; -u32 var0002aac4 = 0x00000000; -u32 var0002aac8 = 0x00000000; -u32 var0002aacc = 0x01000000; -u32 var0002aad0 = 0x0000508e; -u32 var0002aad4 = (u32) &var0002aa90; -u32 var0002aad8 = 0x00000000; -u32 var0002aadc = 0x00000000; -u32 var0002aae0 = 0x00000000; -u32 var0002aae4 = 0x01000000; -u32 var0002aae8 = 0x00000010; -u32 var0002aaec = 0x000054f7; -u32 var0002aaf0 = 0x00000000; -u32 var0002aaf4 = 0x00000000; -u32 var0002aaf8 = 0x04000000; -u32 var0002aafc = 0x0000002c; -u32 var0002ab00 = 0x000054f8; -u32 var0002ab04 = 0x00000000; -u32 var0002ab08 = (u32) &var0002aacc; -u32 var0002ab0c = 0x04000000; -u32 var0002ab10 = 0x00000028; -u32 var0002ab14 = 0x000054f9; -u32 var0002ab18 = 0x00000000; -u32 var0002ab1c = 0x00000000; -u32 var0002ab20 = 0x1a000000; -u32 var0002ab24 = 0x00000000; -u32 var0002ab28 = 0x00000000; -u32 var0002ab2c = 0x00000000; -u32 var0002ab30 = 0x00000000; -u32 var0002ab34 = 0x01000000; -u32 var0002ab38 = 0x000054f6; -u32 var0002ab3c = (u32) &var0002aae4; -u32 var0002ab40 = 0x00000000; -u32 var0002ab44 = 0x00000004; -u32 var0002ab48 = 0x00000000; + +// 2a650 +struct menu_item menuitems_mpendgame[] = { + { MENUITEMTYPE_LABEL, 0, 0x02000020, 0x00005123, 0x00000000, 0x00000000 }, // "Are you sure?" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x00005124, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x00005125, 0x00000000, 0x7f177fd8 }, // "End Game" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2a6b4 +struct menu_dialog menudialog_mpendgame = { + MENUDIALOGTYPE_DANGER, + 0x5122, // "End Game" + menuitems_mpendgame, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2a6cc +struct menu_item menuitems_2a6cc[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f17eac8, 0x00000000, 0x7f178018 }, + { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f18500c, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000200, 0x000054a2, 0x7f178050, 0x7f17811c }, // "Time Limit:" + { MENUITEMTYPE_LABEL, 1, 0x00000200, 0x000054a3, 0x7f178050, 0x7f17811c }, // "Score Limit:" + { MENUITEMTYPE_LABEL, 2, 0x00000200, 0x000054a4, 0x7f178050, 0x7f17811c }, // "Team Score Limit:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000511e, 0x7f1782f8, 0x00000000 }, // "Game Time:" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000020, 0x7f1782b8, 0x00000000, 0x7f1781ac }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000024, 0x0000511f, 0x00000000, (u32) &menudialog_mpendgame }, // "End Game" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2a794 +struct menu_dialog menudialog_2a794 = { + MENUDIALOGTYPE_DEFAULT, + 0x511d, // "Control" + menuitems_2a6cc, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2a7ac +struct menu_item menuitems_2a7ac[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00000000, 0x00000078, 0x00000042, 0x7f106178 }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x7f178330, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2a7e8 +struct menu_dialog menudialog_2a7e8 = { + MENUDIALOGTYPE_DEFAULT, + 0x511c, // "Inventory" + menuitems_2a7ac, + 0x00000000, + 0x00000000, + &menudialog_2a794, +}; + +// 2a800 +struct menu_dialog menudialog_2a800 = { + MENUDIALOGTYPE_DEFAULT, + 0x511c, // "Inventory" + menuitems_2a7ac, + 0x00000000, + 0x00000000, + &menudialog_18d78, +}; + +// 2a818 +struct menu_dialog menudialog_2a818 = { + MENUDIALOGTYPE_DEFAULT, + 0x511c, // "Inventory" + menuitems_2a7ac, + 0x00000000, + 0x00000000, + &menudialog_18d90, +}; + +// 2a830 +struct menu_item menuitems_2a830[] = { + { MENUITEMTYPE_PLAYERSTATS, 0, 0x00000000, 0x00000000, 0x00000000, 0x7f177e00 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2a858 +struct menu_dialog menudialog_2a858 = { + MENUDIALOGTYPE_DEFAULT, + 0x7f1783a0, + menuitems_2a830, + 0x00000000, + 0x00000000, + &menudialog_2a7e8, +}; + +// 2a870 +struct menu_dialog menudialog_2a870 = { + MENUDIALOGTYPE_DEFAULT, + 0x7f1783a0, + menuitems_2a830, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2a888 +struct menu_item menuitems_2a888[] = { + { MENUITEMTYPE_RANKING, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2a8b0 +struct menu_dialog menudialog_2a8b0 = { + MENUDIALOGTYPE_DEFAULT, + 0x5114, // "Player Ranking" + menuitems_2a888, + 0x00000000, + 0x00000000, + &menudialog_2a858, +}; + +// 2a8c8 +struct menu_dialog menudialog_2a8c8 = { + MENUDIALOGTYPE_DEFAULT, + 0x5114, // "Player Ranking" + menuitems_2a888, + 0x00000000, + 0x00000000, + &menudialog_2a870, +}; + +// 2a8e0 +struct menu_item menuitems_2a8e0[] = { + { MENUITEMTYPE_RANKING, 0, 0x00000000, 0x00000001, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2a908 +struct menu_dialog menudialog_2a908 = { + MENUDIALOGTYPE_DEFAULT, + 0x5117, // "Team Ranking" + menuitems_2a8e0, + 0x00000000, + 0x00000000, + &menudialog_2a8b0, +}; + +// 2a920 +struct menu_dialog menudialog_2a920 = { + MENUDIALOGTYPE_DEFAULT, + 0x5117, // "Team Ranking" + menuitems_2a8e0, + 0x00000000, + 0x00000000, + &menudialog_2a8c8, +}; + +// 2a938 +u16 rankings[] = { + 0x5108, // "1st" + 0x5109, // "2nd" + 0x510a, // "3rd" + 0x510b, // "4th" + 0x510c, // "5th" + 0x510d, // "6th" + 0x510e, // "7th" + 0x510f, // "8th" + 0x5110, // "9th" + 0x5111, // "10th" + 0x5112, // "11th" + 0x5113, // "12th" +}; + +// 2a950 +struct menu_item menuitems_2a950[] = { + { MENUITEMTYPE_LABEL, 0, 0x01000010, 0x7f17909c, 0x7f17853c, 0x7f1785c4 }, + { MENUITEMTYPE_LABEL, 0, 0x01000000, 0x00005105, 0x7f178bb0, 0x7f178a94 }, // "Title:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000210, 0x00005106, 0x00000000, 0x00000000 }, // "Weapon of Choice:" + { MENUITEMTYPE_LABEL, 0, 0x00000120, 0x7f178450, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00200210, 0x00005107, 0x00000000, 0x7f1786d8 }, // "Awards:" + { MENUITEMTYPE_LABEL, 0, 0x00000120, 0x7f1784a4, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000120, 0x7f1784f0, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2aa18 +struct menu_dialog menudialog_2aa18 = { + MENUDIALOGTYPE_DEFAULT, + 0x5104, // "Game Over" + menuitems_2a950, + 0x00000000, + 0x00000000, + &menudialog_2a8c8, +}; + +// 2aa30 +struct menu_dialog menudialog_2aa30 = { + MENUDIALOGTYPE_DEFAULT, + 0x5104, // "Game Over" + menuitems_2a950, + 0x00000000, + 0x00000000, + &menudialog_2a920, +}; + +// 2aa48 +struct menu_dialog menudialog_2aa48 = { + MENUDIALOGTYPE_SUCCESS, + 0x54a5, // "Challenge Completed!" + menuitems_2a8e0, + 0x00000000, + 0x00000000, + &menudialog_2aa18, +}; + +// 2aa60 +struct menu_dialog menudialog_2aa60 = { + MENUDIALOGTYPE_DANGER, + 0x54a7, // "Challenge Cheated!" + menuitems_2a8e0, + 0x00000000, + 0x00000000, + &menudialog_2aa18, +}; + +// 2aa78 +struct menu_dialog menudialog_2aa78 = { + MENUDIALOGTYPE_DANGER, + 0x54a6, // "Challenge Failed!" + menuitems_2a8e0, + 0x00000000, + 0x00000000, + &menudialog_2aa18, +}; + +// 2aa90 +struct menu_item menuitems_2aa90[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054fa, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, 0x7f178bf4 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2aacc +struct menu_dialog menudialog_2aacc = { + MENUDIALOGTYPE_DEFAULT, + 0x508e, // "Player Name" + menuitems_2aa90, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2aae4 +struct menu_item menuitems_2aae4[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000054f7, 0x00000000, 0x00000000 }, // "Save new player and statistics?" + { MENUITEMTYPE_SELECTABLE, 0, 0x0000002c, 0x000054f8, 0x00000000, (u32) &menudialog_2aacc }, // "Save Now" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000054f9, 0x00000000, 0x00000000 }, // "No Thanks!" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2ab34 +struct menu_dialog menudialog_2ab34 = { + MENUDIALOGTYPE_DEFAULT, + 0x54f6, // "Save Player" + menuitems_2aae4, + 0x00000000, + 0x00000004, + NULL, +}; + u32 var0002ab4c = 0x00000000; -u32 var0002ab50 = 0x01000000; -u32 var0002ab54 = 0x00000010; -u32 var0002ab58 = 0x000050c4; -u32 var0002ab5c = 0x00000000; -u32 var0002ab60 = 0x00000000; -u32 var0002ab64 = 0x04000000; -u32 var0002ab68 = 0x00000000; -u32 var0002ab6c = 0x000050c5; -u32 var0002ab70 = 0x00000000; -u32 var0002ab74 = 0x7f179060; -u32 var0002ab78 = 0x04000000; -u32 var0002ab7c = 0x00000008; -u32 var0002ab80 = 0x000050c6; -u32 var0002ab84 = 0x00000000; -u32 var0002ab88 = 0x00000000; -u32 var0002ab8c = 0x1a000000; -u32 var0002ab90 = 0x00000000; -u32 var0002ab94 = 0x00000000; -u32 var0002ab98 = 0x00000000; -u32 var0002ab9c = 0x00000000; -u32 var0002aba0 = 0x02000000; -u32 var0002aba4 = 0x000050c3; -u32 var0002aba8 = (u32) &var0002ab50; -u32 var0002abac = 0x00000000; -u32 var0002abb0 = 0x00000000; -u32 var0002abb4 = 0x00000000; -u32 var0002abb8 = 0x00320000; -u32 var0002abbc = 0x50770029; -u32 var0002abc0 = 0x00005078; -u32 var0002abc4 = 0x00172600; -u32 var0002abc8 = 0x50790020; -u32 var0002abcc = 0x2800507a; -u32 var0002abd0 = 0x00422c00; -u32 var0002abd4 = 0x507b003c; -u32 var0002abd8 = 0x2500507c; -u32 var0002abdc = 0x00472900; -u32 var0002abe0 = 0x507d0041; -u32 var0002abe4 = 0x2d00507e; -u32 var0002abe8 = 0x003b0000; -u32 var0002abec = 0x507f0039; -u32 var0002abf0 = 0x2e005080; -u32 var0002abf4 = 0x00443000; -u32 var0002abf8 = 0x50820045; -u32 var0002abfc = 0x2b005083; -u32 var0002ac00 = 0x003d2300; -u32 var0002ac04 = 0x50840025; -u32 var0002ac08 = 0x27005085; -u32 var0002ac0c = 0x001f2400; -u32 var0002ac10 = 0x50860043; -u32 var0002ac14 = 0x2a005087; -u32 var0002ac18 = 0x00010000; -u32 var0002ac1c = 0x50880000; -u32 var0002ac20 = 0x00000000; -u32 var0002ac24 = 0x50740000; -u32 var0002ac28 = 0x0000000d; -u32 var0002ac2c = 0x50750000; -u32 var0002ac30 = 0x00000010; -u32 var0002ac34 = 0x50760000; -u32 var0002ac38 = 0x56ef56f0; -u32 var0002ac3c = 0x56f156f2; -u32 var0002ac40 = 0x50d550d6; -u32 var0002ac44 = 0x01000000; -u32 var0002ac48 = 0x00000010; -u32 var0002ac4c = 0x000050bf; -u32 var0002ac50 = 0x00000000; -u32 var0002ac54 = 0x00000000; -u32 var0002ac58 = 0x01000000; -u32 var0002ac5c = 0x00000010; -u32 var0002ac60 = 0x000050c0; -u32 var0002ac64 = 0x00000000; -u32 var0002ac68 = 0x00000000; -u32 var0002ac6c = 0x04000000; -u32 var0002ac70 = 0x00000008; -u32 var0002ac74 = 0x000050c1; -u32 var0002ac78 = 0x00000000; -u32 var0002ac7c = 0x00000000; -u32 var0002ac80 = 0x04000000; -u32 var0002ac84 = 0x00000000; -u32 var0002ac88 = 0x000050c2; -u32 var0002ac8c = 0x00000000; -u32 var0002ac90 = 0x7f179a10; -u32 var0002ac94 = 0x1a000000; -u32 var0002ac98 = 0x00000000; -u32 var0002ac9c = 0x00000000; -u32 var0002aca0 = 0x00000000; -u32 var0002aca4 = 0x00000000; -u32 var0002aca8 = 0x01000000; -u32 var0002acac = 0x000050be; -u32 var0002acb0 = (u32) &var0002ac44; -u32 var0002acb4 = 0x00000000; -u32 var0002acb8 = 0x00000000; -u32 var0002acbc = 0x00000000; -u32 var0002acc0 = 0x01000000; -u32 var0002acc4 = 0x00000010; -u32 var0002acc8 = 0x000050bd; -u32 var0002accc = 0x00000000; -u32 var0002acd0 = 0x00000000; -u32 var0002acd4 = 0x0d000000; -u32 var0002acd8 = 0x00000000; -u32 var0002acdc = 0x00000000; -u32 var0002ace0 = 0x00000000; -u32 var0002ace4 = 0x7f179a50; -u32 var0002ace8 = 0x1a000000; -u32 var0002acec = 0x00000000; -u32 var0002acf0 = 0x00000000; -u32 var0002acf4 = 0x00000000; -u32 var0002acf8 = 0x00000000; -u32 var0002acfc = 0x01000000; -u32 var0002ad00 = 0x000050bc; -u32 var0002ad04 = (u32) &var0002acc0; -u32 var0002ad08 = 0x00000000; -u32 var0002ad0c = 0x00000000; -u32 var0002ad10 = 0x00000000; -u32 var0002ad14 = 0x01000000; -u32 var0002ad18 = 0x00000210; -u32 var0002ad1c = 0x000054e6; -u32 var0002ad20 = 0x7f179b58; -u32 var0002ad24 = 0x00000000; -u32 var0002ad28 = 0x01000000; -u32 var0002ad2c = 0x00000230; -u32 var0002ad30 = 0x7f108078; -u32 var0002ad34 = 0x00000000; -u32 var0002ad38 = 0x00000000; -u32 var0002ad3c = 0x01000000; -u32 var0002ad40 = 0x00000010; -u32 var0002ad44 = 0x000050b8; -u32 var0002ad48 = 0x00000000; -u32 var0002ad4c = 0x00000000; -u32 var0002ad50 = 0x04000000; -u32 var0002ad54 = 0x00000000; -u32 var0002ad58 = 0x000050b9; -u32 var0002ad5c = 0x00000000; -u32 var0002ad60 = 0x7f179ad0; -u32 var0002ad64 = 0x04000000; -u32 var0002ad68 = 0x00000000; -u32 var0002ad6c = 0x000050ba; -u32 var0002ad70 = 0x00000000; -u32 var0002ad74 = 0x7f179b18; -u32 var0002ad78 = 0x04000000; -u32 var0002ad7c = 0x00000008; -u32 var0002ad80 = 0x000050bb; -u32 var0002ad84 = 0x00000000; -u32 var0002ad88 = 0x00000000; -u32 var0002ad8c = 0x1a000000; -u32 var0002ad90 = 0x00000000; -u32 var0002ad94 = 0x00000000; -u32 var0002ad98 = 0x00000000; -u32 var0002ad9c = 0x00000000; -u32 var0002ada0 = 0x01000000; -u32 var0002ada4 = 0x000050b7; -u32 var0002ada8 = (u32) &var0002ad14; -u32 var0002adac = 0x00000000; -u32 var0002adb0 = 0x00000000; -u32 var0002adb4 = 0x00000000; -u32 var0002adb8 = 0x0c010000; -u32 var0002adbc = 0x00020090; -u32 var0002adc0 = 0x000050ae; -u32 var0002adc4 = 0x00000000; -u32 var0002adc8 = 0x7f179634; -u32 var0002adcc = 0x0b000000; -u32 var0002add0 = 0x00000000; -u32 var0002add4 = 0x00000000; -u32 var0002add8 = 0x00000000; -u32 var0002addc = 0x00000000; -u32 var0002ade0 = 0x01000000; -u32 var0002ade4 = 0x00000212; -u32 var0002ade8 = 0x000050af; -u32 var0002adec = 0x00000000; -u32 var0002adf0 = 0x00000000; -u32 var0002adf4 = 0x0c000000; -u32 var0002adf8 = 0x000a0080; -u32 var0002adfc = 0x000050b0; -u32 var0002ae00 = 0x00000000; -u32 var0002ae04 = 0x7f179574; -u32 var0002ae08 = 0x0c000000; -u32 var0002ae0c = 0x000a0080; -u32 var0002ae10 = 0x000050b1; -u32 var0002ae14 = 0x00000001; -u32 var0002ae18 = 0x7f179574; -u32 var0002ae1c = 0x0c000000; -u32 var0002ae20 = 0x000a0080; -u32 var0002ae24 = 0x000050b2; -u32 var0002ae28 = 0x00000002; -u32 var0002ae2c = 0x7f179574; -u32 var0002ae30 = 0x0c000000; -u32 var0002ae34 = 0x000a0080; -u32 var0002ae38 = 0x000050b3; -u32 var0002ae3c = 0x00000003; -u32 var0002ae40 = 0x7f179574; -u32 var0002ae44 = 0x0c000000; -u32 var0002ae48 = 0x000a0080; -u32 var0002ae4c = 0x000050b4; -u32 var0002ae50 = 0x00000004; -u32 var0002ae54 = 0x7f179574; -u32 var0002ae58 = 0x0c000000; -u32 var0002ae5c = 0x000a0080; -u32 var0002ae60 = 0x000050b5; -u32 var0002ae64 = 0x00000005; -u32 var0002ae68 = 0x7f179574; -u32 var0002ae6c = 0x0b000000; -u32 var0002ae70 = 0x00000000; -u32 var0002ae74 = 0x00000000; -u32 var0002ae78 = 0x00000000; -u32 var0002ae7c = 0x00000000; -u32 var0002ae80 = 0x04000000; -u32 var0002ae84 = 0x00000008; -u32 var0002ae88 = 0x000050b6; -u32 var0002ae8c = 0x00000000; -u32 var0002ae90 = 0x00000000; -u32 var0002ae94 = 0x1a000000; -u32 var0002ae98 = 0x00000000; -u32 var0002ae9c = 0x00000000; -u32 var0002aea0 = 0x00000000; -u32 var0002aea4 = 0x00000000; -u32 var0002aea8 = 0x01000000; -u32 var0002aeac = 0x000050ad; -u32 var0002aeb0 = (u32) &var0002adb8; -u32 var0002aeb4 = 0x00000000; -u32 var0002aeb8 = 0x00000010; -u32 var0002aebc = 0x00000000; -u32 var0002aec0 = 0x0c000000; -u32 var0002aec4 = 0x00020090; -u32 var0002aec8 = 0x000050ae; -u32 var0002aecc = 0x00000000; -u32 var0002aed0 = 0x7f179634; -u32 var0002aed4 = 0x0b000000; -u32 var0002aed8 = 0x00000000; -u32 var0002aedc = 0x00000000; -u32 var0002aee0 = 0x00000000; -u32 var0002aee4 = 0x00000000; -u32 var0002aee8 = 0x01000000; -u32 var0002aeec = 0x00000002; -u32 var0002aef0 = 0x000050b0; -u32 var0002aef4 = 0x7f17960c; -u32 var0002aef8 = 0x00000000; -u32 var0002aefc = 0x01010000; -u32 var0002af00 = 0x00000002; -u32 var0002af04 = 0x000050b1; -u32 var0002af08 = 0x7f17960c; -u32 var0002af0c = 0x00000000; -u32 var0002af10 = 0x01020000; -u32 var0002af14 = 0x00000002; -u32 var0002af18 = 0x000050b2; -u32 var0002af1c = 0x7f17960c; -u32 var0002af20 = 0x00000000; -u32 var0002af24 = 0x01030000; -u32 var0002af28 = 0x00000002; -u32 var0002af2c = 0x000050b3; -u32 var0002af30 = 0x7f17960c; -u32 var0002af34 = 0x00000000; -u32 var0002af38 = 0x01040000; -u32 var0002af3c = 0x00000002; -u32 var0002af40 = 0x000050b4; -u32 var0002af44 = 0x7f17960c; -u32 var0002af48 = 0x00000000; -u32 var0002af4c = 0x0b000000; -u32 var0002af50 = 0x00000000; -u32 var0002af54 = 0x00000000; -u32 var0002af58 = 0x00000000; -u32 var0002af5c = 0x00000000; -u32 var0002af60 = 0x04000000; -u32 var0002af64 = 0x00000008; -u32 var0002af68 = 0x000050b6; -u32 var0002af6c = 0x00000000; -u32 var0002af70 = 0x00000000; -u32 var0002af74 = 0x1a000000; -u32 var0002af78 = 0x00000000; -u32 var0002af7c = 0x00000000; -u32 var0002af80 = 0x00000000; -u32 var0002af84 = 0x00000000; -u32 var0002af88 = 0x01000000; -u32 var0002af8c = 0x000050ad; -u32 var0002af90 = (u32) &var0002aec0; -u32 var0002af94 = 0x00000000; -u32 var0002af98 = 0x00000010; -u32 var0002af9c = 0x00000000; -u32 var0002afa0 = 0x09000000; -u32 var0002afa4 = 0x00000000; -u32 var0002afa8 = 0x000050a8; -u32 var0002afac = 0x00000002; -u32 var0002afb0 = 0x7f179968; -u32 var0002afb4 = 0x09000000; -u32 var0002afb8 = 0x00000000; -u32 var0002afbc = 0x000050a9; -u32 var0002afc0 = 0x00000001; -u32 var0002afc4 = 0x7f179968; -u32 var0002afc8 = 0x09000000; -u32 var0002afcc = 0x00000000; -u32 var0002afd0 = 0x000050aa; -u32 var0002afd4 = 0x00000008; -u32 var0002afd8 = 0x7f179968; -u32 var0002afdc = 0x09000000; -u32 var0002afe0 = 0x00000000; -u32 var0002afe4 = 0x000050ab; -u32 var0002afe8 = 0x00000004; -u32 var0002afec = 0x7f179968; -u32 var0002aff0 = 0x0b000000; -u32 var0002aff4 = 0x00000000; -u32 var0002aff8 = 0x00000000; -u32 var0002affc = 0x00000000; -u32 var0002b000 = 0x00000000; -u32 var0002b004 = 0x04000000; -u32 var0002b008 = 0x00000008; -u32 var0002b00c = 0x000050ac; -u32 var0002b010 = 0x00000000; -u32 var0002b014 = 0x00000000; -u32 var0002b018 = 0x1a000000; -u32 var0002b01c = 0x00000000; -u32 var0002b020 = 0x00000000; -u32 var0002b024 = 0x00000000; -u32 var0002b028 = 0x00000000; -u32 var0002b02c = 0x01000000; -u32 var0002b030 = 0x000050a7; -u32 var0002b034 = (u32) &var0002afa0; -u32 var0002b038 = 0x00000000; -u32 var0002b03c = 0x00000000; -u32 var0002b040 = 0x00000000; -u32 var0002b044 = 0x0c000000; -u32 var0002b048 = 0x00000000; -u32 var0002b04c = 0x000050c8; -u32 var0002b050 = 0x00000000; -u32 var0002b054 = 0x7f1794b4; -u32 var0002b058 = 0x09000000; -u32 var0002b05c = 0x00000000; -u32 var0002b060 = 0x000050c9; -u32 var0002b064 = 0x00000001; -u32 var0002b068 = 0x7f1796c4; -u32 var0002b06c = 0x09000000; -u32 var0002b070 = 0x00000000; -u32 var0002b074 = 0x000050ca; -u32 var0002b078 = 0x00000002; -u32 var0002b07c = 0x7f1796c4; -u32 var0002b080 = 0x09000000; -u32 var0002b084 = 0x00000000; -u32 var0002b088 = 0x000050cb; -u32 var0002b08c = 0x00000080; -u32 var0002b090 = 0x7f1796c4; -u32 var0002b094 = 0x09000000; -u32 var0002b098 = 0x00000000; -u32 var0002b09c = 0x000050cc; -u32 var0002b0a0 = 0x00000008; -u32 var0002b0a4 = 0x7f1796c4; -u32 var0002b0a8 = 0x0c000000; -u32 var0002b0ac = 0x00000000; -u32 var0002b0b0 = 0x000050cd; -u32 var0002b0b4 = 0x00000000; -u32 var0002b0b8 = 0x7f1797e0; -u32 var0002b0bc = 0x0b000000; -u32 var0002b0c0 = 0x00000000; -u32 var0002b0c4 = 0x00000000; -u32 var0002b0c8 = 0x00000000; -u32 var0002b0cc = 0x00000000; -u32 var0002b0d0 = 0x09000000; -u32 var0002b0d4 = 0x00000000; -u32 var0002b0d8 = 0x000050ce; -u32 var0002b0dc = 0x00000004; -u32 var0002b0e0 = 0x7f1796c4; -u32 var0002b0e4 = 0x09000000; -u32 var0002b0e8 = 0x00000000; -u32 var0002b0ec = 0x000050cf; -u32 var0002b0f0 = 0x00000200; -u32 var0002b0f4 = 0x7f1796c4; -u32 var0002b0f8 = 0x09000000; -u32 var0002b0fc = 0x00000000; -u32 var0002b100 = 0x000050d0; -u32 var0002b104 = 0x00000400; -u32 var0002b108 = 0x7f1796c4; -u32 var0002b10c = 0x09000000; -u32 var0002b110 = 0x00000000; -u32 var0002b114 = 0x000050d1; -u32 var0002b118 = 0x00000020; -u32 var0002b11c = 0x7f1796c4; -u32 var0002b120 = 0x09000000; -u32 var0002b124 = 0x00000000; -u32 var0002b128 = 0x000050d2; -u32 var0002b12c = 0x00000040; -u32 var0002b130 = 0x7f1796c4; -u32 var0002b134 = 0x09000000; -u32 var0002b138 = 0x00000000; -u32 var0002b13c = 0x000050d3; -u32 var0002b140 = 0x00000800; -u32 var0002b144 = 0x7f1796c4; -u32 var0002b148 = 0x0b000000; -u32 var0002b14c = 0x00000000; -u32 var0002b150 = 0x00000000; -u32 var0002b154 = 0x00000000; -u32 var0002b158 = 0x00000000; -u32 var0002b15c = 0x04000000; -u32 var0002b160 = 0x00000008; -u32 var0002b164 = 0x000050d4; -u32 var0002b168 = 0x00000000; -u32 var0002b16c = 0x00000000; -u32 var0002b170 = 0x1a000000; -u32 var0002b174 = 0x00000000; -u32 var0002b178 = 0x00000000; -u32 var0002b17c = 0x00000000; -u32 var0002b180 = 0x00000000; -u32 var0002b184 = 0x01000000; -u32 var0002b188 = 0x000050c7; -u32 var0002b18c = (u32) &var0002b044; -u32 var0002b190 = 0x00000000; -u32 var0002b194 = 0x00000000; -u32 var0002b198 = 0x00000000; -u32 var0002b19c = 0x02000000; -u32 var0002b1a0 = 0x00200000; -u32 var0002b1a4 = 0x00000078; -u32 var0002b1a8 = 0x0000004d; -u32 var0002b1ac = 0x7f17a20c; -u32 var0002b1b0 = 0x1a000000; -u32 var0002b1b4 = 0x00000000; -u32 var0002b1b8 = 0x00000000; -u32 var0002b1bc = 0x00000000; -u32 var0002b1c0 = 0x00000000; -u32 var0002b1c4 = 0x01000000; -u32 var0002b1c8 = 0x000050a5; -u32 var0002b1cc = (u32) &var0002b19c; -u32 var0002b1d0 = 0x00000000; -u32 var0002b1d4 = 0x00000048; -u32 var0002b1d8 = 0x00000000; + +// 2ab50 +struct menu_item menuitems_2ab50[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000050c4, 0x00000000, 0x00000000 }, // "Are you sure you want to drop out?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000050c5, 0x00000000, 0x7f179060 }, // "Drop Out" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050c6, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2aba0 +struct menu_dialog menudialog_2aba0 = { + MENUDIALOGTYPE_DANGER, + 0x50c3, // "Drop Out" + menuitems_2ab50, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2abb8 +u16 mpstages[] = { + // Stage, unlock, name + STAGE_MP_SKEDAR, 0x0000, 0x5077, + STAGE_MP_PIPES, 0x0000, 0x5078, + STAGE_MP_RAVINE, 0x2600, 0x5079, + STAGE_MP_G5BUILDING, 0x2800, 0x507a, + STAGE_MP_SEWERS, 0x2c00, 0x507b, + STAGE_MP_WAREHOUSE, 0x2500, 0x507c, + STAGE_MP_GRID, 0x2900, 0x507d, + STAGE_MP_RUINS, 0x2d00, 0x507e, + STAGE_MP_AREA52, 0x0000, 0x507f, + STAGE_MP_BASE, 0x2e00, 0x5080, + STAGE_MP_FORTRESS, 0x3000, 0x5082, + STAGE_MP_VILLA, 0x2b00, 0x5083, + STAGE_MP_CARPARK, 0x2300, 0x5084, + STAGE_MP_TEMPLE, 0x2700, 0x5085, + STAGE_MP_COMPLEX, 0x2400, 0x5086, + STAGE_MP_FELICITY, 0x2a00, 0x5087, + 0x0001, 0x0000, 0x5088, // "Random" +}; + +// 2ac20 +u32 var0002ac20[] = { + 0x00000000, 0x50740000, // "Dark" + 0x0000000d, 0x50750000, // "Classic" + 0x00000010, 0x50760000, // "Custom" +}; + +// 2ac38 +u16 mpcontrolstyles[] = { + 0x56ef, // "1.1" + 0x56f0, // "1.2" + 0x56f1, // "1.3" + 0x56f2, // "1.4" +}; + +// 2ac40 +u16 mpaimmodes[] = { + 0x50d5, // "Hold" + 0x50d6, // "Toggle" +}; + +// 2ac44 +struct menu_item menuitems_mpsavechr[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000050bf, 0x00000000, 0x00000000 }, // "Your player file is always saved automatically." + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000050c0, 0x00000000, 0x00000000 }, // "Save a copy now?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050c1, 0x00000000, 0x00000000 }, // "No" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000050c2, 0x00000000, 0x7f179a10 }, // "Yes" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2aca8 +struct menu_dialog menudialog_mpsavechr = { + MENUDIALOGTYPE_DEFAULT, + 0x50be, // "Confirm" + menuitems_mpsavechr, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2acc0 +struct menu_item menuitems_mpsavesetupname[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000050bd, 0x00000000, 0x00000000 }, // "Enter a name for your game setup file:" + { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, 0x7f179a50 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2acfc +struct menu_dialog menudialog_mpsavesetupname = { + MENUDIALOGTYPE_DEFAULT, + 0x50bc, // "Game File Name" + menuitems_mpsavesetupname, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2ad14 +struct menu_item menuitems_mpsavesetup[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000210, 0x000054e6, 0x7f179b58, 0x00000000 }, // "Name:" + { MENUITEMTYPE_LABEL, 0, 0x00000230, 0x7f108078, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x000050b8, 0x00000000, 0x00000000 }, // "Do you want to save over your original game file?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000050b9, 0x00000000, 0x7f179ad0 }, // "Save Over Original" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000050ba, 0x00000000, 0x7f179b18 }, // "Save Copy" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050bb, 0x00000000, 0x00000000 }, // "Do Not Save" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2ada0 +struct menu_dialog menudialog_mpsavesetup = { + MENUDIALOGTYPE_DEFAULT, + 0x50b7, // "Save Game Setup" + menuitems_mpsavesetup, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2adb8 +struct menu_item menuitems_mpweapons[] = { + { MENUITEMTYPE_DROPDOWN, 1, 0x00020090, 0x000050ae, 0x00000000, 0x7f179634 }, // "Set:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000212, 0x000050af, 0x00000000, 0x00000000 }, // "Current Weapon Setup:" + { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, 0x000050b0, 0x00000000, 0x7f179574 }, // "1:" + { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, 0x000050b1, 0x00000001, 0x7f179574 }, // "2:" + { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, 0x000050b2, 0x00000002, 0x7f179574 }, // "3:" + { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, 0x000050b3, 0x00000003, 0x7f179574 }, // "4:" + { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, 0x000050b4, 0x00000004, 0x7f179574 }, // "5:" + { MENUITEMTYPE_DROPDOWN, 0, 0x000a0080, 0x000050b5, 0x00000005, 0x7f179574 }, // "6:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050b6, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2aea8 +struct menu_dialog menudialog_mpweapons = { + MENUDIALOGTYPE_DEFAULT, + 0x50ad, // Weapons + menuitems_mpweapons, + 0x00000000, + 0x00000010, + NULL, +}; + +// 2aec0 +struct menu_item menuitems_mpweapons2[] = { + { MENUITEMTYPE_DROPDOWN, 0, 0x00020090, 0x000050ae, 0x00000000, 0x7f179634 }, // "Set:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000050b0, 0x7f17960c, 0x00000000 }, // "1:" + { MENUITEMTYPE_LABEL, 1, 0x00000002, 0x000050b1, 0x7f17960c, 0x00000000 }, // "2:" + { MENUITEMTYPE_LABEL, 2, 0x00000002, 0x000050b2, 0x7f17960c, 0x00000000 }, // "3:" + { MENUITEMTYPE_LABEL, 3, 0x00000002, 0x000050b3, 0x7f17960c, 0x00000000 }, // "4:" + { MENUITEMTYPE_LABEL, 4, 0x00000002, 0x000050b4, 0x7f17960c, 0x00000000 }, // "5:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050b6, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2af88 +struct menu_dialog menudialog_mpweapons2 = { + MENUDIALOGTYPE_DEFAULT, + 0x50ad, + menuitems_mpweapons2, + 0x00000000, + 0x00000010, + NULL, +}; + +// 2afa0 +struct menu_item menuitems_mpoptions[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000050a8, 0x00000002, 0x7f179968 }, // "Highlight Pickups" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000050a9, 0x00000001, 0x7f179968 }, // "Highlight Players" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000050aa, 0x00000008, 0x7f179968 }, // "Highlight Teams" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000050ab, 0x00000004, 0x7f179968 }, // "Radar" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050ac, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b02c +struct menu_dialog menudialog_mpoptions = { + MENUDIALOGTYPE_DEFAULT, + 0x50a7, // "Options" + menuitems_mpoptions, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2b044 +struct menu_item menuitems_mpcontrol[] = { + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000050c8, 0x00000000, 0x7f1794b4 }, // "Control Style" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000050c9, 0x00000001, 0x7f1796c4 }, // "Reverse Pitch" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000050ca, 0x00000002, 0x7f1796c4 }, // "Look Ahead" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000050cb, 0x00000080, 0x7f1796c4 }, // "Head Roll" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000050cc, 0x00000008, 0x7f1796c4 }, // "Auto-Aim" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000050cd, 0x00000000, 0x7f1797e0 }, // "Aim Control" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000050ce, 0x00000004, 0x7f1796c4 }, // "Sight on Screen" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000050cf, 0x00000200, 0x7f1796c4 }, // "Show Target" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000050d0, 0x00000400, 0x7f1796c4 }, // "Show Zoom Range" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000050d1, 0x00000020, 0x7f1796c4 }, // "Ammo on Screen" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000050d2, 0x00000040, 0x7f1796c4 }, // "Gun Function" + { MENUITEMTYPE_CHECKBOX, 0, 0x00000000, 0x000050d3, 0x00000800, 0x7f1796c4 }, // "Paintball" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050d4, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b184 +struct menu_dialog menudialog_mpcontrol = { + MENUDIALOGTYPE_DEFAULT, + 0x50c7, // "Control" + menuitems_mpcontrol, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2b19c +struct menu_item menuitems_mpcompletedchallenges[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00200000, 0x00000078, 0x0000004d, 0x7f17a20c }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b1c4 +struct menu_dialog menudialog_mpcompletedchallenges = { + MENUDIALOGTYPE_DEFAULT, + 0x50a5, // "Completed Challenges" + menuitems_mpcompletedchallenges, + 0x00000000, + 0x00000048, + NULL, +}; + u32 var0002b1dc = 0x4e806f76; u32 var0002b1e0 = 0x7ca688ab; u32 var0002b1e4 = 0x95bfa6ad; @@ -40719,1521 +38936,845 @@ u32 var0002b1e8 = 0xee888700; u32 var0002b1ec = 0x5e6d5e7f; u32 var0002b1f0 = 0x416c7d95; u32 var0002b1f4 = 0x2e280000; -u32 var0002b1f8 = 0x01000000; -u32 var0002b1fc = 0x00000000; -u32 var0002b200 = 0x00005092; -u32 var0002b204 = 0x7f17a658; -u32 var0002b208 = 0x00000000; -u32 var0002b20c = 0x01000000; -u32 var0002b210 = 0x00000000; -u32 var0002b214 = 0x00005093; -u32 var0002b218 = 0x7f17a6ac; -u32 var0002b21c = 0x00000000; -u32 var0002b220 = 0x01000000; -u32 var0002b224 = 0x00000000; -u32 var0002b228 = 0x00005094; -u32 var0002b22c = 0x7f17ace8; -u32 var0002b230 = 0x00000000; -u32 var0002b234 = 0x01000000; -u32 var0002b238 = 0x00000000; -u32 var0002b23c = 0x00005095; -u32 var0002b240 = 0x7f17a7fc; -u32 var0002b244 = 0x00000000; -u32 var0002b248 = 0x0b000000; -u32 var0002b24c = 0x00000000; -u32 var0002b250 = 0x00000000; -u32 var0002b254 = 0x00000000; -u32 var0002b258 = 0x00000000; -u32 var0002b25c = 0x01000000; -u32 var0002b260 = 0x00000000; -u32 var0002b264 = 0x00005096; -u32 var0002b268 = 0x7f17a9a0; -u32 var0002b26c = 0x00000000; -u32 var0002b270 = 0x01000000; -u32 var0002b274 = 0x00000000; -u32 var0002b278 = 0x00005097; -u32 var0002b27c = 0x7f17af9c; -u32 var0002b280 = 0x00000000; -u32 var0002b284 = 0x01000000; -u32 var0002b288 = 0x00000000; -u32 var0002b28c = 0x00005098; -u32 var0002b290 = 0x7f17af1c; -u32 var0002b294 = 0x00000000; -u32 var0002b298 = 0x0b000000; -u32 var0002b29c = 0x00000000; -u32 var0002b2a0 = 0x00000000; -u32 var0002b2a4 = 0x00000000; -u32 var0002b2a8 = 0x00000000; -u32 var0002b2ac = 0x01000000; -u32 var0002b2b0 = 0x00000000; -u32 var0002b2b4 = 0x00005099; -u32 var0002b2b8 = 0x7f17a700; -u32 var0002b2bc = 0x00000000; -u32 var0002b2c0 = 0x01000000; -u32 var0002b2c4 = 0x00000000; -u32 var0002b2c8 = 0x0000509a; -u32 var0002b2cc = 0x7f17a754; -u32 var0002b2d0 = 0x00000000; -u32 var0002b2d4 = 0x01000000; -u32 var0002b2d8 = 0x00000000; -u32 var0002b2dc = 0x0000509b; -u32 var0002b2e0 = 0x7f17a7a8; -u32 var0002b2e4 = 0x00000000; -u32 var0002b2e8 = 0x01000000; -u32 var0002b2ec = 0x00000000; -u32 var0002b2f0 = 0x0000509c; -u32 var0002b2f4 = 0x7f17ab38; -u32 var0002b2f8 = 0x00000000; -u32 var0002b2fc = 0x01000000; -u32 var0002b300 = 0x00000000; -u32 var0002b304 = 0x0000509d; -u32 var0002b308 = 0x7f17aaa0; -u32 var0002b30c = 0x00000000; -u32 var0002b310 = 0x0b000000; -u32 var0002b314 = 0x00000000; -u32 var0002b318 = 0x00000000; -u32 var0002b31c = 0x00000000; -u32 var0002b320 = 0x00000000; -u32 var0002b324 = 0x01000000; -u32 var0002b328 = 0x00000210; -u32 var0002b32c = 0x0000509e; -u32 var0002b330 = 0x00000000; -u32 var0002b334 = 0x00000000; -u32 var0002b338 = 0x01020000; -u32 var0002b33c = 0x00200000; -u32 var0002b340 = 0x0000509f; -u32 var0002b344 = 0x7f17a850; -u32 var0002b348 = 0x7f17b01c; -u32 var0002b34c = 0x01010000; -u32 var0002b350 = 0x00200000; -u32 var0002b354 = 0x000050a0; -u32 var0002b358 = 0x7f17a8a4; -u32 var0002b35c = 0x7f17b01c; -u32 var0002b360 = 0x01000000; -u32 var0002b364 = 0x00200000; -u32 var0002b368 = 0x000050a1; -u32 var0002b36c = 0x7f17a8f8; -u32 var0002b370 = 0x7f17b01c; -u32 var0002b374 = 0x01030000; -u32 var0002b378 = 0x00200000; -u32 var0002b37c = 0x000050a2; -u32 var0002b380 = 0x7f17a94c; -u32 var0002b384 = 0x7f17b01c; -u32 var0002b388 = 0x0b000000; -u32 var0002b38c = 0x00000000; -u32 var0002b390 = 0x00000000; -u32 var0002b394 = 0x00000000; -u32 var0002b398 = 0x00000000; -u32 var0002b39c = 0x01000000; -u32 var0002b3a0 = 0x00000000; -u32 var0002b3a4 = 0x000050a3; -u32 var0002b3a8 = 0x00000000; -u32 var0002b3ac = 0x00000000; -u32 var0002b3b0 = 0x01000000; -u32 var0002b3b4 = 0x00000020; -u32 var0002b3b8 = 0x7f178bb0; -u32 var0002b3bc = 0x00000000; -u32 var0002b3c0 = 0x00000000; -u32 var0002b3c4 = 0x01000000; -u32 var0002b3c8 = 0x00000200; -u32 var0002b3cc = 0x000054db; -u32 var0002b3d0 = 0x00000000; -u32 var0002b3d4 = 0x7f17b3b8; -u32 var0002b3d8 = 0x01000000; -u32 var0002b3dc = 0x00000220; -u32 var0002b3e0 = 0x7f17b408; -u32 var0002b3e4 = 0x00000000; -u32 var0002b3e8 = 0x7f17b3b8; -u32 var0002b3ec = 0x01000000; -u32 var0002b3f0 = 0x00000200; -u32 var0002b3f4 = 0x000054dc; -u32 var0002b3f8 = 0x00000000; -u32 var0002b3fc = 0x7f17b3b8; -u32 var0002b400 = 0x01010000; -u32 var0002b404 = 0x00000220; -u32 var0002b408 = 0x7f17b408; -u32 var0002b40c = 0x00000000; -u32 var0002b410 = 0x7f17b3b8; -u32 var0002b414 = 0x0b000000; -u32 var0002b418 = 0x00000000; -u32 var0002b41c = 0x00000000; -u32 var0002b420 = 0x00000000; -u32 var0002b424 = 0x00000000; -u32 var0002b428 = 0x04000000; -u32 var0002b42c = 0x00000008; -u32 var0002b430 = 0x000050a4; -u32 var0002b434 = 0x00000000; -u32 var0002b438 = 0x00000000; -u32 var0002b43c = 0x1a000000; -u32 var0002b440 = 0x00000000; -u32 var0002b444 = 0x00000000; -u32 var0002b448 = 0x00000000; -u32 var0002b44c = 0x00000000; -u32 var0002b450 = 0x01000000; -u32 var0002b454 = 0x7f17b360; -u32 var0002b458 = (u32) &var0002b1f8; -u32 var0002b45c = 0x00000000; -u32 var0002b460 = 0x00000048; -u32 var0002b464 = (u32) &var0002b1c4; + +// 2b1f8 +struct menu_item menuitems_mpplayerstats[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005092, 0x7f17a658, 0x00000000 }, // "Kills:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005093, 0x7f17a6ac, 0x00000000 }, // "Deaths:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005094, 0x7f17ace8, 0x00000000 }, // "Accuracy:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005095, 0x7f17a7fc, 0x00000000 }, // "Head Shots:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005096, 0x7f17a9a0, 0x00000000 }, // "Ammo Used:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005097, 0x7f17af9c, 0x00000000 }, // "Damage Dealt:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005098, 0x7f17af1c, 0x00000000 }, // "Pain Received:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005099, 0x7f17a700, 0x00000000 }, // "Games Played:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000509a, 0x7f17a754, 0x00000000 }, // "Games Won:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000509b, 0x7f17a7a8, 0x00000000 }, // "Games Lost:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000509c, 0x7f17ab38, 0x00000000 }, // "Time:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000509d, 0x7f17aaa0, 0x00000000 }, // "Distance:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000210, 0x0000509e, 0x00000000, 0x00000000 }, // "Medals Won:" + { MENUITEMTYPE_LABEL, 2, 0x00200000, 0x0000509f, 0x7f17a850, 0x7f17b01c }, // "Accuracy:" + { MENUITEMTYPE_LABEL, 1, 0x00200000, 0x000050a0, 0x7f17a8a4, 0x7f17b01c }, // "Head Shot:" + { MENUITEMTYPE_LABEL, 0, 0x00200000, 0x000050a1, 0x7f17a8f8, 0x7f17b01c }, // "KillMaster:" + { MENUITEMTYPE_LABEL, 3, 0x00200000, 0x000050a2, 0x7f17a94c, 0x7f17b01c }, // "Survivor:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x000050a3, 0x00000000, 0x00000000 }, // "Your Title:" + { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f178bb0, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000200, 0x000054db, 0x00000000, 0x7f17b3b8 }, // "USERNAME:" + { MENUITEMTYPE_LABEL, 0, 0x00000220, 0x7f17b408, 0x00000000, 0x7f17b3b8 }, + { MENUITEMTYPE_LABEL, 0, 0x00000200, 0x000054dc, 0x00000000, 0x7f17b3b8 }, // "PASSWORD:" + { MENUITEMTYPE_LABEL, 1, 0x00000220, 0x7f17b408, 0x00000000, 0x7f17b3b8 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050a4, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b450 +struct menu_dialog menudialog_mpplayerstats = { + MENUDIALOGTYPE_DEFAULT, + 0x7f17b360, + menuitems_mpplayerstats, + 0x00000000, + 0x00000048, + &menudialog_mpcompletedchallenges, +}; + u32 var0002b468 = 0x00000300; u32 var0002b46c = 0x0400ff00; -u32 var0002b470 = 0x01000000; -u32 var0002b474 = 0x00004230; -u32 var0002b478 = 0x7f17b8b0; -u32 var0002b47c = 0x00000000; -u32 var0002b480 = 0x00000000; -u32 var0002b484 = 0x11000000; -u32 var0002b488 = 0x00000000; -u32 var0002b48c = 0x00000000; -u32 var0002b490 = 0x00000022; -u32 var0002b494 = 0x7f17b840; -u32 var0002b498 = 0x11000000; -u32 var0002b49c = 0x00000000; -u32 var0002b4a0 = 0x00000000; -u32 var0002b4a4 = 0x0000001b; -u32 var0002b4a8 = 0x7f17a028; -u32 var0002b4ac = 0x1a000000; -u32 var0002b4b0 = 0x00000000; -u32 var0002b4b4 = 0x00000000; -u32 var0002b4b8 = 0x00000000; -u32 var0002b4bc = 0x00000000; -u32 var0002b4c0 = 0x01000000; -u32 var0002b4c4 = 0x0000508f; -u32 var0002b4c8 = (u32) &var0002b470; -u32 var0002b4cc = 0x7f17a174; -u32 var0002b4d0 = 0x00000002; -u32 var0002b4d4 = 0x00000000; -u32 var0002b4d8 = 0x0d000000; -u32 var0002b4dc = 0x00000000; -u32 var0002b4e0 = 0x00000000; -u32 var0002b4e4 = 0x00000000; -u32 var0002b4e8 = 0x7f17b91c; -u32 var0002b4ec = 0x1a000000; -u32 var0002b4f0 = 0x00000000; -u32 var0002b4f4 = 0x00000000; -u32 var0002b4f8 = 0x00000000; -u32 var0002b4fc = 0x00000000; -u32 var0002b500 = 0x01000000; -u32 var0002b504 = 0x0000508e; -u32 var0002b508 = (u32) &var0002b4d8; -u32 var0002b50c = 0x00000000; -u32 var0002b510 = 0x00000000; -u32 var0002b514 = 0x00000000; -u32 var0002b518 = 0x02000000; -u32 var0002b51c = 0x00000000; -u32 var0002b520 = 0x00000078; -u32 var0002b524 = 0x00000042; -u32 var0002b528 = 0x7f17bab4; -u32 var0002b52c = 0x17000000; -u32 var0002b530 = 0x00000a00; -u32 var0002b534 = 0x7f17be2c; -u32 var0002b538 = 0x00000000; -u32 var0002b53c = 0x00000000; -u32 var0002b540 = 0x1a000000; -u32 var0002b544 = 0x00000000; -u32 var0002b548 = 0x00000000; -u32 var0002b54c = 0x00000000; -u32 var0002b550 = 0x00000000; -u32 var0002b554 = 0x01000000; -u32 var0002b558 = 0x0000508b; -u32 var0002b55c = (u32) &var0002b518; -u32 var0002b560 = 0x00000000; -u32 var0002b564 = 0x00000001; -u32 var0002b568 = 0x00000000; -u32 var0002b56c = 0x02010000; -u32 var0002b570 = 0x00000000; -u32 var0002b574 = 0x00000078; -u32 var0002b578 = 0x00000042; -u32 var0002b57c = 0x7f17bab4; -u32 var0002b580 = 0x17000000; -u32 var0002b584 = 0x00000a00; -u32 var0002b588 = 0x7f17be2c; -u32 var0002b58c = 0x00000000; -u32 var0002b590 = 0x00000000; -u32 var0002b594 = 0x1a000000; -u32 var0002b598 = 0x00000000; -u32 var0002b59c = 0x00000000; -u32 var0002b5a0 = 0x00000000; -u32 var0002b5a4 = 0x00000000; -u32 var0002b5a8 = 0x01000000; -u32 var0002b5ac = 0x0000508b; -u32 var0002b5b0 = (u32) &var0002b56c; -u32 var0002b5b4 = 0x00000000; -u32 var0002b5b8 = 0x00000000; -u32 var0002b5bc = 0x00000000; -u32 var0002b5c0 = 0x02000000; -u32 var0002b5c4 = 0x00000000; -u32 var0002b5c8 = 0x0000007e; -u32 var0002b5cc = 0x00000042; -u32 var0002b5d0 = 0x7f17bfc0; -u32 var0002b5d4 = 0x01000000; -u32 var0002b5d8 = 0x00000200; -u32 var0002b5dc = 0x0000508a; -u32 var0002b5e0 = 0x00000000; -u32 var0002b5e4 = 0x00000000; -u32 var0002b5e8 = 0x1a000000; -u32 var0002b5ec = 0x00000000; -u32 var0002b5f0 = 0x00000000; -u32 var0002b5f4 = 0x00000000; -u32 var0002b5f8 = 0x00000000; -u32 var0002b5fc = 0x01000000; -u32 var0002b600 = 0x00005089; -u32 var0002b604 = (u32) &var0002b5c0; -u32 var0002b608 = 0x00000000; -u32 var0002b60c = 0x00000000; -u32 var0002b610 = 0x00000000; -u32 var0002b614 = 0x02000000; -u32 var0002b618 = 0x00020000; -u32 var0002b61c = 0x00000078; -u32 var0002b620 = 0x0000004d; -u32 var0002b624 = 0x7f1791c8; -u32 var0002b628 = 0x1a000000; -u32 var0002b62c = 0x00000000; -u32 var0002b630 = 0x00000000; -u32 var0002b634 = 0x00000000; -u32 var0002b638 = 0x00000000; -u32 var0002b63c = 0x01000000; -u32 var0002b640 = 0x00005073; -u32 var0002b644 = (u32) &var0002b614; -u32 var0002b648 = 0x00000000; -u32 var0002b64c = 0x00000011; -u32 var0002b650 = 0x00000000; -u32 var0002b654 = 0x08000000; -u32 var0002b658 = 0x00020010; -u32 var0002b65c = 0x0000506c; -u32 var0002b660 = 0x0000003c; -u32 var0002b664 = 0x7f17c1a4; -u32 var0002b668 = 0x08000000; -u32 var0002b66c = 0x00020010; -u32 var0002b670 = 0x0000506d; -u32 var0002b674 = 0x00000064; -u32 var0002b678 = 0x7f17c264; -u32 var0002b67c = 0x08000000; -u32 var0002b680 = 0x00020010; -u32 var0002b684 = 0x000059bf; -u32 var0002b688 = 0x00000190; -u32 var0002b68c = 0x7f17c324; -u32 var0002b690 = 0x0b000000; -u32 var0002b694 = 0x00000000; -u32 var0002b698 = 0x00000000; -u32 var0002b69c = 0x00000000; -u32 var0002b6a0 = 0x00000000; -u32 var0002b6a4 = 0x04000000; -u32 var0002b6a8 = 0x00060000; -u32 var0002b6ac = 0x0000506e; -u32 var0002b6b0 = 0x00000000; -u32 var0002b6b4 = 0x7f17c3e8; -u32 var0002b6b8 = 0x04000000; -u32 var0002b6bc = 0x00000008; -u32 var0002b6c0 = 0x0000506f; -u32 var0002b6c4 = 0x00000000; -u32 var0002b6c8 = 0x00000000; -u32 var0002b6cc = 0x1a000000; -u32 var0002b6d0 = 0x00000000; -u32 var0002b6d4 = 0x00000000; -u32 var0002b6d8 = 0x00000000; -u32 var0002b6dc = 0x00000000; -u32 var0002b6e0 = 0x01000000; -u32 var0002b6e4 = 0x0000506b; -u32 var0002b6e8 = (u32) &var0002b654; -u32 var0002b6ec = 0x00000000; -u32 var0002b6f0 = 0x00000010; -u32 var0002b6f4 = 0x00000000; -u32 var0002b6f8 = 0x08000000; -u32 var0002b6fc = 0x00020010; -u32 var0002b700 = 0x7f17c524; -u32 var0002b704 = 0x000000ff; -u32 var0002b708 = 0x7f17c41c; -u32 var0002b70c = 0x08010000; -u32 var0002b710 = 0x00020010; -u32 var0002b714 = 0x7f17c524; -u32 var0002b718 = 0x000000ff; -u32 var0002b71c = 0x7f17c41c; -u32 var0002b720 = 0x08020000; -u32 var0002b724 = 0x00020010; -u32 var0002b728 = 0x7f17c524; -u32 var0002b72c = 0x000000ff; -u32 var0002b730 = 0x7f17c41c; -u32 var0002b734 = 0x08030000; -u32 var0002b738 = 0x00020010; -u32 var0002b73c = 0x7f17c524; -u32 var0002b740 = 0x000000ff; -u32 var0002b744 = 0x7f17c41c; -u32 var0002b748 = 0x0b000000; -u32 var0002b74c = 0x00000000; -u32 var0002b750 = 0x00000000; -u32 var0002b754 = 0x00000000; -u32 var0002b758 = 0x00000000; -u32 var0002b75c = 0x04000000; -u32 var0002b760 = 0x00060000; -u32 var0002b764 = 0x0000506e; -u32 var0002b768 = 0x00000000; -u32 var0002b76c = 0x7f17c56c; -u32 var0002b770 = 0x04000000; -u32 var0002b774 = 0x00000008; -u32 var0002b778 = 0x0000506f; -u32 var0002b77c = 0x00000000; -u32 var0002b780 = 0x00000000; -u32 var0002b784 = 0x1a000000; -u32 var0002b788 = 0x00000000; -u32 var0002b78c = 0x00000000; -u32 var0002b790 = 0x00000000; -u32 var0002b794 = 0x00000000; -u32 var0002b798 = 0x01000000; -u32 var0002b79c = 0x000054b8; -u32 var0002b7a0 = (u32) &var0002b6f8; -u32 var0002b7a4 = 0x00000000; -u32 var0002b7a8 = 0x00000010; -u32 var0002b7ac = 0x00000000; -u32 var0002b7b0 = 0x04000000; -u32 var0002b7b4 = 0x00000000; -u32 var0002b7b8 = 0x0000506a; -u32 var0002b7bc = 0x00000000; -u32 var0002b7c0 = 0x00000000; -u32 var0002b7c4 = 0x1a000000; -u32 var0002b7c8 = 0x00000000; -u32 var0002b7cc = 0x00000000; -u32 var0002b7d0 = 0x00000000; -u32 var0002b7d4 = 0x00000000; -u32 var0002b7d8 = 0x03000000; -u32 var0002b7dc = 0x00005069; -u32 var0002b7e0 = (u32) &var0002b7b0; -u32 var0002b7e4 = 0x7f17c5a4; -u32 var0002b7e8 = 0x00000001; -u32 var0002b7ec = 0x00000000; + +// 2b470 +struct menu_item menuitems_mpcharacter[] = { + { MENUITEMTYPE_LABEL, 0, 0x00004230, 0x7f17b8b0, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_CAROUSEL, 0, 0x00000000, 0x00000000, 0x00000022, 0x7f17b840 }, + { MENUITEMTYPE_CAROUSEL, 0, 0x00000000, 0x00000000, 0x0000001b, 0x7f17a028 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b4c0 +struct menu_dialog menudialog_mpcharacter = { + MENUDIALOGTYPE_DEFAULT, + 0x508f, // "Character" + menuitems_mpcharacter, + 0x7f17a174, + 0x00000002, + NULL, +}; + +// 2b4d8 +struct menu_item menuitems_mpplayername[] = { + { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, 0x7f17b91c }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b500 +struct menu_dialog menudialog_mpplayername = { + MENUDIALOGTYPE_DEFAULT, + 0x508e, // "Player Name" + menuitems_mpplayername, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2b518 +struct menu_item menuitems_mploadgamesettingstype0[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00000000, 0x00000078, 0x00000042, 0x7f17bab4 }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x7f17be2c, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b554 +struct menu_dialog menudialog_mploadgamesettingstype0 = { + MENUDIALOGTYPE_DEFAULT, + 0x508b, // "Load Game Settings" + menuitems_mploadgamesettingstype0, + 0x00000000, + 0x00000001, + NULL, +}; + +// 2b56c +struct menu_item menuitems_mploadgamesettingstype1[] = { + { MENUITEMTYPE_CUSTOM, 1, 0x00000000, 0x00000078, 0x00000042, 0x7f17bab4 }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x7f17be2c, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b5a8 +struct menu_dialog menudialog_mploadgamesettingstype1 = { + MENUDIALOGTYPE_DEFAULT, + 0x508b, // "Load Game Settings" + menuitems_mploadgamesettingstype1, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2b5c0 +struct menu_item menuitems_mploadplayer[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00000000, 0x0000007e, 0x00000042, 0x7f17bfc0 }, + { MENUITEMTYPE_LABEL, 0, 0x00000200, 0x0000508a, 0x00000000, 0x00000000 }, // "B Button to cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b5fc +struct menu_dialog menudialog_mploadplayer = { + MENUDIALOGTYPE_DEFAULT, + 0x5089, // "Load Player" + menuitems_mploadplayer, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2b614 +struct menu_item menuitems_mparena[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00020000, 0x00000078, 0x0000004d, 0x7f1791c8 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b63c +struct menu_dialog menudialog_mparena = { + MENUDIALOGTYPE_DEFAULT, + 0x5073, // "Arena" + menuitems_mparena, + 0x00000000, + 0x00000011, + NULL, +}; + +// 2b654 +struct menu_item menuitems_mplimits[] = { + { MENUITEMTYPE_SLIDER, 0, 0x00020010, 0x0000506c, 0x0000003c, 0x7f17c1a4 }, // "Time" + { MENUITEMTYPE_SLIDER, 0, 0x00020010, 0x0000506d, 0x00000064, 0x7f17c264 }, // "Score" + { MENUITEMTYPE_SLIDER, 0, 0x00020010, 0x000059bf, 0x00000190, 0x7f17c324 }, // "Team Score" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, 0x0000506e, 0x00000000, 0x7f17c3e8 }, // "Restore Defaults" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x0000506f, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b6e0 +struct menu_dialog menudialog_mplimits = { + MENUDIALOGTYPE_DEFAULT, + 0x506b, + menuitems_mplimits, + 0x00000000, + 0x00000010, + NULL, +}; + +// 2b6f8 +struct menu_item menuitems_mpplayerhandicaps[] = { + { MENUITEMTYPE_SLIDER, 0, 0x00020010, 0x7f17c524, 0x000000ff, 0x7f17c41c }, + { MENUITEMTYPE_SLIDER, 1, 0x00020010, 0x7f17c524, 0x000000ff, 0x7f17c41c }, + { MENUITEMTYPE_SLIDER, 2, 0x00020010, 0x7f17c524, 0x000000ff, 0x7f17c41c }, + { MENUITEMTYPE_SLIDER, 3, 0x00020010, 0x7f17c524, 0x000000ff, 0x7f17c41c }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, 0x0000506e, 0x00000000, 0x7f17c56c }, // "Restore Defaults" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x0000506f, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b798 +struct menu_dialog menudialog_mpplayerhandicaps = { + MENUDIALOGTYPE_DEFAULT, + 0x54b8, // "Player Handicaps" + menuitems_mpplayerhandicaps, + 0x00000000, + 0x00000010, + NULL, +}; + +// 2b7b0 +struct menu_item menuitems_mpready[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x0000506a, 0x00000000, 0x00000000 }, // "...and waiting" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b7d8 +struct menu_dialog menudialog_mpready = { + MENUDIALOGTYPE_SUCCESS, + 0x5069, + menuitems_mpready, + 0x7f17c5a4, + 0x00000001, + NULL, +}; + u32 var0002b7f0 = 0x00000000; -u32 var0002b7f4 = 0x50670000; +u32 var0002b7f4 = 0x50670000; // "Normal Simulants" u32 var0002b7f8 = 0x00000006; -u32 var0002b7fc = 0x50680000; -u32 var0002b800 = 0x02000000; -u32 var0002b804 = 0x00020000; -u32 var0002b808 = 0x00000078; -u32 var0002b80c = 0x00000042; -u32 var0002b810 = 0x7f17c6a4; -u32 var0002b814 = 0x17000000; -u32 var0002b818 = 0x00000a00; -u32 var0002b81c = 0x7f17ca40; -u32 var0002b820 = 0x00000000; -u32 var0002b824 = 0x00000000; -u32 var0002b828 = 0x1a000000; -u32 var0002b82c = 0x00000000; -u32 var0002b830 = 0x00000000; -u32 var0002b834 = 0x00000000; -u32 var0002b838 = 0x00000000; -u32 var0002b83c = 0x01000000; -u32 var0002b840 = 0x00005065; -u32 var0002b844 = (u32) &var0002b800; -u32 var0002b848 = 0x00000000; -u32 var0002b84c = 0x00000011; -u32 var0002b850 = 0x00000000; -u32 var0002b854 = 0x01000000; -u32 var0002b858 = 0x00005066; -u32 var0002b85c = (u32) &var0002b800; -u32 var0002b860 = 0x7f17c618; -u32 var0002b864 = 0x00000011; -u32 var0002b868 = 0x00000000; -u32 var0002b86c = 0x11000000; -u32 var0002b870 = 0x00020000; -u32 var0002b874 = 0x00000000; -u32 var0002b878 = 0x00000025; -u32 var0002b87c = 0x7f17ca94; -u32 var0002b880 = 0x11000000; -u32 var0002b884 = 0x00020000; -u32 var0002b888 = 0x00000000; -u32 var0002b88c = 0x0000001b; -u32 var0002b890 = 0x7f17cc24; -u32 var0002b894 = 0x1a000000; -u32 var0002b898 = 0x00000000; -u32 var0002b89c = 0x00000000; -u32 var0002b8a0 = 0x00000000; -u32 var0002b8a4 = 0x00000000; -u32 var0002b8a8 = 0x01000000; -u32 var0002b8ac = 0x00005064; -u32 var0002b8b0 = (u32) &var0002b86c; -u32 var0002b8b4 = 0x7f17ccfc; -u32 var0002b8b8 = 0x00000012; -u32 var0002b8bc = 0x00000000; -u32 var0002b8c0 = 0x0c000000; -u32 var0002b8c4 = 0x00020000; -u32 var0002b8c8 = 0x0000505f; -u32 var0002b8cc = 0x00000000; -u32 var0002b8d0 = 0x7f17cda0; -u32 var0002b8d4 = 0x04000000; -u32 var0002b8d8 = 0x00000000; -u32 var0002b8dc = 0x00005060; -u32 var0002b8e0 = 0x00000000; -u32 var0002b8e4 = 0x7f17d044; -u32 var0002b8e8 = 0x04000000; -u32 var0002b8ec = 0x00000004; -u32 var0002b8f0 = 0x00005061; -u32 var0002b8f4 = 0x00000000; -u32 var0002b8f8 = (u32) &var0002b8a8; -u32 var0002b8fc = 0x0b000000; -u32 var0002b900 = 0x00000000; -u32 var0002b904 = 0x00000000; -u32 var0002b908 = 0x00000000; -u32 var0002b90c = 0x00000000; -u32 var0002b910 = 0x04000000; -u32 var0002b914 = 0x00020000; -u32 var0002b918 = 0x00005062; -u32 var0002b91c = 0x00000000; -u32 var0002b920 = 0x7f17cf58; -u32 var0002b924 = 0x04000000; -u32 var0002b928 = 0x00000008; -u32 var0002b92c = 0x00005063; -u32 var0002b930 = 0x00000000; -u32 var0002b934 = 0x00000000; -u32 var0002b938 = 0x1a000000; -u32 var0002b93c = 0x00000000; -u32 var0002b940 = 0x00000000; -u32 var0002b944 = 0x00000000; -u32 var0002b948 = 0x00000000; -u32 var0002b94c = 0x01000000; -u32 var0002b950 = 0x7f17cfc0; -u32 var0002b954 = (u32) &var0002b8c0; -u32 var0002b958 = 0x7f17c618; -u32 var0002b95c = 0x00000010; -u32 var0002b960 = 0x00000000; -u32 var0002b964 = 0x04000000; -u32 var0002b968 = 0x00020000; -u32 var0002b96c = 0x00005054; -u32 var0002b970 = 0x00000000; -u32 var0002b974 = 0x7f17d1b0; -u32 var0002b978 = 0x0b000000; -u32 var0002b97c = 0x00000000; -u32 var0002b980 = 0x00000000; -u32 var0002b984 = 0x00000000; -u32 var0002b988 = 0x00000000; -u32 var0002b98c = 0x04000000; -u32 var0002b990 = 0x00000000; -u32 var0002b994 = 0x00005055; -u32 var0002b998 = 0x7f17d378; -u32 var0002b99c = 0x7f17d250; -u32 var0002b9a0 = 0x04010000; -u32 var0002b9a4 = 0x00000000; -u32 var0002b9a8 = 0x00005056; -u32 var0002b9ac = 0x7f17d378; -u32 var0002b9b0 = 0x7f17d250; -u32 var0002b9b4 = 0x04020000; -u32 var0002b9b8 = 0x00000000; -u32 var0002b9bc = 0x00005057; -u32 var0002b9c0 = 0x7f17d378; -u32 var0002b9c4 = 0x7f17d250; -u32 var0002b9c8 = 0x04030000; -u32 var0002b9cc = 0x00000000; -u32 var0002b9d0 = 0x00005058; -u32 var0002b9d4 = 0x7f17d378; -u32 var0002b9d8 = 0x7f17d250; -u32 var0002b9dc = 0x04040000; -u32 var0002b9e0 = 0x00000000; -u32 var0002b9e4 = 0x00005059; -u32 var0002b9e8 = 0x7f17d378; -u32 var0002b9ec = 0x7f17d250; -u32 var0002b9f0 = 0x04050000; -u32 var0002b9f4 = 0x00000000; -u32 var0002b9f8 = 0x0000505a; -u32 var0002b9fc = 0x7f17d378; -u32 var0002ba00 = 0x7f17d250; -u32 var0002ba04 = 0x04060000; -u32 var0002ba08 = 0x00000000; -u32 var0002ba0c = 0x0000505b; -u32 var0002ba10 = 0x7f17d378; -u32 var0002ba14 = 0x7f17d250; -u32 var0002ba18 = 0x04070000; -u32 var0002ba1c = 0x00000000; -u32 var0002ba20 = 0x0000505c; -u32 var0002ba24 = 0x7f17d378; -u32 var0002ba28 = 0x7f17d250; -u32 var0002ba2c = 0x0b000000; -u32 var0002ba30 = 0x00000000; -u32 var0002ba34 = 0x00000000; -u32 var0002ba38 = 0x00000000; -u32 var0002ba3c = 0x00000000; -u32 var0002ba40 = 0x04000000; -u32 var0002ba44 = 0x00020000; -u32 var0002ba48 = 0x0000505d; -u32 var0002ba4c = 0x00000000; -u32 var0002ba50 = 0x7f17d15c; -u32 var0002ba54 = 0x04000000; -u32 var0002ba58 = 0x00000008; -u32 var0002ba5c = 0x0000505e; -u32 var0002ba60 = 0x00000000; -u32 var0002ba64 = 0x00000000; -u32 var0002ba68 = 0x1a000000; -u32 var0002ba6c = 0x00000000; -u32 var0002ba70 = 0x00000000; -u32 var0002ba74 = 0x00000000; -u32 var0002ba78 = 0x00000000; -u32 var0002ba7c = 0x01000000; -u32 var0002ba80 = 0x00005053; -u32 var0002ba84 = (u32) &var0002b964; -u32 var0002ba88 = 0x7f17d468; -u32 var0002ba8c = 0x00000010; -u32 var0002ba90 = 0x00000000; +u32 var0002b7fc = 0x50680000; // "Special Simulants" + +// 2b800 +struct menu_item menuitems_mpaddchangesimulant[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00020000, 0x00000078, 0x00000042, 0x7f17c6a4 }, + { MENUITEMTYPE_MARQUEE, 0, 0x00000a00, 0x7f17ca40, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b83c +struct menu_dialog menudialog_mpaddsimulant = { + MENUDIALOGTYPE_DEFAULT, + 0x5065, + menuitems_mpaddchangesimulant, + 0x00000000, + 0x00000011, + NULL, +}; + +// 2b854 +struct menu_dialog menudialog_mpchangesimulant = { + MENUDIALOGTYPE_DEFAULT, + 0x5066, + menuitems_mpaddchangesimulant, + 0x7f17c618, + 0x00000011, + NULL, +}; + +// 2b86c +struct menu_item menuitems_mpsimulantcharacter[] = { + { MENUITEMTYPE_CAROUSEL, 0, 0x00020000, 0x00000000, 0x00000025, 0x7f17ca94 }, + { MENUITEMTYPE_CAROUSEL, 0, 0x00020000, 0x00000000, 0x0000001b, 0x7f17cc24 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b8a8 +struct menu_dialog menudialog_mpsimulantcharacter = { + MENUDIALOGTYPE_DEFAULT, + 0x5064, + menuitems_mpsimulantcharacter, + 0x7f17ccfc, + 0x00000012, + NULL, +}; + +// 2b8c0 +struct menu_item menuitems_mpeditsimulant[] = { + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, 0x0000505f, 0x00000000, 0x7f17cda0 }, // "Difficulty:" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005060, 0x00000000, 0x7f17d044 }, // "Change Type..." + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005061, 0x00000000, (u32) &menudialog_mpsimulantcharacter }, // "Character..." + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x00005062, 0x00000000, 0x7f17cf58 }, // "Delete Simulant" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005063, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2b94c +struct menu_dialog menudialog_mpeditsimulant = { + MENUDIALOGTYPE_DEFAULT, + 0x7f17cfc0, + menuitems_mpeditsimulant, + 0x7f17c618, + 0x00000010, + NULL, +}; + +// 2b964 +struct menu_item menuitems_mpsimulants[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x00005054, 0x00000000, 0x7f17d1b0 }, // "Add Simulant..." + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005055, 0x7f17d378, 0x7f17d250 }, // "1:" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000000, 0x00005056, 0x7f17d378, 0x7f17d250 }, // "2:" + { MENUITEMTYPE_SELECTABLE, 2, 0x00000000, 0x00005057, 0x7f17d378, 0x7f17d250 }, // "3:" + { MENUITEMTYPE_SELECTABLE, 3, 0x00000000, 0x00005058, 0x7f17d378, 0x7f17d250 }, // "4:" + { MENUITEMTYPE_SELECTABLE, 4, 0x00000000, 0x00005059, 0x7f17d378, 0x7f17d250 }, // "5:" + { MENUITEMTYPE_SELECTABLE, 5, 0x00000000, 0x0000505a, 0x7f17d378, 0x7f17d250 }, // "6:" + { MENUITEMTYPE_SELECTABLE, 6, 0x00000000, 0x0000505b, 0x7f17d378, 0x7f17d250 }, // "7:" + { MENUITEMTYPE_SELECTABLE, 7, 0x00000000, 0x0000505c, 0x7f17d378, 0x7f17d250 }, // "8:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x0000505d, 0x00000000, 0x7f17d15c }, // "Clear All" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x0000505e, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2ba7c +struct menu_dialog menudialog_mpsimulants = { + MENUDIALOGTYPE_DEFAULT, + 0x5053, // "Simulants" + menuitems_mpsimulants, + 0x7f17d468, + 0x00000010, + NULL, +}; + u32 var0002ba94 = 0x00000000; u32 var0002ba98 = 0x00000000; u32 var0002ba9c = 0x00000000; u32 var0002baa0 = 0x00000000; u32 var0002baa4 = 0x00010203; -u32 var0002baa8 = 0x04000000; -u32 var0002baac = 0x00020000; -u32 var0002bab0 = 0x0000504c; -u32 var0002bab4 = 0x00000000; -u32 var0002bab8 = 0x7f17d760; -u32 var0002babc = 0x04000000; -u32 var0002bac0 = 0x00020000; -u32 var0002bac4 = 0x0000504d; -u32 var0002bac8 = 0x00000000; -u32 var0002bacc = 0x7f17d780; -u32 var0002bad0 = 0x04000000; -u32 var0002bad4 = 0x00020000; -u32 var0002bad8 = 0x0000504e; -u32 var0002badc = 0x00000000; -u32 var0002bae0 = 0x7f17d7a0; -u32 var0002bae4 = 0x04000000; -u32 var0002bae8 = 0x00020000; -u32 var0002baec = 0x0000504f; -u32 var0002baf0 = 0x00000000; -u32 var0002baf4 = 0x7f17d7c0; -u32 var0002baf8 = 0x04000000; -u32 var0002bafc = 0x00020000; -u32 var0002bb00 = 0x00005050; -u32 var0002bb04 = 0x00000000; -u32 var0002bb08 = 0x7f17d8d0; -u32 var0002bb0c = 0x04000000; -u32 var0002bb10 = 0x00020000; -u32 var0002bb14 = 0x00005051; -u32 var0002bb18 = 0x00000000; -u32 var0002bb1c = 0x7f17d998; -u32 var0002bb20 = 0x0b000000; -u32 var0002bb24 = 0x00000000; -u32 var0002bb28 = 0x00000000; -u32 var0002bb2c = 0x00000000; -u32 var0002bb30 = 0x00000000; -u32 var0002bb34 = 0x04000000; -u32 var0002bb38 = 0x00000008; -u32 var0002bb3c = 0x00005052; -u32 var0002bb40 = 0x00000000; -u32 var0002bb44 = 0x00000000; -u32 var0002bb48 = 0x1a000000; -u32 var0002bb4c = 0x00000000; -u32 var0002bb50 = 0x00000000; -u32 var0002bb54 = 0x00000000; -u32 var0002bb58 = 0x00000000; -u32 var0002bb5c = 0x01000000; -u32 var0002bb60 = 0x0000504b; -u32 var0002bb64 = (u32) &var0002baa8; -u32 var0002bb68 = 0x00000000; -u32 var0002bb6c = 0x00000010; -u32 var0002bb70 = 0x00000000; -u32 var0002bb74 = 0x09000000; -u32 var0002bb78 = 0x00020000; -u32 var0002bb7c = 0x00005047; -u32 var0002bb80 = 0x00000002; -u32 var0002bb84 = 0x7f179914; -u32 var0002bb88 = 0x0b000000; -u32 var0002bb8c = 0x00000000; -u32 var0002bb90 = 0x00000000; -u32 var0002bb94 = 0x00000000; -u32 var0002bb98 = 0x00000000; -u32 var0002bb9c = 0x01000000; -u32 var0002bba0 = 0x00000010; -u32 var0002bba4 = 0x00005048; -u32 var0002bba8 = 0x00000000; -u32 var0002bbac = 0x7f1790c4; -u32 var0002bbb0 = 0x0c000000; -u32 var0002bbb4 = 0x00020000; -u32 var0002bbb8 = 0x7f17da94; -u32 var0002bbbc = 0x00000000; -u32 var0002bbc0 = 0x7f17db5c; -u32 var0002bbc4 = 0x0c010000; -u32 var0002bbc8 = 0x00020000; -u32 var0002bbcc = 0x7f17da94; -u32 var0002bbd0 = 0x00000000; -u32 var0002bbd4 = 0x7f17db5c; -u32 var0002bbd8 = 0x0c020000; -u32 var0002bbdc = 0x00020000; -u32 var0002bbe0 = 0x7f17da94; -u32 var0002bbe4 = 0x00000000; -u32 var0002bbe8 = 0x7f17db5c; -u32 var0002bbec = 0x0c030000; -u32 var0002bbf0 = 0x00020000; -u32 var0002bbf4 = 0x7f17da94; -u32 var0002bbf8 = 0x00000000; -u32 var0002bbfc = 0x7f17db5c; -u32 var0002bc00 = 0x0c040000; -u32 var0002bc04 = 0x00020000; -u32 var0002bc08 = 0x7f17da94; -u32 var0002bc0c = 0x00000000; -u32 var0002bc10 = 0x7f17db5c; -u32 var0002bc14 = 0x0c050000; -u32 var0002bc18 = 0x00020000; -u32 var0002bc1c = 0x7f17da94; -u32 var0002bc20 = 0x00000000; -u32 var0002bc24 = 0x7f17db5c; -u32 var0002bc28 = 0x0c060000; -u32 var0002bc2c = 0x00020000; -u32 var0002bc30 = 0x7f17da94; -u32 var0002bc34 = 0x00000000; -u32 var0002bc38 = 0x7f17db5c; -u32 var0002bc3c = 0x0c070000; -u32 var0002bc40 = 0x00020000; -u32 var0002bc44 = 0x7f17da94; -u32 var0002bc48 = 0x00000000; -u32 var0002bc4c = 0x7f17db5c; -u32 var0002bc50 = 0x0c080000; -u32 var0002bc54 = 0x00020000; -u32 var0002bc58 = 0x7f17da94; -u32 var0002bc5c = 0x00000000; -u32 var0002bc60 = 0x7f17db5c; -u32 var0002bc64 = 0x0c090000; -u32 var0002bc68 = 0x00020000; -u32 var0002bc6c = 0x7f17da94; -u32 var0002bc70 = 0x00000000; -u32 var0002bc74 = 0x7f17db5c; -u32 var0002bc78 = 0x0c0a0000; -u32 var0002bc7c = 0x00020000; -u32 var0002bc80 = 0x7f17da94; -u32 var0002bc84 = 0x00000000; -u32 var0002bc88 = 0x7f17db5c; -u32 var0002bc8c = 0x0c0b0000; -u32 var0002bc90 = 0x00020000; -u32 var0002bc94 = 0x7f17da94; -u32 var0002bc98 = 0x00000000; -u32 var0002bc9c = 0x7f17db5c; -u32 var0002bca0 = 0x0b000000; -u32 var0002bca4 = 0x00000000; -u32 var0002bca8 = 0x00000000; -u32 var0002bcac = 0x00000000; -u32 var0002bcb0 = 0x00000000; -u32 var0002bcb4 = 0x04000000; -u32 var0002bcb8 = 0x00000004; -u32 var0002bcbc = 0x00005049; -u32 var0002bcc0 = 0x00000000; -u32 var0002bcc4 = (u32) &var0002bb5c; -u32 var0002bcc8 = 0x04000000; -u32 var0002bccc = 0x00000008; -u32 var0002bcd0 = 0x0000504a; -u32 var0002bcd4 = 0x00000000; -u32 var0002bcd8 = 0x00000000; -u32 var0002bcdc = 0x1a000000; -u32 var0002bce0 = 0x00000000; -u32 var0002bce4 = 0x00000000; -u32 var0002bce8 = 0x00000000; -u32 var0002bcec = 0x00000000; -u32 var0002bcf0 = 0x01000000; -u32 var0002bcf4 = 0x00005046; -u32 var0002bcf8 = (u32) &var0002bb74; -u32 var0002bcfc = 0x00000000; -u32 var0002bd00 = 0x00000010; -u32 var0002bd04 = 0x00000000; -u32 var0002bd08 = 0x000058a6; -u32 var0002bd0c = 0x000058a7; -u32 var0002bd10 = 0x000058a8; -u32 var0002bd14 = 0x000058a9; -u32 var0002bd18 = 0x02000000; -u32 var0002bd1c = 0x00020000; -u32 var0002bd20 = 0x00000078; -u32 var0002bd24 = 0x0000004d; -u32 var0002bd28 = 0x7f17dc84; -u32 var0002bd2c = 0x1a000000; -u32 var0002bd30 = 0x00000000; -u32 var0002bd34 = 0x00000000; -u32 var0002bd38 = 0x00000000; -u32 var0002bd3c = 0x00000000; -u32 var0002bd40 = 0x01000000; -u32 var0002bd44 = 0x7f17dc44; -u32 var0002bd48 = (u32) &var0002bd18; -u32 var0002bd4c = 0x7f17df74; -u32 var0002bd50 = 0x00000010; -u32 var0002bd54 = 0x00000000; -u32 var0002bd58 = 0x01000000; -u32 var0002bd5c = 0x00000000; -u32 var0002bd60 = 0x0000503f; -u32 var0002bd64 = 0x00000000; -u32 var0002bd68 = 0x00000000; -u32 var0002bd6c = 0x01000000; -u32 var0002bd70 = 0x00000000; -u32 var0002bd74 = 0x00005603; -u32 var0002bd78 = 0x7f17dfac; -u32 var0002bd7c = 0x00000000; -u32 var0002bd80 = 0x0b000000; -u32 var0002bd84 = 0x00000000; -u32 var0002bd88 = 0x00000000; -u32 var0002bd8c = 0x00000000; -u32 var0002bd90 = 0x00000000; -u32 var0002bd94 = 0x04000000; -u32 var0002bd98 = 0x00000004; -u32 var0002bd9c = 0x7f17dc44; -u32 var0002bda0 = 0x00000000; -u32 var0002bda4 = (u32) &var0002bd40; -u32 var0002bda8 = 0x09000000; -u32 var0002bdac = 0x00020000; -u32 var0002bdb0 = 0x00005040; -u32 var0002bdb4 = 0x00000000; -u32 var0002bdb8 = 0x7f17e00c; -u32 var0002bdbc = 0x0b000000; -u32 var0002bdc0 = 0x00000000; -u32 var0002bdc4 = 0x00000000; -u32 var0002bdc8 = 0x00000000; -u32 var0002bdcc = 0x00000000; -u32 var0002bdd0 = 0x04000000; -u32 var0002bdd4 = 0x00000008; -u32 var0002bdd8 = 0x00005041; -u32 var0002bddc = 0x00000000; -u32 var0002bde0 = 0x00000000; -u32 var0002bde4 = 0x1a000000; -u32 var0002bde8 = 0x00000000; -u32 var0002bdec = 0x00000000; -u32 var0002bdf0 = 0x00000000; -u32 var0002bdf4 = 0x00000000; -u32 var0002bdf8 = 0x01000000; -u32 var0002bdfc = 0x0000503e; -u32 var0002be00 = (u32) &var0002bd58; -u32 var0002be04 = 0x00000000; -u32 var0002be08 = 0x00000010; -u32 var0002be0c = 0x00000000; -u32 var0002be10 = 0x0d000000; -u32 var0002be14 = 0x00000000; -u32 var0002be18 = 0x00000000; -u32 var0002be1c = 0x00000000; -u32 var0002be20 = 0x7f17e06c; -u32 var0002be24 = 0x1a000000; -u32 var0002be28 = 0x00000000; -u32 var0002be2c = 0x00000000; -u32 var0002be30 = 0x00000000; -u32 var0002be34 = 0x00000000; -u32 var0002be38 = 0x01000000; -u32 var0002be3c = 0x0000503d; -u32 var0002be40 = (u32) &var0002be10; -u32 var0002be44 = 0x00000000; -u32 var0002be48 = 0x00000000; -u32 var0002be4c = 0x00000000; -// Related to MP team colors -// Note all values are the same except names -u32 var0002be50[] = { - 0x04000000, 0x00020000, 0x00005608, 0x7f17e288, 0x7f17e2ac, // "Red" - 0x04000000, 0x00020000, 0x00005609, 0x7f17e288, 0x7f17e2ac, // "Yellow" - 0x04000000, 0x00020000, 0x0000560a, 0x7f17e288, 0x7f17e2ac, // "Blue" - 0x04000000, 0x00020000, 0x0000560b, 0x7f17e288, 0x7f17e2ac, // "Magenta" - 0x04000000, 0x00020000, 0x0000560c, 0x7f17e288, 0x7f17e2ac, // "Cyan" - 0x04000000, 0x00020000, 0x0000560d, 0x7f17e288, 0x7f17e2ac, // "Orange" - 0x04000000, 0x00020000, 0x0000560e, 0x7f17e288, 0x7f17e2ac, // "Pink" - 0x04000000, 0x00020000, 0x0000560f, 0x7f17e288, 0x7f17e2ac, // "Brown" +// 2baa8 +struct menu_item menuitems_mpautoteam[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x0000504c, 0x00000000, 0x7f17d760 }, // "Two Teams" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x0000504d, 0x00000000, 0x7f17d780 }, // "Three Teams" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x0000504e, 0x00000000, 0x7f17d7a0 }, // "Four Teams" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x0000504f, 0x00000000, 0x7f17d7c0 }, // "Maximum Teams" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x00005050, 0x00000000, 0x7f17d8d0 }, // "Humans vs. Simulants" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x00005051, 0x00000000, 0x7f17d998 }, // "Human-Simulant Pairs" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005052, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2bb5c +struct menu_dialog menudialog_mpautoteam = { + MENUDIALOGTYPE_DEFAULT, + 0x504b, + menuitems_mpautoteam, + 0x00000000, + 0x00000010, + NULL, +}; + +// 2bb74 +struct menu_item menuitems_mpteamcontrol[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x00005047, 0x00000002, 0x7f179914 }, // "Teams Enabled" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x00005048, 0x00000000, 0x7f1790c4 }, // "Teams:" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, 0x7f17da94, 0x00000000, 0x7f17db5c }, + { MENUITEMTYPE_DROPDOWN, 1, 0x00020000, 0x7f17da94, 0x00000000, 0x7f17db5c }, + { MENUITEMTYPE_DROPDOWN, 2, 0x00020000, 0x7f17da94, 0x00000000, 0x7f17db5c }, + { MENUITEMTYPE_DROPDOWN, 3, 0x00020000, 0x7f17da94, 0x00000000, 0x7f17db5c }, + { MENUITEMTYPE_DROPDOWN, 4, 0x00020000, 0x7f17da94, 0x00000000, 0x7f17db5c }, + { MENUITEMTYPE_DROPDOWN, 5, 0x00020000, 0x7f17da94, 0x00000000, 0x7f17db5c }, + { MENUITEMTYPE_DROPDOWN, 6, 0x00020000, 0x7f17da94, 0x00000000, 0x7f17db5c }, + { MENUITEMTYPE_DROPDOWN, 7, 0x00020000, 0x7f17da94, 0x00000000, 0x7f17db5c }, + { MENUITEMTYPE_DROPDOWN, 8, 0x00020000, 0x7f17da94, 0x00000000, 0x7f17db5c }, + { MENUITEMTYPE_DROPDOWN, 9, 0x00020000, 0x7f17da94, 0x00000000, 0x7f17db5c }, + { MENUITEMTYPE_DROPDOWN, 10, 0x00020000, 0x7f17da94, 0x00000000, 0x7f17db5c }, + { MENUITEMTYPE_DROPDOWN, 11, 0x00020000, 0x7f17da94, 0x00000000, 0x7f17db5c }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005049, 0x00000000, (u32) &menudialog_mpautoteam }, // "Auto Team..." + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x0000504a, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2bcf0 +struct menu_dialog menudialog_mpteamcontrol = { + MENUDIALOGTYPE_DEFAULT, + 0x5046, + menuitems_mpteamcontrol, + 0x00000000, + 0x00000010, + NULL, +}; + +u32 var0002bd08 = 0x000058a6; // "Random" +u32 var0002bd0c = 0x000058a7; // "Select All" +u32 var0002bd10 = 0x000058a8; // "Select None" +u32 var0002bd14 = 0x000058a9; // "Randomize" + +// 2bd18 +struct menu_item menuitems_2bd18[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00020000, 0x00000078, 0x0000004d, 0x7f17dc84 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2bd40 +struct menu_dialog menudialog_2bd40 = { + MENUDIALOGTYPE_DEFAULT, + 0x7f17dc44, + menuitems_2bd18, + 0x7f17df74, + 0x00000010, + NULL, +}; + +// 2bd58 +struct menu_item menuitems_mpsoundtrack[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x0000503f, 0x00000000, 0x00000000 }, // "Current:" + { MENUITEMTYPE_LABEL, 0, 0x00000000, 0x00005603, 0x7f17dfac, 0x00000000 }, // "" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x7f17dc44, 0x00000000, (u32) &menudialog_2bd40 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x00005040, 0x00000000, 0x7f17e00c }, // "Multiple Tunes" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005041, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2bdf8 +struct menu_dialog menudialog_mpsoundtrack = { + MENUDIALOGTYPE_DEFAULT, + 0x503e, // "Soundtrack" + menuitems_mpsoundtrack, + 0x00000000, + 0x00000010, + NULL, +}; + +// 2be10 +struct menu_item menuitems_mpchangeteamname[] = { + { MENUITEMTYPE_KEYBOARD, 0, 0x00000000, 0x00000000, 0x00000000, 0x7f17e06c }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2be38 +struct menu_dialog menudialog_mpchangeteamname = { + MENUDIALOGTYPE_DEFAULT, + 0x503d, + menuitems_mpchangeteamname, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2be50 +struct menu_item menuitems_mpteamnames[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x00005608, 0x7f17e288, 0x7f17e2ac }, // "Red" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x00005609, 0x7f17e288, 0x7f17e2ac }, // "Yellow" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x0000560a, 0x7f17e288, 0x7f17e2ac }, // "Blue" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x0000560b, 0x7f17e288, 0x7f17e2ac }, // "Magenta" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x0000560c, 0x7f17e288, 0x7f17e2ac }, // "Cyan" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x0000560d, 0x7f17e288, 0x7f17e2ac }, // "Orange" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x0000560e, 0x7f17e288, 0x7f17e2ac }, // "Pink" + { MENUITEMTYPE_SELECTABLE, 0, 0x00020000, 0x0000560f, 0x7f17e288, 0x7f17e2ac }, // "Brown" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x0000503c, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2bf2c +struct menu_dialog menudialog_mpteamnames = { + MENUDIALOGTYPE_DEFAULT, + 0x503b, // "Team Names" + menuitems_mpteamnames, + 0x00000000, + 0x00000010, + NULL, +}; + +// 2bf44 +struct menu_item menuitems_2bf44[] = { + { MENUITEMTYPE_SCROLLABLE, 1, 0x00000000, 0x0000007c, 0x00000037, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, 0x00005039, 0x00000000, 0x7f17e38c }, // "Accept" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x0000503a, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2bfa8 +struct menu_dialog menudialog_2bfa8 = { + MENUDIALOGTYPE_DEFAULT, + 0x7f17e318, + menuitems_2bf44, + 0x7f17e3fc, + 0x00000014, + NULL, +}; + +// 2bfc0 +struct menu_item menuitems_mpchallengedetails[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00200000, 0x00000078, 0x0000004d, 0x7f17e4d4 }, + { MENUITEMTYPE_SCROLLABLE, 2, 0x00000000, 0x0000007c, 0x00000037, 0x7f17e9d8 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x7f17e9d8 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000054ab, 0x00000000, 0x7f17ea6c }, // "Start Challenge" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005033, 0x00000000, 0x7f17ea10 }, // "Abort Challenge" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2c038 +struct menu_dialog menudialog_mpchallengedetails = { + MENUDIALOGTYPE_DEFAULT, + 0x7f17eac8, + menuitems_mpchallengedetails, + 0x7f17eb34, + 0x00000808, + NULL, +}; + +struct menu_dialog menudialog_mpgamesetup2; + +// 2c050 +struct menu_dialog menudialog_mpchallengedetails2 = { + MENUDIALOGTYPE_DEFAULT, + 0x7f17eac8, + menuitems_mpchallengedetails, + 0x7f17eb34, + 0x00000808, + &menudialog_mpgamesetup2, +}; + +// 2c068 +struct menu_item menuitems_2c068[] = { + { MENUITEMTYPE_SCROLLABLE, 1, 0x00000000, 0x0000007c, 0x00000037, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005039, 0x00000000, 0x7f17ec64 }, // "Accept" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x0000503a, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2c0cc +struct menu_dialog menudialog_2c0cc = { + MENUDIALOGTYPE_DEFAULT, + 0x7f17e318, + menuitems_2c068, + 0x7f17e3fc, + 0x00000004, + NULL, +}; + +// 2c0e4 +struct menu_item menuitems_mpcombatchallenges2[] = { + { MENUITEMTYPE_CUSTOM, 1, 0x00200000, 0x00000078, 0x0000004d, 0x7f17e4d4 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2c10c +struct menu_dialog menudialog_mpcombatchallenges2 = { + MENUDIALOGTYPE_DEFAULT, + 0x5032, // "Combat Challenges" + menuitems_mpcombatchallenges2, + 0x7f17eb34, + 0x00000000, + NULL, +}; + +// 2c124 +u16 mplockoptions[] = { + 0x502d, // "None" + 0x502e, // "Last Winner" + 0x502f, // "Last Loser" + 0x5030, // "Random" +}; + +struct menu_dialog menudialog_mpabort2; + +// 2c12c +struct menu_item menuitems_mpstuff[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005029, 0x00000000, (u32) &menudialog_mpsoundtrack }, // "Soundtrack" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000502a, 0x00000000, (u32) &menudialog_mpteamnames }, // "Team Names" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, 0x0000502c, 0x00000000, 0x7f17ecd4 }, // "Lock" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000056d8, 0x00000000, 0x7f102814 }, // "Ratio" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x0000549a, 0x00000000, 0x7f1028cc }, // "Split" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005024, 0x00000000, (u32) &menudialog_mpready }, // "Start Game" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005025, 0x00000000, (u32) &menudialog_2aba0 }, // "Drop Out" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000501b, 0x00000000, (u32) &menudialog_mpabort2 }, // "Abort Game" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2c208 +struct menu_dialog menudialog_mpstuff = { + MENUDIALOGTYPE_DEFAULT, + 0x5028, // "Stuff" + menuitems_mpstuff, + 0x00000000, + 0x00000810, + &menudialog_mpchallengedetails, +}; + +// 2c220 +struct menu_dialog menudialog_mpstuff2 = { + MENUDIALOGTYPE_DEFAULT, + 0x5028, // "Stuff" + menuitems_mpstuff, + 0x00000000, + 0x00000810, + NULL, +}; + +// 2c238 +struct menu_item menuitems_mpplayersetup4[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000501e, 0x7f17909c, (u32) &menudialog_mpplayername }, // "Name" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000501f, 0x00000000, (u32) &menudialog_mpcharacter }, // "Character" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005021, 0x00000000, (u32) &menudialog_mpcontrol }, // "Control" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005022, 0x00000000, (u32) &menudialog_mpoptions }, // "Player Options" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005023, 0x00000000, (u32) &menudialog_mpplayerstats }, // "Statistics" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000501d, 0x00000000, (u32) &menudialog_mploadplayer }, // "Load Player" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x7f17eed4, 0x00000000, 0x7f17ee60 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2c2ec +struct menu_dialog menudialog_mpplayersetup4 = { + MENUDIALOGTYPE_DEFAULT, + 0x501c, // "Player Setup" + menuitems_mpplayersetup4, + 0x00000000, + 0x00000800, + &menudialog_mpstuff, +}; + +// 2c304 +struct menu_dialog menudialog_mpplayersetup2 = { + MENUDIALOGTYPE_DEFAULT, + 0x501c, // "Player Setup" + menuitems_mpplayersetup4, + 0x00000000, + 0x00000800, + &menudialog_mpstuff2, +}; + +// 2c31c +struct menu_dialog menudialog_mpplayersetup3 = { + MENUDIALOGTYPE_DEFAULT, + 0x501c, // "Player Setup" + menuitems_mpplayersetup4, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2c334 +struct menu_item menuitems_mpabort2[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000010, 0x00005035, 0x00000000, 0x00000000 }, // "Are you sure you want to abort the game?" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005036, 0x00000000, 0x7f17ef30 }, // "Abort" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x00005037, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2c384 +struct menu_dialog menudialog_mpabort2 = { + MENUDIALOGTYPE_DANGER, + 0x5034, + menuitems_mpabort2, + 0x00000000, + 0x00000000, + NULL, +}; + +struct menu_dialog menudialog_mpscenario; + +// 2c39c +struct menu_item menuitems_mpgamesetup3[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00020004, 0x00005013, 0x7f184fb0, (u32) &menudialog_mpscenario }, // "Scenario" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005015, 0x00000000, 0x7f185380 }, // "Options" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005014, 0x7f17f024, (u32) &menudialog_mparena }, // "Arena" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005017, 0x00000000, (u32) &menudialog_mpweapons }, // "Weapons" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005018, 0x00000000, (u32) &menudialog_mplimits }, // "Limits" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000054b8, 0x00000000, (u32) &menudialog_mpplayerhandicaps }, // "Player Handicaps" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005019, 0x00000000, (u32) &menudialog_mpsimulants }, // "Simulants" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005016, 0x00000000, (u32) &menudialog_mpteamcontrol }, // "Teams" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00060004, 0x00005012, 0x00000000, (u32) &menudialog_mploadgamesettingstype0 }, // "Load Settings" + { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, 0x0000501a, 0x00000000, 0x7f17efbc }, // "Save Settings" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2c48c +struct menu_dialog menudialog_mpgamesetup3 = { + MENUDIALOGTYPE_DEFAULT, + 0x5011, + menuitems_mpgamesetup3, + 0x7f17f0b0, + 0x00000810, + &menudialog_mpplayersetup4, +}; + +// 2c4a4 +struct menu_dialog menudialog_mpgamesetup2 = { + MENUDIALOGTYPE_DEFAULT, + 0x5011, + menuitems_mpgamesetup3, + 0x7f17f0b0, + 0x00000810, + &menudialog_mpplayersetup2, +}; + +// 2c4bc +struct menu_item menuitems_mpquickgo[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059c8, 0x00000000, (u32) &menudialog_mpready }, // "Start Game" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x0000501d, 0x00000000, (u32) &menudialog_mploadplayer }, // "Load Player" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059ca, 0x00000000, (u32) &menudialog_mpplayersetup3 }, // "Player Settings" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x000059c9, 0x00000000, (u32) &menudialog_2aba0 }, // "Drop Out" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2c520 +struct menu_dialog menudialog_mpquickgo = { + MENUDIALOGTYPE_DEFAULT, + 0x59cc, // "Quick Go" + menuitems_mpquickgo, + 0x7f17f0dc, + 0x00000000, + NULL, +}; + +struct menu_dialog menudialog_mpscenario2; + +// 2c538 +struct menu_item menuitems_2c538[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00020004, 0x00005013, 0x7f184fb0, (u32) &menudialog_mpscenario2 }, // "Scenario" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x00005015, 0x00000000, 0x7f185380 }, // "Options" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005014, 0x7f17f024, (u32) &menudialog_mparena }, // "Arena" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005017, 0x7f17f088, (u32) &menudialog_mpweapons2 }, // "Weapons" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000004, 0x00005018, 0x00000000, (u32) &menudialog_mplimits }, // "Limits" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, 0x7f17f4c8 }, + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000059c1, 0x00000000, 0x7f17f4fc }, // "Player 1 Team" + { MENUITEMTYPE_DROPDOWN, 1, 0x00000000, 0x000059c2, 0x00000000, 0x7f17f4fc }, // "Player 2 Team" + { MENUITEMTYPE_DROPDOWN, 2, 0x00000000, 0x000059c3, 0x00000000, 0x7f17f4fc }, // "Player 3 Team" + { MENUITEMTYPE_DROPDOWN, 3, 0x00000000, 0x000059c4, 0x00000000, 0x7f17f4fc }, // "Player 4 Team" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000059c5, 0x00000000, 0x7f17f5a4 }, // "Number Of Simulants" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000059c6, 0x00000000, 0x7f17f68c }, // "Simulants Per Team" + { MENUITEMTYPE_DROPDOWN, 0, 0x00000000, 0x000059c7, 0x00000000, 0x7f17f74c }, // "Simulant Difficulty" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000000, 0x000059c0, 0x00000000, 0x7f17f480 }, // "Finished Setup" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00060000, 0x0000501a, 0x00000000, 0x7f17efbc }, // "Save Settings" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2c6a0 +struct menu_dialog menudialog_2c6a0 = { + MENUDIALOGTYPE_DEFAULT, + 0x5011, // "Game Setup" + menuitems_2c538, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2c6b8 +struct menu_item menuitems_mpquickteam[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00400000, 0x000059cf, 0x00000000, 0x7f17f890 }, // "Players Only" + { MENUITEMTYPE_SELECTABLE, 1, 0x00400000, 0x000059d0, 0x00000000, 0x7f17f890 }, // "Players and Simulants" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000082, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 2, 0x00400000, 0x000059d1, 0x00000000, 0x7f17f890 }, // "Player Teams" + { MENUITEMTYPE_SELECTABLE, 3, 0x00400000, 0x000059d2, 0x00000000, 0x7f17f890 }, // "Players vs. Simulants" + { MENUITEMTYPE_SELECTABLE, 4, 0x00400000, 0x000059d3, 0x00000000, 0x7f17f890 }, // "Player-Simulant Teams" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2c744 +struct menu_dialog menudialog_mpquickteam = { + MENUDIALOGTYPE_DEFAULT, + 0x59ce, // "Quick Team" + menuitems_mpquickteam, + 0x00000000, + 0x00000004, + NULL, +}; + +// 2c75c +struct menu_item menuitems_mpcombatsimulator[] = { + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000059b9, 0x00000000, (u32) &menudialog_mpcombatchallenges2 }, // "Challenges" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000059ba, 0x00000001, (u32) &menudialog_mploadgamesettingstype1 }, // "Load/Preset Games" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400004, 0x000059bb, 0x00000002, (u32) &menudialog_mpquickteam }, // "Quick Start" + { MENUITEMTYPE_SELECTABLE, 0, 0x00400000, 0x000059bc, 0x00000003, 0x7f17f9ec }, // "Advanced Setup" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2c7c0 +struct menu_dialog menudialog_mpcombatsimulator = { + MENUDIALOGTYPE_DEFAULT, + 0x59bd, + menuitems_mpcombatsimulator, + 0x7f17f930, + 0x00000004, + NULL, }; -u32 var0002bef0 = 0x0b000000; -u32 var0002bef4 = 0x00000000; -u32 var0002bef8 = 0x00000000; -u32 var0002befc = 0x00000000; -u32 var0002bf00 = 0x00000000; -u32 var0002bf04 = 0x04000000; -u32 var0002bf08 = 0x00000008; -u32 var0002bf0c = 0x0000503c; -u32 var0002bf10 = 0x00000000; -u32 var0002bf14 = 0x00000000; -u32 var0002bf18 = 0x1a000000; -u32 var0002bf1c = 0x00000000; -u32 var0002bf20 = 0x00000000; -u32 var0002bf24 = 0x00000000; -u32 var0002bf28 = 0x00000000; -u32 var0002bf2c = 0x01000000; -u32 var0002bf30 = 0x0000503b; -u32 var0002bf34 = (u32) &var0002be50; -u32 var0002bf38 = 0x00000000; -u32 var0002bf3c = 0x00000010; -u32 var0002bf40 = 0x00000000; -u32 var0002bf44 = 0x05010000; -u32 var0002bf48 = 0x00000000; -u32 var0002bf4c = 0x0000007c; -u32 var0002bf50 = 0x00000037; -u32 var0002bf54 = 0x00000000; -u32 var0002bf58 = 0x0b000000; -u32 var0002bf5c = 0x00000000; -u32 var0002bf60 = 0x00000000; -u32 var0002bf64 = 0x00000000; -u32 var0002bf68 = 0x00000000; -u32 var0002bf6c = 0x04000000; -u32 var0002bf70 = 0x00060000; -u32 var0002bf74 = 0x00005039; -u32 var0002bf78 = 0x00000000; -u32 var0002bf7c = 0x7f17e38c; -u32 var0002bf80 = 0x04000000; -u32 var0002bf84 = 0x00000008; -u32 var0002bf88 = 0x0000503a; -u32 var0002bf8c = 0x00000000; -u32 var0002bf90 = 0x00000000; -u32 var0002bf94 = 0x1a000000; -u32 var0002bf98 = 0x00000000; -u32 var0002bf9c = 0x00000000; -u32 var0002bfa0 = 0x00000000; -u32 var0002bfa4 = 0x00000000; -u32 var0002bfa8 = 0x01000000; -u32 var0002bfac = 0x7f17e318; -u32 var0002bfb0 = (u32) &var0002bf44; -u32 var0002bfb4 = 0x7f17e3fc; -u32 var0002bfb8 = 0x00000014; -u32 var0002bfbc = 0x00000000; -u32 var0002bfc0 = 0x02000000; -u32 var0002bfc4 = 0x00200000; -u32 var0002bfc8 = 0x00000078; -u32 var0002bfcc = 0x0000004d; -u32 var0002bfd0 = 0x7f17e4d4; -u32 var0002bfd4 = 0x05020000; -u32 var0002bfd8 = 0x00000000; -u32 var0002bfdc = 0x0000007c; -u32 var0002bfe0 = 0x00000037; -u32 var0002bfe4 = 0x7f17e9d8; -u32 var0002bfe8 = 0x0b000000; -u32 var0002bfec = 0x00000000; -u32 var0002bff0 = 0x00000000; -u32 var0002bff4 = 0x00000000; -u32 var0002bff8 = 0x7f17e9d8; -u32 var0002bffc = 0x04000000; -u32 var0002c000 = 0x00000000; -u32 var0002c004 = 0x000054ab; -u32 var0002c008 = 0x00000000; -u32 var0002c00c = 0x7f17ea6c; -u32 var0002c010 = 0x04000000; -u32 var0002c014 = 0x00000000; -u32 var0002c018 = 0x00005033; -u32 var0002c01c = 0x00000000; -u32 var0002c020 = 0x7f17ea10; -u32 var0002c024 = 0x1a000000; -u32 var0002c028 = 0x00000000; -u32 var0002c02c = 0x00000000; -u32 var0002c030 = 0x00000000; -u32 var0002c034 = 0x00000000; -u32 var0002c038 = 0x01000000; -u32 var0002c03c = 0x7f17eac8; -u32 var0002c040 = (u32) &var0002bfc0; -u32 var0002c044 = 0x7f17eb34; -u32 var0002c048 = 0x00000808; -u32 var0002c04c = 0x00000000; -u32 var0002c050 = 0x01000000; -u32 var0002c054 = 0x7f17eac8; -u32 var0002c058 = (u32) &var0002bfc0; -u32 var0002c05c = 0x7f17eb34; -u32 var0002c060 = 0x00000808; -u32 var0002c064 = 0x80086484; -u32 var0002c068 = 0x05010000; -u32 var0002c06c = 0x00000000; -u32 var0002c070 = 0x0000007c; -u32 var0002c074 = 0x00000037; -u32 var0002c078 = 0x00000000; -u32 var0002c07c = 0x0b000000; -u32 var0002c080 = 0x00000000; -u32 var0002c084 = 0x00000000; -u32 var0002c088 = 0x00000000; -u32 var0002c08c = 0x00000000; -u32 var0002c090 = 0x04000000; -u32 var0002c094 = 0x00000000; -u32 var0002c098 = 0x00005039; -u32 var0002c09c = 0x00000000; -u32 var0002c0a0 = 0x7f17ec64; -u32 var0002c0a4 = 0x04000000; -u32 var0002c0a8 = 0x00000008; -u32 var0002c0ac = 0x0000503a; -u32 var0002c0b0 = 0x00000000; -u32 var0002c0b4 = 0x00000000; -u32 var0002c0b8 = 0x1a000000; -u32 var0002c0bc = 0x00000000; -u32 var0002c0c0 = 0x00000000; -u32 var0002c0c4 = 0x00000000; -u32 var0002c0c8 = 0x00000000; -u32 var0002c0cc = 0x01000000; -u32 var0002c0d0 = 0x7f17e318; -u32 var0002c0d4 = (u32) &var0002c068; -u32 var0002c0d8 = 0x7f17e3fc; -u32 var0002c0dc = 0x00000004; -u32 var0002c0e0 = 0x00000000; -u32 var0002c0e4 = 0x02010000; -u32 var0002c0e8 = 0x00200000; -u32 var0002c0ec = 0x00000078; -u32 var0002c0f0 = 0x0000004d; -u32 var0002c0f4 = 0x7f17e4d4; -u32 var0002c0f8 = 0x1a000000; -u32 var0002c0fc = 0x00000000; -u32 var0002c100 = 0x00000000; -u32 var0002c104 = 0x00000000; -u32 var0002c108 = 0x00000000; -u32 var0002c10c = 0x01000000; -u32 var0002c110 = 0x00005032; -u32 var0002c114 = (u32) &var0002c0e4; -u32 var0002c118 = 0x7f17eb34; -u32 var0002c11c = 0x00000000; -u32 var0002c120 = 0x00000000; -u32 var0002c124 = 0x502d502e; -u32 var0002c128 = 0x502f5030; -u32 var0002c12c = 0x04000000; -u32 var0002c130 = 0x00000004; -u32 var0002c134 = 0x00005029; -u32 var0002c138 = 0x00000000; -u32 var0002c13c = (u32) &var0002bdf8; -u32 var0002c140 = 0x04000000; -u32 var0002c144 = 0x00000004; -u32 var0002c148 = 0x0000502a; -u32 var0002c14c = 0x00000000; -u32 var0002c150 = (u32) &var0002bf2c; -u32 var0002c154 = 0x0c000000; -u32 var0002c158 = 0x00020000; -u32 var0002c15c = 0x0000502c; -u32 var0002c160 = 0x00000000; -u32 var0002c164 = 0x7f17ecd4; -u32 var0002c168 = 0x0b000000; -u32 var0002c16c = 0x00000000; -u32 var0002c170 = 0x00000000; -u32 var0002c174 = 0x00000000; -u32 var0002c178 = 0x00000000; -u32 var0002c17c = 0x0c000000; -u32 var0002c180 = 0x00000000; -u32 var0002c184 = 0x000056d8; -u32 var0002c188 = 0x00000000; -u32 var0002c18c = 0x7f102814; -u32 var0002c190 = 0x0c000000; -u32 var0002c194 = 0x00000000; -u32 var0002c198 = 0x0000549a; -u32 var0002c19c = 0x00000000; -u32 var0002c1a0 = 0x7f1028cc; -u32 var0002c1a4 = 0x0b000000; -u32 var0002c1a8 = 0x00000000; -u32 var0002c1ac = 0x00000000; -u32 var0002c1b0 = 0x00000000; -u32 var0002c1b4 = 0x00000000; -u32 var0002c1b8 = 0x04000000; -u32 var0002c1bc = 0x00000004; -u32 var0002c1c0 = 0x00005024; -u32 var0002c1c4 = 0x00000000; -u32 var0002c1c8 = (u32) &var0002b7d8; -u32 var0002c1cc = 0x04000000; -u32 var0002c1d0 = 0x00000004; -u32 var0002c1d4 = 0x00005025; -u32 var0002c1d8 = 0x00000000; -u32 var0002c1dc = (u32) &var0002aba0; -u32 var0002c1e0 = 0x04000000; -u32 var0002c1e4 = 0x00000004; -u32 var0002c1e8 = 0x0000501b; -u32 var0002c1ec = 0x00000000; -u32 var0002c1f0 = 0x80086364; -u32 var0002c1f4 = 0x1a000000; -u32 var0002c1f8 = 0x00000000; -u32 var0002c1fc = 0x00000000; -u32 var0002c200 = 0x00000000; -u32 var0002c204 = 0x00000000; -u32 var0002c208 = 0x01000000; -u32 var0002c20c = 0x00005028; -u32 var0002c210 = (u32) &var0002c12c; -u32 var0002c214 = 0x00000000; -u32 var0002c218 = 0x00000810; -u32 var0002c21c = (u32) &var0002c038; -u32 var0002c220 = 0x01000000; -u32 var0002c224 = 0x00005028; -u32 var0002c228 = (u32) &var0002c12c; -u32 var0002c22c = 0x00000000; -u32 var0002c230 = 0x00000810; -u32 var0002c234 = 0x00000000; -u32 var0002c238 = 0x04000000; -u32 var0002c23c = 0x00000004; -u32 var0002c240 = 0x0000501e; -u32 var0002c244 = 0x7f17909c; -u32 var0002c248 = (u32) &var0002b500; -u32 var0002c24c = 0x04000000; -u32 var0002c250 = 0x00000004; -u32 var0002c254 = 0x0000501f; -u32 var0002c258 = 0x00000000; -u32 var0002c25c = (u32) &var0002b4c0; -u32 var0002c260 = 0x04000000; -u32 var0002c264 = 0x00000004; -u32 var0002c268 = 0x00005021; -u32 var0002c26c = 0x00000000; -u32 var0002c270 = (u32) &var0002b184; -u32 var0002c274 = 0x04000000; -u32 var0002c278 = 0x00000004; -u32 var0002c27c = 0x00005022; -u32 var0002c280 = 0x00000000; -u32 var0002c284 = (u32) &var0002b02c; -u32 var0002c288 = 0x04000000; -u32 var0002c28c = 0x00000004; -u32 var0002c290 = 0x00005023; -u32 var0002c294 = 0x00000000; -u32 var0002c298 = (u32) &var0002b450; -u32 var0002c29c = 0x0b000000; -u32 var0002c2a0 = 0x00000000; -u32 var0002c2a4 = 0x00000000; -u32 var0002c2a8 = 0x00000000; -u32 var0002c2ac = 0x00000000; -u32 var0002c2b0 = 0x04000000; -u32 var0002c2b4 = 0x00000004; -u32 var0002c2b8 = 0x0000501d; -u32 var0002c2bc = 0x00000000; -u32 var0002c2c0 = (u32) &var0002b5fc; -u32 var0002c2c4 = 0x04000000; -u32 var0002c2c8 = 0x00000000; -u32 var0002c2cc = 0x7f17eed4; -u32 var0002c2d0 = 0x00000000; -u32 var0002c2d4 = 0x7f17ee60; -u32 var0002c2d8 = 0x1a000000; -u32 var0002c2dc = 0x00000000; -u32 var0002c2e0 = 0x00000000; -u32 var0002c2e4 = 0x00000000; -u32 var0002c2e8 = 0x00000000; -u32 var0002c2ec = 0x01000000; -u32 var0002c2f0 = 0x0000501c; -u32 var0002c2f4 = (u32) &var0002c238; -u32 var0002c2f8 = 0x00000000; -u32 var0002c2fc = 0x00000800; -u32 var0002c300 = (u32) &var0002c208; -u32 var0002c304 = 0x01000000; -u32 var0002c308 = 0x0000501c; -u32 var0002c30c = (u32) &var0002c238; -u32 var0002c310 = 0x00000000; -u32 var0002c314 = 0x00000800; -u32 var0002c318 = (u32) &var0002c220; -u32 var0002c31c = 0x01000000; -u32 var0002c320 = 0x0000501c; -u32 var0002c324 = (u32) &var0002c238; -u32 var0002c328 = 0x00000000; -u32 var0002c32c = 0x00000000; -u32 var0002c330 = 0x00000000; -u32 var0002c334 = 0x01000000; -u32 var0002c338 = 0x00000010; -u32 var0002c33c = 0x00005035; -u32 var0002c340 = 0x00000000; -u32 var0002c344 = 0x00000000; -u32 var0002c348 = 0x04000000; -u32 var0002c34c = 0x00000000; -u32 var0002c350 = 0x00005036; -u32 var0002c354 = 0x00000000; -u32 var0002c358 = 0x7f17ef30; -u32 var0002c35c = 0x04000000; -u32 var0002c360 = 0x00000008; -u32 var0002c364 = 0x00005037; -u32 var0002c368 = 0x00000000; -u32 var0002c36c = 0x00000000; -u32 var0002c370 = 0x1a000000; -u32 var0002c374 = 0x00000000; -u32 var0002c378 = 0x00000000; -u32 var0002c37c = 0x00000000; -u32 var0002c380 = 0x00000000; -u32 var0002c384 = 0x02000000; -u32 var0002c388 = 0x00005034; -u32 var0002c38c = (u32) &var0002c334; -u32 var0002c390 = 0x00000000; -u32 var0002c394 = 0x00000000; -u32 var0002c398 = 0x00000000; -u32 var0002c39c = 0x04000000; -u32 var0002c3a0 = 0x00020004; -u32 var0002c3a4 = 0x00005013; -u32 var0002c3a8 = 0x7f184fb0; -u32 var0002c3ac = 0x800871a4; -u32 var0002c3b0 = 0x04000000; -u32 var0002c3b4 = 0x00000000; -u32 var0002c3b8 = 0x00005015; -u32 var0002c3bc = 0x00000000; -u32 var0002c3c0 = 0x7f185380; -u32 var0002c3c4 = 0x04000000; -u32 var0002c3c8 = 0x00000004; -u32 var0002c3cc = 0x00005014; -u32 var0002c3d0 = 0x7f17f024; -u32 var0002c3d4 = (u32) &var0002b63c; -u32 var0002c3d8 = 0x04000000; -u32 var0002c3dc = 0x00000004; -u32 var0002c3e0 = 0x00005017; -u32 var0002c3e4 = 0x00000000; -u32 var0002c3e8 = (u32) &var0002aea8; -u32 var0002c3ec = 0x04000000; -u32 var0002c3f0 = 0x00000004; -u32 var0002c3f4 = 0x00005018; -u32 var0002c3f8 = 0x00000000; -u32 var0002c3fc = (u32) &var0002b6e0; -u32 var0002c400 = 0x04000000; -u32 var0002c404 = 0x00000004; -u32 var0002c408 = 0x000054b8; -u32 var0002c40c = 0x00000000; -u32 var0002c410 = (u32) &var0002b798; -u32 var0002c414 = 0x04000000; -u32 var0002c418 = 0x00000004; -u32 var0002c41c = 0x00005019; -u32 var0002c420 = 0x00000000; -u32 var0002c424 = (u32) &var0002ba7c; -u32 var0002c428 = 0x04000000; -u32 var0002c42c = 0x00000004; -u32 var0002c430 = 0x00005016; -u32 var0002c434 = 0x00000000; -u32 var0002c438 = (u32) &var0002bcf0; -u32 var0002c43c = 0x0b000000; -u32 var0002c440 = 0x00000000; -u32 var0002c444 = 0x00000082; -u32 var0002c448 = 0x00000000; -u32 var0002c44c = 0x00000000; -u32 var0002c450 = 0x04000000; -u32 var0002c454 = 0x00060004; -u32 var0002c458 = 0x00005012; -u32 var0002c45c = 0x00000000; -u32 var0002c460 = (u32) &var0002b554; -u32 var0002c464 = 0x04000000; -u32 var0002c468 = 0x00060000; -u32 var0002c46c = 0x0000501a; -u32 var0002c470 = 0x00000000; -u32 var0002c474 = 0x7f17efbc; -u32 var0002c478 = 0x1a000000; -u32 var0002c47c = 0x00000000; -u32 var0002c480 = 0x00000000; -u32 var0002c484 = 0x00000000; -u32 var0002c488 = 0x00000000; -u32 var0002c48c = 0x01000000; -u32 var0002c490 = 0x00005011; -u32 var0002c494 = (u32) &var0002c39c; -u32 var0002c498 = 0x7f17f0b0; -u32 var0002c49c = 0x00000810; -u32 var0002c4a0 = (u32) &var0002c2ec; -u32 var0002c4a4 = 0x01000000; -u32 var0002c4a8 = 0x00005011; -u32 var0002c4ac = (u32) &var0002c39c; -u32 var0002c4b0 = 0x7f17f0b0; -u32 var0002c4b4 = 0x00000810; -u32 var0002c4b8 = (u32) &var0002c304; -u32 var0002c4bc = 0x04000000; -u32 var0002c4c0 = 0x00000004; -u32 var0002c4c4 = 0x000059c8; -u32 var0002c4c8 = 0x00000000; -u32 var0002c4cc = (u32) &var0002b7d8; -u32 var0002c4d0 = 0x04000000; -u32 var0002c4d4 = 0x00000004; -u32 var0002c4d8 = 0x0000501d; -u32 var0002c4dc = 0x00000000; -u32 var0002c4e0 = (u32) &var0002b5fc; -u32 var0002c4e4 = 0x04000000; -u32 var0002c4e8 = 0x00000004; -u32 var0002c4ec = 0x000059ca; -u32 var0002c4f0 = 0x00000000; -u32 var0002c4f4 = (u32) &var0002c31c; -u32 var0002c4f8 = 0x04000000; -u32 var0002c4fc = 0x00000004; -u32 var0002c500 = 0x000059c9; -u32 var0002c504 = 0x00000000; -u32 var0002c508 = (u32) &var0002aba0; -u32 var0002c50c = 0x1a000000; -u32 var0002c510 = 0x00000000; -u32 var0002c514 = 0x00000000; -u32 var0002c518 = 0x00000000; -u32 var0002c51c = 0x00000000; -u32 var0002c520 = 0x01000000; -u32 var0002c524 = 0x000059cc; -u32 var0002c528 = (u32) &var0002c4bc; -u32 var0002c52c = 0x7f17f0dc; -u32 var0002c530 = 0x00000000; -u32 var0002c534 = 0x00000000; -u32 var0002c538 = 0x04000000; -u32 var0002c53c = 0x00020004; -u32 var0002c540 = 0x00005013; -u32 var0002c544 = 0x7f184fb0; -u32 var0002c548 = 0x800871e4; -u32 var0002c54c = 0x04000000; -u32 var0002c550 = 0x00000000; -u32 var0002c554 = 0x00005015; -u32 var0002c558 = 0x00000000; -u32 var0002c55c = 0x7f185380; -u32 var0002c560 = 0x04000000; -u32 var0002c564 = 0x00000004; -u32 var0002c568 = 0x00005014; -u32 var0002c56c = 0x7f17f024; -u32 var0002c570 = (u32) &var0002b63c; -u32 var0002c574 = 0x04000000; -u32 var0002c578 = 0x00000004; -u32 var0002c57c = 0x00005017; -u32 var0002c580 = 0x7f17f088; -u32 var0002c584 = (u32) &var0002af88; -u32 var0002c588 = 0x04000000; -u32 var0002c58c = 0x00000004; -u32 var0002c590 = 0x00005018; -u32 var0002c594 = 0x00000000; -u32 var0002c598 = (u32) &var0002b6e0; -u32 var0002c59c = 0x0b000000; -u32 var0002c5a0 = 0x00000000; -u32 var0002c5a4 = 0x00000082; -u32 var0002c5a8 = 0x00000000; -u32 var0002c5ac = 0x7f17f4c8; -u32 var0002c5b0 = 0x0c000000; -u32 var0002c5b4 = 0x00000000; -u32 var0002c5b8 = 0x000059c1; -u32 var0002c5bc = 0x00000000; -u32 var0002c5c0 = 0x7f17f4fc; -u32 var0002c5c4 = 0x0c010000; -u32 var0002c5c8 = 0x00000000; -u32 var0002c5cc = 0x000059c2; -u32 var0002c5d0 = 0x00000000; -u32 var0002c5d4 = 0x7f17f4fc; -u32 var0002c5d8 = 0x0c020000; -u32 var0002c5dc = 0x00000000; -u32 var0002c5e0 = 0x000059c3; -u32 var0002c5e4 = 0x00000000; -u32 var0002c5e8 = 0x7f17f4fc; -u32 var0002c5ec = 0x0c030000; -u32 var0002c5f0 = 0x00000000; -u32 var0002c5f4 = 0x000059c4; -u32 var0002c5f8 = 0x00000000; -u32 var0002c5fc = 0x7f17f4fc; -u32 var0002c600 = 0x0c000000; -u32 var0002c604 = 0x00000000; -u32 var0002c608 = 0x000059c5; -u32 var0002c60c = 0x00000000; -u32 var0002c610 = 0x7f17f5a4; -u32 var0002c614 = 0x0c000000; -u32 var0002c618 = 0x00000000; -u32 var0002c61c = 0x000059c6; -u32 var0002c620 = 0x00000000; -u32 var0002c624 = 0x7f17f68c; -u32 var0002c628 = 0x0c000000; -u32 var0002c62c = 0x00000000; -u32 var0002c630 = 0x000059c7; -u32 var0002c634 = 0x00000000; -u32 var0002c638 = 0x7f17f74c; -u32 var0002c63c = 0x0b000000; -u32 var0002c640 = 0x00000000; -u32 var0002c644 = 0x00000082; -u32 var0002c648 = 0x00000000; -u32 var0002c64c = 0x00000000; -u32 var0002c650 = 0x04000000; -u32 var0002c654 = 0x00000000; -u32 var0002c658 = 0x000059c0; -u32 var0002c65c = 0x00000000; -u32 var0002c660 = 0x7f17f480; -u32 var0002c664 = 0x0b000000; -u32 var0002c668 = 0x00000000; -u32 var0002c66c = 0x00000082; -u32 var0002c670 = 0x00000000; -u32 var0002c674 = 0x00000000; -u32 var0002c678 = 0x04000000; -u32 var0002c67c = 0x00060000; -u32 var0002c680 = 0x0000501a; -u32 var0002c684 = 0x00000000; -u32 var0002c688 = 0x7f17efbc; -u32 var0002c68c = 0x1a000000; -u32 var0002c690 = 0x00000000; -u32 var0002c694 = 0x00000000; -u32 var0002c698 = 0x00000000; -u32 var0002c69c = 0x00000000; -u32 var0002c6a0 = 0x01000000; -u32 var0002c6a4 = 0x00005011; -u32 var0002c6a8 = (u32) &var0002c538; -u32 var0002c6ac = 0x00000000; -u32 var0002c6b0 = 0x00000000; -u32 var0002c6b4 = 0x00000000; -u32 var0002c6b8 = 0x04000000; -u32 var0002c6bc = 0x00400000; -u32 var0002c6c0 = 0x000059cf; -u32 var0002c6c4 = 0x00000000; -u32 var0002c6c8 = 0x7f17f890; -u32 var0002c6cc = 0x04010000; -u32 var0002c6d0 = 0x00400000; -u32 var0002c6d4 = 0x000059d0; -u32 var0002c6d8 = 0x00000000; -u32 var0002c6dc = 0x7f17f890; -u32 var0002c6e0 = 0x0b000000; -u32 var0002c6e4 = 0x00000000; -u32 var0002c6e8 = 0x00000082; -u32 var0002c6ec = 0x00000000; -u32 var0002c6f0 = 0x00000000; -u32 var0002c6f4 = 0x04020000; -u32 var0002c6f8 = 0x00400000; -u32 var0002c6fc = 0x000059d1; -u32 var0002c700 = 0x00000000; -u32 var0002c704 = 0x7f17f890; -u32 var0002c708 = 0x04030000; -u32 var0002c70c = 0x00400000; -u32 var0002c710 = 0x000059d2; -u32 var0002c714 = 0x00000000; -u32 var0002c718 = 0x7f17f890; -u32 var0002c71c = 0x04040000; -u32 var0002c720 = 0x00400000; -u32 var0002c724 = 0x000059d3; -u32 var0002c728 = 0x00000000; -u32 var0002c72c = 0x7f17f890; -u32 var0002c730 = 0x1a000000; -u32 var0002c734 = 0x00000000; -u32 var0002c738 = 0x00000000; -u32 var0002c73c = 0x00000000; -u32 var0002c740 = 0x00000000; -u32 var0002c744 = 0x01000000; -u32 var0002c748 = 0x000059ce; -u32 var0002c74c = (u32) &var0002c6b8; -u32 var0002c750 = 0x00000000; -u32 var0002c754 = 0x00000004; -u32 var0002c758 = 0x00000000; -u32 var0002c75c = 0x04000000; -u32 var0002c760 = 0x00400004; -u32 var0002c764 = 0x000059b9; -u32 var0002c768 = 0x00000000; -u32 var0002c76c = (u32) &var0002c10c; -u32 var0002c770 = 0x04000000; -u32 var0002c774 = 0x00400004; -u32 var0002c778 = 0x000059ba; -u32 var0002c77c = 0x00000001; -u32 var0002c780 = (u32) &var0002b5a8; -u32 var0002c784 = 0x04000000; -u32 var0002c788 = 0x00400004; -u32 var0002c78c = 0x000059bb; -u32 var0002c790 = 0x00000002; -u32 var0002c794 = (u32) &var0002c744; -u32 var0002c798 = 0x04000000; -u32 var0002c79c = 0x00400000; -u32 var0002c7a0 = 0x000059bc; -u32 var0002c7a4 = 0x00000003; -u32 var0002c7a8 = 0x7f17f9ec; -u32 var0002c7ac = 0x1a000000; -u32 var0002c7b0 = 0x00000000; -u32 var0002c7b4 = 0x00000000; -u32 var0002c7b8 = 0x00000000; -u32 var0002c7bc = 0x00000000; -u32 var0002c7c0 = 0x01000000; -u32 var0002c7c4 = 0x000059bd; -u32 var0002c7c8 = (u32) &var0002c75c; -u32 var0002c7cc = 0x7f17f930; -u32 var0002c7d0 = 0x00000004; -u32 var0002c7d4 = 0x00000000; u32 var0002c7d8 = 0x00000000; u32 var0002c7dc = 0x00000000; -u32 var0002c7e0 = 0x50f050f1; -u32 var0002c7e4 = 0x50f20000; -u32 var0002c7e8 = 0x09000000; -u32 var0002c7ec = 0x00020000; -u32 var0002c7f0 = 0x000050de; -u32 var0002c7f4 = 0x00000001; -u32 var0002c7f8 = 0x7f17fdfc; -u32 var0002c7fc = 0x0c000000; -u32 var0002c800 = 0x00020000; -u32 var0002c804 = 0x000050df; -u32 var0002c808 = 0x00000000; -u32 var0002c80c = 0x7f17fe50; -u32 var0002c810 = 0x09000000; -u32 var0002c814 = 0x00020000; -u32 var0002c818 = 0x000050e0; -u32 var0002c81c = 0x00000100; -u32 var0002c820 = 0x7f179898; -u32 var0002c824 = 0x09000000; -u32 var0002c828 = 0x00020000; -u32 var0002c82c = 0x000050e1; -u32 var0002c830 = 0x00000200; -u32 var0002c834 = 0x7f17fdb0; -u32 var0002c838 = 0x09000000; -u32 var0002c83c = 0x00020000; -u32 var0002c840 = 0x000050e2; -u32 var0002c844 = 0x00000004; -u32 var0002c848 = 0x7f179898; -u32 var0002c84c = 0x09000000; -u32 var0002c850 = 0x00020000; -u32 var0002c854 = 0x000050e3; -u32 var0002c858 = 0x00000008; -u32 var0002c85c = 0x7f179898; -u32 var0002c860 = 0x0b000000; -u32 var0002c864 = 0x00000000; -u32 var0002c868 = 0x00000000; -u32 var0002c86c = 0x00000000; -u32 var0002c870 = 0x00000000; -u32 var0002c874 = 0x09000000; -u32 var0002c878 = 0x00020000; -u32 var0002c87c = 0x000050e4; -u32 var0002c880 = 0x00000010; -u32 var0002c884 = 0x7f179898; -u32 var0002c888 = 0x09000000; -u32 var0002c88c = 0x00020000; -u32 var0002c890 = 0x000050e5; -u32 var0002c894 = 0x00000020; -u32 var0002c898 = 0x7f179898; -u32 var0002c89c = 0x0b000000; -u32 var0002c8a0 = 0x00000000; -u32 var0002c8a4 = 0x00000000; -u32 var0002c8a8 = 0x00000000; -u32 var0002c8ac = 0x00000000; -u32 var0002c8b0 = 0x04000000; -u32 var0002c8b4 = 0x00000008; -u32 var0002c8b8 = 0x000050ef; -u32 var0002c8bc = 0x00000000; -u32 var0002c8c0 = 0x00000000; -u32 var0002c8c4 = 0x1a000000; -u32 var0002c8c8 = 0x00000000; -u32 var0002c8cc = 0x00000000; -u32 var0002c8d0 = 0x00000000; -u32 var0002c8d4 = 0x00000000; -u32 var0002c8d8 = 0x01000000; -u32 var0002c8dc = 0x000050d7; -u32 var0002c8e0 = (u32) &var0002c7e8; -u32 var0002c8e4 = 0x7f184ec0; -u32 var0002c8e8 = 0x00000010; -u32 var0002c8ec = 0x00000000; -u32 var0002c8f0 = 0x09000000; -u32 var0002c8f4 = 0x00020000; -u32 var0002c8f8 = 0x000050de; -u32 var0002c8fc = 0x00000001; -u32 var0002c900 = 0x7f17fdfc; -u32 var0002c904 = 0x0c000000; -u32 var0002c908 = 0x00020000; -u32 var0002c90c = 0x000050df; -u32 var0002c910 = 0x00000000; -u32 var0002c914 = 0x7f17fe50; -u32 var0002c918 = 0x09000000; -u32 var0002c91c = 0x00020000; -u32 var0002c920 = 0x000050e0; -u32 var0002c924 = 0x00000100; -u32 var0002c928 = 0x7f179898; -u32 var0002c92c = 0x09000000; -u32 var0002c930 = 0x00020000; -u32 var0002c934 = 0x000050e1; -u32 var0002c938 = 0x00000200; -u32 var0002c93c = 0x7f17fdb0; -u32 var0002c940 = 0x09000000; -u32 var0002c944 = 0x00020000; -u32 var0002c948 = 0x000050e2; -u32 var0002c94c = 0x00000004; -u32 var0002c950 = 0x7f179898; -u32 var0002c954 = 0x09000000; -u32 var0002c958 = 0x00020000; -u32 var0002c95c = 0x000050e3; -u32 var0002c960 = 0x00000008; -u32 var0002c964 = 0x7f179898; -u32 var0002c968 = 0x09000000; -u32 var0002c96c = 0x00020000; -u32 var0002c970 = 0x000057ed; -u32 var0002c974 = 0x00000400; -u32 var0002c978 = 0x7f179898; -u32 var0002c97c = 0x0b000000; -u32 var0002c980 = 0x00000000; -u32 var0002c984 = 0x00000000; -u32 var0002c988 = 0x00000000; -u32 var0002c98c = 0x00000000; -u32 var0002c990 = 0x09000000; -u32 var0002c994 = 0x00020000; -u32 var0002c998 = 0x000050ed; -u32 var0002c99c = 0x00000800; -u32 var0002c9a0 = 0x7f179898; -u32 var0002c9a4 = 0x09000000; -u32 var0002c9a8 = 0x00020000; -u32 var0002c9ac = 0x000050ee; -u32 var0002c9b0 = 0x00001000; -u32 var0002c9b4 = 0x7f179898; -u32 var0002c9b8 = 0x0b000000; -u32 var0002c9bc = 0x00000000; -u32 var0002c9c0 = 0x00000000; -u32 var0002c9c4 = 0x00000000; -u32 var0002c9c8 = 0x00000000; -u32 var0002c9cc = 0x04000000; -u32 var0002c9d0 = 0x00000008; -u32 var0002c9d4 = 0x000050ef; -u32 var0002c9d8 = 0x00000000; -u32 var0002c9dc = 0x00000000; -u32 var0002c9e0 = 0x1a000000; -u32 var0002c9e4 = 0x00000000; -u32 var0002c9e8 = 0x00000000; -u32 var0002c9ec = 0x00000000; -u32 var0002c9f0 = 0x00000000; -u32 var0002c9f4 = 0x01000000; -u32 var0002c9f8 = 0x000050d8; -u32 var0002c9fc = (u32) &var0002c8f0; -u32 var0002ca00 = 0x7f184ec0; -u32 var0002ca04 = 0x00000010; -u32 var0002ca08 = 0x00000000; + +// 2c7e0 +u16 mpslowmotionoptions[] = { + 0x50f0, // "Off" + 0x50f1, // "On" + 0x50f2, // "Smart" + 0x0000, +}; + +// 2c7e8 +struct menu_item menuitems_mpcombatoptions[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050de, 0x00000001, 0x7f17fdfc }, // "One-Hit Hills" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, 0x000050df, 0x00000000, 0x7f17fe50 }, // "Slow Motion" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e0, 0x00000100, 0x7f179898 }, // "Fast Movement" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e1, 0x00000200, 0x7f17fdb0 }, // "Display Team" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e2, 0x00000004, 0x7f179898 }, // "No Radar" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e3, 0x00000008, 0x7f179898 }, // "No Auto-Aim" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e4, 0x00000010, 0x7f179898 }, // "No Player Highlight" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e5, 0x00000020, 0x7f179898 }, // "No Pickup Highlight" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050ef, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2c8d8 +struct menu_dialog menudialog_mpcombatoptions = { + MENUDIALOGTYPE_DEFAULT, + 0x50d7, + menuitems_mpcombatoptions, + 0x7f184ec0, + 0x00000010, + NULL, +}; + +// 2c8f0 +struct menu_item menuitems_mpbriefcaseoptions[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050de, 0x00000001, 0x7f17fdfc }, // "One-Hit Kills" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, 0x000050df, 0x00000000, 0x7f17fe50 }, // "Slow Motion" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e0, 0x00000100, 0x7f179898 }, // "Fast Movement" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e1, 0x00000200, 0x7f17fdb0 }, // "Display Team" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e2, 0x00000004, 0x7f179898 }, // "No Radar" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e3, 0x00000008, 0x7f179898 }, // "No Auto-Aim" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000057ed, 0x00000400, 0x7f179898 }, // "Kills Score" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050ed, 0x00000800, 0x7f179898 }, // "Highlight Briefcase" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050ee, 0x00001000, 0x7f179898 }, // "Show on Radar" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050ef, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2c9f4 +struct menu_dialog menudialog_mpbriefcaseoptions = { + MENUDIALOGTYPE_DEFAULT, + 0x50d8, + menuitems_mpbriefcaseoptions, + 0x7f184ec0, + 0x00000010, + NULL, +}; + u32 var0002ca0c = 0x00000000; u32 var0002ca10 = 0x01000008; u32 var0002ca14 = 0x00110000; @@ -42261,72 +39802,33 @@ u32 var0002ca68 = 0x0fff0000; u32 var0002ca6c = 0x57000000; u32 var0002ca70 = 0x00ffffff; u32 var0002ca74 = 0x00000000; -u32 var0002ca78 = 0x09000000; -u32 var0002ca7c = 0x00020000; -u32 var0002ca80 = 0x000050de; -u32 var0002ca84 = 0x00000001; -u32 var0002ca88 = 0x7f17fdfc; -u32 var0002ca8c = 0x0c000000; -u32 var0002ca90 = 0x00020000; -u32 var0002ca94 = 0x000050df; -u32 var0002ca98 = 0x00000000; -u32 var0002ca9c = 0x7f17fe50; -u32 var0002caa0 = 0x09000000; -u32 var0002caa4 = 0x00020000; -u32 var0002caa8 = 0x000050e0; -u32 var0002caac = 0x00000100; -u32 var0002cab0 = 0x7f179898; -u32 var0002cab4 = 0x09000000; -u32 var0002cab8 = 0x00020000; -u32 var0002cabc = 0x000050e1; -u32 var0002cac0 = 0x00000200; -u32 var0002cac4 = 0x7f17fdb0; -u32 var0002cac8 = 0x09000000; -u32 var0002cacc = 0x00020000; -u32 var0002cad0 = 0x000050e2; -u32 var0002cad4 = 0x00000004; -u32 var0002cad8 = 0x7f179898; -u32 var0002cadc = 0x09000000; -u32 var0002cae0 = 0x00020000; -u32 var0002cae4 = 0x000050e3; -u32 var0002cae8 = 0x00000008; -u32 var0002caec = 0x7f179898; -u32 var0002caf0 = 0x09000000; -u32 var0002caf4 = 0x00020000; -u32 var0002caf8 = 0x000057ed; -u32 var0002cafc = 0x00000400; -u32 var0002cb00 = 0x7f179898; -u32 var0002cb04 = 0x0b000000; -u32 var0002cb08 = 0x00000000; -u32 var0002cb0c = 0x00000000; -u32 var0002cb10 = 0x00000000; -u32 var0002cb14 = 0x00000000; -u32 var0002cb18 = 0x09000000; -u32 var0002cb1c = 0x00020000; -u32 var0002cb20 = 0x000050ec; -u32 var0002cb24 = 0x00002000; -u32 var0002cb28 = 0x7f179898; -u32 var0002cb2c = 0x0b000000; -u32 var0002cb30 = 0x00000000; -u32 var0002cb34 = 0x00000000; -u32 var0002cb38 = 0x00000000; -u32 var0002cb3c = 0x00000000; -u32 var0002cb40 = 0x04000000; -u32 var0002cb44 = 0x00000008; -u32 var0002cb48 = 0x000050ef; -u32 var0002cb4c = 0x00000000; -u32 var0002cb50 = 0x00000000; -u32 var0002cb54 = 0x1a000000; -u32 var0002cb58 = 0x00000000; -u32 var0002cb5c = 0x00000000; -u32 var0002cb60 = 0x00000000; -u32 var0002cb64 = 0x00000000; -u32 var0002cb68 = 0x01000000; -u32 var0002cb6c = 0x000050dc; -u32 var0002cb70 = (u32) &var0002ca78; -u32 var0002cb74 = 0x7f184ec0; -u32 var0002cb78 = 0x00000010; -u32 var0002cb7c = 0x00000000; + +// 2ca78 +struct menu_item menuitems_mpcaptureoptions[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050de, 0x00000001, 0x7f17fdfc }, // "One-Hit Kills" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, 0x000050df, 0x00000000, 0x7f17fe50 }, // "Slow Motion" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e0, 0x00000100, 0x7f179898 }, // "Fast Movement" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e1, 0x00000200, 0x7f17fdb0 }, // "Display Team" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e2, 0x00000004, 0x7f179898 }, // "No Radar" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e3, 0x00000008, 0x7f179898 }, // "No Auto-Aim" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000057ed, 0x00000400, 0x7f179898 }, // "Kills Score" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050ec, 0x00002000, 0x7f179898 }, // "Show on Radar" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050ef, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2cb68 +struct menu_dialog menudialog_mpcaptureoptions = { + MENUDIALOGTYPE_DEFAULT, + 0x50dc, + menuitems_mpcaptureoptions, + 0x7f184ec0, + 0x00000010, + NULL, +}; + u32 var0002cb80 = 0x01000008; u32 var0002cb84 = 0x00110000; u32 var0002cb88 = 0x00420001; @@ -42353,153 +39855,62 @@ u32 var0002cbd8 = 0x0fff0000; u32 var0002cbdc = 0x57000000; u32 var0002cbe0 = 0x00ffffff; u32 var0002cbe4 = 0x00000000; -u32 var0002cbe8 = 0x09000000; -u32 var0002cbec = 0x00020000; -u32 var0002cbf0 = 0x000050de; -u32 var0002cbf4 = 0x00000001; -u32 var0002cbf8 = 0x7f17fdfc; -u32 var0002cbfc = 0x0c000000; -u32 var0002cc00 = 0x00020000; -u32 var0002cc04 = 0x000050df; -u32 var0002cc08 = 0x00000000; -u32 var0002cc0c = 0x7f17fe50; -u32 var0002cc10 = 0x09000000; -u32 var0002cc14 = 0x00020000; -u32 var0002cc18 = 0x000050e0; -u32 var0002cc1c = 0x00000100; -u32 var0002cc20 = 0x7f179898; -u32 var0002cc24 = 0x09000000; -u32 var0002cc28 = 0x00020000; -u32 var0002cc2c = 0x000050e1; -u32 var0002cc30 = 0x00000200; -u32 var0002cc34 = 0x7f17fdb0; -u32 var0002cc38 = 0x09000000; -u32 var0002cc3c = 0x00020000; -u32 var0002cc40 = 0x000050e2; -u32 var0002cc44 = 0x00000004; -u32 var0002cc48 = 0x7f179898; -u32 var0002cc4c = 0x09000000; -u32 var0002cc50 = 0x00020000; -u32 var0002cc54 = 0x000050e3; -u32 var0002cc58 = 0x00000008; -u32 var0002cc5c = 0x7f179898; -u32 var0002cc60 = 0x09000000; -u32 var0002cc64 = 0x00020000; -u32 var0002cc68 = 0x000057ed; -u32 var0002cc6c = 0x00000400; -u32 var0002cc70 = 0x7f179898; -u32 var0002cc74 = 0x0b000000; -u32 var0002cc78 = 0x00000000; -u32 var0002cc7c = 0x00000000; -u32 var0002cc80 = 0x00000000; -u32 var0002cc84 = 0x00000000; -u32 var0002cc88 = 0x09000000; -u32 var0002cc8c = 0x00020000; -u32 var0002cc90 = 0x000050e9; -u32 var0002cc94 = 0x00004000; -u32 var0002cc98 = 0x7f179898; -u32 var0002cc9c = 0x09000000; -u32 var0002cca0 = 0x00020000; -u32 var0002cca4 = 0x000050ea; -u32 var0002cca8 = 0x00008000; -u32 var0002ccac = 0x7f179898; -u32 var0002ccb0 = 0x08000000; -u32 var0002ccb4 = 0x00020000; -u32 var0002ccb8 = 0x000050eb; -u32 var0002ccbc = 0x0000006e; -u32 var0002ccc0 = 0x7f181a98; -u32 var0002ccc4 = 0x0b000000; -u32 var0002ccc8 = 0x00000000; -u32 var0002cccc = 0x00000000; -u32 var0002ccd0 = 0x00000000; -u32 var0002ccd4 = 0x00000000; -u32 var0002ccd8 = 0x04000000; -u32 var0002ccdc = 0x00000008; -u32 var0002cce0 = 0x000050ef; -u32 var0002cce4 = 0x00000000; -u32 var0002cce8 = 0x00000000; -u32 var0002ccec = 0x1a000000; -u32 var0002ccf0 = 0x00000000; -u32 var0002ccf4 = 0x00000000; -u32 var0002ccf8 = 0x00000000; -u32 var0002ccfc = 0x00000000; -u32 var0002cd00 = 0x01000000; -u32 var0002cd04 = 0x000050db; -u32 var0002cd08 = (u32) &var0002cbe8; -u32 var0002cd0c = 0x7f184ec0; -u32 var0002cd10 = 0x00000010; -u32 var0002cd14 = 0x00000000; -u32 var0002cd18 = 0x09000000; -u32 var0002cd1c = 0x00020000; -u32 var0002cd20 = 0x000050de; -u32 var0002cd24 = 0x00000001; -u32 var0002cd28 = 0x7f17fdfc; -u32 var0002cd2c = 0x0c000000; -u32 var0002cd30 = 0x00020000; -u32 var0002cd34 = 0x000050df; -u32 var0002cd38 = 0x00000000; -u32 var0002cd3c = 0x7f17fe50; -u32 var0002cd40 = 0x09000000; -u32 var0002cd44 = 0x00020000; -u32 var0002cd48 = 0x000050e0; -u32 var0002cd4c = 0x00000100; -u32 var0002cd50 = 0x7f179898; -u32 var0002cd54 = 0x09000000; -u32 var0002cd58 = 0x00020000; -u32 var0002cd5c = 0x000050e1; -u32 var0002cd60 = 0x00000200; -u32 var0002cd64 = 0x7f17fdb0; -u32 var0002cd68 = 0x09000000; -u32 var0002cd6c = 0x00020000; -u32 var0002cd70 = 0x000050e2; -u32 var0002cd74 = 0x00000004; -u32 var0002cd78 = 0x7f179898; -u32 var0002cd7c = 0x09000000; -u32 var0002cd80 = 0x00020000; -u32 var0002cd84 = 0x000050e3; -u32 var0002cd88 = 0x00000008; -u32 var0002cd8c = 0x7f179898; -u32 var0002cd90 = 0x09000000; -u32 var0002cd94 = 0x00020000; -u32 var0002cd98 = 0x000057ed; -u32 var0002cd9c = 0x00000400; -u32 var0002cda0 = 0x7f179898; -u32 var0002cda4 = 0x0b000000; -u32 var0002cda8 = 0x00000000; -u32 var0002cdac = 0x00000000; -u32 var0002cdb0 = 0x00000000; -u32 var0002cdb4 = 0x00000000; -u32 var0002cdb8 = 0x09000000; -u32 var0002cdbc = 0x00020000; -u32 var0002cdc0 = 0x000050e7; -u32 var0002cdc4 = 0x00020000; -u32 var0002cdc8 = 0x7f179898; -u32 var0002cdcc = 0x09000000; -u32 var0002cdd0 = 0x00020000; -u32 var0002cdd4 = 0x000050ee; -u32 var0002cdd8 = 0x00040000; -u32 var0002cddc = 0x7f179898; -u32 var0002cde0 = 0x0b000000; -u32 var0002cde4 = 0x00000000; -u32 var0002cde8 = 0x00000000; -u32 var0002cdec = 0x00000000; -u32 var0002cdf0 = 0x00000000; -u32 var0002cdf4 = 0x04000000; -u32 var0002cdf8 = 0x00000008; -u32 var0002cdfc = 0x000050ef; -u32 var0002ce00 = 0x00000000; -u32 var0002ce04 = 0x00000000; -u32 var0002ce08 = 0x1a000000; -u32 var0002ce0c = 0x00000000; -u32 var0002ce10 = 0x00000000; -u32 var0002ce14 = 0x00000000; -u32 var0002ce18 = 0x00000000; -u32 var0002ce1c = 0x01000000; -u32 var0002ce20 = 0x000050d9; -u32 var0002ce24 = (u32) &var0002cd18; -u32 var0002ce28 = 0x7f184ec0; -u32 var0002ce2c = 0x00000010; -u32 var0002ce30 = 0x00000000; + +// 2cbe8 +struct menu_item menuitems_mphilloptions[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050de, 0x00000001, 0x7f17fdfc }, // "One-Hit Kills" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, 0x000050df, 0x00000000, 0x7f17fe50 }, // "Slow Motion" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e0, 0x00000100, 0x7f179898 }, // "Fast Movement" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e1, 0x00000200, 0x7f17fdb0 }, // "Display Team" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e2, 0x00000004, 0x7f179898 }, // "No Radar" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e3, 0x00000008, 0x7f179898 }, // "No Auto-Aim" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000057ed, 0x00000400, 0x7f179898 }, // "Kills Score" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e9, 0x00004000, 0x7f179898 }, // "Hill on Radar" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050ea, 0x00008000, 0x7f179898 }, // "Mobile Hill" + { MENUITEMTYPE_SLIDER, 0, 0x00020000, 0x000050eb, 0x0000006e, 0x7f181a98 }, // "Time" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050ef, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2cd00 +struct menu_dialog menudialog_mphilloptions = { + MENUDIALOGTYPE_DEFAULT, + 0x50db, + menuitems_mphilloptions, + 0x7f184ec0, + 0x00000010, + NULL, +}; + +// 2cd18 +struct menu_item menuitems_mphackeroptions[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050de, 0x00000001, 0x7f17fdfc }, // "One-Hit Kills" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, 0x000050df, 0x00000000, 0x7f17fe50 }, // "Slow Motion" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e0, 0x00000100, 0x7f179898 }, // "Fast Movement" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e1, 0x00000200, 0x7f17fdb0 }, // "Display Team" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e2, 0x00000004, 0x7f179898 }, // "No Radar" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e3, 0x00000008, 0x7f179898 }, // "No Auto-Aim" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000057ed, 0x00000400, 0x7f179898 }, // "Kills Score" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e7, 0x00020000, 0x7f179898 }, // "Highlight Terminal" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050ee, 0x00040000, 0x7f179898 }, // "Show on Radar" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050ef, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2ce1c +struct menu_dialog menudialog_mphackeroptions = { + MENUDIALOGTYPE_DEFAULT, + 0x50d9, + menuitems_mphackeroptions, + 0x7f184ec0, + 0x00000010, + NULL, +}; + u32 var0002ce34 = 0x02000008; u32 var0002ce38 = 0x00130000; u32 var0002ce3c = 0x00420001; @@ -42526,132 +39937,92 @@ u32 var0002ce8c = 0x0fff0000; u32 var0002ce90 = 0x36000000; u32 var0002ce94 = 0x00ffffff; u32 var0002ce98 = 0x00000000; -u32 var0002ce9c = 0x09000000; -u32 var0002cea0 = 0x00020000; -u32 var0002cea4 = 0x000050de; -u32 var0002cea8 = 0x00000001; -u32 var0002ceac = 0x7f17fdfc; -u32 var0002ceb0 = 0x0c000000; -u32 var0002ceb4 = 0x00020000; -u32 var0002ceb8 = 0x000050df; -u32 var0002cebc = 0x00000000; -u32 var0002cec0 = 0x7f17fe50; -u32 var0002cec4 = 0x09000000; -u32 var0002cec8 = 0x00020000; -u32 var0002cecc = 0x000050e0; -u32 var0002ced0 = 0x00000100; -u32 var0002ced4 = 0x7f179898; -u32 var0002ced8 = 0x09000000; -u32 var0002cedc = 0x00020000; -u32 var0002cee0 = 0x000050e1; -u32 var0002cee4 = 0x00000200; -u32 var0002cee8 = 0x7f17fdb0; -u32 var0002ceec = 0x09000000; -u32 var0002cef0 = 0x00020000; -u32 var0002cef4 = 0x000050e2; -u32 var0002cef8 = 0x00000004; -u32 var0002cefc = 0x7f179898; -u32 var0002cf00 = 0x09000000; -u32 var0002cf04 = 0x00020000; -u32 var0002cf08 = 0x000050e3; -u32 var0002cf0c = 0x00000008; -u32 var0002cf10 = 0x7f179898; -u32 var0002cf14 = 0x09000000; -u32 var0002cf18 = 0x00020000; -u32 var0002cf1c = 0x000057ed; -u32 var0002cf20 = 0x00000400; -u32 var0002cf24 = 0x7f179898; -u32 var0002cf28 = 0x0b000000; -u32 var0002cf2c = 0x00000000; -u32 var0002cf30 = 0x00000000; -u32 var0002cf34 = 0x00000000; -u32 var0002cf38 = 0x00000000; -u32 var0002cf3c = 0x09000000; -u32 var0002cf40 = 0x00020000; -u32 var0002cf44 = 0x000050e6; -u32 var0002cf48 = 0x00080000; -u32 var0002cf4c = 0x7f179898; -u32 var0002cf50 = 0x09000000; -u32 var0002cf54 = 0x00020000; -u32 var0002cf58 = 0x000050ee; -u32 var0002cf5c = 0x00100000; -u32 var0002cf60 = 0x7f179898; -u32 var0002cf64 = 0x0b000000; -u32 var0002cf68 = 0x00000000; -u32 var0002cf6c = 0x00000000; -u32 var0002cf70 = 0x00000000; -u32 var0002cf74 = 0x00000000; -u32 var0002cf78 = 0x04000000; -u32 var0002cf7c = 0x00000008; -u32 var0002cf80 = 0x000050ef; -u32 var0002cf84 = 0x00000000; -u32 var0002cf88 = 0x00000000; -u32 var0002cf8c = 0x1a000000; -u32 var0002cf90 = 0x00000000; -u32 var0002cf94 = 0x00000000; -u32 var0002cf98 = 0x00000000; -u32 var0002cf9c = 0x00000000; -u32 var0002cfa0 = 0x01000000; -u32 var0002cfa4 = 0x000050da; -u32 var0002cfa8 = (u32) &var0002ce9c; -u32 var0002cfac = 0x7f184ec0; -u32 var0002cfb0 = 0x00000010; -u32 var0002cfb4 = 0x00000000; -u32 var0002cfb8[] = { - (u32) &var0002c8d8, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - (u32) &var0002c9f4, 0x7f17ff80, 0x7f17ffdc, 0x7f1802bc, 0x7f1802e0, 0x7f180600, 0x7f18079c, 0x7f180960, 0x7f180a68, 0x7f180b1c, 0x7f180c48, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - (u32) &var0002ce1c, 0x7f182b90, 0x7f182b9c, 0x7f182e98, 0x7f1830a4, 0x7f183380, 0x7f1839a8, 0x7f183bb4, 0x7f183d10, 0x7f184218, 0x7f184344, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - (u32) &var0002cfa0, 0x7f1844ec, 0x00000000, 0x7f18450c, 0x7f1848c0, 0x00000000, 0x7f184a18, 0x7f184c18, 0x7f184d84, 0x7f184d8c, 0x7f18452c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, - (u32) &var0002cd00, 0x7f181b70, 0x00000000, 0x7f181bfc, 0x7f181cf0, 0x00000000, 0x7f182670, 0x7f182908, 0x7f1829e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x7f182ae8, 0x7f182b08, 0x00000000, 0x7f181b24, 0x7f181b48, - (u32) &var0002cb68, 0x7f180c98, 0x7f180e1c, 0x7f180e34, 0x7f180e24, 0x7f180e2c, 0x00000000, 0x7f1813d8, 0x7f1814bc, 0x7f181608, 0x7f181764, 0x7f18189c, 0x7f181944, 0x7f18194c, 0x7f1819a4, 0x00000000, 0x00000000, 0x00000000, +// 2ce9c +struct menu_item menuitems_mppopacapoptions[] = { + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050de, 0x00000001, 0x7f17fdfc }, // "One-Hit Kills" + { MENUITEMTYPE_DROPDOWN, 0, 0x00020000, 0x000050df, 0x00000000, 0x7f17fe50 }, // "Slow Motion" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e0, 0x00000100, 0x7f179898 }, // "Fast Movement" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e1, 0x00000200, 0x7f17fdb0 }, // "Display Team" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e2, 0x00000004, 0x7f179898 }, // "No Radar" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e3, 0x00000008, 0x7f179898 }, // "No Auto-Aim" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000057ed, 0x00000400, 0x7f179898 }, // "Kills Score" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050e6, 0x00080000, 0x7f179898 }, // "Highlight Target" + { MENUITEMTYPE_CHECKBOX, 0, 0x00020000, 0x000050ee, 0x00100000, 0x7f179898 }, // "Show on Radar" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000050ef, 0x00000000, 0x00000000 }, // "Back" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2cfa0 +struct menu_dialog menudialog_mppopacapoptions = { + MENUDIALOGTYPE_DEFAULT, + 0x50da, + menuitems_mppopacapoptions, + 0x7f184ec0, + 0x00000010, + NULL, +}; + +// 2cfb8 +u32 var0002cfb8[] = { + (u32) &menudialog_mpcombatoptions, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + (u32) &menudialog_mpbriefcaseoptions, 0x7f17ff80, 0x7f17ffdc, 0x7f1802bc, 0x7f1802e0, 0x7f180600, 0x7f18079c, 0x7f180960, 0x7f180a68, 0x7f180b1c, 0x7f180c48, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + (u32) &menudialog_mphackeroptions, 0x7f182b90, 0x7f182b9c, 0x7f182e98, 0x7f1830a4, 0x7f183380, 0x7f1839a8, 0x7f183bb4, 0x7f183d10, 0x7f184218, 0x7f184344, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + (u32) &menudialog_mppopacapoptions, 0x7f1844ec, 0x00000000, 0x7f18450c, 0x7f1848c0, 0x00000000, 0x7f184a18, 0x7f184c18, 0x7f184d84, 0x7f184d8c, 0x7f18452c, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, + (u32) &menudialog_mphilloptions, 0x7f181b70, 0x00000000, 0x7f181bfc, 0x7f181cf0, 0x00000000, 0x7f182670, 0x7f182908, 0x7f1829e4, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x7f182ae8, 0x7f182b08, 0x00000000, 0x7f181b24, 0x7f181b48, + (u32) &menudialog_mpcaptureoptions, 0x7f180c98, 0x7f180e1c, 0x7f180e34, 0x7f180e24, 0x7f180e2c, 0x00000000, 0x7f1813d8, 0x7f1814bc, 0x7f181608, 0x7f181764, 0x7f18189c, 0x7f181944, 0x7f18194c, 0x7f1819a4, 0x00000000, 0x00000000, 0x00000000, +}; + +// 2d168 +u16 mpscenarios[] = { + // Full name, short name, unlock flags? + 0x50f6, 0x50fd, 0x0000, // "Combat", "Combat" + 0x50f7, 0x50fe, 0x2000, // "Hold the Briefcase", "Briefcase" + 0x50f8, 0x50ff, 0x4e00, // "Hacker Central", "Hacker" + 0x50f9, 0x5100, 0x4d00, // "Pop a Cap", "Pop" + 0x50fa, 0x5101, 0x1f01, // "King of the Hill", "Hill" + 0x50fb, 0x5102, 0x2101, // "Capture the Case", "Capture" }; -u32 var0002d168 = 0x50f650fd; -u32 var0002d16c = 0x000050f7; -u32 var0002d170 = 0x50fe2000; -u32 var0002d174 = 0x50f850ff; -u32 var0002d178 = 0x4e0050f9; -u32 var0002d17c = 0x51004d00; -u32 var0002d180 = 0x50fa5101; -u32 var0002d184 = 0x1f0150fb; -u32 var0002d188 = 0x51022101; u32 var0002d18c = 0x00000000; -u32 var0002d190 = 0x50f40000; +u32 var0002d190 = 0x50f40000; // "Free for All!" u32 var0002d194 = 0x00000004; -u32 var0002d198 = 0x50f50000; -u32 var0002d19c = 0x02000000; -u32 var0002d1a0 = 0x00020040; -u32 var0002d1a4 = 0x00000078; -u32 var0002d1a8 = 0x0000004d; -u32 var0002d1ac = 0x7f185068; -u32 var0002d1b0 = 0x1a000000; -u32 var0002d1b4 = 0x00000000; -u32 var0002d1b8 = 0x00000000; -u32 var0002d1bc = 0x00000000; -u32 var0002d1c0 = 0x00000000; -u32 var0002d1c4 = 0x01000000; -u32 var0002d1c8 = 0x000050f3; -u32 var0002d1cc = (u32) &var0002d19c; -u32 var0002d1d0 = 0x00000000; -u32 var0002d1d4 = 0x00000011; -u32 var0002d1d8 = 0x00000000; -u32 var0002d1dc = 0x02010000; -u32 var0002d1e0 = 0x00020040; -u32 var0002d1e4 = 0x00000078; -u32 var0002d1e8 = 0x0000004d; -u32 var0002d1ec = 0x7f185068; -u32 var0002d1f0 = 0x1a000000; -u32 var0002d1f4 = 0x00000000; -u32 var0002d1f8 = 0x00000000; -u32 var0002d1fc = 0x00000000; -u32 var0002d200 = 0x00000000; -u32 var0002d204 = 0x01000000; -u32 var0002d208 = 0x000050f3; -u32 var0002d20c = (u32) &var0002d1dc; -u32 var0002d210 = 0x00000000; -u32 var0002d214 = 0x00000011; -u32 var0002d218 = 0x00000000; +u32 var0002d198 = 0x50f50000; // "-Teamwork-" + +// 2d19c +struct menu_item menuitems_mpscenario[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00020040, 0x00000078, 0x0000004d, 0x7f185068 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2d1c4 +struct menu_dialog menudialog_mpscenario = { + MENUDIALOGTYPE_DEFAULT, + 0x50f3, + menuitems_mpscenario, + 0x00000000, + 0x00000011, + NULL, +}; + +// 2d1dc +struct menu_item menuitems_mpscenario2[] = { + { MENUITEMTYPE_CUSTOM, 1, 0x00020040, 0x00000078, 0x0000004d, 0x7f185068 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2d204 +struct menu_dialog menudialog_mpscenario2 = { + MENUDIALOGTYPE_DEFAULT, + 0x50f3, + menuitems_mpscenario2, + 0x00000000, + 0x00000011, + NULL, +}; + u32 var0002d21c = 0x01000003; u32 var0002d220 = 0x0020ffff; u32 var0002d224 = 0x00000000; @@ -44032,373 +41403,187 @@ u32 var0002ecbc = 0x00000000; u32 var0002ecc0 = 0x00000000; u32 var0002ecc4 = 0x00000000; u32 var0002ecc8 = 0x00000000; -u32 var0002eccc = 0x01000000; -u32 var0002ecd0 = 0x00000012; -u32 var0002ecd4 = 0x000051bc; -u32 var0002ecd8 = 0x000051bd; -u32 var0002ecdc = 0x00000000; -u32 var0002ece0 = 0x04000000; -u32 var0002ece4 = 0x00000020; -u32 var0002ece8 = 0x000051b7; -u32 var0002ecec = 0x00005603; -u32 var0002ecf0 = 0x7f1a3c18; -u32 var0002ecf4 = 0x04010000; -u32 var0002ecf8 = 0x00000020; -u32 var0002ecfc = 0x000051b8; -u32 var0002ed00 = 0x00005603; -u32 var0002ed04 = 0x7f1a3c18; -u32 var0002ed08 = 0x04020000; -u32 var0002ed0c = 0x00000020; -u32 var0002ed10 = 0x000051b9; -u32 var0002ed14 = 0x00005603; -u32 var0002ed18 = 0x7f1a3c18; -u32 var0002ed1c = 0x0b000000; -u32 var0002ed20 = 0x00000000; -u32 var0002ed24 = 0x00000000; -u32 var0002ed28 = 0x00000000; -u32 var0002ed2c = 0x00000000; -u32 var0002ed30 = 0x04000000; -u32 var0002ed34 = 0x00000028; -u32 var0002ed38 = 0x000051ad; -u32 var0002ed3c = 0x00000000; -u32 var0002ed40 = 0x00000000; -u32 var0002ed44 = 0x1a000000; -u32 var0002ed48 = 0x00000000; -u32 var0002ed4c = 0x00000000; -u32 var0002ed50 = 0x00000000; -u32 var0002ed54 = 0x00000000; -u32 var0002ed58 = 0x01000000; -u32 var0002ed5c = 0x000051ba; -u32 var0002ed60 = (u32) &var0002eccc; -u32 var0002ed64 = 0x00000000; -u32 var0002ed68 = 0x00000200; -u32 var0002ed6c = 0x00000000; -u32 var0002ed70 = 0x02000000; -u32 var0002ed74 = 0x00200008; -u32 var0002ed78 = 0x000000aa; -u32 var0002ed7c = 0x00000000; -u32 var0002ed80 = 0x7f1a348c; -u32 var0002ed84 = 0x1a000000; -u32 var0002ed88 = 0x00000000; -u32 var0002ed8c = 0x00000000; -u32 var0002ed90 = 0x00000000; -u32 var0002ed94 = 0x00000000; -u32 var0002ed98 = 0x01000000; -u32 var0002ed9c = 0x000051be; -u32 var0002eda0 = (u32) &var0002ed70; -u32 var0002eda4 = 0x00000000; -u32 var0002eda8 = 0x00000200; -u32 var0002edac = 0x00000000; -u32 var0002edb0 = 0x01000000; -u32 var0002edb4 = 0x00000002; -u32 var0002edb8 = 0x000051bb; -u32 var0002edbc = 0x7f1a3df0; -u32 var0002edc0 = 0x00000000; -u32 var0002edc4 = 0x01000000; -u32 var0002edc8 = 0x00000002; -u32 var0002edcc = 0x7f1a40e8; -u32 var0002edd0 = 0x7f1a4144; -u32 var0002edd4 = 0x00000000; -u32 var0002edd8 = 0x01000000; -u32 var0002eddc = 0x00000002; -u32 var0002ede0 = 0x7f1a4194; -u32 var0002ede4 = 0x7f1a4230; -u32 var0002ede8 = 0x00000000; -u32 var0002edec = 0x01000000; -u32 var0002edf0 = 0x00000002; -u32 var0002edf4 = 0x7f1a42b8; -u32 var0002edf8 = 0x7f1a431c; -u32 var0002edfc = 0x00000000; -u32 var0002ee00 = 0x01000000; -u32 var0002ee04 = 0x00000002; -u32 var0002ee08 = 0x7f1a43b8; -u32 var0002ee0c = 0x7f1a441c; -u32 var0002ee10 = 0x00000000; -u32 var0002ee14 = 0x0b000000; -u32 var0002ee18 = 0x00000000; -u32 var0002ee1c = 0x00000000; -u32 var0002ee20 = 0x00000000; -u32 var0002ee24 = 0x00000000; -u32 var0002ee28 = 0x05060000; -u32 var0002ee2c = 0x00004000; -u32 var0002ee30 = 0x0000010e; -u32 var0002ee34 = 0x0000005f; -u32 var0002ee38 = 0x00000000; -u32 var0002ee3c = 0x0b000000; -u32 var0002ee40 = 0x00000000; -u32 var0002ee44 = 0x00000000; -u32 var0002ee48 = 0x00000000; -u32 var0002ee4c = 0x00000000; -u32 var0002ee50 = 0x04000000; -u32 var0002ee54 = 0x00000028; -u32 var0002ee58 = 0x00005603; -u32 var0002ee5c = 0x000051ac; -u32 var0002ee60 = 0x7f1a3340; -u32 var0002ee64 = 0x04000000; -u32 var0002ee68 = 0x00000028; -u32 var0002ee6c = 0x00005603; -u32 var0002ee70 = 0x000051ae; -u32 var0002ee74 = 0x7f1a3448; -u32 var0002ee78 = 0x1a000000; -u32 var0002ee7c = 0x00000000; -u32 var0002ee80 = 0x00000000; -u32 var0002ee84 = 0x00000000; -u32 var0002ee88 = 0x00000000; -u32 var0002ee8c = 0x01000000; -u32 var0002ee90 = 0x000051bf; -u32 var0002ee94 = (u32) &var0002edb0; -u32 var0002ee98 = 0x7f1a39a8; -u32 var0002ee9c = 0x00000602; -u32 var0002eea0 = 0x00000000; -u32 var0002eea4 = 0x01000000; -u32 var0002eea8 = 0x00000002; -u32 var0002eeac = 0x000051bb; -u32 var0002eeb0 = 0x7f1a3df0; -u32 var0002eeb4 = 0x00000000; -u32 var0002eeb8 = 0x01000000; -u32 var0002eebc = 0x00000002; -u32 var0002eec0 = 0x7f1a40e8; -u32 var0002eec4 = 0x7f1a4144; -u32 var0002eec8 = 0x00000000; -u32 var0002eecc = 0x01000000; -u32 var0002eed0 = 0x00000002; -u32 var0002eed4 = 0x7f1a4194; -u32 var0002eed8 = 0x7f1a4230; -u32 var0002eedc = 0x00000000; -u32 var0002eee0 = 0x01000000; -u32 var0002eee4 = 0x00000002; -u32 var0002eee8 = 0x7f1a42b8; -u32 var0002eeec = 0x7f1a431c; -u32 var0002eef0 = 0x00000000; -u32 var0002eef4 = 0x01000000; -u32 var0002eef8 = 0x00000002; -u32 var0002eefc = 0x7f1a43b8; -u32 var0002ef00 = 0x7f1a441c; -u32 var0002ef04 = 0x00000000; -u32 var0002ef08 = 0x0b000000; -u32 var0002ef0c = 0x00000000; -u32 var0002ef10 = 0x00000000; -u32 var0002ef14 = 0x00000000; -u32 var0002ef18 = 0x00000000; -u32 var0002ef1c = 0x05060000; -u32 var0002ef20 = 0x00004000; -u32 var0002ef24 = 0x0000010e; -u32 var0002ef28 = 0x0000005f; -u32 var0002ef2c = 0x00000000; -u32 var0002ef30 = 0x0b000000; -u32 var0002ef34 = 0x00000000; -u32 var0002ef38 = 0x00000000; -u32 var0002ef3c = 0x00000000; -u32 var0002ef40 = 0x00000000; -u32 var0002ef44 = 0x04000000; -u32 var0002ef48 = 0x00000028; -u32 var0002ef4c = 0x00005603; -u32 var0002ef50 = 0x000051ab; -u32 var0002ef54 = 0x7f1a3340; -u32 var0002ef58 = 0x04000000; -u32 var0002ef5c = 0x00000028; -u32 var0002ef60 = 0x00005603; -u32 var0002ef64 = 0x000051ad; -u32 var0002ef68 = 0x7f1a3448; -u32 var0002ef6c = 0x1a000000; -u32 var0002ef70 = 0x00000000; -u32 var0002ef74 = 0x00000000; -u32 var0002ef78 = 0x00000000; -u32 var0002ef7c = 0x00000000; -u32 var0002ef80 = 0x01000000; -u32 var0002ef84 = 0x000051bf; -u32 var0002ef88 = (u32) &var0002eea4; -u32 var0002ef8c = 0x7f1a39a8; -u32 var0002ef90 = 0x00000602; -u32 var0002ef94 = 0x00000000; -u32 var0002ef98 = 0x01000000; -u32 var0002ef9c = 0x00000020; -u32 var0002efa0 = 0x000051c1; -u32 var0002efa4 = 0x00000000; -u32 var0002efa8 = 0x00000000; -u32 var0002efac = 0x01000000; -u32 var0002efb0 = 0x00000002; -u32 var0002efb4 = 0x000051c2; -u32 var0002efb8 = 0x7f1a3f48; -u32 var0002efbc = 0x00000000; -u32 var0002efc0 = 0x01000000; -u32 var0002efc4 = 0x00000002; -u32 var0002efc8 = 0x000051c3; -u32 var0002efcc = 0x7f1a3ff0; -u32 var0002efd0 = 0x00000000; -u32 var0002efd4 = 0x0b000000; -u32 var0002efd8 = 0x00000000; -u32 var0002efdc = 0x00000000; -u32 var0002efe0 = 0x00000000; -u32 var0002efe4 = 0x00000000; -u32 var0002efe8 = 0x01000000; -u32 var0002efec = 0x00000002; -u32 var0002eff0 = 0x000051c4; -u32 var0002eff4 = 0x7f1a3df0; -u32 var0002eff8 = 0x00000000; -u32 var0002effc = 0x01000000; -u32 var0002f000 = 0x00000002; -u32 var0002f004 = 0x000051c5; -u32 var0002f008 = 0x7f1a3e40; -u32 var0002f00c = 0x00000000; -u32 var0002f010 = 0x0b000000; -u32 var0002f014 = 0x00000000; -u32 var0002f018 = 0x00000000; -u32 var0002f01c = 0x00000000; -u32 var0002f020 = 0x00000000; -u32 var0002f024 = 0x01000000; -u32 var0002f028 = 0x00000002; -u32 var0002f02c = 0x000051c6; -u32 var0002f030 = 0x7f1a3fc0; -u32 var0002f034 = 0x00000000; -u32 var0002f038 = 0x01000000; -u32 var0002f03c = 0x00000002; -u32 var0002f040 = 0x000051c7; -u32 var0002f044 = 0x7f1a402c; -u32 var0002f048 = 0x00000000; -u32 var0002f04c = 0x0b000000; -u32 var0002f050 = 0x00000000; -u32 var0002f054 = 0x00000000; -u32 var0002f058 = 0x00000000; -u32 var0002f05c = 0x00000000; -u32 var0002f060 = 0x12000000; -u32 var0002f064 = 0x00200002; -u32 var0002f068 = 0x000000d2; -u32 var0002f06c = 0x00000050; -u32 var0002f070 = 0x7f1a44c0; -u32 var0002f074 = 0x04000000; -u32 var0002f078 = 0x00000020; -u32 var0002f07c = 0x000054fc; -u32 var0002f080 = 0x00000000; -u32 var0002f084 = 0x7f1a5d5c; -u32 var0002f088 = 0x1a000000; -u32 var0002f08c = 0x00000000; -u32 var0002f090 = 0x00000000; -u32 var0002f094 = 0x00000000; -u32 var0002f098 = 0x00000000; -u32 var0002f09c = 0x03000000; -u32 var0002f0a0 = 0x000051c0; -u32 var0002f0a4 = (u32) &var0002ef98; -u32 var0002f0a8 = 0x7f1a3af4; -u32 var0002f0ac = 0x00000004; -u32 var0002f0b0 = 0x00000000; -u32 var0002f0b4 = 0x01000000; -u32 var0002f0b8 = 0x00000020; -u32 var0002f0bc = 0x7f1a3d98; -u32 var0002f0c0 = 0x00000000; -u32 var0002f0c4 = 0x00000000; -u32 var0002f0c8 = 0x01000000; -u32 var0002f0cc = 0x00000002; -u32 var0002f0d0 = 0x000051c2; -u32 var0002f0d4 = 0x7f1a3f48; -u32 var0002f0d8 = 0x00000000; -u32 var0002f0dc = 0x01000000; -u32 var0002f0e0 = 0x00000002; -u32 var0002f0e4 = 0x000051c3; -u32 var0002f0e8 = 0x7f1a3ff0; -u32 var0002f0ec = 0x00000000; -u32 var0002f0f0 = 0x0b000000; -u32 var0002f0f4 = 0x00000000; -u32 var0002f0f8 = 0x00000000; -u32 var0002f0fc = 0x00000000; -u32 var0002f100 = 0x00000000; -u32 var0002f104 = 0x01000000; -u32 var0002f108 = 0x00000002; -u32 var0002f10c = 0x000051c4; -u32 var0002f110 = 0x7f1a3df0; -u32 var0002f114 = 0x00000000; -u32 var0002f118 = 0x01000000; -u32 var0002f11c = 0x00000002; -u32 var0002f120 = 0x000051c5; -u32 var0002f124 = 0x7f1a3e40; -u32 var0002f128 = 0x00000000; -u32 var0002f12c = 0x0b000000; -u32 var0002f130 = 0x00000000; -u32 var0002f134 = 0x00000000; -u32 var0002f138 = 0x00000000; -u32 var0002f13c = 0x00000000; -u32 var0002f140 = 0x01000000; -u32 var0002f144 = 0x00000002; -u32 var0002f148 = 0x000051c6; -u32 var0002f14c = 0x7f1a3fc0; -u32 var0002f150 = 0x00000000; -u32 var0002f154 = 0x01000000; -u32 var0002f158 = 0x00000002; -u32 var0002f15c = 0x000051c7; -u32 var0002f160 = 0x7f1a402c; -u32 var0002f164 = 0x00000000; -u32 var0002f168 = 0x0b000000; -u32 var0002f16c = 0x00000000; -u32 var0002f170 = 0x00000000; -u32 var0002f174 = 0x00000000; -u32 var0002f178 = 0x00000000; -u32 var0002f17c = 0x12000000; -u32 var0002f180 = 0x00200002; -u32 var0002f184 = 0x000000d2; -u32 var0002f188 = 0x00000050; -u32 var0002f18c = 0x7f1a44c0; -u32 var0002f190 = 0x04000000; -u32 var0002f194 = 0x00000020; -u32 var0002f198 = 0x000054fc; -u32 var0002f19c = 0x00000000; -u32 var0002f1a0 = 0x7f1a5d5c; -u32 var0002f1a4 = 0x1a000000; -u32 var0002f1a8 = 0x00000000; -u32 var0002f1ac = 0x00000000; -u32 var0002f1b0 = 0x00000000; -u32 var0002f1b4 = 0x00000000; -u32 var0002f1b8 = 0x02000000; -u32 var0002f1bc = 0x000051c0; -u32 var0002f1c0 = (u32) &var0002f0b4; -u32 var0002f1c4 = 0x7f1a3af4; -u32 var0002f1c8 = 0x00000004; -u32 var0002f1cc = 0x00000000; + +// 2eccc +struct menu_item menuitems_frdifficulty[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000012, 0x000051bc, 0x000051bd, 0x00000000 }, // "Select Difficulty:" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x000051b7, 0x00005603, 0x7f1a3c18 }, // "Bronze" + { MENUITEMTYPE_SELECTABLE, 1, 0x00000020, 0x000051b8, 0x00005603, 0x7f1a3c18 }, // "Silver" + { MENUITEMTYPE_SELECTABLE, 2, 0x00000020, 0x000051b9, 0x00005603, 0x7f1a3c18 }, // "Gold" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x000051ad, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2ed58 +struct menu_dialog menudialog_frdifficulty = { + MENUDIALOGTYPE_DEFAULT, + 0x51ba, // "Difficulty" + menuitems_frdifficulty, + 0x00000000, + 0x00000200, + NULL, +}; + +// 2ed70 +struct menu_item menuitems_frweapon[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00200008, 0x000000aa, 0x00000000, 0x7f1a348c }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2ed98 +struct menu_dialog menudialog_frweapon = { + MENUDIALOGTYPE_DEFAULT, + 0x51be, // "Weapon" + menuitems_frweapon, + 0x00000000, + 0x00000200, + NULL, +}; + +// 2edb0 +struct menu_item menuitems_frtraininginfo[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051bb, 0x7f1a3df0, 0x00000000 }, // "Difficulty" + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x7f1a40e8, 0x7f1a4144, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x7f1a4194, 0x7f1a4230, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x7f1a42b8, 0x7f1a431c, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x7f1a43b8, 0x7f1a441c, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SCROLLABLE, 6, 0x00004000, 0x0000010e, 0x0000005f, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x00005603, 0x000051ac, 0x7f1a3340 }, // "", "Resume" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x00005603, 0x000051ae, 0x7f1a3448 }, // "", "Abort" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2ee8c +struct menu_dialog menudialog_frtraininginfo = { + MENUDIALOGTYPE_DEFAULT, + 0x51bf, + menuitems_frtraininginfo, + 0x7f1a39a8, + 0x00000602, + NULL, +}; + +// 2eea4 +struct menu_item menuitems_frtraininginfo2[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051bb, 0x7f1a3df0, 0x00000000 }, // "Difficulty:" + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x7f1a40e8, 0x7f1a4144, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x7f1a4194, 0x7f1a4230, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x7f1a42b8, 0x7f1a431c, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x7f1a43b8, 0x7f1a441c, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SCROLLABLE, 6, 0x00004000, 0x0000010e, 0x0000005f, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x00005603, 0x000051ab, 0x7f1a3340 }, // "", "Ok" + { MENUITEMTYPE_SELECTABLE, 0, 0x00000028, 0x00005603, 0x000051ad, 0x7f1a3448 }, // "", "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2ef80 +struct menu_dialog menudialog_frtraininginfo2 = { + MENUDIALOGTYPE_DEFAULT, + 0x51bf, // "Training Info" + menuitems_frtraininginfo2, + 0x7f1a39a8, + 0x00000602, + NULL, +}; + +// 2ef98 +struct menu_item menuitems_frtrainingstats[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x000051c1, 0x00000000, 0x00000000 }, // "Completed!" + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051c2, 0x7f1a3f48, 0x00000000 }, // "Score:" + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051c3, 0x7f1a3ff0, 0x00000000 }, // "Targets Destroyed:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051c4, 0x7f1a3df0, 0x00000000 }, // "Difficulty:" + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051c5, 0x7f1a3e40, 0x00000000 }, // "Time Taken:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051c6, 0x7f1a3fc0, 0x00000000 }, // "Weapon:" + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051c7, 0x7f1a402c, 0x00000000 }, // "Accuracy:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_MODEL, 0, 0x00200002, 0x000000d2, 0x00000050, 0x7f1a44c0 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x000054fc, 0x00000000, 0x7f1a5d5c }, // "Continue" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f09c +struct menu_dialog menudialog_frtrainingstats = { + MENUDIALOGTYPE_SUCCESS, + 0x51c0, + menuitems_frtrainingstats, + 0x7f1a3af4, + 0x00000004, + NULL, +}; + +// 2f0b4 +struct menu_item menuitems_frtrainingstats2[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x7f1a3d98, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051c2, 0x7f1a3f48, 0x00000000 }, // "Score:" + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051c3, 0x7f1a3ff0, 0x00000000 }, // "Targets Destroyed:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051c4, 0x7f1a3df0, 0x00000000 }, // "Difficulty:" + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051c5, 0x7f1a3e40, 0x00000000 }, // "Time Taken:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051c6, 0x7f1a3fc0, 0x00000000 }, // "Weapon:" + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051c7, 0x7f1a402c, 0x00000000 }, // "Accuracy:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_MODEL, 0, 0x00200002, 0x000000d2, 0x00000050, 0x7f1a44c0 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000020, 0x000054fc, 0x00000000, 0x7f1a5d5c }, // "Continue" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f1b8 +struct menu_dialog menudialog_frtrainingstats2 = { + MENUDIALOGTYPE_DANGER, + 0x51c0, // "Training Stats" + menuitems_frtrainingstats2, + 0x7f1a3af4, + 0x00000004, + NULL, +}; + u32 var0002f1d0 = 0x00000000; -u32 var0002f1d4 = 0x51a50000; +u32 var0002f1d4 = 0x51a50000; // "Character Profiles" u32 var0002f1d8 = 0x00000000; -u32 var0002f1dc = 0x51a60000; -u32 var0002f1e0 = 0x02000000; -u32 var0002f1e4 = 0x00000008; -u32 var0002f1e8 = 0x000000c8; -u32 var0002f1ec = 0x00000000; -u32 var0002f1f0 = 0x7f1a5dc0; -u32 var0002f1f4 = 0x1a000000; -u32 var0002f1f8 = 0x00000000; -u32 var0002f1fc = 0x00000000; -u32 var0002f200 = 0x00000000; -u32 var0002f204 = 0x00000000; -u32 var0002f208 = 0x01000000; -u32 var0002f20c = 0x000051a2; -u32 var0002f210 = (u32) &var0002f1e0; -u32 var0002f214 = 0x00000000; -u32 var0002f218 = 0x00000000; -u32 var0002f21c = 0x00000000; -u32 var0002f220 = 0x01000000; -u32 var0002f224 = 0x00000020; -u32 var0002f228 = 0x000051b5; -u32 var0002f22c = 0x00000000; -u32 var0002f230 = 0x00000000; -u32 var0002f234 = 0x0b000000; -u32 var0002f238 = 0x00000000; -u32 var0002f23c = 0x00000000; -u32 var0002f240 = 0x00000000; -u32 var0002f244 = 0x00000000; -u32 var0002f248 = 0x04000000; -u32 var0002f24c = 0x00000008; -u32 var0002f250 = 0x000051b6; -u32 var0002f254 = 0x00000000; -u32 var0002f258 = 0x00000000; -u32 var0002f25c = 0x1a000000; -u32 var0002f260 = 0x00000000; -u32 var0002f264 = 0x00000000; -u32 var0002f268 = 0x00000000; -u32 var0002f26c = 0x00000000; -u32 var0002f270 = 0x01000000; -u32 var0002f274 = 0x000051b4; -u32 var0002f278 = (u32) &var0002f220; -u32 var0002f27c = 0x00000000; -u32 var0002f280 = 0x00000200; -u32 var0002f284 = 0x00000000; +u32 var0002f1dc = 0x51a60000; // "Other Information" + +// 2f1e0 +struct menu_item menuitems_information[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00000008, 0x000000c8, 0x00000000, 0x7f1a5dc0 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f208 +struct menu_dialog menudialog_information = { + MENUDIALOGTYPE_DEFAULT, + 0x51a2, // "Information" + menuitems_information, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2f220 +struct menu_item menuitems_nowsafe[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000020, 0x000051b5, 0x00000000, 0x00000000 }, // "It is now safe to turn off your computer" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x000051b6, 0x00000000, 0x00000000 }, // "Cancel" + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f270 +struct menu_dialog menudialog_nowsafe = { + MENUDIALOGTYPE_DEFAULT, + 0x51b4, // "Cheats" + menuitems_nowsafe, + 0x00000000, + 0x00000200, + NULL, +}; + u32 var0002f288 = 0x01000200; u32 var0002f28c = 0x03000400; u32 var0002f290 = 0x05000700; @@ -44406,338 +41591,209 @@ u32 var0002f294 = 0x08000900; u32 var0002f298 = 0x0a000b00; u32 var0002f29c = 0xff000000; u32 var0002f2a0 = 0x0300ff00; -u32 var0002f2a4 = 0x12000000; -u32 var0002f2a8 = 0x00000002; -u32 var0002f2ac = 0x00000046; -u32 var0002f2b0 = 0x00000096; -u32 var0002f2b4 = 0x00000000; -u32 var0002f2b8 = 0x01000000; -u32 var0002f2bc = 0x00000003; -u32 var0002f2c0 = 0x000051b0; -u32 var0002f2c4 = 0x7f1a628c; -u32 var0002f2c8 = 0x00000000; -u32 var0002f2cc = 0x01000000; -u32 var0002f2d0 = 0x00000002; -u32 var0002f2d4 = 0x000051b1; -u32 var0002f2d8 = 0x7f1a62e0; -u32 var0002f2dc = 0x00000000; -u32 var0002f2e0 = 0x01000000; -u32 var0002f2e4 = 0x00000002; -u32 var0002f2e8 = 0x000051b2; -u32 var0002f2ec = 0x7f1a6334; -u32 var0002f2f0 = 0x00000000; -u32 var0002f2f4 = 0x0b000000; -u32 var0002f2f8 = 0x00000002; -u32 var0002f2fc = 0x00000000; -u32 var0002f300 = 0x00000000; -u32 var0002f304 = 0x00000000; -u32 var0002f308 = 0x05030000; -u32 var0002f30c = 0x00000000; -u32 var0002f310 = 0x000000b4; -u32 var0002f314 = 0x00000064; -u32 var0002f318 = 0x00000000; -u32 var0002f31c = 0x0b000000; -u32 var0002f320 = 0x00000002; -u32 var0002f324 = 0x00000000; -u32 var0002f328 = 0x00000000; -u32 var0002f32c = 0x00000000; -u32 var0002f330 = 0x01000000; -u32 var0002f334 = 0x00000022; -u32 var0002f338 = 0x000051b3; -u32 var0002f33c = 0x00000000; -u32 var0002f340 = 0x00000000; -u32 var0002f344 = 0x1a000000; -u32 var0002f348 = 0x00000000; -u32 var0002f34c = 0x00000000; -u32 var0002f350 = 0x00000000; -u32 var0002f354 = 0x00000000; -u32 var0002f358 = 0x01000000; -u32 var0002f35c = 0x000051af; -u32 var0002f360 = (u32) &var0002f2a4; -u32 var0002f364 = 0x7f1a5f48; -u32 var0002f368 = 0x00000002; -u32 var0002f36c = 0x00000000; -u32 var0002f370 = 0x05040000; -u32 var0002f374 = 0x00000000; -u32 var0002f378 = 0x000000c8; -u32 var0002f37c = 0x00000096; -u32 var0002f380 = 0x00000000; -u32 var0002f384 = 0x0b000000; -u32 var0002f388 = 0x00000002; -u32 var0002f38c = 0x00000000; -u32 var0002f390 = 0x00000000; -u32 var0002f394 = 0x00000000; -u32 var0002f398 = 0x01000000; -u32 var0002f39c = 0x00000022; -u32 var0002f3a0 = 0x0000519e; -u32 var0002f3a4 = 0x00000000; -u32 var0002f3a8 = 0x00000000; -u32 var0002f3ac = 0x1a000000; -u32 var0002f3b0 = 0x00000000; -u32 var0002f3b4 = 0x00000000; -u32 var0002f3b8 = 0x00000000; -u32 var0002f3bc = 0x00000000; -u32 var0002f3c0 = 0x01000000; -u32 var0002f3c4 = 0x7f1a6388; -u32 var0002f3c8 = (u32) &var0002f370; -u32 var0002f3cc = 0x00000000; -u32 var0002f3d0 = 0x00000200; -u32 var0002f3d4 = 0x00000000; -u32 var0002f3d8 = 0x02000000; -u32 var0002f3dc = 0x00000008; -u32 var0002f3e0 = 0x000000a0; -u32 var0002f3e4 = 0x00000000; -u32 var0002f3e8 = 0x7f1a63e4; -u32 var0002f3ec = 0x1a000000; -u32 var0002f3f0 = 0x00000000; -u32 var0002f3f4 = 0x00000000; -u32 var0002f3f8 = 0x00000000; -u32 var0002f3fc = 0x00000000; -u32 var0002f400 = 0x01000000; -u32 var0002f404 = 0x000051a1; -u32 var0002f408 = (u32) &var0002f3d8; -u32 var0002f40c = 0x00000000; -u32 var0002f410 = 0x00000000; -u32 var0002f414 = 0x00000000; + +// 2f2a4 +struct menu_item menuitems_characterprofile[] = { + { MENUITEMTYPE_MODEL, 0, 0x00000002, 0x00000046, 0x00000096, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000003, 0x000051b0, 0x7f1a628c, 0x00000000 }, // "Name:" + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051b1, 0x7f1a62e0, 0x00000000 }, // "Age:" + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051b2, 0x7f1a6334, 0x00000000 }, // "Race:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SCROLLABLE, 3, 0x00000000, 0x000000b4, 0x00000064, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000022, 0x000051b3, 0x00000000, 0x00000000 }, // "Press the B Button to go back." + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f358 +struct menu_dialog menudialog_characterprofile = { + MENUDIALOGTYPE_DEFAULT, + 0x51af, + menuitems_characterprofile, + 0x7f1a5f48, + 0x00000002, + NULL, +}; + +// 2f370 +struct menu_item menuitems_2f370[] = { + { MENUITEMTYPE_SCROLLABLE, 4, 0x00000000, 0x000000c8, 0x00000096, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000022, 0x0000519e, 0x00000000, 0x00000000 }, // "Press the B Button to go back." + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f3c0 +struct menu_dialog menudialog_2f3c0 = { + MENUDIALOGTYPE_DEFAULT, + 0x7f1a6388, + menuitems_2f370, + 0x00000000, + 0x00000200, + NULL, +}; + +// 2f3d8 +struct menu_item menuitems_devicelist[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00000008, 0x000000a0, 0x00000000, 0x7f1a63e4 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f400 +struct menu_dialog menudialog_devicelist = { + MENUDIALOGTYPE_DEFAULT, + 0x51a1, // "Device List" + menuitems_devicelist, + 0x00000000, + 0x00000000, + NULL, +}; + u32 var0002f418 = 0xfafa9664; u32 var0002f41c = 0x64326464; u32 var0002f420 = 0x32960000; -u32 var0002f424 = 0x05050000; -u32 var0002f428 = 0x00000000; -u32 var0002f42c = 0x000000aa; -u32 var0002f430 = 0x000000be; -u32 var0002f434 = 0x00000000; -u32 var0002f438 = 0x12000000; -u32 var0002f43c = 0x00000003; -u32 var0002f440 = 0x0000008c; -u32 var0002f444 = 0x0000009c; -u32 var0002f448 = 0x00000000; -u32 var0002f44c = 0x0b000000; -u32 var0002f450 = 0x00000002; -u32 var0002f454 = 0x00000000; -u32 var0002f458 = 0x00000000; -u32 var0002f45c = 0x00000000; -u32 var0002f460 = 0x04000000; -u32 var0002f464 = 0x00000008; -u32 var0002f468 = 0x7f1a67b0; -u32 var0002f46c = 0x00000000; -u32 var0002f470 = 0x7f1a64d8; -u32 var0002f474 = 0x04000000; -u32 var0002f478 = 0x00000008; -u32 var0002f47c = 0x7f1a67f8; -u32 var0002f480 = 0x00000000; -u32 var0002f484 = 0x7f1a6514; -u32 var0002f488 = 0x1a000000; -u32 var0002f48c = 0x00000000; -u32 var0002f490 = 0x00000000; -u32 var0002f494 = 0x00000000; -u32 var0002f498 = 0x00000000; -u32 var0002f49c = 0x01000000; -u32 var0002f4a0 = 0x7f1a64a0; -u32 var0002f4a4 = (u32) &var0002f424; -u32 var0002f4a8 = 0x7f1a6548; -u32 var0002f4ac = 0x00000206; -u32 var0002f4b0 = 0x00000000; -u32 var0002f4b4 = 0x01000000; -u32 var0002f4b8 = 0x00000032; -u32 var0002f4bc = 0x000051aa; -u32 var0002f4c0 = 0x00000000; -u32 var0002f4c4 = 0x00000000; -u32 var0002f4c8 = 0x0b000000; -u32 var0002f4cc = 0x00000002; -u32 var0002f4d0 = 0x00000000; -u32 var0002f4d4 = 0x00000000; -u32 var0002f4d8 = 0x00000000; -u32 var0002f4dc = 0x01000000; -u32 var0002f4e0 = 0x00000002; -u32 var0002f4e4 = 0x000051a8; -u32 var0002f4e8 = 0x7f1a6840; -u32 var0002f4ec = 0x00000000; -u32 var0002f4f0 = 0x0b000000; -u32 var0002f4f4 = 0x00000002; -u32 var0002f4f8 = 0x00000000; -u32 var0002f4fc = 0x00000000; -u32 var0002f500 = 0x00000000; -u32 var0002f504 = 0x050b0000; -u32 var0002f508 = 0x00000000; -u32 var0002f50c = 0x00000082; -u32 var0002f510 = 0x00000064; -u32 var0002f514 = 0x00000000; -u32 var0002f518 = 0x1a000000; -u32 var0002f51c = 0x00000000; -u32 var0002f520 = 0x00000000; -u32 var0002f524 = 0x00000000; -u32 var0002f528 = 0x00000000; -u32 var0002f52c = 0x02000000; -u32 var0002f530 = 0x000051a7; -u32 var0002f534 = (u32) &var0002f4b4; -u32 var0002f538 = 0x7f1a6918; -u32 var0002f53c = 0x00000200; -u32 var0002f540 = (u32) &var0002f400; -u32 var0002f544 = 0x01000000; -u32 var0002f548 = 0x00000032; -u32 var0002f54c = 0x000051a9; -u32 var0002f550 = 0x00000000; -u32 var0002f554 = 0x00000000; -u32 var0002f558 = 0x0b000000; -u32 var0002f55c = 0x00000002; -u32 var0002f560 = 0x00000000; -u32 var0002f564 = 0x00000000; -u32 var0002f568 = 0x00000000; -u32 var0002f56c = 0x01000000; -u32 var0002f570 = 0x00000002; -u32 var0002f574 = 0x000051a8; -u32 var0002f578 = 0x7f1a6840; -u32 var0002f57c = 0x00000000; -u32 var0002f580 = 0x0b000000; -u32 var0002f584 = 0x00000002; -u32 var0002f588 = 0x00000000; -u32 var0002f58c = 0x00000000; -u32 var0002f590 = 0x00000000; -u32 var0002f594 = 0x050c0000; -u32 var0002f598 = 0x00000000; -u32 var0002f59c = 0x00000082; -u32 var0002f5a0 = 0x00000064; -u32 var0002f5a4 = 0x00000000; -u32 var0002f5a8 = 0x1a000000; -u32 var0002f5ac = 0x00000000; -u32 var0002f5b0 = 0x00000000; -u32 var0002f5b4 = 0x00000000; -u32 var0002f5b8 = 0x00000000; -u32 var0002f5bc = 0x03000000; -u32 var0002f5c0 = 0x000051a7; -u32 var0002f5c4 = (u32) &var0002f544; -u32 var0002f5c8 = 0x7f1a6918; -u32 var0002f5cc = 0x00000200; -u32 var0002f5d0 = (u32) &var0002f400; -u32 var0002f5d4 = 0x02000000; -u32 var0002f5d8 = 0x00000008; -u32 var0002f5dc = 0x000000a0; -u32 var0002f5e0 = 0x00000000; -u32 var0002f5e4 = 0x7f1a6950; -u32 var0002f5e8 = 0x1a000000; -u32 var0002f5ec = 0x00000000; -u32 var0002f5f0 = 0x00000000; -u32 var0002f5f4 = 0x00000000; -u32 var0002f5f8 = 0x00000000; -u32 var0002f5fc = 0x01000000; -u32 var0002f600 = 0x000051a0; -u32 var0002f604 = (u32) &var0002f5d4; -u32 var0002f608 = 0x00000000; -u32 var0002f60c = 0x00000000; -u32 var0002f610 = 0x00000000; -u32 var0002f614 = 0x05080000; -u32 var0002f618 = 0x00000000; -u32 var0002f61c = 0x000000aa; -u32 var0002f620 = 0x000000be; -u32 var0002f624 = 0x00000000; -u32 var0002f628 = 0x12000000; -u32 var0002f62c = 0x00000003; -u32 var0002f630 = 0x0000008c; -u32 var0002f634 = 0x0000009c; -u32 var0002f638 = 0x00000000; -u32 var0002f63c = 0x0b000000; -u32 var0002f640 = 0x00000002; -u32 var0002f644 = 0x00000000; -u32 var0002f648 = 0x00000000; -u32 var0002f64c = 0x00000000; -u32 var0002f650 = 0x04000000; -u32 var0002f654 = 0x00000008; -u32 var0002f658 = 0x7f1a6aec; -u32 var0002f65c = 0x00000000; -u32 var0002f660 = 0x7f1a6a34; -u32 var0002f664 = 0x04000000; -u32 var0002f668 = 0x00000008; -u32 var0002f66c = 0x7f1a6b34; -u32 var0002f670 = 0x00000000; -u32 var0002f674 = 0x7f1a6a70; -u32 var0002f678 = 0x1a000000; -u32 var0002f67c = 0x00000000; -u32 var0002f680 = 0x00000000; -u32 var0002f684 = 0x00000000; -u32 var0002f688 = 0x00000000; -u32 var0002f68c = 0x01000000; -u32 var0002f690 = 0x7f1a6a04; -u32 var0002f694 = (u32) &var0002f614; -u32 var0002f698 = 0x7f1a6aa4; -u32 var0002f69c = 0x00000206; -u32 var0002f6a0 = 0x00000000; -u32 var0002f6a4 = 0x01000000; -u32 var0002f6a8 = 0x00000032; -u32 var0002f6ac = 0x000051aa; -u32 var0002f6b0 = 0x00000000; -u32 var0002f6b4 = 0x00000000; -u32 var0002f6b8 = 0x0b000000; -u32 var0002f6bc = 0x00000002; -u32 var0002f6c0 = 0x00000000; -u32 var0002f6c4 = 0x00000000; -u32 var0002f6c8 = 0x00000000; -u32 var0002f6cc = 0x01000000; -u32 var0002f6d0 = 0x00000002; -u32 var0002f6d4 = 0x000051a8; -u32 var0002f6d8 = 0x7f1a6b7c; -u32 var0002f6dc = 0x00000000; -u32 var0002f6e0 = 0x0b000000; -u32 var0002f6e4 = 0x00000002; -u32 var0002f6e8 = 0x00000000; -u32 var0002f6ec = 0x00000000; -u32 var0002f6f0 = 0x00000000; -u32 var0002f6f4 = 0x05090000; -u32 var0002f6f8 = 0x00000000; -u32 var0002f6fc = 0x00000082; -u32 var0002f700 = 0x00000064; -u32 var0002f704 = 0x00000000; -u32 var0002f708 = 0x1a000000; -u32 var0002f70c = 0x00000000; -u32 var0002f710 = 0x00000000; -u32 var0002f714 = 0x00000000; -u32 var0002f718 = 0x00000000; -u32 var0002f71c = 0x02000000; -u32 var0002f720 = 0x000051a7; -u32 var0002f724 = (u32) &var0002f6a4; -u32 var0002f728 = 0x7f1a6c54; -u32 var0002f72c = 0x00000200; -u32 var0002f730 = (u32) &var0002f5fc; -u32 var0002f734 = 0x01000000; -u32 var0002f738 = 0x00000032; -u32 var0002f73c = 0x000051a9; -u32 var0002f740 = 0x00000000; -u32 var0002f744 = 0x00000000; -u32 var0002f748 = 0x0b000000; -u32 var0002f74c = 0x00000002; -u32 var0002f750 = 0x00000000; -u32 var0002f754 = 0x00000000; -u32 var0002f758 = 0x00000000; -u32 var0002f75c = 0x01000000; -u32 var0002f760 = 0x00000002; -u32 var0002f764 = 0x000051a8; -u32 var0002f768 = 0x7f1a6b7c; -u32 var0002f76c = 0x00000000; -u32 var0002f770 = 0x0b000000; -u32 var0002f774 = 0x00000002; -u32 var0002f778 = 0x00000000; -u32 var0002f77c = 0x00000000; -u32 var0002f780 = 0x00000000; -u32 var0002f784 = 0x050a0000; -u32 var0002f788 = 0x00000000; -u32 var0002f78c = 0x00000082; -u32 var0002f790 = 0x00000064; -u32 var0002f794 = 0x00000000; -u32 var0002f798 = 0x1a000000; -u32 var0002f79c = 0x00000000; -u32 var0002f7a0 = 0x00000000; -u32 var0002f7a4 = 0x00000000; -u32 var0002f7a8 = 0x00000000; -u32 var0002f7ac = 0x03000000; -u32 var0002f7b0 = 0x000051a7; -u32 var0002f7b4 = (u32) &var0002f734; -u32 var0002f7b8 = 0x7f1a6c54; -u32 var0002f7bc = 0x00000200; -u32 var0002f7c0 = (u32) &var0002f5fc; + +// 2f424 +struct menu_item menuitems_2f424[] = { + { MENUITEMTYPE_SCROLLABLE, 5, 0x00000000, 0x000000aa, 0x000000be, 0x00000000 }, + { MENUITEMTYPE_MODEL, 0, 0x00000003, 0x0000008c, 0x0000009c, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x7f1a67b0, 0x00000000, 0x7f1a64d8 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x7f1a67f8, 0x00000000, 0x7f1a6514 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f49c +struct menu_dialog menudialog_2f49c = { + MENUDIALOGTYPE_DEFAULT, + 0x7f1a64a0, + menuitems_2f424, + 0x7f1a6548, + 0x00000206, + NULL, +}; + +// 2f4b4 +struct menu_item menuitems_trainingstats_failed[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000032, 0x000051aa, 0x00000000, 0x00000000 }, // "Failed!" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051a8, 0x7f1a6840, 0x00000000 }, // "Time Taken:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SCROLLABLE, 11, 0x00000000, 0x00000082, 0x00000064, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f52c +struct menu_dialog menudialog_trainingstats_failed = { + MENUDIALOGTYPE_DANGER, + 0x000051a7, // "Training Stats" + menuitems_trainingstats_failed, + 0x7f1a6918, + 0x00000200, + &menudialog_devicelist, +}; + +// 2f544 +struct menu_item menuitems_trainingstats_completed[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000032, 0x000051a9, 0x00000000, 0x00000000 }, // "Completed!" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051a8, 0x7f1a6840, 0x00000000 }, // "Time Taken:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SCROLLABLE, 12, 0x00000000, 0x00000082, 0x00000064, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f5bc +struct menu_dialog menudialog_trainingstats_completed = { + MENUDIALOGTYPE_SUCCESS, + 0x51a7, + menuitems_trainingstats_completed, + 0x7f1a6918, + 0x00000200, + &menudialog_devicelist, +}; + +// 2f5d4 +struct menu_item menuitems_holotraining[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00000008, 0x000000a0, 0x00000000, 0x7f1a6950 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f5fc +struct menu_dialog menudialog_holotraining = { + MENUDIALOGTYPE_DEFAULT, + 0x51a0, + menuitems_holotraining, + 0x00000000, + 0x00000000, + NULL, +}; + +// 2f614 +struct menu_item menuitems_2f614[] = { + { MENUITEMTYPE_SCROLLABLE, 8, 0x00000000, 0x000000aa, 0x000000be, 0x00000000 }, + { MENUITEMTYPE_MODEL, 0, 0x00000003, 0x0000008c, 0x0000009c, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x7f1a6aec, 0x00000000, 0x7f1a6a34 }, + { MENUITEMTYPE_SELECTABLE, 0, 0x00000008, 0x7f1a6b34, 0x00000000, 0x7f1a6a70 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f68c +struct menu_dialog menudialog_2f68c = { + MENUDIALOGTYPE_DEFAULT, + 0x7f1a6a04, + menuitems_2f614, + 0x7f1a6aa4, + 0x00000206, + NULL, +}; + +// 2f6a4 +struct menu_item menuitems_trainingstats_failed2[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000032, 0x000051aa, 0x00000000, 0x00000000 }, // "Failed!" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051a8, 0x7f1a6b7c, 0x00000000 }, // "Time Taken:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SCROLLABLE, 9, 0x00000000, 0x00000082, 0x00000064, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f71c +struct menu_dialog menudialog_trainingstats_failed2 = { + MENUDIALOGTYPE_DANGER, + 0x51a7, // "Training Stats" + menuitems_trainingstats_failed2, + 0x7f1a6c54, + 0x00000200, + &menudialog_holotraining, +}; + +// 2f734 +struct menu_item menuitems_trainingstats_completed2[] = { + { MENUITEMTYPE_LABEL, 0, 0x00000032, 0x000051a9, 0x00000000, 0x00000000 }, // "Completed!" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000002, 0x000051a8, 0x7f1a6b7c, 0x00000000 }, // "Time Taken:" + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SCROLLABLE, 10, 0x00000000, 0x00000082, 0x00000064, 0x00000000 }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f7ac +struct menu_dialog menudialog_trainingstats_completed2 = { + MENUDIALOGTYPE_SUCCESS, + 0x51a7, // "Training Stats" + menuitems_trainingstats_completed2, + 0x7f1a6c54, + 0x00000200, + &menudialog_holotraining, +}; + u32 var0002f7c4 = 0x00000000; -u32 var0002f7c8 = 0x51a30000; +u32 var0002f7c8 = 0x51a30000; // "Locations" u32 var0002f7cc = 0x00000000; -u32 var0002f7d0 = 0x51a40000; +u32 var0002f7d0 = 0x51a40000; // "Vehicles" + u32 var0002f7d4 = 0x1b0d0e10; u32 var0002f7d8 = 0x11121316; u32 var0002f7dc = 0x1718191a; @@ -44759,90 +41815,70 @@ struct hoverprop hoverprops[] = { { 0x023f, 0, 10 }, // sk_shuttle }; -u32 var0002f858 = 0x12000000; -u32 var0002f85c = 0x00200002; -u32 var0002f860 = 0x00000104; -u32 var0002f864 = 0x0000002c; -u32 var0002f868 = 0x7f1a6ea4; -u32 var0002f86c = 0x0b000000; -u32 var0002f870 = 0x00000002; -u32 var0002f874 = 0x00000000; -u32 var0002f878 = 0x00000000; -u32 var0002f87c = 0x00000000; -u32 var0002f880 = 0x05070000; -u32 var0002f884 = 0x00000000; -u32 var0002f888 = 0x00000104; -u32 var0002f88c = 0x0000005a; -u32 var0002f890 = 0x00000000; -u32 var0002f894 = 0x0b000000; -u32 var0002f898 = 0x00000002; -u32 var0002f89c = 0x00000000; -u32 var0002f8a0 = 0x00000000; -u32 var0002f8a4 = 0x00000000; -u32 var0002f8a8 = 0x01000000; -u32 var0002f8ac = 0x00000022; -u32 var0002f8b0 = 0x0000519e; -u32 var0002f8b4 = 0x00000000; -u32 var0002f8b8 = 0x00000000; -u32 var0002f8bc = 0x1a000000; -u32 var0002f8c0 = 0x00000000; -u32 var0002f8c4 = 0x00000000; -u32 var0002f8c8 = 0x00000000; -u32 var0002f8cc = 0x00000000; -u32 var0002f8d0 = 0x12000000; -u32 var0002f8d4 = 0x00000002; -u32 var0002f8d8 = 0x00000104; -u32 var0002f8dc = 0x0000006e; -u32 var0002f8e0 = 0x00000000; -u32 var0002f8e4 = 0x0b000000; -u32 var0002f8e8 = 0x00000002; -u32 var0002f8ec = 0x00000000; -u32 var0002f8f0 = 0x00000000; -u32 var0002f8f4 = 0x00000000; -u32 var0002f8f8 = 0x01000000; -u32 var0002f8fc = 0x00000022; -u32 var0002f900 = 0x0000519e; -u32 var0002f904 = 0x00000000; -u32 var0002f908 = 0x00000000; -u32 var0002f90c = 0x1a000000; -u32 var0002f910 = 0x00000000; -u32 var0002f914 = 0x00000000; -u32 var0002f918 = 0x00000000; -u32 var0002f91c = 0x00000000; -u32 var0002f920 = 0x01000000; -u32 var0002f924 = 0x000059d7; -u32 var0002f928 = (u32) &var0002f8d0; -u32 var0002f92c = 0x7f1a737c; -u32 var0002f930 = 0x00000202; -u32 var0002f934 = 0x00000000; -u32 var0002f938 = 0x01000000; -u32 var0002f93c = 0x7f1a6c8c; -u32 var0002f940 = (u32) &var0002f858; -u32 var0002f944 = 0x00000000; -u32 var0002f948 = 0x00000202; -u32 var0002f94c = (u32) &var0002f920; -u32 var0002f950 = 0x01000000; -u32 var0002f954 = 0x7f1a6c8c; -u32 var0002f958 = (u32) &var0002f858; -u32 var0002f95c = 0x00000000; -u32 var0002f960 = 0x00000202; -u32 var0002f964 = 0x00000000; -u32 var0002f968 = 0x02000000; -u32 var0002f96c = 0x00000008; -u32 var0002f970 = 0x000000a0; -u32 var0002f974 = 0x00000000; -u32 var0002f978 = 0x7f1a6d4c; -u32 var0002f97c = 0x1a000000; -u32 var0002f980 = 0x00000000; -u32 var0002f984 = 0x00000000; -u32 var0002f988 = 0x00000000; -u32 var0002f98c = 0x00000000; -u32 var0002f990 = 0x01000000; -u32 var0002f994 = 0x0000519f; -u32 var0002f998 = (u32) &var0002f968; -u32 var0002f99c = 0x00000000; -u32 var0002f9a0 = 0x00000000; -u32 var0002f9a4 = 0x00000000; +// 2f858 +struct menu_item menuitems_2f858[] = { + { MENUITEMTYPE_MODEL, 0, 0x00200002, 0x00000104, 0x0000002c, 0x7f1a6ea4 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_SCROLLABLE, 7, 0x00000000, 0x00000104, 0x0000005a, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000022, 0x0000519e, 0x00000000, 0x00000000 }, // "Press the B Button to go back." + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f8d0 +struct menu_item menuitems_holograph[] = { + { MENUITEMTYPE_MODEL, 0, 0x00000002, 0x00000104, 0x0000006e, 0x00000000 }, + { MENUITEMTYPE_SEPARATOR, 0, 0x00000002, 0x00000000, 0x00000000, 0x00000000 }, + { MENUITEMTYPE_LABEL, 0, 0x00000022, 0x0000519e, 0x00000000, 0x00000000 }, // "Press the B Button to go back." + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f920 +struct menu_dialog menudialog_holograph = { + MENUDIALOGTYPE_DEFAULT, + 0x59d7, + menuitems_holograph, + 0x7f1a737c, + 0x00000202, + NULL, +}; + +// 2f938 +struct menu_dialog menudialog_2f938 = { + MENUDIALOGTYPE_DEFAULT, + 0x7f1a6c8c, + menuitems_2f858, + 0x00000000, + 0x00000202, + &menudialog_holograph, +}; + +// 2f950 +struct menu_dialog menudialog_2f950 = { + MENUDIALOGTYPE_DEFAULT, + 0x7f1a6c8c, + menuitems_2f858, + 0x00000000, + 0x00000202, + NULL, +}; + +// 2f968 +struct menu_item menuitems_hangarinformation[] = { + { MENUITEMTYPE_CUSTOM, 0, 0x00000008, 0x000000a0, 0x00000000, 0x7f1a6d4c }, + { MENUITEMTYPE_END, 0, 0x00000000, 0x00000000, 0x00000000, 0x00000000 }, +}; + +// 2f990 +struct menu_dialog menudialog_hangarinformation = { + MENUDIALOGTYPE_DEFAULT, + 0x519f, + menuitems_hangarinformation, + 0x00000000, + 0x00000000, + NULL, +}; + u32 var0002f9a8 = 0x00000000; u32 var0002f9ac = 0x00000000; u32 var0002f9b0 = (u32) &var00022e60; diff --git a/src/include/types.h b/src/include/types.h index 274bd7382..251871ce0 100644 --- a/src/include/types.h +++ b/src/include/types.h @@ -300,4 +300,44 @@ struct hoverprop { u16 size; }; +#define MENUITEMTYPE_LABEL 0x01 +#define MENUITEMTYPE_CUSTOM 0x02 +#define MENUITEMTYPE_SELECTABLE 0x04 +#define MENUITEMTYPE_SCROLLABLE 0x05 +#define MENUITEMTYPE_OBJECTIVES 0x06 +#define MENUITEMTYPE_SLIDER 0x08 +#define MENUITEMTYPE_CHECKBOX 0x09 +#define MENUITEMTYPE_SEPARATOR 0x0b +#define MENUITEMTYPE_DROPDOWN 0x0c +#define MENUITEMTYPE_KEYBOARD 0x0d +#define MENUITEMTYPE_RANKING 0x0e +#define MENUITEMTYPE_PLAYERSTATS 0x0f +#define MENUITEMTYPE_CAROUSEL 0x11 +#define MENUITEMTYPE_MODEL 0x12 +#define MENUITEMTYPE_MARQUEE 0x17 +#define MENUITEMTYPE_CONTROLLER 0x19 +#define MENUITEMTYPE_END 0x1a + +struct menu_item { + u8 type; + u8 param; + u32 flags; + u32 left; + u32 right; + u32 unk10; +}; + +#define MENUDIALOGTYPE_DEFAULT 0x01 +#define MENUDIALOGTYPE_DANGER 0x02 +#define MENUDIALOGTYPE_SUCCESS 0x03 + +struct menu_dialog { + u8 type; + u32 title; + struct menu_item *items; + u32 unk0c; + u32 unk10; + struct menu_dialog *nextsibling; +}; + #endif