UI node reference ​
Generated by python3 tools/ui_catalog.py nodes-doc from tools/uicatalog/catalog.json, which python3 tools/ui_catalog.py nodes builds from 345 stock .ui files (121,099 nodes, 119,701 signals) and 5,208 stock .idf scenes (55,200 elements) in 462 UI archives. The NeFS archive inside F1_25.exe holds no .ui or .idf resources.
Counts are stock occurrences. A property shape is the value type, with +dbentry when the value is bound to a view-model or database path. The one-line roles are read from property, command and pin names and from wiring; they are not taken from engine code. Patterns explains how the nodes combine, and Checking UI edits how edits are checked against this data.
Node structure ​
A node is an 8-slot list: properties, children, commands, events, layout attaches, components, behaviours and an unused slot. Commands and events are { commandName | eventName, command | event: djb2(name), signals: [...] }. A signal is { to_object, to_object_name, to_pin, to_pin_name, from_pin_name, attributes? }, where to_object_name is the dotted path of the target node from its root. A template root carries its scene in the components slot (componentId, debugName, name); a screen root attaches its scene with a comp layout entry.
Node types ​
| Type | Nodes | .ui files | Roles | What it is |
|---|---|---|---|---|
UIGP | 57454 | 322 | child 56788, template_root 666 | Group: the general node. Holds children, shows and hides, carries textures and colours, forwards commands and events, and is the root of most templates |
UILB | 29976 | 314 | child 29976 | Label: draws text into an eText element; text is a literal or a view-model binding |
SVCD | 6064 | 196 | child 6064 | Value condition: on query it compares the value at dbEntry with value and fires yes or no |
UIXA | 5980 | 164 | child 5980 | Animation player: plays named clips on a scene element and reports their completion |
UILE | 4373 | 124 | child 4373 | List entry: one item of a UIL2 list, bound to the item view model |
UIMO | 2952 | 278 | child 2952 | Parameter override: animates a parameter such as Alpha on an element |
UITL | 2149 | 270 | child 2149 | Tooltip: one button prompt in a tooltip bar |
UIKL | 1378 | 266 | child 1378 | Key listener: fires pressed for an input action such as Menu Back |
UIDS | 927 | 95 | child 927 | Data setter: writes a value to a view-model or database target |
TIME | 830 | 84 | child 830 | Timer: fires after a delay |
UISN | 736 | 96 | child 736 | Sound: plays an audio event |
MVCD | 709 | 120 | child 709 | Multi-value condition: on query it fires the event named after the value at its binding |
UIAM | 704 | 196 | child 704 | Audio theme trigger: plays the screen audio theme cue named by the pin it is signalled on (navigate, confirm, back, tab) |
DBVV | 630 | 33 | child 630 | Database value check |
UITT | 576 | 261 | child 576 | Tooltip bar: the group of button prompts at the bottom of a screen |
UISL | 549 | 78 | child 549 | Slider |
UIVF | 455 | 33 | child 455 | Video frame |
UIBT | 407 | 62 | child 245, template_root 162 | Button: a focusable static item |
UIAC | 387 | 301 | child 387 | Screen action: the screen lifecycle node (startTranIn, startTranOut, close_screen) |
UISC | 384 | 299 | screen_root 384 | Screen: the root of every screen in fragment 0 |
DBRV | 319 | 38 | child 319 | Database range check |
TILE | 291 | 54 | child 241, template_root 50 | Tile: a focusable item, the root of most spawned tile templates |
UISB | 271 | 119 | child 271 | Scrollbar |
F1TS | 267 | 105 | child 267 | Tile spawner: builds one template instance per entry of the list at dataContext into a stacker, and handles focus, selection and navigation inside the row |
UIL2 | 256 | 88 | child 256 | List: builds UILE entries from the list at data |
DBCD | 200 | 31 | child 200 | Database condition |
WUDN | 195 | 24 | child 195 | |
UILT | 137 | 58 | child 137 | List (older list type) |
UIMC | 122 | 26 | child 122 | Message: one popup message |
UITO | 122 | 6 | child 122 | Toggle |
UIRU | 118 | 65 | child 118 | Route trigger: fires a route from routes .uir files |
F1AL | 104 | 1 | child 104 | |
UITG | 92 | 31 | child 92 | Toggle group |
UIVC | 75 | 15 | child 75 | |
UINT | 51 | 27 | child 51 | |
SCRL | 44 | 25 | child 44 | Scroller: drives an eScroller element |
UITF | 40 | 5 | child 40 | |
UIVO | 40 | 17 | child 40 | |
UILA | 39 | 11 | child 39 | |
UITC | 39 | 36 | child 39 | Tab controller: hosts tab templates in a content element and switches between them |
UIEX | 38 | 25 | child 38 | Exit: migrates to another flow |
DDMC | 35 | 7 | child 35 | Message container: shows popups from the message queue |
F1DT | 32 | 4 | child 32 | |
F1PA | 32 | 4 | child 32 | |
UIVP | 32 | 9 | child 32 | |
UITB | 30 | 19 | child 30 | Tab bar |
PNSQ | 29 | 3 | child 29 | |
UIVS | 28 | 7 | child 28 | |
TACM | 27 | 1 | child 27 | |
UIDF | 27 | 3 | child 27 | |
F1CM | 24 | 1 | child 24 | |
UIAT | 24 | 2 | child 24 | |
SYPT | 18 | 13 | child 18 | |
RSCM | 17 | 13 | child 17 | |
UICM | 17 | 10 | child 17 | |
F1HM | 15 | 3 | child 15 | |
F1PC | 15 | 8 | child 15 | |
F1SF | 15 | 5 | child 15 | |
UISG | 14 | 13 | child 14 | |
F1SV | 13 | 5 | child 13 | |
UIGV | 13 | 10 | child 12, template_root 1 | |
UITV | 13 | 8 | child 13 | |
UITH | 12 | 11 | template_root 12 | |
UIGR | 9 | 5 | child 9 | |
UITI | 9 | 1 | child 9 | |
F1ST | 8 | 1 | child 8 | |
DBAM | 7 | 3 | child 7 | |
F1CS | 6 | 1 | child 6 | |
F1HD | 6 | 2 | child 6 | |
F1MC | 5 | 3 | child 5 | |
F1MM | 5 | 3 | child 5 | |
TADM | 5 | 1 | child 5 | |
UILS | 5 | 5 | child 5 | |
UIRE | 5 | 4 | child 5 | |
UISS | 5 | 5 | child 5 | |
F1MS | 4 | 2 | child 4 | |
F1SM | 4 | 1 | child 4 | |
UITE | 4 | 2 | child 4 | |
F1HC | 3 | 3 | child 3 | |
F1TA | 3 | 3 | child 2, template_root 1 | |
UIHB | 3 | 2 | child 3 | |
UIHC | 3 | 2 | child 3 | |
UIXI | 3 | 3 | child 3 | |
F1EP | 2 | 2 | child 2 | |
F1FE | 2 | 2 | child 2 | |
F1HE | 2 | 2 | child 2 | |
F1PR | 2 | 2 | child 2 | |
F1QP | 2 | 2 | child 2 | |
F1RP | 2 | 2 | child 2 | |
F1TV | 2 | 1 | child 2 | |
LCDC | 2 | 2 | child 2 | |
OSPL | 2 | 1 | child 2 | |
UIDM | 2 | 2 | child 2 | |
F1BC | 1 | 1 | child 1 | |
F1CH | 1 | 1 | child 1 | |
F1FV | 1 | 1 | child 1 | |
F1HP | 1 | 1 | child 1 | |
F1HU | 1 | 1 | child 1 | |
F1MD | 1 | 1 | child 1 | |
F1TC | 1 | 1 | child 1 | |
F1TM | 1 | 1 | child 1 | |
UIBI | 1 | 1 | child 1 | |
UIEA | 1 | 1 | child 1 | |
UILX | 1 | 1 | child 1 | |
UIPL | 1 | 1 | child 1 | |
UISR | 1 | 1 | child 1 | |
UISU | 1 | 1 | child 1 | |
UITX | 1 | 1 | child 1 |
UIGP ​
Group: the general node. Holds children, shows and hides, carries textures and colours, forwards commands and events, and is the root of most templates.
57,454 nodes in 322 files. Example: screens/audio_themes.ui temp:audio_themes.rnd_tree_theme.play_nothing.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
visible | 27427 | bool+dbentry, bool, bool+dbentry+dbentrynegate, bool+dbentrynegate | False, True |
textureOverride | 13497 | stri+dbentry, stri | '#overrides.story.social_media_narrative_bg_large.icon_bg_lrg', '', 'eaid://ui_package/art/textures/customisation/prestige/locks/pres_padlock.tif', 'eaid://ui_package/art/textures/tablet/pit_strategy_icons/warning.tif' |
animData | 9232 | obj{autoAnims,childAutoAnims,stateMatrix}, obj{autoAnims,customFlags,stateMatrix}, obj{autoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,customFlags,stateMatrix}, obj{clearAutoAnims}, obj{autoAnims,childAutoAnims,clearAutoAnims,customFlags,stateMatrix}, obj{clearAutoAnims,startupSequence}, obj{startupSequence}, obj{autoAnims,clearAutoAnims,customFlags,stateMatrix}, obj{autoAnims,childAutoAnims}, obj{autoAnims,clearAutoAnims,customFlags,defaultFlags,flagNameOvrd,stateMatrix}, obj{autoAnims,clearAutoAnims,stateMatrix}, obj{customFlags,stateMatrix}, obj{autoAnims,customFlags,defaultFlags,flagNameOvrd,stateMatrix}, obj{autoAnims,clearAutoAnims,customFlags,flagNameOvrd,stateMatrix}, obj{autoAnims,customFlags,defaultFlags,stateMatrix}, obj{stateMatrix}, obj{clearAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,customFlags,flagNameOvrd,stateMatrix}, obj{childAutoAnims,clearAutoAnims,startupSequence}, obj{autoAnims}, obj{xAnimGroup}, obj{clearAutoAnims,defaultFlags,startupSequence}, obj{customFlags}, obj{autoAnims,childAutoAnims,customFlags,defaultFlags,stateMatrix}, obj{autoAnims,customFlags,defaultFlags,stateMatrix,xAnimGroup}, obj{autoAnims,childAutoAnims,clearAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,customFlags,defaultFlags,stateMatrix,xAnimGroup}, obj{autoAnims,childAutoAnims,flagNameOvrd,startupSequence,stateMatrix}, obj{autoAnims,childAutoAnims,defaultFlags,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims}, obj{autoAnims,customFlags,flagNameOvrd,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,customFlags,defaultFlags,startupSequence,stateMatrix}, obj{autoAnims,defaultFlags,startupSequence,stateMatrix}, obj{startupSequence,stateMatrix}, obj{autoAnims,childAutoAnims,customFlags,defaultFlags,flagNameOvrd,stateMatrix}, obj{autoAnims,childAutoAnims,customFlags,flagNameOvrd,stateMatrix}, obj{defaultFlags}, obj{autoAnims,childAutoAnims,clearAutoAnims,customFlags,defaultFlags,flagNameOvrd,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,customFlags,defaultFlags,stateMatrix}, obj{autoAnims,childAutoAnims,customFlags,stateMatrix,xAnimGroup}, obj{autoAnims,childAutoAnims,startupSequence,stateMatrix}, obj{clearAutoAnims,startupSequence,stateMatrix}, obj{autoAnims,childAutoAnims,startupSequence}, obj{autoAnims,childAutoAnims,customFlags,startupSequence,stateMatrix}, obj{autoAnims,clearAutoAnims,customFlags,defaultFlags,stateMatrix}, obj{customFlags,defaultFlags,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,defaultFlags,flagNameOvrd,stateMatrix}, obj{autoAnims,childAutoAnims,customFlags,flagNameOvrd,startupSequence,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,startupSequence,stateMatrix}, obj{autoAnims,clearAutoAnims,customFlags,defaultFlags,stateMatrix,xAnimGroup}, obj{autoAnims,childAutoAnims,stateMatrix,xAnimGroup}, obj{autoAnims,clearAutoAnims,startupSequence}, obj{childAutoAnims,stateMatrix}, obj{childAutoAnims}, obj{autoAnims,customFlags,startupSequence,stateMatrix}, obj{autoAnims,startupSequence,stateMatrix}, obj{clearAutoAnims,startupSequence,xAnimGroup}, obj{stateMatrix,xAnimGroup}, obj{autoAnims,childAutoAnims,clearAutoAnims,defaultFlags,stateMatrix}, obj{autoAnims,startupSequence}, obj{autoAnims,stateMatrix,xAnimGroup}, obj{autoAnims,childAutoAnims,clearAutoAnims,customFlags,startupSequence,stateMatrix}, obj{autoAnims,clearAutoAnims,startupSequence,stateMatrix}, obj{autoAnims,defaultFlags,stateMatrix}, obj{clearAutoAnims,defaultFlags,stateMatrix} | |
enabled | 5905 | bool, bool+dbentry, bool+dbentry+dbentrynegate, bool+dbentrynegate | False, True |
colourOverride | 5836 | rgba+dbentry, rgba | '#00f000ff', '#e00600ff', '#ffffff9b', '#ffffffff' |
dataContext | 3665 | stri+dbentry, stri | '' |
autoHLChildren | 686 | bool | False, True |
borderOverride | 487 | rgba+dbentry | #persistent_flow.branding.divider_colour, #persistent_flow.theming.global_theme_colour, #st_hub_flow.branding_colour |
embOverride | 443 | stri+dbentry, stri | 'experience_premium' |
allowVMBinding | 401 | bool | False, True |
autoHLOnFocus | 346 | bool | False |
audioContext | 220 | ui32 | 0, 1535109278, 169419062, 1772295597 |
allowNBMO | 128 | bool | True |
inputAllowed | 115 | bool, bool+dbentry+dbentrynegate, bool+dbentry | False, True |
tranIn | 102 | arr | |
tranOut | 102 | arr |
Commands (976 names): trigger 1895, show 388, focus 247, unregister 239 (31 without signals), command_vmContextValid 220, invalid_format 212 (28 without signals), valid_format 212 (54 without signals), invalid 179, enable 177, hide 173, register 172 (31 without signals), boot 155 (21 without signals), skip 152 (4 without signals), disable 140, …
Events (469 names): triggered 1809, shown 353, hidden 226, magnet_send 221, select_pressed 166 (17 without signals), focused 149, boot_completed 146 (87 without signals), anim_complete 136 (6 without signals), navDown 109, navUp 106, navRight 102, finishedTranOut 99, skip_completed 99 (53 without signals), unfocused 97, …
Pins signals reach on it: hide 7984, show 6657, trigger 5626, raise_command 2015 (attributes command.name.value:stri), highlight 693, unhighlight 659, disable 588, enable 576, texture_override 565 (attributes override.value:stri), focus 461, magnet_on 263, invalid 262, applyMaterialOverride 258 (attributes parameterName.value:stri value.value:fp32), colour_override 200 (attributes colour.value:rgba), …
Typical wiring: command trigger -> UIGP.trigger 806; event triggered -> UIGP.hide 670; command trigger -> SVCD.query 547; command trigger -> SVCD.register 347; event shown -> UIGP.trigger 246; command trigger -> MVCD.query 237; command trigger -> TIME.stop 219; command invalid_format -> UIDS.trigger 212
Parents: UIGP 31234, UILE 16167, UIBT 1730, UISC 1680, UITL 1669, TILE 1142. Children: UIGP 31234, UILB 17349, SVCD 2504, UIXA 2446, UIKL 801, UIMO 582.
Binds scene elements: eNull 16461, eXRef>eNull 11724, eXRef 11668, eXRef>eXRef>eNull 1542, eXRef>eXRef 1166, outer:1 406.
Behaviours: NBAC, NBAN, NBDC, NBEL, NBFC, NBMG, NBMO, NBOS, NBVM, NBXA, NBCH, NBTP, NBTR, NBVN, DYNL.
UILB ​
Label: draws text into an eText element; text is a literal or a view-model binding.
29,976 nodes in 314 files. Example: screens/award_ceremony.ui temp:award_ceremony.award_popup.reward_group.f1_world_items.mods.mod_1.text.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
text | 29976 | stri+dbentry, stri+dbentry+isloctag, stri+isloctag, obj{replacements,source}, ui32+dbentry, stri, si32+dbentry, ui32, ui08+dbentry, ui64+dbentry, si32, ui16+dbentry | '', '-', '--.---', '/' |
animData | 6458 | obj{autoAnims,customFlags,stateMatrix}, obj{autoAnims,stateMatrix}, obj{autoAnims,customFlags,defaultFlags,flagNameOvrd,stateMatrix}, obj{customFlags,stateMatrix}, obj{clearAutoAnims}, obj{startupSequence}, obj{autoAnims,childAutoAnims,stateMatrix}, obj{autoAnims,clearAutoAnims,customFlags,startupSequence,stateMatrix}, obj{autoAnims,customFlags,flagNameOvrd,stateMatrix}, obj{stateMatrix}, obj{autoAnims,childAutoAnims,customFlags,stateMatrix}, obj{autoAnims}, obj{autoAnims,customFlags,defaultFlags,stateMatrix}, obj{autoAnims,clearAutoAnims,customFlags,defaultFlags,flagNameOvrd,stateMatrix}, obj{autoAnims,childAutoAnims,customFlags,startupSequence,stateMatrix}, obj{autoAnims,childAutoAnims}, obj{autoAnims,clearAutoAnims,stateMatrix}, obj{autoAnims,clearAutoAnims}, obj{autoAnims,childAutoAnims,startupSequence,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,defaultFlags,flagNameOvrd,stateMatrix}, obj{autoAnims,childAutoAnims,startupSequence}, obj{autoAnims,customFlags,startupSequence,stateMatrix}, obj{clearAutoAnims,startupSequence}, obj{customFlags,flagNameOvrd,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,customFlags,flagNameOvrd,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,customFlags,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,stateMatrix}, obj{autoAnims,customFlags,defaultFlags,startupSequence,stateMatrix}, obj{autoAnims,flagNameOvrd,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,startupSequence,stateMatrix}, obj{autoAnims,clearAutoAnims,customFlags,defaultFlags,startupSequence,stateMatrix}, obj{autoAnims,clearAutoAnims,customFlags,defaultFlags,stateMatrix}, obj{autoAnims,defaultFlags,flagNameOvrd,stateMatrix}, obj{childAutoAnims} | |
visible | 5414 | bool+dbentry, bool+dbentry+dbentrynegate, bool, bool+dbentrynegate | False, True |
localise | 4772 | bool, bool+dbentry, bool+dbentry+dbentrynegate, bool+dbentrynegate | False, True |
colourOverride | 763 | rgba+dbentry, rgba | '#96968cff', '#eab51fff', '#f0f8ffff', '#ff5c0bff' |
enabled | 718 | bool+dbentry, bool, bool+dbentry+dbentrynegate, bool+dbentrynegate | False, True |
casing_override | 393 | stri | 'mixed', 'upper' |
autoHLOnFocus | 201 | bool | False |
autoHLChildren | 200 | bool | False |
inputAllowed | 103 | bool | False |
textureOverride | 20 | stri+dbentry | #overrides.playerhub_podiumpass.tier_headers[0], player_icon_colour |
borderOverride | 18 | rgba+dbentry, rgba | '#96968cff' |
allowNBMO | 7 | bool | True |
priority | 4 | ui32 | 0, 101 |
embOverride | 2 | stri+dbentry | vip_override |
Events (4 names): shown 142, message_shown 6 (6 without signals), hidden 1, reset_anim_finished 1
Pins signals reach on it: refreshTextInst 8938, show 3019, hide 2993, setText 1698 (attributes text.value:stri), setLocalise 1246 (attributes localise.value:bool), highlight 294, enable 291, unhighlight 290, refresh 10, colour_override 4 (attributes colour.value:rgba), disable 3
Typical wiring: event shown -> SVCD.query 142; event hidden -> UISC.raise_command 1; event reset_anim_finished -> UIGP.raise_command 1
Parents: UIGP 17349, UILE 6885, UITL 3836, UIBT 683, TILE 475, UISC 189. Children: none.
Binds scene elements: eText 22137, eXRef>eText 4355, eXRef 589, eXRef>eXRef>eText 372, eNull 27, eXRef>eXRef>eXRef>eText 8.
Behaviours: NBEL, NBMG, NBMO, NBOS, NBXA.
SVCD ​
Value condition: on query it compares the value at dbEntry with value and fires yes or no.
6,064 nodes in 196 files. Example: screens/award_ceremony.ui temp:award_ceremony.award_popup.reward_group.f1_world_items.is_visible.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
dbEntry | 6064 | stri | '#career_rewards_flow.allow_automatic_progression', '#f1_world_flow.f1_world_compendium_container.tab_controller.tab_1( f1_world_compendium_chapter_tab ).buy_tool_tip_visible', '#f1_world_flow.f1_world_compendium_container.tab_controller.tab_2( f1_world_compendium_chapter_tab ).buy_tool_tip_visible', '#f1_world_flow.f1_world_compendium_container.tab_controller.tab_3( f1_world_compendium_chapter_tab ).buy_tool_tip_visible' |
value | 6064 | bool, stri, ui32, si32, fp32, ui64, bool+dbentry, stri+isloctag | '', '26', 'TimeTrial', 'active' |
enabled | 3541 | bool | False |
visible | 3507 | bool | False |
comparison_op | 213 | ui32, ui32+dbentry | 3, 4, 5 |
Commands (1 names): trigger_alert 6 (6 without signals)
Events (3 names): yes 5893, no 5212, close_goto_track 5 (5 without signals)
Pins signals reach on it: query 6533, register 2533, unregister 924, querySignalData 5
Typical wiring: event yes -> UIXA.startSequence 1540; event no -> UIXA.startSequence 1064; event yes -> SVCD.query 897; event no -> UIGP.hide 887; event yes -> UILB.setText 630; event no -> UILB.setText 629; event yes -> UILB.show 625; event no -> UILB.hide 604
Parents: UILE 2954, UIGP 2504, UISC 215, UITT 100, TILE 70, UIBT 55. Children: none.
Behaviours: .
UIXA ​
Animation player: plays named clips on a scene element and reports their completion.
5,980 nodes in 164 files. Example: screens/award_ceremony.ui temp:award_ceremony.award_popup.open_anim_group.content.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
visible | 2576 | bool+dbentry, bool+dbentry+dbentrynegate, bool | False |
animData | 1241 | obj{clearAutoAnims}, obj{clearAutoAnims,startupSequence}, obj{autoAnims,childAutoAnims}, obj{childAutoAnims,clearAutoAnims}, obj{stateMatrix}, obj{startupSequence}, obj{autoAnims,childAutoAnims,customFlags,flagNameOvrd,stateMatrix}, obj{autoAnims,customFlags,defaultFlags,stateMatrix}, obj{autoAnims,childAutoAnims,customFlags,defaultFlags,stateMatrix}, obj{childAutoAnims}, obj{autoAnims,childAutoAnims,stateMatrix}, obj{autoAnims,customFlags,flagNameOvrd,stateMatrix,xAnimGroup}, obj{childAutoAnims,startupSequence}, obj{startupSequence,stateMatrix}, obj{autoAnims,customFlags,stateMatrix}, obj{clearAutoAnims,xAnimGroup}, obj{autoAnims,childAutoAnims,customFlags,stateMatrix}, obj{autoAnims,clearAutoAnims,customFlags,defaultFlags,flagNameOvrd,stateMatrix}, obj{childAutoAnims,clearAutoAnims,startupSequence}, obj{xAnimGroup} | |
fraction | 727 | fp32+dbentry | anim_fraction, brake_normalised, ce_value |
playChildren | 543 | bool | False, True |
autoPlayId | 517 | ui32 | 1321921574, 1346578502, 1388132514, 1401458360 |
textureOverride | 192 | stri+dbentry | #overrides.career.laptop.engine_overlay.overlay_vmp_ce, #overrides.career.laptop.engine_overlay.overlay_vmp_es, #overrides.career.laptop.engine_overlay.overlay_vmp_gearbox |
stateMatrix | 117 | ui32 | 1574122818, 2061499054, 2641220920, 3005386520 |
colourOverride | 59 | rgba+dbentry, rgba | '#00f000ff', '#00ffffff' |
enabled | 55 | bool, bool+dbentry, bool+dbentry+dbentrynegate | False |
dataContext | 15 | stri+dbentry | pit_state, player, rows.fuel_use |
groupId | 1 | ui08 |
Commands (8 names): hide 5, set_era 5 (5 without signals), show 5, pulse_level_milestones 2 (2 without signals), pulse_level_stats 2 (2 without signals), activateOverride 1 (1 without signals), built_list 1, tear_down 1
Events (115 names): boot_complete 124 (3 without signals), close_complete 114 (34 without signals), open_complete 96 (22 without signals), skip_complete 93, anim_complete 57 (14 without signals), close_to_details_complete 47 (25 without signals), close_to_repeat_complete 47 (25 without signals), open_from_details_complete 47 (25 without signals), anim_off_complete 46 (20 without signals), anim_on_complete 37 (21 without signals), fade_off_complete 35 (16 without signals), active_complete 29, advance_complete 29, open_finished 26 (25 without signals), …
Pins signals reach on it: startSequence 8042 (attributes sequenceId.value:ui32), hide 1352, goToFraction 1210 (attributes value.value:fp32), playToFraction 1038 (attributes curveName.value:ui32 value.dbentry:stri value.value:fp32), show 660, setState 219 (attributes state.value:ui32), texture_override 30 (attributes override.value:stri), setSpeed 12 (attributes speed.dbentry:stri speed.value:fp32), enable 9, built_list 1, scrolled_to_bottom 1, tear_down 1
Typical wiring: event boot_complete -> UIGP.boot_completed 105; event skip_complete -> UIGP.skip_completed 75; event close_complete -> UIGP.close_completed 53; event open_complete -> UIGP.open_completed 43; event active_complete -> UIGP.active_completed 29; event advance_complete -> UIGP.advance_completed 29; event close_to_details_complete -> UIGP.close_to_details_completed 22; event close_to_repeat_complete -> UIGP.close_to_repeat_completed 22
Parents: UILE 3073, UIGP 2446, F1PA 128, UISC 118, UISL 71, F1HM 60. Children: UILB 147, UIGP 79, UIXA 10, MVCD 5, SCRL 1, UISB 1.
Binds scene elements: eXRef>eNull 2876, eNull 1838, eText 522, eScene 166, eXRef 83, eXRef>eXRef>eNull 72.
Behaviours: NBAC, NBAN, NBDC, NBEL, NBFC, NBMG, NBMO, NBOS, NBVM, NBXA.
UILE ​
List entry: one item of a UIL2 list, bound to the item view model.
4,373 nodes in 124 files. Example: screens/award_ceremony.ui temp:award_ceremony.award_popup.navigation.item_list.item_1.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
animData | 1750 | obj{autoAnims,childAutoAnims,stateMatrix}, obj{childAutoAnims,stateMatrix}, obj{stateMatrix}, obj{autoAnims,childAutoAnims}, obj{clearAutoAnims,startupSequence} | |
interactWhenDis | 178 | bool | False |
allowNBMO | 166 | bool | True |
dataContext | 104 | stri+dbentry | [0], [1], [2] |
visible | 97 | bool, bool+dbentry | False, True |
enabled | 83 | bool+dbentry, bool | True |
visualNav | 19 | obj{xOffset,yOffset} |
Commands (76 names): initialise 1167, animate_off 394, animate_off_if_popup 384, animate_off_instant 384, animation_reset 384, activateEntry 165, refresh 146, activate 132, deactivate 132, hide_border 132, show_border 132, animate_in 115, hide_selection_pip 115, contextMagnetize 96, …
Events (26 names): data_validated 873, shown 504, focused 332, entryHighlighted 320, entryUnhighlighted 320, unfocused 290, context_changed 190, highlighted 153, entryPressed 140, unhighlighted 132, enabled 120, contextMagnetized 96, data_invalidated 92, not_retired 24, …
Pins signals reach on it: initialise 2155, unfocus 666, disable 384, refresh 382, enable 380, applyMaterialOverride 332 (attributes blendType.value:stri cascade.value:bool parameterName.value:stri startingValue.value:fp32 value.value:fp32), focus 290, highlight 258, unhighlight 256, hide 216, show 216, activate 132, deactivate 132, hide_border 132, …
Typical wiring: command initialise -> SVCD.query 1037; command animate_in -> UIXA.goToFraction 998; command initialise -> SVCD.register 935; command initialise -> UIXA.startSequence 599; event data_validated -> UILE.initialise 585; event shown -> UILE.initialise 504; command animate_off -> UIXA.startSequence 384; command animate_off_if_popup -> SVCD.query 384
Parents: UIL2 2392, UILT 1188, UILA 426, UITB 279, UISS 66, UILE 21. Children: UIGP 16167, UILB 6885, UIXA 3073, SVCD 2954, TIME 347, UIVF 284.
Binds scene elements: eXRef 3232, eStacker 490, eXRef>eXRef 91, eNull 31.
Behaviours: NBAC, NBAN, NBCH, NBDC, NBEL, NBFC, NBMG, NBMO, NBVM, NBXA, NBVN.
UIMO ​
Parameter override: animates a parameter such as Alpha on an element.
2,952 nodes in 278 files. Example: screens/award_ceremony.ui temp:award_ceremony.award_popup.reward_group.customisation_group.badge.r_override_badge.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
ParameterName | 2952 | stri | 'Alpha', 'DiffuseColour', 'Sector1Colour', 'Sector2Colour' |
Value | 2952 | fp32, stri+dbentry, rgba+dbentry, fp32+dbentry, stri | '10000.0, 10000.0, 10000.0, 1.0', 0.0, 0.5, 1.0 |
Cascade | 2639 | bool | True |
StartingValue | 2521 | fp32 | 0.0, 1.0 |
BlendType | 2516 | stri | 'Multiplicative' |
AnimationCurve | 2459 | stri | '', 'broadcast_dotd_close', 'broadcast_fade_off_track_stats', 'broadcast_fade_on_track_stats' |
AnimateToValue | 158 | bool | True |
visible | 145 | bool+dbentry+dbentrynegate, bool, bool+dbentry | False |
enabled | 12 | bool | False |
autoHLChildren | 11 | bool | False |
animData | 5 | obj{autoAnims,childAutoAnims,startupSequence,stateMatrix}, obj{clearAutoAnims} |
Commands (1 names): fade_off_screen 1 (1 without signals)
Events (4 names): overrideComplete 2372, deactivatedOverride 7, activatedOverride 4, shown 1
Pins signals reach on it: activateOverride 2954 (attributes overrideInstant.value:bool), deactivateOverride 2442, hide 24, show 24, enable 1
Typical wiring: event overrideComplete -> UIMO.deactivateOverride 2144; event overrideComplete -> UIGP.faded_on 33; event overrideComplete -> UIGP.raise_command 26; event overrideComplete -> UIGP.faded_off 22; event overrideComplete -> UIMO.hide 20; event overrideComplete -> UIKL.enable 18; event overrideComplete -> UIGP.fade_off_complete 17; event overrideComplete -> UIGP.fade_on_complete 16
Parents: UITL 2118, UIGP 582, UILE 189, UISC 33, DDMC 15, F1MD 6. Children: UIGP 8, UILB 2.
Binds scene elements: eScene 1811, eXRef>eNull 281, eNull 280, eText 151, eXRef 119, eXRef>eText 74.
Behaviours: NBEL, NBMG, NBOS, NBXA.
UITL ​
Tooltip: one button prompt in a tooltip bar.
2,149 nodes in 270 files. Example: screens/award_ceremony.ui temp:award_ceremony.award_popup.tool_tip_interface.accept.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
tooltipsName | 2149 | stri | '', '2p_career_invite', '2p_career_kick', '2p_career_quit' |
enabled | 2136 | bool, bool+dbentry, bool+dbentry+dbentrynegate, bool+dbentrynegate | False, True |
visible | 2136 | bool, bool+dbentry, bool+dbentry+dbentrynegate, bool+dbentrynegate | False, True |
animData | 2118 | obj{autoAnims,childAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,defaultFlags,stateMatrix} | |
supportJoystick | 2118 | bool | False, True |
useTooltipStyle | 450 | bool | False |
dataContext | 3 | stri | '' |
tooltipsPath | 3 | stri | '#ui_messages.default_queue.multichoice_message.user_attributes.custom_tooltip', '#view_model_data.garage_cockpit', 'tool_tips' |
PlayerFilter | 2 | stri | 'exclusive' |
autoHLChildren | 1 | bool | False |
autoHLOnFocus | 1 | bool | False |
sceneAttributes | 1 | obj{scenePreset} |
Commands (6 names): show 2134, hide 2131, fade_up_tooltip 2118, tooltip_valid 1671, tooltip_invalid 1668, update_label 4 (4 without signals)
Events (2 names): shown 2118, hidden 6
Pins signals reach on it: fade_up_tooltip 2128, hide 372, show 265, set_tooltip_name 133 (attributes name.value:stri), refresh_tooltip 4, enable 3, disable 2, highlight 1
Typical wiring: command show -> UILB.refreshTextInst 3805; command hide -> UILB.refreshTextInst 3799; event shown -> UITL.fade_up_tooltip 2128; command fade_up_tooltip -> UIMO.activateOverride 2118; command hide -> UIGP.hide 1668; command show -> UIGP.show 1668; command tooltip_invalid -> UIGP.hide 1668; command tooltip_invalid -> UILB.hide 1668
Parents: UITT 1639, UIGP 432, UISC 51, UILE 23, UIBT 3, TILE 1. Children: UILB 3836, UIMO 2118, UIGP 1669, UIKL 1, UINT 1.
Binds scene elements: eNull 49, eXRef 38, eXRef>eStacker 10, eText 3, eXRef>eText 3, eScene 2.
Behaviours: NBAC, NBAN, NBEL, NBFC, NBMO, NBXA, NBCH, F1FS.
UIKL ​
Key listener: fires pressed for an input action such as Menu Back.
1,378 nodes in 266 files. Example: screens/benchmark_results.ui temp:benchmark_results.advance_listener.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
action_name | 1378 | stri, stri+dbentry | 'Menu Accept', 'Menu Back', 'Menu DPad Down', 'Menu DPad Left' |
enabled | 728 | bool+dbentry, bool, bool+dbentry+dbentrynegate, bool+dbentrynegate | False, True |
hold | 29 | bool | True |
release | 27 | bool | True |
inputAllowed | 15 | bool+dbentry, bool+dbentry+dbentrynegate, bool+dbentrynegate | False |
holdFireTime | 13 | fp32 | 2.0 |
any_key | 9 | bool | True |
repeat | 8 | bool | True |
consumeStrategy | 6 | ui32 | 2, 3, 4 |
press | 6 | bool | False |
consumeInput | 5 | bool, bool+dbentry, bool+dbentry+dbentrynegate | True |
priority | 4 | ui32 | 1, 35 |
device_path | 1 | stri+dbentry | #tool_tips.ss_device |
visible | 1 | bool+dbentry | selected_vehicle.lap_driving_status.can_ride_on_board |
Commands (2 names): play_confirm_sfx 87, press 2
Events (7 names): pressed 1350, enabled 30, disabled 28, held 13, released 11, repeated 8, layer_index_changed 1 (1 without signals)
Pins signals reach on it: disable 735, enable 611, play_confirm_sfx 87, inputDisallow 11, inputAllow 8
Typical wiring: event pressed -> UIAM.confirm 455; event pressed -> UIGP.raise_command 407; event pressed -> UISC.raise_command 308; event pressed -> UIAM.back 228; event pressed -> UIAM.tab 110; event pressed -> UIGP.select_pressed 92; event pressed -> UIGP.trigger 90; command play_confirm_sfx -> UIAM.confirm 87
Parents: UIGP 801, UISC 488, UITT 65, UILA 9, UIBT 6, UIDM 3. Children: UIAM 87, UIGP 2.
Behaviours: .
UIDS ​
Data setter: writes a value to a view-model or database target.
927 nodes in 95 files. Example: screens/broadcast_intros.ui temp:broadcast_intros.broadcast_ui_generic_large.deactivate_once.set_closing.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
source | 927 | bool, stri, stri+dbentry+isloctag, stri+dbentry, si32, fp32, ui32, ui32+dbentry, fp32+dbentry, si32+dbentry | '#game_mode_data.current_game_mode.track_info.current_track', '#game_mode_data.game_modes.dev', '#hot_load_data.tt_weather', '#leaderboard_data.invalid_entry.team_name' |
target | 927 | stri+dbentry, bool+dbentry, si32+dbentry, ui32+dbentry, fp32+dbentry | #broadcast_ui.enable_grid_large_info, #career_hub_flow.allow_laptop_input, #customisation_flow.focused_pip |
visible | 624 | bool | False |
enabled | 623 | bool | False |
resolve_refs | 14 | bool | True |
source_index | 12 | si32 | 0 |
resolve_targetn | 1 | ui32 | 1 |
Events (2 names): triggered 82, valueSet 82
Pins signals reach on it: setValue 1275 (attributes value.value:bool), trigger 460, subtract 6 (attributes delta.value:si32), invalidateRef 5
Typical wiring: event valueSet -> UIGP.refresh 57; event valueSet -> UIGP.show 57; event valueSet -> UIXA.show 57; event valueSet -> UIXA.startSequence 57; event triggered -> UILB.setLocalise 52; event triggered -> SVCD.query 13; event triggered -> DBRV.is_valid 9; event valueSet -> DBVV.is_valid 8
Parents: UIGP 553, UIBT 150, UISC 81, UILE 73, F1DT 32, TILE 31. Children: none.
Behaviours: .
TIME ​
Timer: fires after a delay.
830 nodes in 84 files. Example: screens/broadcast_intros.ui temp:broadcast_intros.broadcast_ui_generic_large.close_timer.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
enabled | 644 | bool | False |
visible | 632 | bool | False |
endTickTime | 32 | ui32 | 0, 1, 10, 2 |
Events (1 names): time_out_expired 826
Pins signals reach on it: stop 698, reset 632 (attributes duration.value:fp32), frame_delay 322 (attributes frame_count.value:ui32), enable 21, disable 20, resume 5, pause 3
Typical wiring: event time_out_expired -> UIXA.playToFraction 1000; event time_out_expired -> UIXA.hide 430; event time_out_expired -> UIXA.startSequence 411; event time_out_expired -> TIME.reset 220; event time_out_expired -> SVCD.query 142; event time_out_expired -> UIGP.show 112; event time_out_expired -> UIGP.hide 110; event time_out_expired -> UILB.hide 109
Parents: UIGP 361, UILE 347, UISC 79, F1HM 28, DDMC 6, UIBT 5. Children: none.
Behaviours: .
UISN ​
Sound: plays an audio event.
736 nodes in 96 files. Example: screens/audio_themes.ui temp:audio_themes.default_theme.select_audio.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
mode | 736 | stri | 'sfx', 'speech', 'state_change' |
sound_id | 729 | stri | 'HQ_StopTime', 'play_f1w_license_xp_bar_green', 'play_f1w_license_xp_bar_red', 'play_f1w_license_xp_bar_white' |
visible | 666 | bool | False, True |
group_name | 7 | stri | 'music_state', 'screen_blur' |
state_name | 7 | stri | 'music_team_hq_ambience', 'music_team_hq_ambience_via_climax', 'screen_blur_disabled' |
enabled | 1 | bool+dbentry | capture_button_visible |
Pins signals reach on it: triggerSoundEvent 974
Parents: UIGP 367, UISC 202, UIAT 122, TILE 42, DDMC 1, UIBT 1. Children: none.
Behaviours: .
MVCD ​
Multi-value condition: on query it fires the event named after the value at its binding.
709 nodes in 120 files. Example: screens/award_ceremony.ui temp:award_ceremony.genuine_unlock.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
dbEntry | 709 | stri | '#award_ceremony_flow.award_ceremony.group_name', '#broadcast_ui.enable_grid_large_info', '#context_menu_data.cm_timings_player_list.result', '#context_menu_data.weekly_gp_leaderboard.result' |
visible | 350 | bool | False |
enabled | 339 | bool | False |
allowVMBinding | 24 | bool | True |
Commands (1 names): refresh_pages 2 (2 without signals)
Events (446 names): default 294, down 144, up 144, 1 124 (2 without signals), 0 102 (9 without signals), none 87, 2 61 (2 without signals), same 57, eCasualFootwear 51, eCasualHeadwear 51, eEyewear 51, eTops 51, eTrousers 51, eBadge 44, …
Pins signals reach on it: query 732, register 375, unregister 260, select 4 (attributes value.value:stri)
Typical wiring: event default -> UIGP.hide 189; event default -> UIXA.startSequence 77; event eBadge -> UIMO.activateOverride 72; event down -> UIGP.texture_override 63; event none -> UIGP.texture_override 63; event up -> UIGP.texture_override 63; event down -> UIDS.setValue 57; event down -> UIGP.on_down 57
Parents: UIGP 563, UISC 49, DDMC 35, UITT 29, UILE 15, F1HM 6. Children: none.
Behaviours: .
UIAM ​
Audio theme trigger: plays the screen audio theme cue named by the pin it is signalled on (navigate, confirm, back, tab).
704 nodes in 196 files. Example: screens/award_ceremony.ui temp:award_ceremony.audio_theme_trigger.
Commands (21 names): time_advance_stop 19 (19 without signals), objective_failed 18 (18 without signals), objective_passed 18 (18 without signals), selection denied 18 (18 without signals), toggle_hide_ui 3 (3 without signals), xp_count_up 2 (2 without signals), xp_stop_count_up 2 (2 without signals), xp_unlock 2 (2 without signals), Advance Popup 1 (1 without signals), Advance Start 1 (1 without signals), Advance Stop 1 (1 without signals), Card Reached 1 (1 without signals), Normal Button Press 1 (1 without signals), season_toggle_fail 1 (1 without signals), …
Events (2 names): backPressed 1 (1 without signals), selectedPressed 1 (1 without signals)
Pins signals reach on it: confirm 596, back 251, tab 181, time_advance_stop 74, navigate 66, objective_passed 36, objective_failed 18, selection denied 18, toggle 13, shrink 11, enable 9, confirmFail 7, navigateFail 5, toggleFail 5, …
Parents: UIGP 427, UISC 160, UIKL 87, UITT 14, UILA 9, DDMC 5. Children: none.
Behaviours: .
DBVV ​
Database value check.
630 nodes in 33 files. Example: screens/brand_item_shop.ui temp:brand_item_shop_container.purchase_message.content.item_purchase.selected_item_texture.wait_for_valid_context.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
dbEntry | 622 | stri+dbentry, stri | 'is_valid', 'name', 'progress_ratio', 'rtt_image' |
visible | 193 | bool | False |
enabled | 192 | bool | False |
resolve | 11 | bool | True |
Events (2 names): yes 623, no 305
Pins signals reach on it: is_valid 756, register 87, unregister 80
Typical wiring: event yes -> UIGP.show 135; event yes -> UIGP.texture_override 132; event no -> UIGP.hide 114; event yes -> WUDN.query 108; event no -> DBVV.is_valid 106; event yes -> SVCD.query 73; event no -> SVCD.query 44; event no -> UIGP.show 39
Parents: UIGP 341, UILE 159, F1HM 36, F1DT 32, F1CM 24, UIDM 18. Children: none.
Behaviours: .
UITT ​
Tooltip bar: the group of button prompts at the bottom of a screen.
576 nodes in 261 files. Example: screens/award_ceremony.ui temp:award_ceremony.award_popup.tool_tip_interface.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
enabled | 421 | bool | False, True |
ttStartActive | 284 | bool | False, True |
groupId | 200 | stri | 'activity_tooltips', 'brand_specific_shop', 'intros_splitscreen', 'paddock_pass_container' |
autoRegType | 100 | ui32 | 3070231645, 3403436400, 3824954011 |
ttPriority | 44 | ui16 | |
audioContext | 8 | ui32 | 4264561597 |
dataContext | 4 | stri+dbentry | tooltips, user_attributes.spawned_contract.Value.tooltips |
PlayerFilter | 2 | stri | 'primary', 'secondary' |
Commands (74 names): hide_advance 23, show_advance 23, trigger 17, show_accept 12, show_apply 12, disable_tool_tips 10, enable_tool_tips 10, hide_select 9 (2 without signals), show_select 9 (2 without signals), close_confirm_back_message 8, disable_select 8, disable_view_profile 8, disable_view_super_licence 8, enable_select 8, …
Events (17 names): exit_pressed 8, toggle_left_pressed 8, toggle_right_pressed 8, continue 4, grid_engineer 3, back_pressed 2, player_ready 2, back_hidden 1, drivers_pressed 1, hidden 1, restart_pressed 1, return_to_garage 1, start_session 1, toggle_left 1, …
Pins signals reach on it: ttDeactive 365, ttActivate 344, trigger 52, exit_pressed 24, hide_advance 23, show_advance 23, disable_tool_tips 20, hide 20, hide_select 16, enable_tool_tips 14, show 14, disable_view_profile 12, show_accept 12, show_apply 12, …
Typical wiring: command disable_tool_tips -> UIKL.disable 39; command disable_tool_tips -> UITL.hide 35; command trigger -> SVCD.query 30; command trigger -> SVCD.register 27; command hide_advance -> UITL.hide 23; command show_advance -> UITL.show 23; command close_confirm_back_message -> UIMC.closeMessage 16; command hide_children -> UITL.hide 14
Parents: UIGP 321, UISC 246, DDMC 7, UIDM 2. Children: UITL 1639, UIGP 133, SVCD 100, UIKL 65, MVCD 29, UINT 19.
Behaviours: NBAC, NBDC, NBVM.
UISL ​
Slider.
549 nodes in 78 files. Example: screens/broadcast_persistent.ui temp:broadcast_persistent.predicted_pit_strategy.pit_strategy.content.strategy_1.pip_1.slider.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
value | 549 | fp32+dbentry, si32+dbentry, ui32+dbentry | #replay_data.progress0To1, acclaim_level_progress, bar_size |
max | 298 | fp32, ui32+dbentry, si32+dbentry, si32, ui32, fp32+dbentry | 1.0, 100, 360.0, 6 |
min | 297 | si32, fp32, ui32+dbentry, ui32, fp32+dbentry, si32+dbentry | 0, 0.0, 0.4 |
step | 271 | si32, ui32, fp32, fp32+dbentry, si32+dbentry, ui32+dbentry | 0.0042, 0.01, 1, 1.0 |
animData | 196 | obj{clearAutoAnims}, obj{autoAnims,childAutoAnims,stateMatrix}, obj{clearAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims} | |
enabled | 160 | bool, bool+dbentry | False |
curveName | 111 | stri | 'default_curve_1', 'negotiation_slider', 'rwds_xp_sum_bar_diff_change', 'rwds_xp_sum_bar_fill_change' |
mode | 99 | ui32 | 2, 3, 4 |
visible | 99 | bool, bool+dbentry, bool+dbentry+dbentrynegate, bool+dbentrynegate | False, True |
interactWhenDis | 97 | bool | False |
initialTimer | 74 | fp32 | 0.1, 0.2 |
inputTimer | 74 | fp32 | 0.01, 0.02 |
textureOverride | 61 | stri+dbentry | #overrides.career.rnd_progress_wheel.progress_wheel_ovr, #overrides.customisation.helmet_colour_bars.helmet_hue_bar, #overrides.customisation.helmet_colour_bars.helmet_light_bar |
inputAllowed | 51 | bool, bool+dbentry | False |
colourOverride | 32 | rgba+dbentry | colour, dept_colour, primary_colour |
dataContext | 16 | stri+dbentry | brake, data, opacity_slider |
Commands (13 names): command_vmContextValid 16, refreshFocused 14, refreshUnfocused 14, unhighlight 14, entry_disabled 9, entry_enabled 9, highlight 9, on_value_changed 9, instantRefresh 8, hide 5, show 5, attach 4, parentHide 2
Events (14 names): curveFinished 16, changedFocused 14, changedUnfocused 14, shown 11, navUp 7, focused 5, navDown 5, valueChanged 4, decremented 3, incremented 3, curveSet 2, disabled 2, enabled 2, rampFillUpdated 2
Pins signals reach on it: focus 112, attach 104, unfocus 82, instantRefresh 79, enable 78, disable 76, slowRefresh 33, hide 22, on_value_changed 18, setToValue 17 (attributes value.value:fp32), refreshFocused 14, refreshUnfocused 14, setCurve 14 (attributes curve.value:ui32), show 14, …
Typical wiring: command command_vmContextValid -> SVCD.query 34; command refreshFocused -> SVCD.query 28; command refreshUnfocused -> SVCD.query 28; command unhighlight -> SVCD.query 28; command command_vmContextValid -> UIVF.formatValue 18; command entry_disabled -> UIVF.activate 18; command entry_enabled -> UIVF.activate 18; command on_value_changed -> UIVF.formatValue 18
Parents: UIGP 455, UILE 65, TILE 12, UIBT 6, UISC 6, UIDM 5. Children: UIGP 745, UILB 76, UIXA 71, SVCD 52, UIVF 33.
Binds scene elements: eXRef 149, eNull 126, eXRef>eXRef>eXRef 20, eXRef>eXRef>eNull 16, eXRef>eXRef 15, eXRef>eNull 14.
Behaviours: NBAC, NBAN, NBCH, NBDC, NBEL, NBFC, NBMG, NBMO, NBOS, NBVM, NBXA.
UIVF ​
Video frame.
455 nodes in 33 files. Example: screens/broadcast_intros.ui temp:broadcast_intros.broadcast_ui_generic_large.track_overlay.info_stack.stat_6.to_two_decimals.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
value_to_format | 455 | ui32+dbentry, fp32+dbentry, si32+dbentry, fp32, ui32 | 0, 0.0 |
database_output | 448 | stri+dbentry | #session.current_car.pit_lane_timer_str, #ui_menu_data.current_track_fuel_usage, #ui_menu_data.highlight_export_progress.formated_progress |
decimal_places | 434 | ui08, ui08+dbentry | decimal_places |
start_active | 381 | bool | False |
unit_type | 363 | stri, stri+dbentry | 'career_currency', 'distance_metres', 'laps', 'percentage' |
enabled | 166 | bool+dbentry, bool+dbentry+dbentrynegate | #view_model_data.hud_spectator_2.tyre_icon_active, display_two_drivers, value_formatted_in_view_model |
visible | 142 | bool+dbentry | display_two_drivers |
show_positive | 23 | bool, bool+dbentry | True |
zero_positive | 9 | bool | True |
shorthands | 3 | obj{max_decimals,smallest_shand,use_shorthands} | |
separators | 1 | bool | False |
Pins signals reach on it: deactivate 1186, activate 404, formatValue 366
Parents: UILE 284, UIGP 137, UISL 33, DDMC 1. Children: none.
Behaviours: .
UIBT ​
Button: a focusable static item.
407 nodes in 62 files. Example: screens/brand_item_shop.ui syst:brand_select_tile.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
animData | 372 | obj{autoAnims,childAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,customFlags,stateMatrix}, obj{stateMatrix}, obj{startupSequence,stateMatrix} | |
enabled | 154 | bool+dbentry, bool, bool+dbentry+dbentrynegate, bool+dbentrynegate | False, True |
dataContext | 130 | stri+dbentry | actions.entry_0, actions.entry_1, break_data.hold_button_data |
visible | 92 | bool+dbentry, bool, bool+dbentry+dbentrynegate | False |
audioContext | 51 | ui32 | 0, 1772295597, 2107879314, 3441933743 |
interactWhenDis | 42 | bool | False |
inputAllowed | 30 | bool+dbentry, bool | False |
supportJoystick | 4 | bool | False |
visualNav | 4 | obj{xOffset,yOffset} | |
consumeStrategy | 3 | ui32 | 3 |
forceUpdate | 2 | bool | True |
supportMouse | 1 | bool | False |
Commands (42 names): on_pressed 72, on_released 72, on_blur 52, on_focus 52, contextMagnetize 31, trigger 27 (3 without signals), parentHide 24, initialise 16 (9 without signals), magnet_on_child 16 (6 without signals), reset 10 (6 without signals), hold_button 9, release_button 9, reset_button 9, press_callback 5, …
Events (26 names): pressed 264, focused 143, released 86, unfocused 68, contextMagnetized 31 (31 without signals), navDown 28, navUp 25, magnet_send_child 16 (16 without signals), completion_anim_completed 9 (8 without signals), hold_completed 9, release_anim_completed 9, cancelled 4 (2 without signals), invalid 4, navRight 4, …
Pins signals reach on it: focus 179, on_pressed 72, on_released 72, on_blur 52, on_focus 52, disable 38, enable 37, unfocus 34, contextMagnetize 31, contextMagnetized 31, invalid 20, raise_command 15 (attributes command.name.value:stri), initialise 13, reset_button 13, …
Typical wiring: event pressed -> UIGP.raise_command 86; command on_pressed -> UIDS.setValue 72; command on_released -> UIDS.setValue 72; event pressed -> UIBT.on_pressed 72; event released -> UIBT.on_released 72; command on_blur -> UIDS.setValue 51; command on_focus -> UIDS.setValue 51; event focused -> UIBT.on_focus 51
Parents: UIGP 222, UISC 16, UIDM 7. Children: UIGP 1730, UILB 683, UIDS 150, SVCD 55, UIMC 24, DBVV 11.
Binds scene elements: eXRef 160, outer:1 150, eXRef>eXRef 46, eNull 9, eStacker 3, eXRef>eScene 2.
Behaviours: NBAC, NBAN, NBCH, NBDC, NBEL, NBFC, NBMG, NBMO, NBOS, NBVM, NBXA.
UIAC ​
Screen action: the screen lifecycle node (startTranIn, startTranOut, close_screen).
387 nodes in 301 files. Example: screens/audio_themes.ui temp:audio_themes.Action.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
allowVMBinding | 1 | bool | True |
Events (7 names): opened_screen 252, finishedTranOut 132, finishedTranIn 128, closed_screen 91, anim_complete 1 (1 without signals), go_back 1 (1 without signals), t_avatar 1 (1 without signals)
Pins signals reach on it: route 623 (attributes key.value:stri), close_screen 265, open_screen 186, startTranIn 83 (attributes phaseIndex.value:ui08), startTranOut 83, close_and_go_back 76, close_and_migrate 13 (attributes back_entry.activator_name.value:stri back_entry.extra_command.value:stri back_entry.extra_data.value:stri back_entry.extra_data_name.value:stri back_entry.flow_name.value:stri entry.activator_name.value:stri entry.flow_name.value:stri), go_back 12, close_and_advance 1 (attributes back_entry.extra_command.value:ui32 forward_entry.screen.value:ui32)
Typical wiring: event opened_screen -> UIGP.trigger 118; event opened_screen -> UIAC.startTranIn 73; event finishedTranOut -> UIRU.trigger_input 61; event closed_screen -> UISC.closed 53; event opened_screen -> UIXA.startSequence 46; event opened_screen -> UISC.opened 37; event finishedTranIn -> UITT.ttActivate 33; event finishedTranOut -> UITT.ttDeactive 33
Parents: UISC 384, UIGP 3. Children: none.
Behaviours: .
UISC ​
Screen: the root of every screen in fragment 0.
384 nodes in 299 files. Example: screens/audio_themes.ui temp:audio_themes.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
allowVMBinding | 354 | bool | True |
audioContext | 339 | ui32 | 0, 169419062, 1772295597, 1837643976 |
animData | 281 | obj{autoAnims,defaultFlags,startupSequence,stateMatrix}, obj{autoAnims,childAutoAnims,defaultFlags,startupSequence,stateMatrix}, obj{autoAnims,defaultFlags,stateMatrix}, obj{autoAnims,childAutoAnims,startupSequence,stateMatrix}, obj{autoAnims,startupSequence,stateMatrix} | |
tranIn | 281 | arr | |
tranOut | 281 | arr | |
errorLevel | 76 | si32 | 1, 2 |
sceneAttributes | 59 | obj{scenePreset}, obj{cameraOverride,scenePreset} | |
visualNav | 35 | obj{xOffset,yOffset}, obj{autoFocus,xOffset,yOffset}, obj{gridXSize,gridYSize,xOffset,yOffset} | |
inputAllowed | 10 | bool, bool+dbentry, bool+dbentry+dbentrynegate | False |
visible | 4 | bool+dbentry+dbentrynegate, bool | False |
PlayerFilter | 3 | stri | 'exclusive' |
dataContext | 3 | stri+dbentry | #ui_menu_data.legal |
allowNBMO | 2 | bool | True |
autoHLChildren | 1 | bool | True |
closeTimeout | 1 | fp32 | 4.0 |
consumeInput | 1 | bool+dbentry | block_input |
Commands (611 names): close 375, open 369, skip 25, toggle_details 22, fade_off 21, close_and_go_back 20, enable 18, close_hot_load 17, close_screen 16, open_screen 15, refresh_list 15, back 13, disable 13, go_back 13, …
Events (253 names): closed 29, boot_completed 22 (22 without signals), clolse_to_details_completed 22 (22 without signals), close_completed 22 (22 without signals), close_to_repeat_completed 22 (22 without signals), open_completed 22 (22 without signals), open_from_details_completed 22 (22 without signals), skip_completed 22 (22 without signals), t_back 18 (1 without signals), opened 17, t_exit_flow 5, t_hud_transition 4, exit_flow 3, hide_me 3, …
Pins signals reach on it: raise_command 1177 (attributes command.name.value:stri), closed 53, opened 52, open 42, close_completed 23, boot_completed 22, clolse_to_details_completed 22, close_to_repeat_completed 22, open_completed 22, open_from_details_completed 22, skip_completed 22, hide_all 21, exit_flow 16, go_back 12, …
Typical wiring: command close -> UIAC.route 203; command open -> UIAC.route 203; command open -> UIAC.open_screen 166; command close -> UIAC.close_screen 92; command close -> UIRU.set_output 59; command refresh_list -> UIGP.show 58; command open -> UISN.triggerSoundEvent 32; command hide_colour_picker -> UIGP.show 26
Parents: none (root). Children: UIGP 1680, UIKL 488, UIAC 384, UITT 246, SVCD 215, UISN 202.
Behaviours: NBAC, NBDC, NBEL, NBMG, NBMO, NBOS, NBVM, NBXA, NBTR, F1FS, NBVN, NBTP, F1TE.
DBRV ​
Database range check.
319 nodes in 38 files. Example: screens/broadcast_intros.ui temp:broadcast_intros.broadcast_ui_generic_small.is_team_texture_valid.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
dbEntry | 319 | stri+dbentry, stri | '#session.race_director.standings_current_driver' |
enabled | 268 | bool | False |
visible | 268 | bool | False |
Events (2 names): yes 319, no 309
Pins signals reach on it: is_valid 324, register 66, unregister 34
Typical wiring: event yes -> UIGP.show 307; event no -> UIGP.hide 279; event yes -> UIGP.trigger 190; event no -> UIGP.invalid 86; event no -> UILB.refreshTextInst 64; event yes -> DBCD.query 43; event no -> UIDS.setValue 38; event yes -> UIDS.trigger 37
Parents: UIGP 222, F1DT 64, UILE 26, UIBT 3, DDMC 2, UISC 1. Children: none.
Behaviours: .
TILE ​
Tile: a focusable item, the root of most spawned tile templates.
291 nodes in 54 files. Example: screens/career_continue_2p.ui temp:career_continue_2p.slot_1.save_slot.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
animData | 277 | obj{autoAnims,childAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,customFlags,stateMatrix} | |
dataContext | 149 | stri+dbentry, stri | '' |
enabled | 101 | bool+dbentry, bool+dbentry+dbentrynegate, bool, bool+dbentrynegate | False, True |
blokPressedEven | 87 | ui32 | 0, 239925458 |
visible | 83 | bool+dbentry, bool+dbentry+dbentrynegate, bool, bool+dbentrynegate | False, True |
audioContext | 64 | ui32 | 1772295597, 2107879314, 421594556 |
interactWhenDis | 16 | bool | False |
inputAllowed | 15 | bool+dbentry, bool | False |
autoHLOnFocus | 6 | bool | False |
handleRepeats | 4 | bool | False |
consumeStrategy | 2 | ui32 | 4 |
allowVMBinding | 1 | bool | True |
autoHLChildren | 1 | bool | False |
colourOverride | 1 | rgba+dbentry | #persistent_flow.theming.global_theme_colour |
errorLevel | 1 | si32 | 1 |
supportJoystick | 1 | bool | False |
Commands (27 names): trigger 45, parentHide 29, on_blur 22, on_focus 22, parentShow 18, command_vmContextValid 12, Trigger 10, on_press 9, on_release 9, retrigger 9, filter_update_close 7, filter_update_new 7, filter_update_open 7, trigger_notification 6, …
Events (13 names): pressed 203, focused 139, navUp 33, navDown 31, unfocused 31, pressed_disabled 30, highlighted 12, released 9, active_booster_anim_end 2, event_booster_anim_end 2, on_holding_anim_released 2, triggered 2, magnet_send_child 1 (1 without signals)
Pins signals reach on it: focus 210, disable 43, enable 43, raise_command 43 (attributes command.name.value:stri), on_blur 22, on_focus 22, highlight 20, inputAllow 19, inputDisallow 13, unfocus 13, hide 10, show 10, on_press 9, on_release 9, …
Typical wiring: event pressed -> UIGP.raise_command 115; event focused -> UIGP.raise_command 54; event focused -> UIDS.setValue 53; event pressed -> UIGP.pressed 33; command trigger -> SVCD.query 30; event navDown -> UIGP.navDown 30; event navUp -> UIGP.navUp 30; event pressed_disabled -> UIGP.Pressed When Disabled 30
Parents: UIGP 222, UISC 19. Children: UIGP 1142, UILB 475, SVCD 70, UISN 42, UIDS 31, UIXA 19.
Binds scene elements: eXRef 201, outer:1 41, eXRef>eXRef 16, ePoint 12, eNull 3.
Behaviours: NBAC, NBAN, NBCH, NBDC, NBEL, NBFC, NBMG, NBMO, NBOS, NBVM, NBXA.
UISB ​
Scrollbar.
271 nodes in 119 files. Example: screens/benchmark_results.ui temp:benchmark_results.content.scrollbar.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
bgSizeMax | 271 | fp32 | 0.0, 10.0, 10.8, 12.0 |
bgSizeMin | 271 | fp32 | 0.0, 0.1 |
nubPosMax | 271 | fp32 | 0.0, 10.0, 10.8, 12.0 |
nubSizeMax | 271 | fp32 | 0.0, 10.0, 10.8, 12.0 |
nubSizeMin | 271 | fp32 | 0.0, 0.1 |
supportJoystick | 270 | bool | False, True |
autoHLChildren | 260 | bool | False |
vertical | 75 | bool | False |
inputAllowed | 63 | bool | False |
animData | 30 | obj{clearAutoAnims}, obj{autoAnims,childAutoAnims} | |
visible | 30 | bool, bool+dbentry | False |
bindingMode | 2 | ui32 | 1 |
enabled | 2 | bool | False |
dockScrollBar | 1 | bool | True |
supportMouse | 1 | bool | False |
Events (2 names): hidden 20, shown 20
Pins signals reach on it: attach 296, show 87, instant_refresh 81 (attributes data.value:bool), hide 40
Typical wiring: event hidden -> UITT.ttDeactive 20; event shown -> UITT.ttActivate 20
Parents: UIGP 250, UISC 17, UILT 3, UIXA 1. Children: UIGP 810.
Binds scene elements: eXRef 224, eXRef>eXRef 39, eXRef>eNull 2, eXRef>eXRef>eScene 1, eXRef>eXRef>eXRef>eXRef 1.
Behaviours: NBAN, NBCH, NBEL, NBFC, NBMG, NBMO, NBOS, NBXA.
F1TS ​
Tile spawner: builds one template instance per entry of the list at dataContext into a stacker, and handles focus, selection and navigation inside the row.
267 nodes in 105 files. Example: screens/benchmark_results.ui temp:benchmark_results.content.list_spawner.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
dataContext | 267 | stri+dbentry | academies, accolade_rows, activities |
autoHLChildren | 213 | bool | False |
canPressBack | 191 | bool, bool+dbentry | False, True |
navSupport | 177 | bool, bool+dbentry, bool+dbentry+dbentrynegate | True |
selection | 175 | stri+dbentry | context_menu_helper.context_menu_selected_entry, contract_counter_offer_tile, current_driver |
canPressSelect | 123 | bool, bool+dbentry | False, True |
scrollRate | 121 | ui32 | 1285691261, 1981669343, 2269708286, 241622311 |
animData | 90 | obj{stateMatrix}, obj{autoAnims,childAutoAnims,stateMatrix}, obj{defaultFlags}, obj{autoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,defaultFlags,startupSequence,stateMatrix}, obj{autoAnims,childAutoAnims,defaultFlags,stateMatrix}, obj{autoAnims,defaultFlags,stateMatrix}, obj{clearAutoAnims}, obj{defaultFlags,stateMatrix} | |
horizontal | 68 | bool | True |
scrollPattern | 41 | ui32 | 1, 2 |
InputOnActPrt | 37 | bool | True |
offsetIndex | 37 | ui32 | 1 |
interactWhenDis | 27 | bool | False |
inputAllowed | 26 | bool, bool+dbentry | False |
autoScroll | 25 | bool | False |
maxBatchNodes | 22 | ui32 | 250, 256 |
Commands (2 names): trigger_scrollbar 3, trigger_scrollbar_panel 3
Events (27 names): spawned 225, select_pressed 142, partial_spawned 72, despawned 71, child_focus_changed 65, back_pressed 61, partial_despawned 32, navLeft 26, navRight 25, batching_finished 21, magnet_send_child 13, navigate_up_failed 8, shown 7, navigate_down_failed 6, …
Pins signals reach on it: despawn 238, focus_and_reset 237, spawn 219, set_magnet_end 181, set_magnet_start 181, trigger_children 148, set_magnet_node 132, command_children 108 (attributes commandName.value:stri), partial_spawn 82, focus 81, partial_despawn 56, inputDisallow 49, magnet_receive 49, inputAllow 42, …
Typical wiring: event spawned -> F1TS.focus_and_reset 126; event spawned -> F1TS.trigger_children 110; event spawned -> UISB.attach 92; event select_pressed -> UIGP.raise_command 89; event despawned -> UIGP.raise_command 56; event spawned -> UISB.instant_refresh 46; event partial_spawned -> F1TS.focus_and_reset 45; event child_focus_changed -> UIGP.raise_command 35
Parents: UIGP 232, UISC 30, SCRL 3, TILE 1, UIBT 1. Children: none.
Binds scene elements: eStacker 207, eXRef>eStacker 19, eNull 9, eXRef 4.
Behaviours: NBAN, NBDC, NBEL, NBFC, NBMG, NBMO, NBVM, NBXA, NBCH, NBVN.
UIL2 ​
List: builds UILE entries from the list at data.
256 nodes in 88 files. Example: screens/award_ceremony.ui temp:award_ceremony.award_popup.navigation.item_list.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
data | 256 | stri+dbentry | audio_name_items, breakdown_info, buttons |
dataContext | 256 | stri+dbentry | audio_name_items, breakdown_info, buttons |
inputType | 256 | stri | 'Normal', 'RightStick', 'ShoulderButtons' |
vertical | 256 | bool | False, True |
viewHeight | 256 | ui32 | 0, 1, 10, 11 |
viewWidth | 256 | ui32 | 0, 1, 11, 12 |
selection | 89 | stri+dbentry | conversation_selection, current_car, current_edit_type |
handleInput | 63 | bool | True |
canPressBack | 56 | bool | False |
animData | 31 | obj{autoAnims,childAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims}, obj{autoAnims,childAutoAnims,customFlags,stateMatrix}, obj{autoAnims,stateMatrix}, obj{clearAutoAnims} | |
audioContext | 31 | ui32 | 2107879314, 3325466655, 3441933743, 358285569 |
secondNonFocus | 27 | bool | True |
autoHLEntries | 25 | bool | False |
canPressSelect | 20 | bool, bool+dbentry | False, True |
supportJoystick | 20 | bool | False |
supportMouse | 20 | bool | False |
Commands (14 names): activate 38, deactivate 13, animate_on 9, upgrade_update 5, animate_off_card_entry 4, animate_off_popup_entries 4, animate_off 2, animate_off_card_entry_instant 2, animate_off_card_instant 2, animate_off_day_instant 2, animate_off_entire_day 2, unhighlight_all 2, open_team_nub_anim 1, show_context_menu 1 (1 without signals)
Events (16 names): selectedPressed 45, activated 36, focused 16, unfocused 12, valueChanged 11, navigatePressed 10, backPressed 7, navUp 4, hidden 3, anim_complete 2 (2 without signals), fit_part 2, magnet_triggered 2 (1 without signals), navDown 1, pageDecremented 1, …
Pins signals reach on it: activate 204, focus 66, reset 53, deactivate 42, magnet_triggered 16, show 15, animate_on 9, refreshList 9, enable 7, focusFirstAvailable 7, setScrollIndex 6 (attributes index.dbentry:stri index.value:si32), setSelection 6 (attributes index.value:ui32), hide 5, upgrade_update 5, …
Typical wiring: command activate -> UILE.activate 132; command deactivate -> UILE.deactivate 132; command activate -> UILE.initialise 104; command animate_on -> UILE.animate_on 44; event activated -> UISB.attach 35; command activate -> UILE.animation_reset 32; command activate -> UILE.animate_in 19; command upgrade_update -> UILE.initialise 19
Parents: UIGP 180, UILE 54, TILE 12, UISC 10. Children: UILE 2392, UILB 7, UIGP 3.
Binds scene elements: eStacker 108, eXRef 38, eScene 26, eNull 14, eXRef>eXRef>eStacker 13, eXRef>eStacker 8.
Behaviours: NBAC, NBAN, NBCH, NBDC, NBEL, NBFC, NBMO, NBVM, NBXA.
DBCD ​
Database condition.
200 nodes in 31 files. Example: screens/career_rewards.ui temp:career_rewards.screens.resource.stage_2.content.overall_team_total.did_gain_points.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
FirstDBEntry | 200 | stri | '#lead_player.car', '#lead_player.car.index', '#lead_player.teammate_car', '#lead_player.teammate_car.index' |
ResolveLastItem | 200 | bool | False, True |
SecondDBEntry | 174 | stri | '#lead_player.car', '#replay_data.last_time_step', '#secondary_player.car', '#session.time_change.values[normal]' |
enabled | 162 | bool | False |
visible | 162 | bool | False |
CompOp | 74 | ui32 | 1, 3, 6, 7 |
Events (2 names): yes 193, no 182
Pins signals reach on it: query 227, register_first 25, unregister_first 19, register_second 11, unregister_second 5
Typical wiring: event no -> UILB.refreshTextInst 64; event yes -> UIDS.setValue 44; event no -> UIXA.startSequence 41; event yes -> UIXA.startSequence 41; event yes -> UIDS.trigger 33; event no -> DBCD.query 30; event no -> UILB.hide 30; event no -> UIXA.setState 28
Parents: UIGP 131, F1DT 32, UILE 32, UISC 5. Children: none.
Behaviours: .
WUDN ​
195 nodes in 24 files. Example: screens/brand_item_shop.ui temp:brand_specific_shop.group.grid.grid.entry_0.casual_texture_logic.wait_is_remove_button.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
dbEntry | 195 | stri | '#network.leaderboard_data.leaderboard.is_valid', '#view_model_data.post_race_timetrial_results.table.current_result', 'current_car', 'current_gear' |
value | 195 | stri, bool | '', True |
anyValue | 168 | bool | True |
oneShot | 168 | bool | False |
enabled | 113 | bool | False |
visible | 113 | bool | False |
resolveRefs | 35 | bool | False |
Events (1 names): completed 195
Pins signals reach on it: query 203, disable 4
Typical wiring: event completed -> SVCD.query 118; event completed -> DBVV.is_valid 52; event completed -> DBRV.is_valid 17; event completed -> DBCD.query 6; event completed -> TIME.stop 1; event completed -> UIGP.something_has_changed 1; event completed -> UIGP.trigger 1
Parents: UIGP 170, F1CM 24, UISC 1. Children: none.
Behaviours: .
UILT ​
List (older list type).
137 nodes in 58 files. Example: screens/broadcast_persistent.ui temp:broadcast_persistent.broadcast_ui_generic_large_info.content.row_list.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
data | 137 | stri+dbentry | #view_model_data.hud_spectator_2.ordered_drivers, #view_model_data.options_weather.slot_data, #voice_commands.active_command_list |
dataContext | 137 | stri+dbentry | #view_model_data.hud_spectator_2.ordered_drivers, #view_model_data.options_weather.slot_data, #voice_commands.active_command_list |
inputType | 137 | stri | 'DpadOnly', 'Normal', 'ShoulderButtons' |
viewHeight | 137 | ui32 | 1, 10, 11, 12 |
viewWidth | 137 | ui32 | 0, 1, 13, 2 |
canPressBack | 135 | bool | False |
canPressSelect | 100 | bool | False |
selection | 93 | stri+dbentry | #ui_menu_data.stats_carousel.current_selection, #view_model_data.options_weather.slot_selection, #voice_commands.current_command |
handleInput | 83 | bool | False, True |
autoFocus | 59 | bool | False |
focusOnActivate | 54 | bool | False |
vertical | 52 | bool | False, True |
audioContext | 49 | ui32 | 2107879314, 3441933743, 350343692, 358285569 |
secondNonFocus | 32 | bool | True |
scrollingOffset | 21 | si32 | 1 |
datasize | 18 | ui64+dbentry | #voice_commands.active_command_list_size, condition_toggle.selection.tyre_set_toggle.data_size, data_size |
Commands (19 names): activate 67, refresh 24 (1 without signals), refreshList 12, force_hide_selection_pips 9, upgrade_update 9, focus 4, fade_down 3, attach_Scroll 1, context_changed 1, fade_off 1, fade_on 1, instant_fade_on 1, openContextMenu 1 (1 without signals), setup_initial_state 1, …
Events (24 names): selectedPressed 38, pageDecremented 30, pageIncremented 30, activated 24, valueChanged 24, decremented 10, incremented 10, focused 7, navLeft 6, unfocused 6, noChange 5, context_magnetized 3, fade_down_complete 3 (3 without signals), backPressed 2, …
Pins signals reach on it: activate 161, focus 81, context_magnetized 42, refresh 24, refreshList 21, setScroll 17 (attributes scrollH.value:fp32 scrollV.value:fp32), fit_part 14, scrollPageIncrement 14, scrollPageDecrement 13, upgrade_update 11, enable 10, hide 10, magnet_sent 10, deactivate 9, …
Typical wiring: command activate -> UILE.initialise 411; command refreshList -> UILE.refresh 146; command activate -> UILE.animate_in 95; command force_hide_selection_pips -> UILE.hide_selection_pip 95; command upgrade_update -> UILE.initialise 95; command refresh -> UILE.initialise 81; command activate -> UILE.hasValidData 49; event pageDecremented -> UIAM.tab 26
Parents: UIGP 136, UITG 1. Children: UILE 1188, UIGP 240, TIME 4, UILB 4, UIXA 4, UIMO 3.
Binds scene elements: eStacker 50, eXRef>eStacker 22, eXRef 7, eScene 4, eXRef>eXRef 4, eNull 2.
Behaviours: NBAC, NBAN, NBCH, NBDC, NBEL, NBFC, NBMO, NBVM, NBXA.
UIMC ​
Message: one popup message.
122 nodes in 26 files. Example: screens/career_driver_setup_area.ui temp:career_driver_setup_area.confirm_discard.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
message_id | 122 | stri | 'career_driver_details_discard_confirm', 'hud_customisation_settings_not_saved', 'leagues_name_all_whitespace', 'load_save_car_setup_message' |
enabled | 101 | bool | False |
visible | 101 | bool | False |
user_attributes | 4 | obj{default_val,output} |
Events (10 names): ok 92, cancel 39 (9 without signals), yes 21, validated 8 (8 without signals), discard 7, closed 4, no 4 (1 without signals), save 3, load 2, download 1
Pins signals reach on it: displayMessage 159, closeMessage 82
Typical wiring: event ok -> UIGP.error_reported 32; event ok -> UIBT.invalid 20; event ok -> UIRU.set_output 19; event yes -> UITT.exit_pressed 16; event cancel -> UIGP.trigger 13; event ok -> UISC.raise_command 10; event cancel -> UIGP.focus_restart_button 8; event cancel -> UIGP.enable 7
Parents: UISC 46, UIGP 36, UIBT 24, UITT 16. Children: none.
Behaviours: .
UITO ​
Toggle.
122 nodes in 6 files. Example: screens/garage_monitor_panel_data_tab.ui syst:garage_monitor_panel_data_tab.track_map.texture_override.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
texture | 122 | stri, stri+dbentry | '' |
textureOverride | 77 | stri+dbentry | #overrides.osd.car_settings_icons.toggle, current_tyre_type.icon, overrides.osd.rev_lights[rev_light_purple] |
animData | 13 | obj{clearAutoAnims}, obj{stateMatrix} | |
enabled | 2 | bool | False |
visible | 2 | bool | False |
Pins signals reach on it: texture_override 94 (attributes override.value:stri), activate 12, show 6, deactivate 4, hide 2
Parents: UIGP 111, UILE 11. Children: none.
Binds scene elements: eXRef>eNull 95, eNull 11, eXRef 2.
Behaviours: NBEL, NBMG, NBMO, NBOS, NBXA.
UIRU ​
Route trigger: fires a route from routes .uir files.
118 nodes in 65 files. Example: screens/benchmark_results.ui temp:benchmark_results.exit_route.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
auto_reset | 1 | bool | False |
default_pin | 1 | stri | 'pause' |
Events (98 names): output_set 61, close 58, default 26, close_and_go_back 22, from_details 22, PPCurrencySelection 20, PPShopItem 20, PPTier 20, PPVIP 20, PremiumItem 20, back 14 (1 without signals), left 6, right 6, leave 3, …
Pins signals reach on it: set_output 328 (attributes value.value:stri), trigger_input 118, reset 28
Typical wiring: event close -> UIAC.close_screen 58; event output_set -> UIAC.startTranOut 58; event PPShopItem -> UIGP.show 40; event PremiumItem -> UIGP.show 40; event default -> UIGP.open 23; event close_and_go_back -> UIAC.close_and_go_back 22; event from_details -> UIGP.open_from_details 22; event PPCurrencySelection -> UIGP.hide 20
Parents: UISC 88, UIGP 29, DDMC 1. Children: none.
Behaviours: .
F1AL ​
104 nodes in 1 files. Example: templates/hud_dynamic_templates.ui syst:hud_mfd_dynamic.mfd.attacher.car_settings_panel.settings_list.fuel_mix.fuel_mix_generic.input.mfd_left.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
action_name | 104 | stri+dbentry | #input_data.action_sets[gameplay_actions].actions[Look Down].identifier, #input_data.action_sets[gameplay_actions].actions[Look Left].identifier, #input_data.action_sets[gameplay_actions].actions[Look Right].identifier |
enabled | 104 | bool | False |
inputAllowed | 104 | bool | True |
playerIndex | 104 | si32+dbentry | action_player_index |
press | 104 | bool | True |
Events (1 names): pressed 104
Pins signals reach on it: disable 156, enable 104
Typical wiring: event pressed -> UIGP.navDown 26; event pressed -> UIGP.navLeft 26; event pressed -> UIGP.navRight 26; event pressed -> UIGP.navUp 26
Parents: UIGP 104. Children: none.
Behaviours: .
UITG ​
Toggle group.
92 nodes in 31 files. Example: screens/customisation_car.ui temp:customisation_car.colour_picker.paint_finish.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
data | 92 | stri+dbentry | #view_model_data.options_weather.session_data, condition_toggle.data, condition_toggle.selection.tyre_set_toggle.data |
selection | 92 | stri+dbentry | #view_model_data.options_weather.session_selection, colours.current_colour_group.paint_finish_ref, condition_toggle.selection |
visible | 48 | bool+dbentry | allocation_selection_enabled, show_map_options, show_paint_finishes |
enabled | 45 | bool+dbentry, bool | False |
looping | 39 | bool, bool+dbentry | True |
animData | 33 | obj{autoAnims,childAutoAnims,stateMatrix}, obj{stateMatrix} | |
dataContext | 33 | stri+dbentry | colours.current_colour_group.paint_finish_ref, condition_toggle.selection, current_colour_group.paint_finish_ref |
InputOnActPrt | 32 | bool | True |
toggleType | 12 | stri | 'DpadOnly', 'NormalNoFocus' |
inputAllowed | 5 | bool, bool+dbentry | False |
toggleInput | 5 | bool, bool+dbentry | False |
consumeStrategy | 3 | ui32 | 3 |
supportJoystick | 3 | bool | False |
autoHLChildren | 1 | bool | False |
datasize | 1 | ui64+dbentry | condition_toggle.selection.tyre_set_toggle.data_size |
Commands (15 names): disableLeft 52, disableRight 52, enableLeft 52, enableRight 52, focus 36, unfocus 32, on_panel_open 6, toggle_internal 4 (4 without signals), navigate_internal 2 (2 without signals), command_vmContextValid 1, disable_value 1, enable_value 1, focused_internal 1, unfocused_internal 1, …
Events (12 names): toggleDecremented 18, toggleIncremented 18, valueChanged 12, navDown 8, navUp 6, focused 5, cancel_pressed 3, decremented 3, incremented 3, disabled 2, enabled 2, unfocused 2
Pins signals reach on it: focus 85, unfocus 36, disable 9, enable 9, hide 8, show 8, toggle_internal 8, refreshIndex 7, on_panel_open 6, refreshArrows 5, navigate_internal 4, cancel_pressed 3, consumeStart 3, consumeStop 3, …
Typical wiring: command focus -> UIGP.highlight 64; command unfocus -> UIGP.unhighlight 64; command disableLeft -> UIGP.disable 52; command disableRight -> UIGP.disable 52; command enableLeft -> UIGP.enable 52; command enableRight -> UIGP.enable 52; event toggleDecremented -> UIGP.raise_command 8; event toggleIncremented -> UIGP.raise_command 8
Parents: UIGP 79, UILE 10, UIBT 3. Children: UIGP 186, UILB 101, DBVV 6, SVCD 6, UIKL 3, UILT 1.
Binds scene elements: eXRef 24, eStacker 6, eXRef>eXRef 4, eNull 1, eXRef>eXRef>eXRef 1.
Behaviours: NBAC, NBAN, NBCH, NBDC, NBEL, NBFC, NBMG, NBMO, NBOS, NBVM, NBXA.
UIVC ​
75 nodes in 15 files. Example: screens/career_rewards.ui temp:career_rewards.screens.rivalry.stage_2.content.focused_driver.counter.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
curveName | 75 | ui32 | 1068853725, 1535896222, 1546293942, 1839642025 |
output | 75 | stri | 'amount_current_int', 'change.current', 'change_counter.current', 'counter.current' |
startValue | 75 | si32+dbentry, ui32+dbentry, fp32+dbentry, si32, ui32 | 0 |
targetValue | 75 | si32+dbentry, ui32+dbentry, fp32+dbentry | amount_target_int, change.target, change_counter.target |
enabled | 9 | bool | False |
visible | 9 | bool | False |
Events (4 names): finished 40, skipped 19, started 3, resetted 1
Pins signals reach on it: start 75, skip 52, reset 21
Typical wiring: event finished -> UISN.triggerSoundEvent 28; event skipped -> UISL.instantRefresh 21; event finished -> UIGP.finished_animation 11; event finished -> SVCD.query 8; event finished -> UIGP.trigger 8; event finished -> UIDS.subtract 6; event finished -> UIGP.anim_complete 5; event finished -> UIGP.check_for_level_change 5
Parents: UIGP 75. Children: none.
Behaviours: .
UINT ​
51 nodes in 27 files. Example: screens/broadcast_intros.ui temp:broadcast_intros.broadcast_ui_generic_small.update_standings.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
NotifyName | 51 | stri | 'cancelInvite', 'clear_leaderboard_table', 'closeSuperLicence', 'event_match_requested' |
enabled | 38 | bool | False |
visible | 38 | bool | False |
Events (2 names): enabled 1, notified 1
Pins signals reach on it: notify 60 (attributes data.value:stri), enable 2
Typical wiring: event enabled -> SYPT.complete 1; event notified -> F1SV.load 1; event notified -> UIXA.startSequence 1
Parents: UISC 20, UITT 19, UIGP 7, DDMC 3, UIDM 1, UITL 1. Children: none.
Behaviours: .
SCRL ​
Scroller: drives an eScroller element.
44 nodes in 25 files. Example: screens/brand_item_shop.ui temp:brand_item_shop_container.purchase_message.content.scroller_description.scroller.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
acceleration | 44 | obj{x,y} | |
clampType | 44 | ui32 | 1 |
handleInput | 44 | bool | False, True |
initialSpeed | 44 | obj{x,y} | |
maxSpeed | 44 | obj{x,y} | |
scrollBounds | 44 | obj{maxX,maxY,minX,minY} | |
scrollType | 44 | ui32 | 1, 2 |
step | 44 | obj{x,y} | |
enabled | 5 | bool | False |
InputOnActPrt | 4 | bool | True |
supportJoystick | 4 | bool | False |
supportMouse | 3 | bool | False |
autoHLChildren | 2 | bool | False |
autoHLOnFocus | 2 | bool | False |
inputAllowed | 2 | bool, bool+dbentry | False |
bottomScroll | 1 | bool | True |
Commands (8 names): trigger_scrollbar 6, tear_down 2, attach 1, built_list 1, despawn_text 1, dettach 1, spawn_text 1, transcript_built 1
Events (10 names): focused 32, shown 23, scrollbar_triggered 6 (6 without signals), enabled 4, data_reset 3, rebuild_complete 1, scroll_attach 1, spawned 1, spawner_detached 1, yMaxHit 1
Pins signals reach on it: enable 44, reset 44, focus 35, scrollbar_triggered 6, disable 5, scrollDecrementY 5, scrollIncrementY 5, tear_down 2, attach 1, built_list 1, data_reset 1, despawn_text 1, dettach 1, rebuild_complete 1, …
Typical wiring: event focused -> UISB.attach 32; event shown -> SCRL.enable 23; event shown -> SCRL.focus 20; command trigger_scrollbar -> SCRL.scrollbar_triggered 6; event enabled -> UISB.attach 4; event data_reset -> UISB.attach 3; event shown -> UISB.attach 3; command tear_down -> F1TS.despawn 2
Parents: UIGP 42, UISC 1, UIXA 1. Children: UIGP 105, UILB 6, F1TS 3, SVCD 2, UIXA 1.
Binds scene elements: eScroller 42, eXRef>eScroller 1, eXRef>eXRef>eScroller 1.
Behaviours: NBAN, NBCH, NBEL, NBFC, NBMO.
UITF ​
40 nodes in 5 files. Example: screens/garage_monitor_container.ui temp:garage_monitor_container.maximised_components.time_remaining_21.session_time_formatter.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
database_output | 40 | stri+dbentry | best_lap.lap_time_str, best_lap.sector_1_str, best_lap.sector_2_str |
value_to_format | 40 | ui64+dbentry | #session.time_remaining, best_lap.lap_time_ms, best_lap.sector_1 |
milliseconds | 7 | ui32 | 1 |
format | 6 | ui32 | 0 |
Pins signals reach on it: formatTime 36
Parents: UIGP 40. Children: none.
Behaviours: .
UIVO ​
40 nodes in 17 files. Example: screens/broadcast_intros.ui temp:broadcast_intros.viewport_override_message_box_bg.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
viewport | 40 | stri | 'uiFullscreenAll.viewport', 'uiSourceBottom.viewport', 'uiSourceFit.viewport' |
maintainRatio | 31 | bool | False, True |
visible | 5 | bool+dbentry, bool | False |
Parents: UISC 21, UIGP 11, DDMC 5, UIDM 2, F1HP 1. Children: none.
Binds scene elements: eNull 14, eXRef>eNull 13, eScene 5, eXRef>eScene 2, eXRef>eCanvas 1, eXRef>eXRef 1.
Behaviours: NBEL, NBMO.
UILA ​
39 nodes in 11 files. Example: screens/brand_item_shop.ui temp:brand_item_shop_container.purchase_message.content.currency_selection_1.purchasable_packages.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
data | 39 | stri+dbentry | decals, loadouts, options |
dataContext | 39 | stri+dbentry | decals, loadouts, options |
endMagnetName | 39 | stri | 'magnet_full_right', 'magnet_left' |
focusHeight | 39 | ui32 | 1 |
focusWidth | 39 | ui32 | 12, 2, 3 |
inputType | 39 | stri | 'Normal' |
magnetName | 39 | stri | 'magnet', 'magnet_centre' |
minFocusX | 39 | ui32 | 0, 2, 3 |
minFocusY | 39 | ui32 | 0 |
scrollRate | 39 | ui32 | 3427553009 |
selection | 39 | stri+dbentry | current_option, selected_column, selected_decal |
startMagnetName | 39 | stri | 'magnet_full_left', 'magnet_right' |
vertical | 39 | bool | False |
viewHeight | 39 | ui32 | 1 |
viewWidth | 39 | ui32 | 11, 12, 7 |
centeredScrollX | 38 | bool | True |
Commands (3 names): refreshHighlights 11, reset 11, activate 10
Events (7 names): selectedPressed 36, activated 26, shown 23, backPressed 9, navigatePressed 5, slot_pressed 1, valueChanged 1
Pins signals reach on it: activate 42, focus 41, reset 12, enable 8, refreshHighlights 8, slot_pressed 7, selectedPressed 4, show 4, refreshList 3, disable 1, inputAllow 1, inputDisallow 1
Typical wiring: command refreshHighlights -> UILE.unfocus 110; command reset -> UILE.unfocus 110; command activate -> UILE.initialise 88; event activated -> UISB.attach 26; event selectedPressed -> UIGP.raise_command 23; event shown -> UILA.activate 23; event shown -> UILA.focus 23; event selectedPressed -> UIGP.select_pressed 10
Parents: UIGP 39. Children: UILE 426, UIAM 9, UIKL 9, UIGP 1.
Binds scene elements: eXRef>eStacker 23, eNull 16.
Behaviours: NBAC, NBAN, NBCH, NBDC, NBEL, NBFC, NBMO, NBVM, NBXA.
UITC ​
Tab controller: hosts tab templates in a content element and switches between them.
39 nodes in 36 files. Example: screens/brand_item_shop.ui temp:brand_item_shop_container.tab_controller.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
allowVMBinding | 39 | bool | True |
contentPoint | 39 | stri | 'Scene Root.screen.screen_cc', 'Scene Root.screen_bg_scaler.screens', 'Scene Root.screens' |
tabContainer | 39 | stri | 'Scene Root.centre.navigation.Scene Root.primary_nav_stacker.bg_scaler.primary_toggle_stacker', 'Scene Root.centre.primary_navigation.Scene Root.primary_nav_stacker.bg_scaler.primary_toggle_stacker', 'Scene Root.centre.secondary_navigation.Scene Root.primary_nav_stacker.bg_scaler.primary_toggle_stacker', 'Scene Root.nav.nav_tc.nav_theatre_centre.Scene Root.nav_centre.primary_nav_stacker.bg_scaler.primary_toggle_stacker' |
autoHLChildren | 35 | bool | False |
alphaOff | 32 | bool | True |
curveOffName | 32 | stri | 'close_screen_fade' |
curveOnName | 32 | stri | 'open_screen_fade' |
usedElement | 32 | stri | 'screen_cc' |
tabLeftOff | 28 | stri | 'close_to_right' |
tabLeftOn | 28 | stri | 'open_from_left' |
tabRightOff | 28 | stri | 'close_to_left' |
tabRightOn | 28 | stri | 'open_from_right' |
headerLocation | 14 | stri | 'Scene Root.centre.navigation.Scene Root', 'Scene Root.centre.secondary_navigation.Scene Root.primary_nav_stacker', 'Scene Root.nav.nav_tc.nav_theatre_centre', 'Scene Root.nav.nav_tl' |
curveName | 3 | stri | 'generic_fade_on_slow' |
headerElement | 3 | stri | '' |
inputAllowed | 3 | bool+dbentry, bool | False |
Commands (2 names): enterModal 1 (1 without signals), exitModal 1 (1 without signals)
Events (16 names): goto_rnd_departments 5, visibleHeaders 5, onTabChanged 4, enter_custom_setup 3, exit_custom_setup 3, goto_practice_selection 3, stop_tab_input 3, completed_no_team_change 2, completed_team_change 2, tabInputDisabled 2, tabInputEnabled 2, contract_no_team_change 1, contract_team_change 1, hide_sub_nav_tooltips 1, …
Pins signals reach on it: requestNumHeaders 7, fadeHeaderOn 6, inputAllow 6, inputDisallow 6, fadeHeaderOff 5, disable 2, enterModal 2, exitModal 2, fadeOn 2, hideAllHeaders 2, showAllHeaders 2, enable 1, hide 1, show 1, …
Typical wiring: event visibleHeaders -> SVCD.querySignalData 5; event goto_rnd_departments -> UISC.raise_command 3; event stop_tab_input -> UITC.inputDisallow 3; event completed_no_team_change -> UIGP.raiseEvent 2; event completed_team_change -> UIGP.raiseEvent 2; event enter_custom_setup -> UIGP.enterModal 2; event enter_custom_setup -> UIGP.raiseEvent 2; event enter_custom_setup -> UITC.hideAllHeaders 2
Parents: UISC 37, UIGP 2. Children: none.
Binds scene elements: eXRef 32, eScene 4.
Behaviours: NBDC, NBEL, NBVM, TCXA, F1TX, NBTP.
UIEX ​
Exit: migrates to another flow.
38 nodes in 25 files. Example: screens/career_continue_2p.ui temp:career_continue_2p.exit_flow.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
migrate_to | 23 | stri | 'career_hub_flow', 'career_season_setup_flow', 'customisation_flow', 'f1_world_flow' |
migrate_entry | 22 | stri | 'enter_career_driver_creation', 'enter_career_driver_type_select', 'enter_driver_editor', 'enter_f1_world_activity' |
extra_command | 1 | obj{command_name,data,data_name} |
Pins signals reach on it: exit_flow 38
Parents: UISC 38. Children: none.
Behaviours: .
DDMC ​
Message container: shows popups from the message queue.
35 nodes in 7 files. Example: screens/brand_item_shop.ui temp:brand_item_shop_container.purchase_message.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
dataContext | 35 | stri+dbentry | #ui_messages.broadcast_ui_generic_large_info_queue.broadcast_ui_generic_large_info, #ui_messages.broadcast_ui_generic_large_queue.broadcast_ui_generic_large, #ui_messages.broadcast_ui_generic_queue.broadcast_ui_driver_moves |
flagsContext | 35 | stri | '#ui_messages_flags.broadcast_ui_generic_large_info_queue.broadcast_ui_generic_large_info', '#ui_messages_flags.broadcast_ui_generic_large_queue.broadcast_ui_generic_large', '#ui_messages_flags.broadcast_ui_generic_queue.broadcast_ui_driver_moves', '#ui_messages_flags.broadcast_ui_generic_queue.broadcast_ui_generic' |
visible | 35 | bool | False |
consumeInput | 26 | bool | True |
consumeStrategy | 26 | ui32 | 2, 4 |
audioContext | 20 | ui32 | 3084686767 |
handleClose | 6 | bool | True |
reopenable | 5 | bool | True |
enabled | 4 | bool | False |
allowVMBinding | 1 | bool | True |
animData | 1 | obj{autoAnims,childAutoAnims,stateMatrix} | |
inputAllowed | 1 | bool | False |
visualNav | 1 | obj{autoFocus,xOffset,yOffset} |
Commands (14 names): activate_message 35, deactivate_message 35, trigger_close_message 20, cleanup_msg 5, show 5, close_message 4, hide 4, part_deact_message 4, reactivate_message 4, focus 1, force_close_msg 1, hide_box_instant 1, hide_timer_instant 1, show_box 1
Events (12 names): shown 15, close_anim_finished 5, close_myself 5, hide_myself 5, closed 2 (1 without signals), opened 2 (1 without signals), anim_off_complete 1, close_me 1, disabled 1, enabled 1, hidden 1, hide_self 1
Pins signals reach on it: hide 83, close_message 80 (attributes response.value:stri), show 6, close_anim_finished 5, close_complete 5, hide_myself 5, trigger_close_message 4, close_myself 2, despawn_content 2, disable 2, opened 2, activate_message 1, close_me 1, closed 1, …
Typical wiring: event shown -> UIGP.hide 58; command activate_message -> UIGP.trigger 31; command activate_message -> MVCD.query 26; command activate_message -> UIGP.show 25; command deactivate_message -> UIGP.hide 20; command trigger_close_message -> DDMC.close_message 20; command trigger_close_message -> DDMC.hide 20; command trigger_close_message -> UIGP.close_message 20
Parents: UISC 29, UIGP 6. Children: UIGP 116, MVCD 35, UIXA 31, UILB 16, UIMO 15, UITT 7.
Binds scene elements: eScene 19, eXRef>eXRef 9, eXRef 6.
Behaviours: NBAC, NBAN, NBDC, NBEL, NBFC, NBMO, NBOS, NBVM, NBXA, NBVN.
F1DT ​
32 nodes in 4 files. Example: screens/hud.ui temp:hud.driver_tag_group.driver_tag_1.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
bindingMode | 32 | ui32 | 1 |
current_car | 32 | stri | '#session.current_car', '#session.guest_car' |
dataContext | 32 | stri+dbentry | #hud.driver_tags.tag_player_0[0], #hud.driver_tags.tag_player_0[1], #hud.driver_tags.tag_player_0[2] |
layer | 32 | ui32+dbentry | #hud.driver_tags.tag_player_0[0].layer, #hud.driver_tags.tag_player_0[1].layer, #hud.driver_tags.tag_player_0[2].layer |
max_distance | 32 | fp32+dbentry | #hud.driver_tags.maximum_distance |
min_distance | 32 | fp32+dbentry | #hud.driver_tags.minimum_distance |
min_scale | 32 | fp32+dbentry | #hud.driver_tags.minimum_scale |
visible | 32 | bool+dbentry | #hud.driver_tags.tag_player_0[0].visible, #hud.driver_tags.tag_player_0[1].visible, #hud.driver_tags.tag_player_0[2].visible |
Commands (4 names): Invalidate Data 32, inspect_data 32, parentDisable 32, parentEnable 32
Events (3 names): data_invalidated 32, data_validated 32, shown 32
Pins signals reach on it: Invalidate Data 32, hide 32, inspect_data 32, validate 32
Typical wiring: command Invalidate Data -> UIDS.setValue 32; command Invalidate Data -> UIGP.unregister 32; command inspect_data -> SVCD.query 32; command inspect_data -> UIGP.register 32; command parentDisable -> DBRV.unregister 32; command parentEnable -> DBRV.register 32; event data_invalidated -> F1DT.Invalidate Data 32; event data_validated -> F1DT.inspect_data 32
Parents: UIGP 32. Children: UIGP 288, DBRV 64, UILB 64, DBCD 32, DBVV 32, SVCD 32.
Binds scene elements: eXRef 32.
Behaviours: NBEL, NBMG, NBMO, NBOS, NBXA.
F1PA ​
32 nodes in 4 files. Example: screens/hud.ui temp:hud.proximity_arrows.proximity_arrow_1.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
current_car | 32 | stri | '#session.current_car', '#session.guest_car' |
dataContext | 32 | stri+dbentry | #hud.proximity_arrows.arrows_player_0[0], #hud.proximity_arrows.arrows_player_0[1], #hud.proximity_arrows.arrows_player_0[2] |
inputAllowed | 32 | bool | False |
visible | 32 | bool+dbentry | #hud.proximity_arrows.arrows_player_0[0].visible, #hud.proximity_arrows.arrows_player_0[1].visible, #hud.proximity_arrows.arrows_player_0[2].visible |
Commands (3 names): hideRedArrows 32, showRedArrows 32, trigger 32 (32 without signals)
Pins signals reach on it: trigger 32
Typical wiring: command hideRedArrows -> UIXA.hide 64; command hideRedArrows -> UIXA.show 64; command showRedArrows -> UIXA.hide 64; command showRedArrows -> UIXA.show 64
Parents: UIGP 32. Children: UIXA 128.
Binds scene elements: eXRef 32.
Behaviours: NBDC, NBEL, NBMG, NBMO, NBOS, NBVM, NBXA.
UIVP ​
32 nodes in 9 files. Example: screens/broadcast_intros.ui temp:broadcast_intros.broadcast_ui_generic_large.track_overlay.track_video_player.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
video | 32 | stri+dbentry, stri | '' |
videoTag | 28 | stri | 'TRACK_OVERLAY', 'bg_video', 'fullscreen', 'test' |
looped | 19 | bool | True |
mute | 18 | bool | True |
streamed | 8 | bool | True |
callbacks | 1 | arr | |
closeonstop | 1 | bool | False |
enabled | 1 | bool | True |
visible | 1 | bool | False |
Events (6 names): finished 31, started 23, loaded 20, unloaded 18, videoSet 4, fade_up_stats 1
Pins signals reach on it: play 35, stop 35 (attributes block_events.value:bool), setVideo 5 (attributes value.value:stri), load 3
Typical wiring: event finished -> UIGP.show 20; event loaded -> UIVS.activate 18; event started -> UIGP.hide 18; event unloaded -> UIVS.deactivate 18; event finished -> UIVS.deactivate 6; event started -> UIVS.show 5; event finished -> F1TV.activate 2; event finished -> SVCD.query 2
Parents: UIGP 24, UISC 8. Children: none.
Behaviours: .
UITB ​
Tab bar.
30 nodes in 19 files. Example: screens/brand_item_shop.ui temp:brand_specific_shop.group.grid.grid.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
data | 30 | stri+dbentry | driver_number_items, drivers, nationality_items |
dataContext | 30 | stri+dbentry | driver_number_items, drivers, nationality_items |
inputType | 30 | stri | 'Normal' |
selection | 30 | stri+dbentry | highlighted_team, replays_table.selected_replay, selected_driver |
vertical | 30 | bool | False, True |
viewHeight | 30 | ui32 | 1, 2, 3 |
viewWidth | 30 | ui32 | 2, 3, 4, 5 |
dataStride | 29 | ui32 | 2, 3, 4, 5 |
handleInput | 29 | bool | True |
audioContext | 22 | ui32 | 358285569 |
canPressBack | 21 | bool | False |
canPressSelect | 18 | bool+dbentry | can_select, sponsor_slots.selected_slot.empty |
animData | 8 | obj{autoAnims,childAutoAnims,stateMatrix}, obj{autoAnims,stateMatrix} | |
listDataRoot | 3 | stri+dbentry | list_data |
visualNav | 1 | obj{xOffset,yOffset} |
Commands (4 names): activate 17, reset 16, refresh_list 2 (2 without signals), deactivate 1
Events (13 names): selectedPressed 29, activated 27, valueChanged 8, navigatePressed 7, backPressed 6, valueChangedEqual 2, decremented 1, focused 1, incremented 1, pageDecremented 1, pageIncremented 1, shown 1, unfocused 1
Pins signals reach on it: focus 48, activate 47, show 23, reset 19, raise_command 14 (attributes command.data.value:si32 command.name.value:stri), hide 5, refreshSelection 2, enable 1, unfocus 1
Typical wiring: command activate -> UILE.initialise 144; command reset -> UILE.unfocus 144; event activated -> UISB.attach 27; event selectedPressed -> UIGP.select_pressed 17; event selectedPressed -> UISC.raise_command 7; event navigatePressed -> UIGP.navigated 6; event valueChanged -> UISC.raise_command 6; event backPressed -> UISC.raise_command 5
Parents: UIGP 22, UISC 8. Children: UILE 279, UIMO 3.
Binds scene elements: eScene 18, eXRef 11, eXRef>eNull 1.
Behaviours: NBAC, NBAN, NBCH, NBDC, NBEL, NBFC, NBMO, NBVM, NBXA, NBVN.
PNSQ ​
29 nodes in 3 files. Example: screens/garage_monitor_panel_templates.ui syst:garage_monitor_panel_tt_leaderboard.lb_table.leaderboard_streamed_list.entry_0.state.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
queryType | 29 | stri | 'enabled', 'highlighted' |
enabled | 26 | bool | False |
visible | 26 | bool | False |
Events (2 names): no 29, yes 29
Pins signals reach on it: query 29
Typical wiring: event no -> UIDS.setValue 29; event yes -> UIDS.setValue 29
Parents: UILE 26, UIGP 2, UIBT 1. Children: none.
Behaviours: .
UIVS ​
28 nodes in 7 files. Example: screens/broadcast_intros.ui temp:broadcast_intros.broadcast_ui_generic_large.track_overlay.track_video_sampler.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
videoTag | 28 | stri | '', 'TRACK_OVERLAY', 'bg_video', 'test' |
visible | 2 | bool | False |
Pins signals reach on it: deactivate 33, activate 28, show 6, hide 2
Parents: UIGP 26, UISC 2. Children: none.
Binds scene elements: eNull 26, eXRef 2.
Behaviours: NBEL, NBMG, NBMO.
TACM ​
27 nodes in 1 files. Example: screens/garage_monitor_panel_data_tab.ui syst:garage_monitor_panel_data_tab.track_map_ta.ta_mini_map.corner_1.
Events (2 names): attached 27, context_changed 27
Pins signals reach on it: command_vmContextValid 27, show 27
Typical wiring: event attached -> TACM.show 27; event context_changed -> TACM.command_vmContextValid 27
Parents: F1TM 27. Children: UIGP 27, UILB 27.
Binds scene elements: eXRef 27.
Behaviours: NBEL, NBMG, NBMO.
UIDF ​
27 nodes in 3 files. Example: screens/garage_monitor_panel_templates.ui syst:garage_monitor_panel_tt_leaderboard.lb_table.leaderboard_streamed_list.entry_0.entry_group.date.date_formatter.
Properties
| Key | Count | Shapes | Sample values or bindings |
|---|---|---|---|
database_output | 27 | stri+dbentry | #ui_menu_data.highlight_export_progress.formated_date_of_recording, date_str |
format | 27 | ui32 | 0, 7 |
value_to_format | 27 | si64+dbentry | #ui_menu_data.highlight_export_progress.date_of_recording, date |
enabled | 26 | bool | False |
visible | 26 | bool | False |
Pins signals reach on it: format_date 26
Parents: UIGP 27. Children: none.
Behaviours: .
F1CM ​
24 nodes in 1 files. Example: screens/garage_monitor_panel_templates.ui syst:garage_monitor_panel_overview.content.map_panel.map.marker_1.
Commands (1 names): show 24
Events (1 names): attached 24
Pins signals reach on it: show 24
Typical wiring: command show -> DBVV.is_valid 24; command show -> WUDN.query 24; event attached -> F1CM.show 24
Parents: F1MM 24. Children: UIGP 120, DBVV 24, SVCD 24, UILB 24, WUDN 24.
Binds scene elements: eXRef 24.
Behaviours: NBEL, NBMG, NBMO.
UIAT ​
24 nodes in 2 files. Example: screens/audio_themes.ui temp:audio_themes.default_theme.
Commands (49 names): navigate 20, confirm 18, back 17, tab 17, slider 15, toggle 14, confirmFail 12, grow 8, shrink 8, swipe 7, close 6, open 6, navigateFail 5, test 4 (4 without signals), …
Pins signals reach on it: confirm 2
Typical wiring: command navigate -> UISN.triggerSoundEvent 19; command tab -> UISN.triggerSoundEvent 16; command confirm -> UISN.triggerSoundEvent 15; command slider -> UISN.triggerSoundEvent 14; command back -> UISN.triggerSoundEvent 13; command toggle -> UISN.triggerSoundEvent 13; command confirmFail -> UISN.triggerSoundEvent 10; command swipe -> UISN.triggerSoundEvent 5
Parents: UISC 23, UIGP 1. Children: UISN 122, UIGP 9.
Behaviours: .
Scene element types ​
Element types in the stock scenes, their params, where they sit and which node types bind them.
| Type | Elements | Parents | Children | Bound by |
|---|---|---|---|---|
eNull | 20833 | eNull 10903, eScene 4803, eBoundless 1551, eStacker 1336 | eNull 10903, eXRef 4675, eText 2614, eStacker 1114 | UIGP 29748, UIXA 4787, UIMO 564, UISL 156 |
eXRef | 12384 | eNull 4675, eStacker 3300, eScene 2202, eWindow 1217 | UIGP 12894, UILE 3323, UILB 592, UISB 264 | |
eText | 6280 | eNull 2614, eStacker 1802, eScene 1245, eBoundless 191 | eText 7, eNull 2, ePoint 2 | UILB 26875, UIXA 568, UIMO 245, UIGP 31 |
eScene | 5208 | eNull 4803, eXRef 2202, ePoint 1979, eText 1245 | UIMO 1820, UIGP 198, UIXA 168, UIL2 26 | |
ePoint | 3362 | eScene 1979, eScaler 858, eNull 413, eStacker 44 | ePoint 34, eBoundless 25, eXRef 3, eMaskTexture 1 | UIGP 110, TILE 12 |
eStacker | 2730 | eNull 1114, eScene 547, eCentre 353, eScaler 299 | eXRef 3300, eText 1802, eNull 1336, eScaler 250 | UILE 490, UIGP 437, F1TS 226, UIL2 129 |
eBoundless | 1302 | eScene 879, eNull 374, ePoint 25, eMaskTexture 7 | eNull 1551, eXRef 200, eText 191, eStacker 68 | UIGP 35, F1HD 2, UIL2 2, UIGV 1 |
eScaler | 941 | eNull 397, eStacker 250, eScene 225, eCentre 32 | ePoint 858, eXRef 605, eNull 573, eStacker 299 | UIGP 58, UIMO 8, UIL2 1, UISR 1 |
eMaskTexture | 899 | eNull 606, eScene 188, eBoundless 44, eWindow 26 | eNull 1053, eXRef 81, eStacker 29, eScroller 17 | UIGP 40, UIXA 9, UIL2 2 |
eCentre | 652 | eNull 329, eScene 171, eStacker 72, eScaler 41 | eStacker 353, eText 184, eNull 116, eXRef 80 | UIGP 52, UIMO 12, UIXA 3, F1HM 2 |
eWindow | 491 | eNull 357, eScene 74, eBoundless 57, eScaler 3 | eXRef 1217, eNull 469, eStacker 72, eText 70 | UIGP 10 |
eAnchor | 66 | eScene 65, eNull 1 | eXRef 20, ePoint 8, eNull 3, eScaler 2 | UIMO 13, UIGP 1 |
eScroller | 26 | eMaskTexture 17, eNull 6, eWindow 2, eScene 1 | eNull 22, eStacker 22, eScaler 1, eText 1 | SCRL 44 |
eCanvas | 18 | eNull 12, eScene 4, eBoundless 2 | eBoundless 1, eNull 1 | UIVO 1 |
eCamera | 5 | eScene 3, eNull 2 | UICM 5 | |
eMask | 3 | eNull 2, eCentre 1 | eNull 1 | UIGP 1 |
eNull ​
20,833 elements; 10675 with geoms, 9401 with anims. Example: art/backgrounds/backgrounds_car_monitor/backgrounds_car_monitor.idf:mask_rays_a.anim_a_bl.
Params: maxExtents 10675 (vec3), minExtents 10675 (vec3), eLayer.layer 9291 (si32), eLayer.layerIsOffset 9291 (bool), eAnimationGroup.AnimGroup 6194 (si32), eScalee.enabled 445 (bool), eRTL.elementWidth 134 (fp32), eRTL.parentWidth 134 (fp32), eRTL.useLocaleDirection 134 (bool), Edit Poly.Affect Backfacing 104 (bool), Edit Poly.Align Plane Normal 104 (vec3), Edit Poly.Align Plane Offset 104 (fp32), Edit Poly.Align Type 104 (si32), Edit Poly.Amount 104 (fp32), Edit Poly.Animation Mode 104 (si32), Edit Poly.Autosmooth Threshold 104 (fp32), Edit Poly.Bevel Face Bias 104 (fp32), Edit Poly.Bevel Height 104 (fp32).
eXRef ​
12,384 elements; 0 with geoms, 57 with anims. Example: art/backgrounds/backgrounds_fe_home/_spawned/spawned_backgrounds_fe_home_story_new.idf:anim_layer.transition_fade.transition_anim.logo.
Params: XrefMaterialBinding 12384 (stri), fileRef 12384 (stri), eScalee.enabled 494 (bool), eLayer.layer 394 (si32), eLayer.layerIsOffset 394 (bool), eAnimationGroup.AnimGroup 198 (si32), eRTL.elementWidth 197 (fp32), eRTL.parentWidth 197 (fp32), eRTL.useLocaleDirection 197 (bool), eElementData.grouping 26 (si32), eElementData.textureRandomiserSearchable 26 (bool), isHidden 25 (bool), eDynamicLayout.dynamicKey 14 (stri), eDynamicLayout.dynamicTemplate 14 (stri), eDynamicLayout.dynamicFilter 2 (stri), eLanguageModifier.on_bra 1 (bool), eLanguageModifier.on_dut 1 (bool), eLanguageModifier.on_fre 1 (bool).
eText ​
6,280 elements; 0 with geoms, 5731 with anims. Example: art/components/accessibility/ac_style_panel.idf:content_holder_transition.bg_stacker.bg_scaler.info_holder_transition.info_stacker.style_stacker.divider_scaler.tooltip_centre.tooltip_stacker.prompt_centre.tooltip.
Params: boxWidth 6280 (fp32), document 6280 (bool), maskHeight 6280 (fp32), maskWidth 6280 (fp32), previewDepth 6280 (fp32), previewHeight 6280 (fp32), previewWidth 6280 (fp32), style 6280 (stri), eLayer.layer 6254 (si32), eLayer.layerIsOffset 6254 (bool), wrapping 5877 (stri), halign 5692 (stri), textcase 5483 (stri), eRTL.elementWidth 332 (fp32), eRTL.parentWidth 332 (fp32), eRTL.useLocaleDirection 332 (bool), eAnimationGroup.AnimGroup 292 (si32), eStateStyle.style 182 (stri).
eScene ​
5,208 elements; 0 with geoms, 0 with anims. Example: art/backgrounds/backgrounds_car_monitor/backgrounds_car_monitor.idf:Scene Root.
ePoint ​
3,362 elements; 0 with geoms, 55 with anims. Example: art/components/accessibility/ac_description_panel.idf:content_holder_transition.bg_stacker.br.
Params: eAnimationGroup.AnimGroup 176 (si32), isHidden 5 (bool), eRTL.elementWidth 4 (fp32), eRTL.parentWidth 4 (fp32), eRTL.useLocaleDirection 4 (bool), eScalee.enabled 3 (bool), eElementData.grouping 2 (si32), eElementData.textureRandomiserSearchable 2 (bool), eLayer.layer 1 (si32), eLayer.layerIsOffset 1 (bool).
eStacker ​
2,730 elements; 0 with geoms, 5 with anims. Example: art/components/accessibility/ac_description_panel.idf:content_holder_transition.bg_stacker.
Params: gap 2730 (fp32), stackerType 2730 (stri), useStaticGap 2730 (bool), eRTL.elementWidth 186 (fp32), eRTL.parentWidth 186 (fp32), eRTL.useLocaleDirection 186 (bool), eLayer.layer 19 (si32), eLayer.layerIsOffset 19 (bool), isHidden 12 (bool), eAnimationGroup.AnimGroup 10 (si32).
eBoundless ​
1,302 elements; 0 with geoms, 2 with anims. Example: art/components/accessibility/ac_style_panel.idf:content_holder_transition.bg_stacker.bg_scaler.info_holder_transition.info_stacker.style_stacker.divider_scaler.tooltip_centre.tooltip_stacker.prompt_centre.prompt_tl.pompt_boundless.
Params: eAnimationGroup.AnimGroup 3 (si32), eRTL.elementWidth 1 (fp32), eRTL.parentWidth 1 (fp32), eRTL.useLocaleDirection 1 (bool), eScalee.enabled 1 (bool), isHidden 1 (bool).
eScaler ​
941 elements; 0 with geoms, 0 with anims. Example: art/components/accessibility/ac_description_panel.idf:content_holder_transition.bg_stacker.button_bg_scaler.
Params: scaleX 941 (bool), scaleY 941 (bool), scaleZ 941 (bool), useFullExtents 882 (bool), inmargin 496 (fp32), outmargin 496 (fp32), bottommargin 495 (fp32), leftmargin 495 (fp32), rightmargin 495 (fp32), topmargin 495 (fp32), bottomMargin 446 (fp32), leftMargin 446 (fp32), rightMargin 446 (fp32), topMargin 446 (fp32), inMargin 445 (fp32), outMargin 445 (fp32), eElementData.grouping 32 (si32), eElementData.textureRandomiserSearchable 32 (bool).
eMaskTexture ​
899 elements; 0 with geoms, 11 with anims. Example: art/backgrounds/backgrounds_car_monitor/backgrounds_car_monitor.idf:mask_rays_a.
Params: eMaskTexture.maskHalfVec 899 (vec3), eMaskTexture.maskTextureResource 899 (stri), enabled 899 (bool), height 899 (fp32), maxExtents 899 (vec3), minExtents 899 (vec3), width 899 (fp32), eMaskTexture.invertMask 23 (bool), eScalee.enabled 22 (bool), eAnimationGroup.AnimGroup 18 (si32), eLayer.layer 5 (si32), eLayer.layerIsOffset 5 (bool), eRTL.elementWidth 3 (fp32), eRTL.parentWidth 3 (fp32), eRTL.useLocaleDirection 3 (bool).
eCentre ​
652 elements; 0 with geoms, 5 with anims. Example: art/components/accessibility/ac_style_panel.idf:content_holder_transition.bg_stacker.bg_scaler.info_holder_transition.info_stacker.style_stacker.divider_scaler.tooltip_centre.
Params: centreX 652 (bool), centreY 652 (bool), centreZ 652 (bool), mode 652 (si32), eLayer.layer 7 (si32), eLayer.layerIsOffset 7 (bool), isHidden 6 (bool), eAnimationGroup.AnimGroup 5 (si32), eRTL.elementWidth 1 (fp32), eRTL.parentWidth 1 (fp32), eRTL.useLocaleDirection 1 (bool).
eWindow ​
491 elements; 0 with geoms, 1 with anims. Example: art/components/broadcast_ui_generic/driver_of_the_day.idf:null.windowcorner.
Params: cornerCurves 491 (vec4), cornerCurvesRadius 491 (vec4), length 491 (fp32), maxExtents 491 (vec3), minExtents 491 (vec3), width 491 (fp32), maskedWindow 228 (bool), eLayer.layer 4 (si32), eLayer.layerIsOffset 4 (bool), eAnimationGroup.AnimGroup 3 (si32), eScalee.enabled 3 (bool), eRTL.elementWidth 2 (fp32), eRTL.parentWidth 2 (fp32), eRTL.useLocaleDirection 2 (bool).
eAnchor ​
66 elements; 0 with geoms, 0 with anims. Example: art/components/options/o_background_overlay.idf:anchor_tr.
Params: anchorType 66 (stri).
eScroller ​
26 elements; 0 with geoms, 0 with anims. Example: art/components/career/laptop/lt_messages_attach_driver_moves.idf:content_mask.scroller.
Params: length 26 (fp32), scrollerType 26 (stri), width 26 (fp32).
eCanvas ​
18 elements; 18 with geoms, 4 with anims. Example: art/components/car_monitor/maximized_view/cm_max_pp_ers_panel.idf:ers_management.f1_2017_canvas.
Params: eLayer.layer 18 (si32), eLayer.layerIsOffset 18 (bool), enabled 18 (bool), height 18 (fp32), maxExtents 18 (vec3), minExtents 18 (vec3), width 18 (fp32).
eCamera ​
5 elements; 0 with geoms, 0 with anims. Example: art/scenes/camera_import.idf:camera=screen_camera.
Params: aspect 5 (fp32), far 5 (fp32), fov 5 (fp32), near 5 (fp32), ortho 5 (bool).
eMask ​
3 elements; 0 with geoms, 0 with anims. Example: art/components/broadcast_ui_generic/driver_of_the_day.idf:null.widget_holder.centre.mask.
Params: invertMask 3 (bool), length 3 (fp32), maskTarget 3 (stri), maxExtents 3 (vec3), minExtents 3 (vec3), width 3 (fp32), maskTexture 2 (stri).