More menu stuff

This commit is contained in:
Steel Titanium 2019-08-04 13:26:25 -04:00
parent 00b73e2209
commit dacee0665d
No known key found for this signature in database
GPG key ID: 924BA411F18DFDBE
5 changed files with 29 additions and 10 deletions

View file

@ -31,6 +31,7 @@ extern char player_names[MAXPLAYERS][MAXPLAYERNAME+1];
extern player_t players[MAXPLAYERS]; extern player_t players[MAXPLAYERS];
extern boolean playeringame[MAXPLAYERS]; extern boolean playeringame[MAXPLAYERS];
extern INT32 fadetogameovermus;
extern boolean gameovermus; extern boolean gameovermus;
// ====================================== // ======================================

View file

@ -159,7 +159,7 @@ static INT32 vidm_previousmode;
static INT32 vidm_selected = 0; static INT32 vidm_selected = 0;
static INT32 vidm_nummodes; static INT32 vidm_nummodes;
static INT32 vidm_column_size; static INT32 vidm_column_size;
INT32 recfgtimer = 0; tic_t recfgtimer = 0;
// //
// PROTOTYPES // PROTOTYPES
@ -1710,7 +1710,7 @@ static menu_t SP_NightsGhostDef =
menu_t SP_PlayerDef = menu_t SP_PlayerDef =
{ {
MN_SP_MAIN + (MN_SP_LOAD << 6) + (MN_SP_PLAYER << 12), MN_SP_MAIN + (MN_SP_LOAD << 6) + (MN_SP_PLAYER << 12),
"M_PICKP", NULL,
sizeof (SP_PlayerMenu)/sizeof (menuitem_t), sizeof (SP_PlayerMenu)/sizeof (menuitem_t),
&SP_MainDef, &SP_MainDef,
SP_PlayerMenu, SP_PlayerMenu,
@ -5052,6 +5052,7 @@ static void M_DrawLevelPlatterMenu(void)
UINT8 iter = lsrow, sizeselect = (lswide(lsrow) ? 1 : 0); UINT8 iter = lsrow, sizeselect = (lswide(lsrow) ? 1 : 0);
INT32 y = lsbasey + lsoffs[0] - getheadingoffset(lsrow); INT32 y = lsbasey + lsoffs[0] - getheadingoffset(lsrow);
const INT32 cursorx = (sizeselect ? 0 : (lscol*lshseperation)); const INT32 cursorx = (sizeselect ? 0 : (lscol*lshseperation));
angle_t fa;
if (currentMenu->prevMenu == &SP_TimeAttackDef) if (currentMenu->prevMenu == &SP_TimeAttackDef)
{ {
@ -5070,9 +5071,10 @@ static void M_DrawLevelPlatterMenu(void)
// Draw and animate foreground // Draw and animate foreground
if ((!curbghide || !titlemapinaction) && !stricmp("RECATTBG", curbgname)) if ((!curbghide || !titlemapinaction) && !stricmp("RECATTBG", curbgname))
{ {
fa = (FixedAngle(((recfgtimer * 4) % 360)<<FRACBITS)>>ANGLETOFINESHIFT) & FINEMASK;
V_DrawSciencePatch(0, -(130<<FRACBITS) + FixedMul(130<<FRACBITS, FixedDiv(recfgtimer%70, 70)), V_SNAPTOTOP|V_SNAPTOLEFT, W_CachePatchName("RECATFG", PU_CACHE), FRACUNIT); V_DrawSciencePatch(0, -(130<<FRACBITS) + FixedMul(130<<FRACBITS, FixedDiv(recfgtimer%70, 70)), V_SNAPTOTOP|V_SNAPTOLEFT, W_CachePatchName("RECATFG", PU_CACHE), FRACUNIT);
V_DrawSciencePatch(320<<FRACBITS, -(130<<FRACBITS) + FixedMul(130<<FRACBITS, FixedDiv(recfgtimer%70, 70)), V_SNAPTOTOP|V_SNAPTORIGHT|V_FLIP, W_CachePatchName("RECATFG", PU_CACHE), FRACUNIT); V_DrawSciencePatch(320<<FRACBITS, -(130<<FRACBITS) + FixedMul(130<<FRACBITS, FixedDiv(recfgtimer%70, 70)), V_SNAPTOTOP|V_SNAPTORIGHT|V_FLIP, W_CachePatchName("RECATFG", PU_CACHE), FRACUNIT);
V_DrawSciencePatch(102*FRACUNIT, 40*FINESINE((recfgtimer)*8)*FRACUNIT, 0, W_CachePatchName("RECATFG", PU_CACHE), FRACUNIT); V_DrawSciencePatch(160<<FRACBITS, (80<<FRACBITS) + (4*FINESINE(fa)), 0, W_CachePatchName("RECCLOCK", PU_CACHE), FRACUNIT);
recfgtimer++; recfgtimer++;
} }
} }
@ -7700,6 +7702,8 @@ static void M_DrawSetupChoosePlayerMenu(void)
patch_t *patch; patch_t *patch;
INT32 i, o; INT32 i, o;
UINT8 prev, next; UINT8 prev, next;
UINT16 col;
skin_t *charskin = NULL;
// Black BG // Black BG
if (curbgcolor >= 0) if (curbgcolor >= 0)
@ -7709,8 +7713,10 @@ static void M_DrawSetupChoosePlayerMenu(void)
if (curfadevalue) if (curfadevalue)
V_DrawFadeScreen(0xFF00, curfadevalue); V_DrawFadeScreen(0xFF00, curfadevalue);
M_SetMenuCurBackground("CHARBG");
// Character select profile images!1 // Character select profile images!1
M_DrawTextBox(0, my, 16, 20); //M_DrawTextBox(0, my, 16, 20);
if (abs(char_scroll) > FRACUNIT) if (abs(char_scroll) > FRACUNIT)
char_scroll -= (char_scroll>>2); char_scroll -= (char_scroll>>2);
@ -7727,6 +7733,11 @@ static void M_DrawSetupChoosePlayerMenu(void)
else else
i = char_on; i = char_on;
charskin = &skins[i];
col = (charskin->prefcolor - 1)*2;
col = Color_Index[Color_Opposite[col]-1][Color_Opposite[col+1]];
V_DrawMappedPatch(0, 0, 0, W_CachePatchName("CHARBG", PU_CACHE), R_GetTranslationColormap(TC_DEFAULT, col, GTC_CACHE));
// Get prev character... // Get prev character...
prev = description[i].prev; prev = description[i].prev;
@ -7779,7 +7790,7 @@ static void M_DrawSetupChoosePlayerMenu(void)
M_DrawMenuTitle(); M_DrawMenuTitle();
// Character description // Character description
M_DrawTextBox(136, my, 21, 20); //M_DrawTextBox(136, my, 21, 20);
V_DrawString(146, my + 9, V_RETURN8|V_ALLOWLOWERCASE, char_notes); V_DrawString(146, my + 9, V_RETURN8|V_ALLOWLOWERCASE, char_notes);
} }
@ -8094,6 +8105,7 @@ void M_DrawTimeAttackMenu(void)
INT32 i, x, y, cursory = 0; INT32 i, x, y, cursory = 0;
UINT16 dispstatus; UINT16 dispstatus;
patch_t *PictureOfUrFace; patch_t *PictureOfUrFace;
angle_t fa;
M_SetMenuCurBackground("RECATTBG"); M_SetMenuCurBackground("RECATTBG");
@ -8112,9 +8124,10 @@ void M_DrawTimeAttackMenu(void)
// Draw and animate foreground // Draw and animate foreground
if ((!curbghide || !titlemapinaction) && !stricmp("RECATTBG", curbgname)) if ((!curbghide || !titlemapinaction) && !stricmp("RECATTBG", curbgname))
{ {
fa = (FixedAngle(((recfgtimer * 4) % 360)<<FRACBITS)>>ANGLETOFINESHIFT) & FINEMASK;
V_DrawSciencePatch(0, -(130<<FRACBITS) + FixedMul(130<<FRACBITS, FixedDiv(recfgtimer%70, 70)), V_SNAPTOTOP|V_SNAPTOLEFT, W_CachePatchName("RECATFG", PU_CACHE), FRACUNIT); V_DrawSciencePatch(0, -(130<<FRACBITS) + FixedMul(130<<FRACBITS, FixedDiv(recfgtimer%70, 70)), V_SNAPTOTOP|V_SNAPTOLEFT, W_CachePatchName("RECATFG", PU_CACHE), FRACUNIT);
V_DrawSciencePatch(320<<FRACBITS, -(130<<FRACBITS) + FixedMul(130<<FRACBITS, FixedDiv(recfgtimer%70, 70)), V_SNAPTOTOP|V_SNAPTORIGHT|V_FLIP, W_CachePatchName("RECATFG", PU_CACHE), FRACUNIT); V_DrawSciencePatch(320<<FRACBITS, -(130<<FRACBITS) + FixedMul(130<<FRACBITS, FixedDiv(recfgtimer%70, 70)), V_SNAPTOTOP|V_SNAPTORIGHT|V_FLIP, W_CachePatchName("RECATFG", PU_CACHE), FRACUNIT);
V_DrawSciencePatch(0, -(88<<FRACBITS) + FixedMul(88<<FRACBITS, (40*FINESINE((recfgtimer)*18<<FRACBITS))), 0, W_CachePatchName("RECCLOCK", PU_CACHE), FRACUNIT); V_DrawSciencePatch(160<<FRACBITS, (80<<FRACBITS) + (4*FINESINE(fa)), 0, W_CachePatchName("RECCLOCK", PU_CACHE), FRACUNIT);
recfgtimer++; recfgtimer++;
} }
M_DrawMenuTitle(); M_DrawMenuTitle();

View file

@ -2464,9 +2464,7 @@ void P_KillMobj(mobj_t *target, mobj_t *inflictor, mobj_t *source, UINT8 damaget
gameovermus = true; gameovermus = true;
if (gameovermus) if (gameovermus)
{ S_FadeOutStopMusic((fadetogameovermus = 250)); // Stop the Music! Tails 03-14-2000
S_FadeOutStopMusic(1000); // Stop the Music! Tails 03-14-2000
}
if (!(netgame || multiplayer || demoplayback || demorecording || metalrecording || modeattacking) && numgameovers < maxgameovers) if (!(netgame || multiplayer || demoplayback || demorecording || metalrecording || modeattacking) && numgameovers < maxgameovers)
{ {

View file

@ -2624,6 +2624,7 @@ boolean P_SetupLevel(boolean skipprecip)
sector_t *ss; sector_t *ss;
boolean chase; boolean chase;
gameovermus = false; gameovermus = false;
fadetogameovermus = 0;
levelloading = true; levelloading = true;
// This is needed. Don't touch. // This is needed. Don't touch.

View file

@ -25,6 +25,7 @@
// Object place // Object place
#include "m_cheat.h" #include "m_cheat.h"
boolean gameovermus; boolean gameovermus;
INT32 fadetogameovermus;
tic_t leveltime; tic_t leveltime;
@ -725,7 +726,12 @@ void P_Ticker(boolean run)
P_MapEnd(); P_MapEnd();
if ((leveltime % (TICRATE * 2) == 0) && gameovermus) if (fadetogameovermus > 0)
fadetogameovermus--;
CONS_Printf("%d\n", fadetogameovermus);
if (fadetogameovermus == 150 && gameovermus)
S_ChangeMusicInternal("_gover", false); // Yousa dead now, Okieday? Tails 03-14-2000 S_ChangeMusicInternal("_gover", false); // Yousa dead now, Okieday? Tails 03-14-2000
// Z_CheckMemCleanup(); // Z_CheckMemCleanup();