Skip to content

Conversation

@Hoikas
Copy link
Member

@Hoikas Hoikas commented Aug 17, 2025

Adds enough GUI controls to really do some damage.

Add:

  • GUI Clickmap (pfGUIClickMapCtrl)
  • GUI Checkbox (pfGUICheckBoxCtrl)
  • GUI Draggable (pfGUIDragBarCtrl, pfGUIDraggableMod)
  • GUI Color Scheme (pfGUIColorScheme - not actually a GUI control)
  • GUI Text Box (pfGUITextBoxMod)
  • GUI Radio Group (pfGUIRadioGroupCtrl)
  • GUI DynamicDisplay (pfGUIDynDisplayCtrl)
  • GUI Progress Control (pfGUIProgressCtrl)
  • GUI Value Control (pfGUIValueCtrl - ABC)
  • GUI Input Box (pfGUIEditBoxMod, pfGUIMultiLineEditCtrl)

Game GUI support is still experimental, meaning all of these controls are subject to change without warning or concern for backwards compatibility.

After these are merged, we will only lack:

  • pfGUIKnobCtrl
  • pfGUIListBoxMod
  • pfGUIPopUpMenu
  • pfGUIUpDownPairMod

This PR will be merged soon. If anyone has any feedback, give it ASAP.

Hoikas added 21 commits August 16, 2025 17:00
This also adds a helper to ensure that MRO works correctly for mixin
classes. There are a few places in PlasmaModifierProperties where type
hints are commented out because of this. We should go back and apply
this helper for that.
Radio Groups currently need to be a dedicated object. A radio group is
intangible, so an empty is a good choice for that, IMO.
This is two components in PlasmaMax... The edit box and multi line edit box. IMO, the two are almost identical, so it's best to use one modifier and just add a single or multi line flag.
I'm not 100% sure what the difference is between DragBar and Draggable
is in terms of when and how they are used. Draggables have some extra
reporting features and can be used by buttons. Unfortunately, there is
only *one* Draggable in all of Uru... the pod map in the Ae'gura Museum,
and it's not a draggable button.

Even though I don't quite understand how it all fits together, I think
it's fine to simply add the support - this Game GUI stuff is still all
explicitly "experimental," so here be dragons, yo.
I've already had to rewrite history once because I was fetching controls
on the wrong objects. So, let's remove that footgun.
@Hoikas Hoikas merged commit 57d10db into H-uru:master Sep 7, 2025
3 checks passed
@Hoikas Hoikas deleted the more_gui_controls branch September 7, 2025 19:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant