Status bar

From DoomWiki.org

Revision as of 11:12, 12 January 2005 by Radius (talk | contribs) (link ammo, weapons)


The status bar is displayed at the bottom of the screen during gameplay and shows the player's status (at the largest screen size the status bar is not shown). The status bar shows:

  • Ammo: The remaining ammo of the currently selected weapon
  • Health: The player's health. This can range from 0-200%.
  • Arms: The weapons currently possessed by the player. These correspond to the keys pressed to activate them.
  • Face: The player's face. This gives an immediate indicator of health and also reacts to events such as damage to the player.
  • Armor: The player's armor level. This can range from 0-200%.
  • The keys possessed by the player.
  • Remaining ammo for all ammunition types (Bullets, Shells, Rockets and Cells).

In deathmatch mode, the "Arms" display is replaced by a "Frags" display showing the player's current score in the game. Furthermore, the background color of the player face is changed to match the player's color.

Technical

The status bar code in the Doom source code is responsible not only for drawing the status bar, but also performs the palette special effects when injured or picking up items, and detects the entry of cheat codes.

Beta versions of Doom showed messages to the player and multiplayer chat being performed inside the status bar. This was moved to the Heads-up display; however, the Doom source includes leftover variables relating to "status bar chat" and the message display.

In the Doom source code, ST_* is used as a prefix for files and functions associated with the status bar. This trend continues in the IWAD file, where graphic resources relating to the status bar begin with ST. The following resources are used for the status bar:

STBAR
The main status bar graphic
STGNUM0-9
Small grey numbers used for weapons not yet possessed
STTNUM0-9
Large numbers, used for Health, Armor, Frags, Ammo displays
STTMINUS-9
Negative symbol for large text
STTPRCNT
Percent symbol for large text
STYSNUM0-9
Small yellow numbers to indicate weapons possessed (also used for total ammo display)
STKEYS0-5
Icons used for the key display
STDISK
Floppy disk graphic used when accessing the disk
STCDROM
CD-ROM graphic used when accessing a CD-ROM
STARMS
The STBAR graphic includes a "Frags" box. This graphic overwrites it with the "Arms" box when not in deathmatch. Early versions of Doom (pre 1.2) did not include this graphic, as the status bar did not include a "frags" display.
STFB*
Used as backgrounds for the player face when in multiplayer.
STF*
Player face graphics