Guides
See also the Topics section.
Notes
I may need to cover how to decompile vanilla menus early on. This is because many UI features require the base Bethesda and Scaleform menu code.
How to topics
- How do I modify the vanilla menus?
- How do I create a custom standalone menu?
- How do I load a custom UI document into an existing menu?
- How do I create new Holotape programs?
- How do I create new Vault-Boy art?
- How do I create HUD Framework widgets?
Flash Primer
Provides a Flash primer focused on Fallout 4 Scaleform GFx.
Vault Boy Art
Covers the creation of new Vault Boy art.
Modify Vanilla Menus
Provides a guide on modifying the vanilla menus.
Custom Menu
The goal of this project is to create a custom menu which can display information about any provided game data. It will be capable of describing game references, Papyrus script data, diagnostic information about the UI, and some other odds and ends.
This project will showcase all the F4SE UI features.
This will feature a tabbed menu. Each tab will represent a view for a certain kind of object.
The base menu will have an array (vector) of MovieClip
objects which are prepared ahead of time.
When data is passed in from Papyrus, read the __type__
and look it up in a dictionary that matches the type to the associated MovieClip
tab view.
Then display the matched tab view.
For UI diagnostics, provide a list of all game menus.
When a menu is selected, show useful information like registered name, file path, visual hierarchy, etc.
For a script type, use f4se to reflect the members.
Features
- A describer UI view for Player reference information.
- A describer UI view for game items.
- A describer UI view for reflecting the members of a Papyrus script.
- A describer UI view for tracing a target menu’s display hierarchy.
Menu Injection
This section will cover loading a custom UI document into an existing menu.
Holotape Programs
This section covers the creation of Holotape programs.
HUD Framework Widgets
This section covers the creation of HUD Framework widgets.
Links
- https://falloutck.uesp.net/wiki/MenuData_Struct_-_UI
- https://github.com/F4CF/Creation-Framework/blob/master/System.XSE/Interface/Source/System.XSE/F4SE/XSE.as
- https://github.com/ianpatt/f4se