feat: v2.1.0.0 — custom HUD, grouped settings UX, effect delivery#5
Merged
TheCodingDad-TisonK merged 1 commit intomasterfrom Mar 21, 2026
Merged
feat: v2.1.0.0 — custom HUD, grouped settings UX, effect delivery#5TheCodingDad-TisonK merged 1 commit intomasterfrom
TheCodingDad-TisonK merged 1 commit intomasterfrom
Conversation
- Add RWEEventHUD: drag-resize overlay with category badges (ECO/VEH/FLD/WLD/SPL), active event countdown, cooldown display, flash notification queue, F3 toggle - Rewrite RWESettingsIntegration: grouped subsections (Event Timing / Notifications & HUD / Event Categories / Physics Override / Debug), human-readable cooldown labels, live HUD scale dropdown - Fix settings crash: stub setImageColor on TextElement subheaders to prevent InGameMenuSettingsFrame hover code from erroring on plain text layout children - Fix F3 / keyEvent param shift: add missing `mission` first param to all Utils.appendedFunction hooks (keyEvent, draw, mouseEvent) - Fix api/ missing from zip: add 'api' to build.sh subdirs list - Add FSBaseMission.draw and .mouseEvent hooks for HUD render and drag-resize - Add notifyEvent() unified notification router (HUD flash + ingame notification) - Add showHUD / hudScale settings with persistence to savegame XML - Downgrade Vehicle.addDamageAmount not-found to Logging.info (not a real error) - Bump version to 2.1.0.0
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
gui/RWEEventHUD.lua): drag-and-drop resizable overlay with category-colored badges (ECO/VEH/FLD/WLD/SPL), live countdown, cooldown state, and a flash notification queue. F3 toggles visibility. Position/size persists to savegame XML.gui/RWESettingsIntegration.lua): clean grouped layout with subsection headers (Event Timing / Notifications & HUD / Event Categories / Physics Override / Debug), human-readable cooldown labels, live HUD scale control.InGameMenuSettingsFramehover code callssetImageColor()on all layout children — plainTextElementlacks this method. Fixed by stubbing a no-opsetImageColordirectly on header TextElements. Removed the previous BitmapElement wrapper approach which caused a gray box artifact and double-height overlap.Utils.appendedFunctionpasses the method receiver as first arg — all hooked functions (keyEvent,draw,mouseEvent) were missingmissionas first param, causing every key/mouse check to operate on shifted arguments.api/missing from zip:build.shsubdirs list was missing'api'— all 5 subsystem API files were absent from deployed zip.notifyEvent(message, categoryKey, isPositive)routes to HUD flash queue and/oraddIngameNotificationbased on settings.Test plan
api/folder)