mirror of
https://github.com/fabiangreffrath/woof.git
synced 2025-09-27 06:54:23 -04:00
umapinfo: add draw levelname without graphics (#176)
* umapinfo: add draw levelname without graphics * fix gcc build
This commit is contained in:
parent
33b7ad3c23
commit
58bb559f01
@ -36,6 +36,7 @@
|
|||||||
#include "wi_stuff.h"
|
#include "wi_stuff.h"
|
||||||
#include "s_sound.h"
|
#include "s_sound.h"
|
||||||
#include "sounds.h"
|
#include "sounds.h"
|
||||||
|
#include "hu_stuff.h"
|
||||||
|
|
||||||
// Ty 03/17/98: flag that new par times have been loaded in d_deh
|
// Ty 03/17/98: flag that new par times have been loaded in d_deh
|
||||||
extern boolean deh_pars;
|
extern boolean deh_pars;
|
||||||
@ -418,6 +419,16 @@ boolean WI_Responder(event_t* ev)
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern patch_t *hu_font[HU_FONTSIZE];
|
||||||
|
|
||||||
|
static void WI_DrawString(int y, const char* str)
|
||||||
|
{
|
||||||
|
extern void M_DrawString(int x, int y, int color, const char* str);
|
||||||
|
extern int M_StringWidth(char* str);
|
||||||
|
|
||||||
|
M_DrawString(160 - (M_StringWidth((char*)str) / 2), y, CR_GRAY, str);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
// ====================================================================
|
// ====================================================================
|
||||||
// WI_drawLF
|
// WI_drawLF
|
||||||
@ -429,6 +440,13 @@ static void WI_drawLF(void)
|
|||||||
{
|
{
|
||||||
int y = WI_TITLEY;
|
int y = WI_TITLEY;
|
||||||
|
|
||||||
|
// The level defines a new name but no texture for the name.
|
||||||
|
if (wbs->lastmapinfo && wbs->lastmapinfo->levelname && wbs->lastmapinfo->levelpic[0] == 0)
|
||||||
|
{
|
||||||
|
WI_DrawString(y, wbs->lastmapinfo->levelname);
|
||||||
|
y += (5 * SHORT(hu_font['A' - HU_FONTSTART]->height) / 4);
|
||||||
|
}
|
||||||
|
else
|
||||||
// [FG] prevent crashes for levels without name graphics
|
// [FG] prevent crashes for levels without name graphics
|
||||||
if (wbs->last < num_lnames)
|
if (wbs->last < num_lnames)
|
||||||
{
|
{
|
||||||
@ -459,6 +477,13 @@ static void WI_drawEL(void)
|
|||||||
V_DrawPatch((ORIGWIDTH - SHORT(entering->width))/2,
|
V_DrawPatch((ORIGWIDTH - SHORT(entering->width))/2,
|
||||||
y, FB, entering);
|
y, FB, entering);
|
||||||
|
|
||||||
|
// The level defines a new name but no texture for the name
|
||||||
|
if (wbs->nextmapinfo && wbs->nextmapinfo->levelname && wbs->nextmapinfo->levelpic[0] == 0)
|
||||||
|
{
|
||||||
|
y += (5 * SHORT(entering->height)) / 4;
|
||||||
|
WI_DrawString(y, wbs->nextmapinfo->levelname);
|
||||||
|
}
|
||||||
|
else
|
||||||
// [FG] prevent crashes for levels without name graphics
|
// [FG] prevent crashes for levels without name graphics
|
||||||
if (wbs->next < num_lnames)
|
if (wbs->next < num_lnames)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user