Skip to content

LogicDriverViewController

Inheritance 1 ancestor · 224 siblings · 1 descendant

Class Documentation

Edit documentation

A HUD view controller driven entirely by the logic-driver graph - the bridge between gameplay-state drivers (ILogicDriver family) and UI. Each of its LogicDriverViewEntry views names a UI scene. The views wire bool drivers to scene/element visibility, float drivers to meter values, and driver-formatted numbers into text. The controller evaluates the drivers against the local player's unit.

Current game data uses it for per-skin gameplay overlay UIs: the shipped instances live in UI.wad as gameplay.<skin>viewcontroller loadables. For example Soul Fighter Sett's grit meter, whose fill is a MathDivideFloatDriver dividing a BuffCounterDynamicMaterialFloatDriver by a SpellDataNamedValueFloatDriver.

Properties

0xc7e51dac

List2<0x26949c34> = []
14.14
Edit documentation

Button definitions: a list of embeds (0x26949C34) with ButtonType: u8, ID: u32, name: string, and ButtonElement: hash - clickable elements hosted by this controller. It carries what used to be the only property of the retired LogicDriverButtonViewController, which is why button UI needs no separate controller class.