ZScript status bars

ZScript offers another way to create status bars in a much more flexible but complex way.

Note: This feature is for ZScript only.

To start off, MAPINFO's GameInfo section requires defining of the particular status bar.

GameInfo
{ 
	StatusBarClass = "DoomStatusBar"
}

NOTE: Status bars cannot be replaced in the same context as actors via DECORATE. The last loaded mod with a definition of StatusBarClass will be the one to load. All others will be disregarded.

Next, a class that inherits from BaseStatusBar must be defined, and the necessary virtuals overridden. See the classes below for more information.

Classes

NameDescription
BaseStatusBarThe base status bar which all status bars must inherit from.
HUDFontUsed for setting up fonts for use with the DrawString function in BaseStatusBar.
InventoryBarStateUsed for showing the inventory items and cycling through them, if they possess INVENTORY.INVBAR.
LinearValueInterpolatorUsed for interpolating between one value to the next on a linear course.
DynamicValueInterpolatorSimilar to Linear, but can be used to gradually scale the start and end of the approach to and from its destination.
This article is issued from Zdoom. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.