diff --git a/src/hu_stuff.c b/src/hu_stuff.c index 7a4157def..61d925aba 100644 --- a/src/hu_stuff.c +++ b/src/hu_stuff.c @@ -319,6 +319,15 @@ void HU_Init(void) PR ("PRFN"); REG; + DIM ('0', 10); + DIG (2); + + PR ("ROLNUM"); + REG; + + PR ("RO4NUM"); + REG; + DIG (3); ADIM (KART); diff --git a/src/hu_stuff.h b/src/hu_stuff.h index 94130c7fb..487b06e1a 100644 --- a/src/hu_stuff.h +++ b/src/hu_stuff.h @@ -80,6 +80,8 @@ enum X (NIGHTSNUM), X (PINGNUM), X (PROFNUM), + X (ROLNUM), + X (RO4NUM), X (KART), X (TIMER), diff --git a/src/v_draw.cpp b/src/v_draw.cpp index e611b41a4..a668f98d0 100644 --- a/src/v_draw.cpp +++ b/src/v_draw.cpp @@ -308,6 +308,12 @@ int Draw::font_to_fontno(Font font) case Font::kMedium: return MED_FONT; + + case Font::kRollingNum: + return ROLNUM_FONT; + + case Font::kRollingNum4P: + return RO4NUM_FONT; } return TINY_FONT; diff --git a/src/v_draw.hpp b/src/v_draw.hpp index 2f6be5d25..8b0441537 100644 --- a/src/v_draw.hpp +++ b/src/v_draw.hpp @@ -41,6 +41,8 @@ public: kThinTimer, kMenu, kMedium, + kRollingNum, + kRollingNum4P, }; enum class Align diff --git a/src/v_video.cpp b/src/v_video.cpp index 06991d0e5..50c431e3d 100644 --- a/src/v_video.cpp +++ b/src/v_video.cpp @@ -2342,6 +2342,12 @@ static void V_GetFontSpecification(int fontno, INT32 flags, fontspec_t *result) case PINGF_FONT: result->spacew = 3; break; + case ROLNUM_FONT: + result->spacew = 17; + break; + case RO4NUM_FONT: + result->spacew = 9; + break; } switch (fontno) @@ -2373,6 +2379,12 @@ static void V_GetFontSpecification(int fontno, INT32 flags, fontspec_t *result) case PINGF_FONT: result->lfh = 10; break; + case ROLNUM_FONT: + result->lfh = 33; + break; + case RO4NUM_FONT: + result->lfh = 15; + break; } switch (fontno) @@ -2432,6 +2444,8 @@ static void V_GetFontSpecification(int fontno, INT32 flags, fontspec_t *result) break; case OPPRF_FONT: case PINGF_FONT: + case ROLNUM_FONT: + case RO4NUM_FONT: if (result->chw) result->dim_fn = FixedCharacterDim; else