2024-04-02 00:58:42 +03:00
|
|
|
/*
|
|
|
|
* File: fox_title.c
|
|
|
|
* System: Radio
|
|
|
|
* Description: Starfox Radio Handler
|
|
|
|
*/
|
|
|
|
|
2024-04-09 01:25:56 +03:00
|
|
|
#include "prevent_bss_reordering.h"
|
2023-11-28 23:03:47 +03:00
|
|
|
#include "global.h"
|
2024-03-07 02:33:08 +03:00
|
|
|
#include "assets/ast_allies.h"
|
2024-03-29 22:09:14 +03:00
|
|
|
#include "assets/ast_corneria.h"
|
2024-04-01 04:04:45 +03:00
|
|
|
#include "assets/ast_meteo.h"
|
2024-03-14 18:42:24 +03:00
|
|
|
#include "assets/ast_training.h"
|
2024-03-15 00:31:03 +03:00
|
|
|
#include "assets/ast_sector_x.h"
|
2024-03-27 07:07:41 +03:00
|
|
|
#include "assets/ast_sector_y.h"
|
2024-03-29 20:40:09 +03:00
|
|
|
#include "assets/ast_macbeth.h"
|
2024-03-15 00:31:03 +03:00
|
|
|
#include "assets/ast_star_wolf.h"
|
|
|
|
#include "assets/ast_great_fox.h"
|
2024-03-21 23:19:38 +03:00
|
|
|
#include "assets/ast_area_6.h"
|
2024-03-29 22:21:43 +03:00
|
|
|
#include "assets/ast_title.h"
|
2024-04-01 21:17:46 +03:00
|
|
|
#include "assets/ast_zoness.h"
|
2024-03-07 02:33:08 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
u16** gRadioMsgList;
|
|
|
|
s32 gRadioMsgListIndex;
|
|
|
|
s32 gRadioPrintPosX;
|
|
|
|
s32 gRadioPrintPosY;
|
|
|
|
f32 gRadioTextBoxPosX;
|
|
|
|
f32 gRadioTextBoxPosY;
|
|
|
|
f32 gRadioTextBoxScaleX;
|
|
|
|
f32 gRadioPortraitPosX;
|
|
|
|
f32 gRadioPortraitPosY;
|
2024-04-03 02:20:08 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
s32 gRadioMsgPri = 0;
|
2023-11-28 23:03:47 +03:00
|
|
|
|
2024-04-03 02:20:08 +03:00
|
|
|
void func_radio_800BA760(void) {
|
2023-12-04 21:50:52 +03:00
|
|
|
RCP_SetupDL_36();
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioTextBoxScaleY == 1.3f) {
|
|
|
|
gMsgCharIsPrinting = Message_IsPrintingChar(gRadioMsg, gRadioMsgCharIndex);
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-03 02:20:08 +03:00
|
|
|
s32 func_radio_800BA7BC(u16* msg, s32 priority) {
|
2024-04-26 01:01:25 +03:00
|
|
|
if (priority == gRadioMsgPri) {
|
2023-11-28 23:03:47 +03:00
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
if (priority < gRadioMsgPri) {
|
2023-11-28 23:03:47 +03:00
|
|
|
return 1;
|
|
|
|
}
|
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioMsgPri < priority) {
|
|
|
|
gRadioMsgPri = priority;
|
2023-11-28 23:03:47 +03:00
|
|
|
return 2;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-01-25 16:43:39 +03:00
|
|
|
void Radio_PlayMessage(u16* msg, RadioCharacterId character) {
|
2024-04-27 16:07:44 +03:00
|
|
|
TeamId teamId;
|
2024-04-27 16:08:19 +03:00
|
|
|
s32 pad;
|
2023-12-14 17:41:43 +03:00
|
|
|
s32 priority;
|
2024-04-06 13:25:11 +03:00
|
|
|
msg = LOAD_ASSET(msg);
|
2023-11-28 23:03:47 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
switch (msg[0]) {
|
2023-11-28 23:03:47 +03:00
|
|
|
default:
|
2023-12-14 17:41:43 +03:00
|
|
|
case MSGCHAR_PRI0:
|
|
|
|
priority = 0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case MSGCHAR_PRI1:
|
|
|
|
priority = 1;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case MSGCHAR_PRI2:
|
|
|
|
priority = 2;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case MSGCHAR_PRI3:
|
|
|
|
priority = 3;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
if (gGameState == GSTATE_PLAY) {
|
|
|
|
if ((character == RCID_FALCO) || (character == RCID_SLIPPY) || (character == RCID_PEPPY)) {
|
|
|
|
if (character == RCID_FALCO) {
|
2024-04-27 16:07:44 +03:00
|
|
|
teamId = TEAM_ID_FALCO;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2023-12-14 17:41:43 +03:00
|
|
|
if (character == RCID_SLIPPY) {
|
2024-04-27 16:07:44 +03:00
|
|
|
teamId = TEAM_ID_SLIPPY;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2023-12-14 17:41:43 +03:00
|
|
|
if (character == RCID_PEPPY) {
|
2024-04-27 16:07:44 +03:00
|
|
|
teamId = TEAM_ID_PEPPY;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-27 16:07:44 +03:00
|
|
|
if ((gTeamShields[teamId] <= 0) && (gTeamShields[teamId] != -2)) {
|
2023-11-28 23:03:47 +03:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-03 02:20:08 +03:00
|
|
|
if ((gRadioState != 0) && (func_radio_800BA7BC(msg, priority) == 1)) {
|
2023-12-14 17:41:43 +03:00
|
|
|
return;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioMsgPri = priority;
|
|
|
|
gRadioMsgRadioId = character;
|
2023-11-28 23:03:47 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
if (gExpertMode && ((character == RCID_FOX) || (character == RCID_FOX_RED))) {
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioMsgRadioId = RCID_FOX_EXPERT;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
|
2023-12-24 22:28:35 +03:00
|
|
|
if (gCurrentLevel == LEVEL_VENOM_2) {
|
2023-12-14 17:41:43 +03:00
|
|
|
switch (character) {
|
|
|
|
case RCID_WOLF:
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioMsgRadioId = RCID_WOLF_2;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_PIGMA:
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioMsgRadioId = RCID_PIGMA_2;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_LEON:
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioMsgRadioId = RCID_LEON_2;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_ANDREW:
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioMsgRadioId = RCID_ANDREW_2;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioMsg = msg;
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState = 100;
|
2023-11-28 23:03:47 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
switch (gGameState) {
|
|
|
|
case GSTATE_TITLE:
|
2024-04-09 01:25:56 +03:00
|
|
|
case GSTATE_ENDING:
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioPrintPosY = 176;
|
|
|
|
gRadioPrintPosX = 85;
|
|
|
|
gRadioTextBoxPosX = 80.0f;
|
|
|
|
gRadioTextBoxPosY = 174.0f;
|
|
|
|
gRadioTextBoxScaleX = 4.63f;
|
|
|
|
gRadioPortraitPosX = 32.0f;
|
|
|
|
gRadioPortraitPosY = 174.0f;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-04-27 16:39:24 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case GSTATE_PLAY:
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioPrintPosY = 180;
|
|
|
|
gRadioPrintPosX = 79;
|
|
|
|
gRadioTextBoxPosX = 74.0f;
|
|
|
|
gRadioTextBoxPosY = 178.0f;
|
|
|
|
gRadioTextBoxScaleX = 4.53f;
|
|
|
|
gRadioPortraitPosX = 26.0f;
|
|
|
|
gRadioPortraitPosY = 178.0f;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioMsgId = Message_IdFromPtr(msg);
|
|
|
|
Audio_PlayVoice(gRadioMsgId);
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
|
2024-04-09 01:25:56 +03:00
|
|
|
s32 sRadioUseRedBox;
|
2024-04-03 02:20:08 +03:00
|
|
|
|
|
|
|
void func_radio_800BAAE8(void) {
|
2023-11-28 23:03:47 +03:00
|
|
|
static f32 D_800D4A74 = -1.0f;
|
2024-04-09 03:05:46 +03:00
|
|
|
u16* radioPortraitTex = NULL;
|
2023-12-14 17:41:43 +03:00
|
|
|
s32 mirror;
|
2023-11-28 23:03:47 +03:00
|
|
|
s32 i;
|
|
|
|
f32 sp38;
|
|
|
|
f32 temp_fa0;
|
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
sRadioUseRedBox = false;
|
2024-03-14 00:48:03 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
mirror = false;
|
2024-03-14 00:48:03 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
switch (gCurrentRadioPortrait) {
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_FOX_RED:
|
2024-04-26 01:01:25 +03:00
|
|
|
sRadioUseRedBox = true;
|
2023-11-28 23:03:47 +03:00
|
|
|
/* fallthrough */
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_FOX:
|
2024-09-13 06:59:33 +03:00
|
|
|
radioPortraitTex = aFoxPortraitTex;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_FOX_RED + 1:
|
2024-04-26 01:01:25 +03:00
|
|
|
sRadioUseRedBox = true;
|
2023-11-28 23:03:47 +03:00
|
|
|
/* fallthrough */
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_FOX + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_1006000;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_FOX_EXPERT:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_1006F20;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_FOX_EXPERT + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_1007E40;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_FALCO_RED:
|
2024-04-26 01:01:25 +03:00
|
|
|
sRadioUseRedBox = true;
|
2023-11-28 23:03:47 +03:00
|
|
|
/* fallthrough */
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_FALCO:
|
2024-09-13 06:59:33 +03:00
|
|
|
radioPortraitTex = aFalcoPortraitTex;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_FALCO_RED + 1:
|
2024-04-26 01:01:25 +03:00
|
|
|
sRadioUseRedBox = true;
|
2023-11-28 23:03:47 +03:00
|
|
|
/* fallthrough */
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_FALCO + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_10041C0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_SLIPPY_RED:
|
2024-04-26 01:01:25 +03:00
|
|
|
sRadioUseRedBox = true;
|
2023-11-28 23:03:47 +03:00
|
|
|
/* fallthrough */
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_SLIPPY:
|
2024-09-13 06:59:33 +03:00
|
|
|
radioPortraitTex = aSlippyPortraitTex;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_SLIPPY_RED + 1:
|
2024-04-26 01:01:25 +03:00
|
|
|
sRadioUseRedBox = true;
|
2023-11-28 23:03:47 +03:00
|
|
|
/* fallthrough */
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_SLIPPY + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_100E820;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_PEPPY_RED:
|
2024-04-26 01:01:25 +03:00
|
|
|
sRadioUseRedBox = true;
|
2023-11-28 23:03:47 +03:00
|
|
|
/* fallthrough */
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_PEPPY:
|
2024-09-13 06:59:33 +03:00
|
|
|
radioPortraitTex = aPeppyPortraitTex;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_PEPPY_RED + 1:
|
2024-04-26 01:01:25 +03:00
|
|
|
sRadioUseRedBox = true;
|
2023-11-28 23:03:47 +03:00
|
|
|
/* fallthrough */
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_PEPPY + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_100C9E0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_WOLF:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F00B580;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_WOLF + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F00C4A0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_PIGMA:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F003C80;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_PIGMA + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F004BA0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_LEON:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F007900;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_LEON + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F008820;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_ANDREW:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F000000;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_ANDREW + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F000F20;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_WOLF_2:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F00D3C0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_WOLF_2 + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F00E2E0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_PIGMA_2:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F005AC0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_PIGMA_2 + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F0069E0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_LEON_2:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F009740;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_LEON_2 + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F00A660;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_ANDREW_2:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F001E40;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_ANDREW_2 + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_STAR_WOLF_F002D60;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-24 22:28:35 +03:00
|
|
|
case RCID_BOSS_CORNERIA:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_CO_6026420;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_BOSS_CORNERIA + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_CO_6027340;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-24 22:28:35 +03:00
|
|
|
case RCID_BOSS_CORNERIA2:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_CO_60245E0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_BOSS_CORNERIA2 + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_CO_6025500;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-24 22:28:35 +03:00
|
|
|
case RCID_BOSS_METEO:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_ME_601C8E0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_BOSS_METEO + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_ME_601D800;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-24 22:28:35 +03:00
|
|
|
case RCID_BOSS_AREA6:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_A6_60047E0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_BOSS_AREA6 + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_A6_6005700;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-24 22:28:35 +03:00
|
|
|
case RCID_CAIMAN_AREA6:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_A6_60029A0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_CAIMAN_AREA6 + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_A6_60038C0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-24 22:28:35 +03:00
|
|
|
case RCID_BOSS_ZONESS:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_ZO_6014510;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_BOSS_ZONESS + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_ZO_6015430;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-24 22:28:35 +03:00
|
|
|
case RCID_BOSS_SECTORX:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_SX_6020FB0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_BOSS_SECTORX + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_SX_6021ED0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-24 22:28:35 +03:00
|
|
|
case RCID_BOSS_SECTORY:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_SY_6018F30;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_BOSS_SECTORY + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_SY_6019E50;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-24 22:28:35 +03:00
|
|
|
case RCID_BOSS_MACBETH:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_MA_6010C20;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_BOSS_MACBETH + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_MA_6011B40;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_ROB64_RED:
|
2024-04-26 01:01:25 +03:00
|
|
|
sRadioUseRedBox = true;
|
2023-11-28 23:03:47 +03:00
|
|
|
/* fallthrough */
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_ROB64:
|
|
|
|
case RCID_ROB64_2:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_1009C80;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_ROB64_RED + 1:
|
2024-04-26 01:01:25 +03:00
|
|
|
sRadioUseRedBox = true;
|
2023-11-28 23:03:47 +03:00
|
|
|
/* fallthrough */
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_ROB64 + 1:
|
|
|
|
case RCID_ROB64_2 + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_100ABA0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_KATT:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_D003DF0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_KATT + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_D004D10;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_ANDROSS_RED:
|
|
|
|
case RCID_ANDROSS:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_D000170;
|
2023-12-14 17:41:43 +03:00
|
|
|
if ((gGameState == GSTATE_PLAY) && (gCurrentLevel == LEVEL_AREA_6)) {
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_A6_6000B60;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
sRadioUseRedBox = true;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_ANDROSS_RED + 1:
|
|
|
|
case RCID_ANDROSS + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_D001090;
|
2023-12-14 17:41:43 +03:00
|
|
|
if ((gGameState == GSTATE_PLAY) && (gCurrentLevel == LEVEL_AREA_6)) {
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_A6_6001A80;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
sRadioUseRedBox = true;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_JAMES:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_D005C30;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_JAMES + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_D006B50;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_BILL:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_D001FB0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_BILL + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_D002ED0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-27 23:14:13 +03:00
|
|
|
case RCID_GEN_PEPPER:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_D007A70;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_GEN_PEPPER + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_D008990;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-24 22:28:35 +03:00
|
|
|
case RCID_ROB64_TITLE:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_GREAT_FOX_E00E100;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_ROB64_TITLE + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_GREAT_FOX_E00F020;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-27 23:14:13 +03:00
|
|
|
case RCID_GEN_PEPPER_TITLE:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_GREAT_FOX_E00FF40;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_GEN_PEPPER_TITLE + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_GREAT_FOX_E010E60;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-03-15 00:31:03 +03:00
|
|
|
case RCID_TR:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_TR_6000900;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_TR + 1:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_TR_6001820;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-05-14 19:54:13 +03:00
|
|
|
case RCID_STATIC + 1:
|
2023-12-14 17:41:43 +03:00
|
|
|
mirror = true;
|
2023-11-28 23:03:47 +03:00
|
|
|
/* fallthrough */
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_STATIC:
|
|
|
|
switch (gGameState) {
|
2023-11-28 23:03:47 +03:00
|
|
|
default:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = NULL;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case GSTATE_PLAY:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = D_1008D60;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-14 17:41:43 +03:00
|
|
|
case GSTATE_TITLE:
|
2024-04-09 01:25:56 +03:00
|
|
|
case GSTATE_ENDING:
|
2024-04-27 16:39:24 +03:00
|
|
|
radioPortraitTex = gTitleRadioStatic;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
if (((s32) gRadioMsgRadioId == RCID_ANDROSS) || ((s32) gRadioMsgRadioId == RCID_ANDROSS_RED)) {
|
|
|
|
sRadioUseRedBox = true;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
2024-04-27 16:39:24 +03:00
|
|
|
if ((radioPortraitTex != NULL) && (gRadioPortraitScaleY != 0.0f)) {
|
2024-04-26 01:01:25 +03:00
|
|
|
temp_fa0 = (2.0f * gRadioPortraitScaleY) + gRadioPortraitPosY;
|
|
|
|
if ((gRadioPortraitPosY + 20.0f) <= temp_fa0) {
|
2023-11-28 23:03:47 +03:00
|
|
|
D_800D4A74 = 1.0f;
|
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
if (temp_fa0 <= gRadioPortraitPosY) {
|
2023-11-28 23:03:47 +03:00
|
|
|
D_800D4A74 = -1.0f;
|
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
sp38 = gRadioPortraitScaleY * 20.0f * D_800D4A74;
|
2023-12-04 21:50:52 +03:00
|
|
|
RCP_SetupDL_76();
|
2023-11-28 23:03:47 +03:00
|
|
|
gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 255, 255);
|
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
if (mirror) {
|
2024-04-09 03:05:46 +03:00
|
|
|
Lib_TextureRect_RGBA16_MirX(&gMasterDisp, radioPortraitTex, 44, 44, gRadioPortraitPosX,
|
2024-04-09 05:54:05 +03:00
|
|
|
gRadioPortraitPosY + 20.0f + sp38 + gRadioPortraitScaleY, 1.0f, gRadioPortraitScaleY);
|
2023-11-28 23:03:47 +03:00
|
|
|
} else {
|
2024-04-09 03:05:46 +03:00
|
|
|
Lib_TextureRect_RGBA16(&gMasterDisp, radioPortraitTex, 44, 44, gRadioPortraitPosX,
|
2024-04-09 05:54:05 +03:00
|
|
|
gRadioPortraitPosY + 20.0f + sp38 + gRadioPortraitScaleY, 1.0f, gRadioPortraitScaleY);
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-03 02:20:08 +03:00
|
|
|
void func_radio_800BB388(void) {
|
2023-11-28 23:03:47 +03:00
|
|
|
static f32 D_800D4A78 = -1.0f;
|
|
|
|
f32 temp_fa0;
|
2024-04-27 18:14:16 +03:00
|
|
|
u8* texture;
|
|
|
|
u16* palette;
|
2023-11-28 23:03:47 +03:00
|
|
|
f32 sp30;
|
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
if ((gGameState != GSTATE_MAP) && (gRadioTextBoxScaleY != 0.0f)) {
|
|
|
|
temp_fa0 = (gRadioTextBoxScaleY / 0.26f) * 3.0f;
|
2024-04-27 18:14:16 +03:00
|
|
|
if ((gRadioTextBoxPosY + 16.0f) <= (temp_fa0 + gRadioTextBoxPosY)) {
|
2023-11-28 23:03:47 +03:00
|
|
|
D_800D4A78 = 1.0f;
|
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
if (temp_fa0 + gRadioTextBoxPosY <= gRadioTextBoxPosY) {
|
2023-11-28 23:03:47 +03:00
|
|
|
D_800D4A78 = -1.0f;
|
|
|
|
}
|
2024-04-27 18:14:16 +03:00
|
|
|
|
2023-11-28 23:03:47 +03:00
|
|
|
sp30 = temp_fa0 * D_800D4A78;
|
2024-04-27 18:14:16 +03:00
|
|
|
|
2024-05-17 20:22:51 +03:00
|
|
|
RCP_SetupDL(&gMasterDisp, SETUPDL_85);
|
2024-04-27 18:14:16 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
switch (gGameState) {
|
|
|
|
case GSTATE_TITLE:
|
2024-04-09 01:25:56 +03:00
|
|
|
case GSTATE_ENDING:
|
2024-09-13 06:59:33 +03:00
|
|
|
texture = aNoControllerBgTex;
|
|
|
|
palette = aNoControllerBgTLUT;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2024-04-27 18:14:16 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case GSTATE_PLAY:
|
2024-09-13 06:59:33 +03:00
|
|
|
texture = aMsgWindowBgTex;
|
|
|
|
palette = aMsgWindowBgTLUT;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
|
|
|
}
|
2024-04-27 18:14:16 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
if (sRadioUseRedBox == true) {
|
2023-11-28 23:03:47 +03:00
|
|
|
gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 25, 25, 170);
|
|
|
|
} else {
|
|
|
|
gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 60, 60, 255, 170);
|
|
|
|
}
|
2024-04-27 18:14:16 +03:00
|
|
|
|
2024-09-13 06:59:33 +03:00
|
|
|
Lib_TextureRect_CI8(&gMasterDisp, texture, palette, 32, 32, gRadioTextBoxPosX, gRadioTextBoxPosY + 16.0f + sp30,
|
|
|
|
gRadioTextBoxScaleX, gRadioTextBoxScaleY);
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-27 18:14:16 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioTextBoxScaleY == 1.3f) {
|
2024-05-17 20:22:51 +03:00
|
|
|
RCP_SetupDL(&gMasterDisp, SETUPDL_85);
|
2024-04-26 01:01:25 +03:00
|
|
|
gMsgCharIsPrinting =
|
|
|
|
Message_DisplayText(&gMasterDisp, gRadioMsg, gRadioPrintPosX, gRadioPrintPosY, gRadioMsgCharIndex);
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
s32 D_radio_80178748; // set to 1, never used
|
|
|
|
s32 sRadioCheckMouthFlag;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
void Radio_Draw(void) {
|
2024-04-27 18:14:16 +03:00
|
|
|
s32 idx;
|
|
|
|
RadioCharacterId radioCharId;
|
|
|
|
u32 ret;
|
2023-12-25 01:32:31 +03:00
|
|
|
s32 fakeTemp;
|
2023-11-28 23:03:47 +03:00
|
|
|
|
2024-04-09 01:25:56 +03:00
|
|
|
if ((gPlayState == PLAY_PAUSE) && (gGameState != GSTATE_ENDING)) {
|
2023-11-28 23:03:47 +03:00
|
|
|
return;
|
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioStateTimer > 0) {
|
|
|
|
gRadioStateTimer--;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioMouthTimer > 0) {
|
|
|
|
gRadioMouthTimer--;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-24 22:28:35 +03:00
|
|
|
switch (gRadioState) {
|
2023-12-14 17:41:43 +03:00
|
|
|
case 100:
|
2024-04-03 02:20:08 +03:00
|
|
|
D_radio_80178748 = 1;
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = RCID_1000;
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState = 1;
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioMsgCharIndex = 0;
|
|
|
|
gRadioPortraitScaleY = 0.0f;
|
|
|
|
gRadioTextBoxScaleY = 0.0f;
|
|
|
|
sRadioCheckMouthFlag = 0;
|
2023-12-14 17:41:43 +03:00
|
|
|
if (gCamCount != 1) {
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState = 0;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 1:
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioPortraitScaleY += 0.25f;
|
|
|
|
if (gRadioPortraitScaleY == 1.0f) {
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState++;
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioStateTimer = 10;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = RCID_STATIC;
|
2024-04-20 22:18:31 +03:00
|
|
|
if ((gGameFrameCount % 2) != 0) {
|
2024-05-14 19:54:13 +03:00
|
|
|
gCurrentRadioPortrait = RCID_STATIC + 1;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 2:
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioStateTimer == 0) {
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState++;
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioStateTimer = 10;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = RCID_STATIC;
|
2024-04-20 22:18:31 +03:00
|
|
|
if ((gGameFrameCount % 2) != 0) {
|
2024-05-14 19:54:13 +03:00
|
|
|
gCurrentRadioPortrait = RCID_STATIC + 1;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 3:
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioStateTimer == 0) {
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState++;
|
2024-04-27 18:14:16 +03:00
|
|
|
ret = Message_GetWidth(gRadioMsg);
|
2024-04-11 19:55:32 +03:00
|
|
|
if (gVIsPerFrame == 3) {
|
2024-04-27 18:14:16 +03:00
|
|
|
gRadioStateTimer = ret + 16;
|
2023-11-28 23:03:47 +03:00
|
|
|
} else {
|
2024-04-27 18:14:16 +03:00
|
|
|
gRadioStateTimer = (2 * ret) + 16;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-09 01:25:56 +03:00
|
|
|
if ((gGameState == GSTATE_TITLE) || (gGameState == GSTATE_ENDING)) {
|
2024-04-27 18:14:16 +03:00
|
|
|
gRadioStateTimer = ret * 2;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = (s32) gRadioMsgRadioId;
|
|
|
|
gRadioTextBoxScaleY += 0.26f;
|
|
|
|
if (gRadioTextBoxScaleY > 1.3f) {
|
|
|
|
gRadioTextBoxScaleY = 1.3f;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 31:
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState++;
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioStateTimer = 80 - gRadioStateTimer;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 32:
|
2024-03-01 21:57:44 +03:00
|
|
|
if (Audio_GetCurrentVoice() == 0) {
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioMsgListIndex++;
|
|
|
|
gRadioMsg = gRadioMsgList[gRadioMsgListIndex];
|
|
|
|
Audio_PlayVoice(Message_IdFromPtr(gRadioMsg));
|
|
|
|
gRadioMsgCharIndex = 0;
|
|
|
|
sRadioCheckMouthFlag = 0;
|
|
|
|
gRadioStateTimer = 80;
|
|
|
|
gRadioStateTimer = Message_GetWidth(gRadioMsg) * 2;
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState = 4;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 4:
|
2024-04-26 01:01:25 +03:00
|
|
|
if ((Audio_GetCurrentVoice() == 0) && (gRadioStateTimer == 0)) {
|
|
|
|
gRadioStateTimer = 10;
|
|
|
|
gCurrentRadioPortrait = (s32) gRadioMsgRadioId;
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState = 6;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = (s32) gRadioMsgRadioId;
|
|
|
|
if (gRadioMouthTimer > 0) {
|
|
|
|
gCurrentRadioPortrait = (s32) gRadioMsgRadioId + 1;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-11 19:55:32 +03:00
|
|
|
if (!gVIsPerFrame) {}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
|
|
|
if (1) {
|
|
|
|
fakeTemp = 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!(fakeTemp)) {
|
2024-04-27 18:14:16 +03:00
|
|
|
ret = Audio_GetCurrentVoiceStatus();
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioMsgCharIndex < 60) {
|
|
|
|
if (gRadioMsg[gRadioMsgCharIndex + 1] == MSGCHAR_NXT) {
|
2024-04-27 18:14:16 +03:00
|
|
|
if (ret == 0) {
|
2023-12-25 01:32:31 +03:00
|
|
|
gRadioState = 31;
|
|
|
|
}
|
|
|
|
} else {
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioMsgCharIndex++;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
if (sRadioCheckMouthFlag) {
|
|
|
|
if ((gRadioMsgId >= 23000) && (gRadioMsgId < 23033)) {
|
|
|
|
if (gMsgCharIsPrinting) {
|
|
|
|
gRadioMouthTimer = 2;
|
2024-05-06 04:07:32 +03:00
|
|
|
AUDIO_PLAY_SFX(NA_SE_MESSAGE_MOVE, gDefaultSfxSource, 4);
|
2023-12-25 01:32:31 +03:00
|
|
|
}
|
2024-04-27 18:14:16 +03:00
|
|
|
} else if (ret == 1) {
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioMouthTimer = 2;
|
2023-12-25 01:32:31 +03:00
|
|
|
} else {
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioMouthTimer = 0;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
sRadioCheckMouthFlag ^= 1;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 5:
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioStateTimer == 0) {
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState++;
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioStateTimer = 10;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = (s32) gRadioMsgRadioId;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 6:
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioStateTimer == 0) {
|
2024-04-09 01:25:56 +03:00
|
|
|
if (gGameState == GSTATE_ENDING) {
|
2024-03-01 21:57:44 +03:00
|
|
|
Audio_ClearVoice();
|
2023-11-28 23:03:47 +03:00
|
|
|
} else {
|
2024-03-01 21:57:44 +03:00
|
|
|
Audio_PlayVoice(0);
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState++;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = RCID_STATIC;
|
2024-04-20 22:18:31 +03:00
|
|
|
if ((gGameFrameCount % 2) != 0) {
|
2024-05-14 19:54:13 +03:00
|
|
|
gCurrentRadioPortrait = RCID_STATIC + 1;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioTextBoxScaleY -= 0.26f;
|
|
|
|
if (gRadioTextBoxScaleY < 0.0f) {
|
|
|
|
gRadioTextBoxScaleY = 0.0f;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 7:
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioPortraitScaleY -= 0.25f;
|
|
|
|
if (gRadioPortraitScaleY == 0) {
|
2024-04-27 18:32:07 +03:00
|
|
|
gHideRadio = false;
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioMsgPri = 0;
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState = 0;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = RCID_STATIC;
|
2024-04-20 22:18:31 +03:00
|
|
|
if ((gGameFrameCount % 2) != 0) {
|
2024-05-14 19:54:13 +03:00
|
|
|
gCurrentRadioPortrait = RCID_STATIC + 1;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 8:
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = (s32) gRadioMsgRadioId;
|
|
|
|
gRadioTextBoxScaleY = 1.3f;
|
|
|
|
gRadioPortraitScaleY = 1.0f;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-11-28 23:03:47 +03:00
|
|
|
case 0:
|
|
|
|
break;
|
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-27 18:32:07 +03:00
|
|
|
if (((gRadioState > 0) && (gRadioState != 100)) && !gHideRadio) {
|
2024-04-03 02:20:08 +03:00
|
|
|
func_radio_800BAAE8();
|
|
|
|
func_radio_800BB388();
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-27 18:14:16 +03:00
|
|
|
radioCharId = (s32) gRadioMsgRadioId;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-27 18:14:16 +03:00
|
|
|
if (((radioCharId == RCID_FALCO) || (radioCharId == RCID_SLIPPY)) || (radioCharId == RCID_PEPPY)) {
|
|
|
|
if (radioCharId == RCID_FALCO) {
|
|
|
|
idx = TEAM_ID_FALCO;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-27 18:14:16 +03:00
|
|
|
if (radioCharId == RCID_SLIPPY) {
|
|
|
|
idx = TEAM_ID_SLIPPY;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-27 18:14:16 +03:00
|
|
|
if (radioCharId == RCID_PEPPY) {
|
|
|
|
idx = TEAM_ID_PEPPY;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-27 18:14:16 +03:00
|
|
|
if ((gTeamShields[idx] <= 0) && (gGameFrameCount & 4) && (gTeamShields[idx] != -2) &&
|
2024-05-14 19:54:13 +03:00
|
|
|
(gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1) &&
|
2024-04-26 01:01:25 +03:00
|
|
|
(gCurrentRadioPortrait != RCID_1000)) {
|
2024-05-17 20:22:51 +03:00
|
|
|
RCP_SetupDL(&gMasterDisp, SETUPDL_76);
|
2023-11-28 23:03:47 +03:00
|
|
|
gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255);
|
2023-12-14 17:41:43 +03:00
|
|
|
Graphics_DisplaySmallText(31, 167, 1.0f, 1.0f, "DOWN");
|
2024-09-13 06:59:33 +03:00
|
|
|
HUD_TeamDownWrench_Draw(1);
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-05-14 19:54:13 +03:00
|
|
|
if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) &&
|
2024-04-26 01:01:25 +03:00
|
|
|
(gCurrentRadioPortrait != RCID_1000)) {
|
2024-09-13 06:59:33 +03:00
|
|
|
HUD_TeamShields_Draw(22.0f, 165.0f, gTeamShields[idx]);
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-27 18:14:16 +03:00
|
|
|
radioCharId = (s32) gRadioMsgRadioId;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-27 18:14:16 +03:00
|
|
|
if ((radioCharId == RCID_WOLF) || (radioCharId == RCID_PIGMA) || (radioCharId == RCID_LEON) ||
|
|
|
|
(radioCharId == RCID_ANDREW) || (radioCharId == RCID_WOLF_2) || (radioCharId == RCID_PIGMA_2) ||
|
|
|
|
(radioCharId == RCID_LEON_2) || (radioCharId == RCID_ANDREW_2)) {
|
|
|
|
switch (radioCharId) {
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_WOLF:
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_WOLF_2:
|
2024-04-27 18:14:16 +03:00
|
|
|
idx = 4;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_LEON:
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_LEON_2:
|
2024-04-27 18:14:16 +03:00
|
|
|
idx = 5;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_PIGMA:
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_PIGMA_2:
|
2024-04-27 18:14:16 +03:00
|
|
|
idx = 6;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_ANDREW:
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case RCID_ANDREW_2:
|
2024-04-27 18:14:16 +03:00
|
|
|
idx = 7;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-11-28 23:03:47 +03:00
|
|
|
default:
|
2024-04-27 18:14:16 +03:00
|
|
|
idx = 0;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-27 18:14:16 +03:00
|
|
|
if ((gActors[idx].obj.status != OBJ_ACTIVE) && (gGameFrameCount & 4) &&
|
2024-04-26 01:01:25 +03:00
|
|
|
(gPlayer[0].state_1C8 == PLAYERSTATE_1C8_ACTIVE) && (gCurrentRadioPortrait != RCID_STATIC) &&
|
2024-05-14 19:54:13 +03:00
|
|
|
(gCurrentRadioPortrait != RCID_STATIC + 1) && (gCurrentRadioPortrait != RCID_1000)) {
|
2024-05-17 20:22:51 +03:00
|
|
|
RCP_SetupDL(&gMasterDisp, SETUPDL_76);
|
2023-11-28 23:03:47 +03:00
|
|
|
gDPSetPrimColor(gMasterDisp++, 0x00, 0x00, 255, 255, 0, 255);
|
2023-12-14 17:41:43 +03:00
|
|
|
Graphics_DisplaySmallText(31, 167, 1.0f, 1.0f, "DOWN");
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-05-14 19:54:13 +03:00
|
|
|
if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) &&
|
2024-04-26 01:01:25 +03:00
|
|
|
(gCurrentRadioPortrait != RCID_1000)) {
|
2024-09-13 06:59:33 +03:00
|
|
|
HUD_TeamShields_Draw(22.0f, 165.0f, gActors[idx].health * 2.55f);
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
}
|
2024-05-14 19:54:13 +03:00
|
|
|
if (((gCurrentRadioPortrait != RCID_STATIC) && (gCurrentRadioPortrait != RCID_STATIC + 1)) &&
|
2024-04-26 01:01:25 +03:00
|
|
|
(gCurrentRadioPortrait != RCID_1000)) {
|
2024-08-12 17:58:54 +03:00
|
|
|
HUD_RadioCharacterName_Draw();
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-27 18:32:07 +03:00
|
|
|
if (gHideRadio == true) {
|
2024-04-03 02:20:08 +03:00
|
|
|
func_radio_800BA760();
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2024-04-03 02:20:08 +03:00
|
|
|
void func_radio_800BC040(void) {
|
2024-04-09 01:25:56 +03:00
|
|
|
if (gPlayState != PLAY_PAUSE) {
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioStateTimer > 0) {
|
|
|
|
gRadioStateTimer--;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioMouthTimer > 0) {
|
|
|
|
gRadioMouthTimer--;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-24 22:28:35 +03:00
|
|
|
switch (gRadioState) {
|
2023-12-14 17:41:43 +03:00
|
|
|
case 100:
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = RCID_1000;
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState = 1;
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioPortraitScaleY = 0.0f;
|
|
|
|
gRadioTextBoxScaleY = 0.0f;
|
|
|
|
gRadioMsgCharIndex = Message_GetWidth(gRadioMsg);
|
2023-12-14 17:41:43 +03:00
|
|
|
if (gCamCount != 1) {
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState = 0;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 1:
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioPortraitScaleY += 0.02f;
|
|
|
|
if (gRadioPortraitScaleY == 0.04f) {
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState++;
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioStateTimer = 5;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 2:
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioStateTimer == 0) {
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState++;
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioStateTimer = 5;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = RCID_STATIC;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-20 22:18:31 +03:00
|
|
|
if ((gGameFrameCount % 2) != 0) {
|
2024-05-14 19:54:13 +03:00
|
|
|
gCurrentRadioPortrait = RCID_STATIC + 1;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 3:
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioStateTimer == 0) {
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState++;
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioStateTimer = 5;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
if (gGameState == GSTATE_TITLE) {
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioStateTimer = 30;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = (s32) gRadioMsgRadioId;
|
|
|
|
gRadioTextBoxScaleY += 0.015f;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioTextBoxScaleY > 0.07f) {
|
|
|
|
gRadioTextBoxScaleY = 0.07f;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 4:
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioStateTimer == 0) {
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState++;
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioStateTimer = 10;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 5:
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioStateTimer == 0) {
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState++;
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioStateTimer = 5;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = (s32) gRadioMsgRadioId;
|
2023-11-28 23:03:47 +03:00
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 6:
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioStateTimer == 0) {
|
2024-03-01 21:57:44 +03:00
|
|
|
Audio_PlayVoice(0);
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState++;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = RCID_STATIC;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-20 22:18:31 +03:00
|
|
|
if ((gGameFrameCount % 2) != 0) {
|
2024-05-14 19:54:13 +03:00
|
|
|
gCurrentRadioPortrait = RCID_STATIC + 1;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioTextBoxScaleY -= 0.015f;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2024-04-26 01:01:25 +03:00
|
|
|
if (gRadioTextBoxScaleY < 0.0f) {
|
|
|
|
gRadioTextBoxScaleY = 0.0f;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-14 17:41:43 +03:00
|
|
|
case 7:
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioPortraitScaleY -= 0.02f;
|
|
|
|
if (gRadioPortraitScaleY == 0) {
|
2023-12-24 22:28:35 +03:00
|
|
|
gRadioState = 0;
|
2024-04-26 01:01:25 +03:00
|
|
|
gRadioStateTimer = 5;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
2024-04-26 01:01:25 +03:00
|
|
|
gCurrentRadioPortrait = RCID_STATIC;
|
2024-04-20 22:18:31 +03:00
|
|
|
if ((gGameFrameCount % 2) != 0) {
|
2024-05-14 19:54:13 +03:00
|
|
|
gCurrentRadioPortrait = RCID_STATIC + 1;
|
2023-11-28 23:03:47 +03:00
|
|
|
}
|
|
|
|
break;
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-11-28 23:03:47 +03:00
|
|
|
case 0:
|
|
|
|
break;
|
|
|
|
}
|
2023-12-25 01:32:31 +03:00
|
|
|
|
2023-12-24 22:28:35 +03:00
|
|
|
if ((gRadioState > 0) && (gRadioState != 100)) {
|
2024-04-03 02:20:08 +03:00
|
|
|
func_radio_800BAAE8();
|
|
|
|
func_radio_800BB388();
|
2024-04-26 01:01:25 +03:00
|
|
|
if (((s32) gRadioMsgRadioId == RCID_FALCO) || ((s32) gRadioMsgRadioId == RCID_SLIPPY) ||
|
|
|
|
((s32) gRadioMsgRadioId == RCID_PEPPY)) {
|
2023-11-28 23:03:47 +03:00
|
|
|
Matrix_Push(&gGfxMatrix);
|
2023-12-04 21:50:52 +03:00
|
|
|
RCP_SetupDL_36();
|
2024-04-16 02:38:19 +03:00
|
|
|
Matrix_Translate(gGfxMatrix, -150.0f, -115.0f, -443.0f, MTXF_APPLY);
|
|
|
|
Matrix_Scale(gGfxMatrix, 0.068f, 0.068f, 1.0f, MTXF_APPLY);
|
2023-11-28 23:03:47 +03:00
|
|
|
Matrix_SetGfxMtx(&gMasterDisp);
|
2023-12-24 22:28:35 +03:00
|
|
|
gPlayerNum = 0;
|
2023-11-28 23:03:47 +03:00
|
|
|
Matrix_Pop(&gGfxMatrix);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|