* Refactor FOV (again)
* FOV affects `linearskyangle` calculations
* FOV affects sky scale calculations
* Apply fade to color for stretched skies
To prevent tiling at a large FOV.
* Blink missing keys
* Keep all cancel conditions in `ST_updateWidgets()`
* Reformat blinking code
* Cosmetic tweaks
* Change conditions, disable by default
Due to the change in conditions, the feature now applies to the classic Status Bar, and doesn't apply to `hud_active == 0`, therefore assuming that `hud_active != 0` means that the key widget is being displayed.
* Add menu item
* Implement Crispy's `st_keyorskull[]`
* Use `st_keyorskull[]` for Boom HUD too
* Factor blinking code out
* Change CVAR description
* Blink keys after possessed keys in Boom HUD
Additionally, some reformatting.
* Add comment
* Remove V_ClipRect
* Add widescreen multi choice menu item, remove 32:9 option
* Only `video.pitch` needs to be multiple of 4
* Improve accuracy of `centerx_frac` and `centerx` calculation
* Replaced "Menu Background" with "Menu Backdrop" with different logic
and "Dark" by default
* Options menu now also has a dark background
* Change am_preset item order
My sentiment is: If `v_lightest_color` is plain white, then this color
translated to gold may result in a very desaturated color, which then
gets shaded. I'd prefer if we translate a light shade of gray to gold
instead. Also, the colors in the HUD font are in general not full
bright, so translating from a moderate gray to gold may fit better.
* Use-button timer
* Add 1 when storing time
* Fix conditions in `HU_widget_build_sttime()`
* Different rebuilding approach
* Reset `btuse_tics` in `G_PlayerFinishLevel()`
* Add comment
* Tabs instead of spaces
* Move tab
* Change format string
* Combine time and use-time
---------
Co-authored-by: Roman Fomin <rfomin@gmail.com>
* Use m_array in m_input, cleanup and formatting.
* M_Responder refactoring, mouse cursor in the menu.
* Windows console exit message.
* Highlight menu patches/strings.
* Convert v_trans.c to double (there were auto conversions due to double
constants anyway).
* Implement resolution scale thermo.
* Menu items with different heights.
* Mouse support in save/load and volume menu.
* Remove S_STRING, cleanup.
* Remove dynamic help screen.
* Rearrange menus using Ceski's layout.
* Add `static` everywhere.
* Improve help messages.
* Hide mouse cursor when keys or pad buttons are pressed.
* Disable complevel menu item if COMPLVL lump is present.
* Enable mouse capture for exclusive fullscreen.
* Adjust resolution scale thermo:
- First step is from 100% to 200%
- 50px steps
- Last value is native resolution height
* Remove "Mouse Treshhold" from the menu.
* Add autostrafe50 to compat menu.
* Implement S_ONOFF (alias for S_YESNO).
* Remove S_NEXT/S_PREV, implementation of tabs for page switching (thanks Ceski!)
* Add LB/RB for menu Left/Right keys.
* Add color codes support to M_DrawStringCR.
* Shaded help string.
* Cycle pages in Save/Load screen using mouse.
* Reformat and fix M_ResetDefaults function, don't reset MIDI device
---------
Co-authored-by: ceski <56656010+ceski-1@users.noreply.github.com>