298 {
315
323 return;
324 }
329 } else {
337 }
338 break;
345 }
353 } else {
364 }
365 break;
366 }
367
373 if (partnerActor != nullptr) {
376 }
383 break;
384 }
385
387 initialPos = 2;
390 }
391
392
399 }
405 }
408 }
410
411
417
422 }
423
428 }
429
434 }
435
438 }
439
441 }
442
443
448
453 }
458 }
463 }
466 }
468
469
479 }
484 }
489 }
492 }
494 }
495
496
507 }
510 }
512 }
513
519 } else {
521 }
526 break;
530 } else {
532 }
545 }
546 break;
547 }
548
551 break;
552 }
553
555 break;
556 }
557
564 }
565
573 continue;
574 }
576
581 }
592
595
598 }
600 }
601 }
602 }
606 }
607 break;
612 }
615 }
616 break;
621 }
624 }
625 break;
631 initialPos = 8;
632 for (i = 0; i <
playerData->maxStarPower; i++) {
643 }
646 }
649 }
651 }
653 if (starBeamLevel == 1) {
664 }
667 }
670 }
672 }
684 }
687 }
690 }
692 }
694 break;
695 }
696
698
703 break;
704 }
705
711 } else {
717 }
718 break;
719 }
720
721
725 } else {
729 }
730 break;
731 }
732
733 initialPos = 0;
737 }
739 }
743 }
745 }
749 }
751 }
752
757
761 }
765 }
769 }
773 }
777 }
778
784
788 }
792 }
793
798
799 }
805 break;
810
811 break;
814 break;
822 break;
823 default:
828 }
831 }
839 break;
840 }
841 }
845 break;
846 }
847 break;
854 break;
855 }
857 break;
858 }
869 break;
874 break;
880 break;
881 }
882 break;
886 break;
887 }
889 break;
894 break;
898 break;
902 }
903 break;
907 } else {
909 }
912 break;
915 break;
916 }
921 break;
925 break;
928
933 }
934 break;
935 }
936
946 break;
953 break;
954 }
956 break;
957 }
958
961 break;
962 }
966 break;
970 break;
973 break;
977 }
980 }
984 continue;
985 }
989 continue;
990 }
1003 }
1005 }
1007 popup->titleNumber = 0;
1011 }
1015 }
1018 }
1022 popup->initialPos = initialPos;
1026 break;
1028 switch (
popup->result) {
1030
1031 break;
1039 break;
1040 default:
1053 break;
1054 }
1055 break;
1063 } else {
1067 }
1068 }
1069 break;
1074 }
1075 break;
1082 break;
1087 break;
1092 continue;
1093 }
1097 continue;
1098 }
1104
1112 }
1114 }
1117 }
1122 popup->titleNumber = 0;
1123 popup->initialPos = initialPos;
1127 break;
1129 switch(
popup->result) {
1131
1132 break;
1140 break;
1141 default:
1154 break;
1155 }
1156 break;
1162 } else {
1165 }
1166 }
1167 break;
1171 }
1172 break;
1177 break;
1181 break;
1186
1189 }
1190
1194 }
1198 }
1199 if (!(
battleStatus->enabledStarPowersFlags & (1 << i))) {
1202 }
1203
1207 }
1217 }
1220 }
1227 break;
1232
1233 break;
1236 break;
1244 break;
1245 default:
1251 break;
1252 }
1253 break;
1269 }
1271 }
1272 break;
1277 }
1278 break;
1283 break;
1287 break;
1291 }
1292 break;
1297 } else {
1301 continue;
1302 }
1306 continue;
1307 }
1308
1321 }
1323 }
1327 } else {
1333 }
1338 }
1341 }
1344 popup->initialPos = initialPos;
1348 }
1349 }
1350 break;
1352 switch(
popup->result) {
1354
1355 break;
1359 break;
1360 default:
1372 break;
1373 }
1374 break;
1378 } else {
1380 }
1381 break;
1385 } else {
1387 }
1388 break;
1393 break;
1396 break;
1402 } else {
1404 }
1405
1410 } else {
1412 }
1413
1418 } else {
1422 }
1425 }
1432 } else {
1438 }
1440 }
1441 break;
1445
1446
1457 }
1459 }
1460
1461
1468
1469
1479 }
1481
1484 }
1490 break;
1495
1496 break;
1499 break;
1507 break;
1508 default:
1515 } else {
1519 }
1520 break;
1521 }
1522 break;
1539 break;
1546 break;
1553 break;
1558 break;
1559 }
1560 }
1561 break;
1568 }
1569 break;
1574 break;
1578 break;
1582 }
1583 break;
1599 }
1601 }
1602 }
1605 }
1610 popup->titleNumber = 0;
1614 break;
1616 switch(
popup->result) {
1618
1619 break;
1622 break;
1628 break;
1629 default:
1642 break;
1643 }
1644 break;
1651 } else {
1657 }
1658 }
1659 break;
1664 }
1665 break;
1671 break;
1676 break;
1684 }
1685 break;
1686 }
1687}
void btl_init_menu_items(void)
void btl_check_can_change_partner(void)
s32 MenuIndexFromPartnerID[]
PartnerPopupProperties gPartnerPopupProperties[]
void create_battle_popup_menu(PopupMenu *popup)
void flush_popup_menu(void)
void show_popup_menu(void)
@ BS_FLAGS1_TUTORIAL_BATTLE
@ BS_FLAGS1_PLAYER_IN_BACK
@ BTL_MSG_CANT_SELECT_NOW
@ BTL_MSG_CANT_SELECT_NOW_ALT
@ BTL_MSG_NO_HAMMER_TARGET
@ POPUP_MENU_SWITCH_PARTNER
@ BTL_MENU_TYPE_CHANGE_PARTNER
@ BTL_MENU_TYPE_STAR_POWERS
@ BTL_MENU_TYPE_ACT_LATER
@ BTL_MENU_TYPE_STRATEGIES
@ BTL_MENU_TYPE_DO_NOTHING
@ BS_FLAGS2_PARTNER_TURN_USED
@ ITEM_TYPE_FLAG_BATTLE_USABLE
@ TARGET_FLAG_PRIMARY_ONLY
@ BATTLE_STATE_SWITCH_TO_PARTNER
@ BATTLE_STATE_PLAYER_MOVE
@ BATTLE_STATE_END_PLAYER_TURN
@ BATTLE_STATE_SELECT_TARGET
@ BATTLE_STATE_CHANGE_PARTNER
@ SOUND_PARTNER_SWAP_BATTLE_POS
@ BTL_MENU_ENABLED_STAR_POWERS
@ BTL_MENU_ENABLED_STRATEGIES
@ ACTOR_FLAG_SHOW_STATUS_ICONS
@ ACTOR_FLAG_USING_IDLE_ANIM
@ BTL_MENU_IDX_STAR_POWER
void btl_show_variable_battle_message(s32, s32, s32)
void hide_popup_menu(void)
void set_window_update(s32 panelID, s32)
void destroy_popup_menu(void)
void btl_cam_use_preset(s32)
void set_actor_anim(s32 actorID, s32 partID, AnimID animID)
void btl_set_state(s32 battleState)
s32 btl_is_popup_displayed(void)
void sfx_play_sound(s32 soundID)
s32 PartnerIDFromMenuIndex[12]
GameStatus * gGameStatusPtr