Client.UI namespace contains all user interface systems, including the UIModule singleton, addon windows, and agent controllers.
Core Classes
UIModule
Central UI management singleton. Struct Layout:ProcessChatBoxEntry(Utf8String*, nint, bool)- Send chat message- Access to sub-modules via fields
RaptureAtkModule
Manages addon lifecycle, UI state, and rendering. Struct Layout:OpenAddon(uint, uint, AtkValue*, AtkEventInterface*, ulong, ushort, int)- Open addonChangeUiMode(uint)- Change UI mode
AtkUnitBase
Base class for all addon windows. Struct Layout:Show(bool, byte)- Show the addonHide(bool, bool, uint)- Hide the addonSetPosition(short, short)- Set positionSetSize(ushort, ushort)- Set sizeGetNodeById(uint)- Get node by ID
Addon Examples
AddonInventory
AddonCharacter
Agent System
AgentInterface
Base class for all agents (UI controllers). Struct Layout:Show()- VF3: Show agent’s UIHide()- VF5: Hide agent’s UIIsAgentActive()- VF6: Check if activeUpdate(uint)- VF7: Frame updateIsActivatable()- VF8: Check if can be activated
Common Agents
AgentMap - Map and teleport UIUI Modules
RaptureHotbarModule
Manages hotbar configuration and state.RaptureGearsetModule
Manages gearsets.RaptureMacroModule
Manages macros.Common UI Patterns
Finding and Manipulating Addons
Iterating All Open Addons
Working with AtkValues
See Also
- Client.Game Namespace - Gameplay systems
- Client.System Namespace - Core framework
- Component.GUI - Low-level GUI components