How to display negative numbers with the digital font

From EDukeWiki
Revision as of 17:16, 5 February 2021 by Hendricks266 (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

In the default game, there is no minus symbol for the digital numbers. When you try to display a negative number with the digital set, it displays the steroids icon instead of a minus symbol. With that knowledge, in this tutorial, we will take advantage of the dynamicremap command to move the steroids icon to a different slot, and the tilefromtexture to add in the new minus symbol and the steroids icon.

Procedure

In GAME.CON/EDUKE.CON, put this at the top of the file:

dynamicremap

Down in DEFS.CON where it says:

define STEROIDS_ICON 2469

Change to:

define STEROIDS_ICON 2459 // 2469

This will tell the game to display tile #2459 for the steroids icon, instead of #2469. Currently, tile #2459 is empty, so we will have to re-add the steroids icon, as well as the minus symbol.

Download digital_minus.zip (1.67 kb), and extract it to your base-level mod directory.

Finally, put this at the bottom of duke3d.def. It will add in the 8-bit art required for the steroids icon and minus symbol, as well as adding high resolution versions of the two tiles.

undefmodel 2459
undeftexture 2459

copytile 2459 { tile 2469 }

undefmodel 2469
undeftexture 2469

tilefromtexture 2469 { file "highres/8bit/2469.png" xoffset -4 yoffset -3 }
texture 2469 { pal 0 { file "highres/screen/fonts/digital/2469.png" } }

Viola! If you want to test it, put this at the top of GAME.CON:

gamevar PLR_MORALE -5 0

The large HUD should display "-5" under ARMOR.

Credits

Hendricks266: minus symbol art, both 8-bit and highres; tutorial