Skip to content

feat: add scripted presentation registries - #620

Merged
vdmkenny merged 1 commit into
mainfrom
feat/scripted-registries
Oct 3, 2026
Merged

vdmkenny merged 1 commit into
mainfrom
feat/scripted-registries

Conversation

@vdmkenny

@vdmkenny vdmkenny commented Oct 3, 2026

Copy link
Copy Markdown
Collaborator

Changes

  • Add mod-qualified camera views, HUD displays and selected UI screens with shared context cleanup, failed-load rollback and protected callbacks. Camera views respect mission locks and validate poses and object lifetimes.
  • Add all twelve built-in interface groups beneath ordinary mod overrides, reusing existing API declarations for bindings and generated references.
  • Add the Strafe Run example combining an order, HUD display, chase camera, help panel and rebindable actions.

Screens provide overlays and input callbacks through the existing drawing API; original controls still receive keys. Campaign progression and menu-flow APIs remain covered by #442 and #560.

Validation

  • 1,922 tests passed, one skipped, including registry lifecycle, callback failure, mod isolation, override restoration and the complete example.
  • ReleaseSafe build, generated definitions, formatting, file checks and diff checks passed.
  • 44 original missions checked with no problems; 45 installed missions bound with no failures.

Closes #558

Complete the remaining registries and built-in interface bases so mods
can combine custom orders, actions, cameras and drawing without
separate engine implementations.

Closes #558
@vdmkenny
vdmkenny merged commit 9193c05 into main Oct 3, 2026
4 checks passed
@vdmkenny
vdmkenny deleted the feat/scripted-registries branch October 3, 2026 22:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Scripted mods 4: registries and built-in interfaces

1 participant