ZDoom / gzdoom

GZDoom is a feature centric port for all Doom engine games, based on ZDoom, adding an OpenGL renderer and powerful scripting capabilities
http://zdoom.org
GNU General Public License v3.0
2.33k stars 526 forks source link

[Feature] AddStatusBarClass (multiple HUDs) #2585

Open jekyllgrim opened 1 month ago

jekyllgrim commented 1 month ago

GZDoom version

No response

Which game are you running with GZDoom?

Doom 2

What Operating System are you using?

Windows 10

If Other OS, please describe

No response

Relevant hardware info

No response

Is your feature request related to a problem? Please describe.

HUD mods are pretty popular nowadays, and being limited to just one HUD is annoying, especially in cases when, for example, a map-focused project comes with its own HUD for very minimal reasons. It would be really great if AddStatusbarClass existed and allowed loading multiple HUDs that the player would be able to cycle through dynamically.

Describe the solution you'd like

AddStatusBarClass as an extension of the existing StatusBarClass Option to cycle through loaded HUDs in HUD Options Possibly a way to draw multiple HUDs over each other at the same time

Describe alternatives you've considered

Currently the only alternative is to create an abomination through RenderOvelray

Add any other context or screenshots about the feature request here.

No response

MajorCooke commented 1 month ago

Agreed. If there is multiple ways to do this without having to resorting to using harder functionalities and calculating everything with the Screen.Draw functions, that'd be appreciated.