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 ​

TypeNodes.ui filesRolesWhat it is
UIGP57454322child 56788, template_root 666Group: the general node. Holds children, shows and hides, carries textures and colours, forwards commands and events, and is the root of most templates
UILB29976314child 29976Label: draws text into an eText element; text is a literal or a view-model binding
SVCD6064196child 6064Value condition: on query it compares the value at dbEntry with value and fires yes or no
UIXA5980164child 5980Animation player: plays named clips on a scene element and reports their completion
UILE4373124child 4373List entry: one item of a UIL2 list, bound to the item view model
UIMO2952278child 2952Parameter override: animates a parameter such as Alpha on an element
UITL2149270child 2149Tooltip: one button prompt in a tooltip bar
UIKL1378266child 1378Key listener: fires pressed for an input action such as Menu Back
UIDS92795child 927Data setter: writes a value to a view-model or database target
TIME83084child 830Timer: fires after a delay
UISN73696child 736Sound: plays an audio event
MVCD709120child 709Multi-value condition: on query it fires the event named after the value at its binding
UIAM704196child 704Audio theme trigger: plays the screen audio theme cue named by the pin it is signalled on (navigate, confirm, back, tab)
DBVV63033child 630Database value check
UITT576261child 576Tooltip bar: the group of button prompts at the bottom of a screen
UISL54978child 549Slider
UIVF45533child 455Video frame
UIBT40762child 245, template_root 162Button: a focusable static item
UIAC387301child 387Screen action: the screen lifecycle node (startTranIn, startTranOut, close_screen)
UISC384299screen_root 384Screen: the root of every screen in fragment 0
DBRV31938child 319Database range check
TILE29154child 241, template_root 50Tile: a focusable item, the root of most spawned tile templates
UISB271119child 271Scrollbar
F1TS267105child 267Tile spawner: builds one template instance per entry of the list at dataContext into a stacker, and handles focus, selection and navigation inside the row
UIL225688child 256List: builds UILE entries from the list at data
DBCD20031child 200Database condition
WUDN19524child 195
UILT13758child 137List (older list type)
UIMC12226child 122Message: one popup message
UITO1226child 122Toggle
UIRU11865child 118Route trigger: fires a route from routes .uir files
F1AL1041child 104
UITG9231child 92Toggle group
UIVC7515child 75
UINT5127child 51
SCRL4425child 44Scroller: drives an eScroller element
UITF405child 40
UIVO4017child 40
UILA3911child 39
UITC3936child 39Tab controller: hosts tab templates in a content element and switches between them
UIEX3825child 38Exit: migrates to another flow
DDMC357child 35Message container: shows popups from the message queue
F1DT324child 32
F1PA324child 32
UIVP329child 32
UITB3019child 30Tab bar
PNSQ293child 29
UIVS287child 28
TACM271child 27
UIDF273child 27
F1CM241child 24
UIAT242child 24
SYPT1813child 18
RSCM1713child 17
UICM1710child 17
F1HM153child 15
F1PC158child 15
F1SF155child 15
UISG1413child 14
F1SV135child 13
UIGV1310child 12, template_root 1
UITV138child 13
UITH1211template_root 12
UIGR95child 9
UITI91child 9
F1ST81child 8
DBAM73child 7
F1CS61child 6
F1HD62child 6
F1MC53child 5
F1MM53child 5
TADM51child 5
UILS55child 5
UIRE54child 5
UISS55child 5
F1MS42child 4
F1SM41child 4
UITE42child 4
F1HC33child 3
F1TA33child 2, template_root 1
UIHB32child 3
UIHC32child 3
UIXI33child 3
F1EP22child 2
F1FE22child 2
F1HE22child 2
F1PR22child 2
F1QP22child 2
F1RP22child 2
F1TV21child 2
LCDC22child 2
OSPL21child 2
UIDM22child 2
F1BC11child 1
F1CH11child 1
F1FV11child 1
F1HP11child 1
F1HU11child 1
F1MD11child 1
F1TC11child 1
F1TM11child 1
UIBI11child 1
UIEA11child 1
UILX11child 1
UIPL11child 1
UISR11child 1
UISU11child 1
UITX11child 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

KeyCountShapesSample values or bindings
visible27427bool+dbentry, bool, bool+dbentry+dbentrynegate, bool+dbentrynegateFalse, True
textureOverride13497stri+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'
animData9232obj{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}
enabled5905bool, bool+dbentry, bool+dbentry+dbentrynegate, bool+dbentrynegateFalse, True
colourOverride5836rgba+dbentry, rgba'#00f000ff', '#e00600ff', '#ffffff9b', '#ffffffff'
dataContext3665stri+dbentry, stri''
autoHLChildren686boolFalse, True
borderOverride487rgba+dbentry#persistent_flow.branding.divider_colour, #persistent_flow.theming.global_theme_colour, #st_hub_flow.branding_colour
embOverride443stri+dbentry, stri'experience_premium'
allowVMBinding401boolFalse, True
autoHLOnFocus346boolFalse
audioContext220ui320, 1535109278, 169419062, 1772295597
allowNBMO128boolTrue
inputAllowed115bool, bool+dbentry+dbentrynegate, bool+dbentryFalse, True
tranIn102arr
tranOut102arr

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

KeyCountShapesSample values or bindings
text29976stri+dbentry, stri+dbentry+isloctag, stri+isloctag, obj{replacements,source}, ui32+dbentry, stri, si32+dbentry, ui32, ui08+dbentry, ui64+dbentry, si32, ui16+dbentry'', '-', '--.---', '/'
animData6458obj{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}
visible5414bool+dbentry, bool+dbentry+dbentrynegate, bool, bool+dbentrynegateFalse, True
localise4772bool, bool+dbentry, bool+dbentry+dbentrynegate, bool+dbentrynegateFalse, True
colourOverride763rgba+dbentry, rgba'#96968cff', '#eab51fff', '#f0f8ffff', '#ff5c0bff'
enabled718bool+dbentry, bool, bool+dbentry+dbentrynegate, bool+dbentrynegateFalse, True
casing_override393stri'mixed', 'upper'
autoHLOnFocus201boolFalse
autoHLChildren200boolFalse
inputAllowed103boolFalse
textureOverride20stri+dbentry#overrides.playerhub_podiumpass.tier_headers[0], player_icon_colour
borderOverride18rgba+dbentry, rgba'#96968cff'
allowNBMO7boolTrue
priority4ui320, 101
embOverride2stri+dbentryvip_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

KeyCountShapesSample values or bindings
dbEntry6064stri'#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'
value6064bool, stri, ui32, si32, fp32, ui64, bool+dbentry, stri+isloctag'', '26', 'TimeTrial', 'active'
enabled3541boolFalse
visible3507boolFalse
comparison_op213ui32, ui32+dbentry3, 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

KeyCountShapesSample values or bindings
visible2576bool+dbentry, bool+dbentry+dbentrynegate, boolFalse
animData1241obj{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}
fraction727fp32+dbentryanim_fraction, brake_normalised, ce_value
playChildren543boolFalse, True
autoPlayId517ui321321921574, 1346578502, 1388132514, 1401458360
textureOverride192stri+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
stateMatrix117ui321574122818, 2061499054, 2641220920, 3005386520
colourOverride59rgba+dbentry, rgba'#00f000ff', '#00ffffff'
enabled55bool, bool+dbentry, bool+dbentry+dbentrynegateFalse
dataContext15stri+dbentrypit_state, player, rows.fuel_use
groupId1ui08

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

KeyCountShapesSample values or bindings
animData1750obj{autoAnims,childAutoAnims,stateMatrix}, obj{childAutoAnims,stateMatrix}, obj{stateMatrix}, obj{autoAnims,childAutoAnims}, obj{clearAutoAnims,startupSequence}
interactWhenDis178boolFalse
allowNBMO166boolTrue
dataContext104stri+dbentry[0], [1], [2]
visible97bool, bool+dbentryFalse, True
enabled83bool+dbentry, boolTrue
visualNav19obj{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

KeyCountShapesSample values or bindings
ParameterName2952stri'Alpha', 'DiffuseColour', 'Sector1Colour', 'Sector2Colour'
Value2952fp32, stri+dbentry, rgba+dbentry, fp32+dbentry, stri'10000.0, 10000.0, 10000.0, 1.0', 0.0, 0.5, 1.0
Cascade2639boolTrue
StartingValue2521fp320.0, 1.0
BlendType2516stri'Multiplicative'
AnimationCurve2459stri'', 'broadcast_dotd_close', 'broadcast_fade_off_track_stats', 'broadcast_fade_on_track_stats'
AnimateToValue158boolTrue
visible145bool+dbentry+dbentrynegate, bool, bool+dbentryFalse
enabled12boolFalse
autoHLChildren11boolFalse
animData5obj{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

KeyCountShapesSample values or bindings
tooltipsName2149stri'', '2p_career_invite', '2p_career_kick', '2p_career_quit'
enabled2136bool, bool+dbentry, bool+dbentry+dbentrynegate, bool+dbentrynegateFalse, True
visible2136bool, bool+dbentry, bool+dbentry+dbentrynegate, bool+dbentrynegateFalse, True
animData2118obj{autoAnims,childAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,defaultFlags,stateMatrix}
supportJoystick2118boolFalse, True
useTooltipStyle450boolFalse
dataContext3stri''
tooltipsPath3stri'#ui_messages.default_queue.multichoice_message.user_attributes.custom_tooltip', '#view_model_data.garage_cockpit', 'tool_tips'
PlayerFilter2stri'exclusive'
autoHLChildren1boolFalse
autoHLOnFocus1boolFalse
sceneAttributes1obj{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

KeyCountShapesSample values or bindings
action_name1378stri, stri+dbentry'Menu Accept', 'Menu Back', 'Menu DPad Down', 'Menu DPad Left'
enabled728bool+dbentry, bool, bool+dbentry+dbentrynegate, bool+dbentrynegateFalse, True
hold29boolTrue
release27boolTrue
inputAllowed15bool+dbentry, bool+dbentry+dbentrynegate, bool+dbentrynegateFalse
holdFireTime13fp322.0
any_key9boolTrue
repeat8boolTrue
consumeStrategy6ui322, 3, 4
press6boolFalse
consumeInput5bool, bool+dbentry, bool+dbentry+dbentrynegateTrue
priority4ui321, 35
device_path1stri+dbentry#tool_tips.ss_device
visible1bool+dbentryselected_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

KeyCountShapesSample values or bindings
source927bool, 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'
target927stri+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
visible624boolFalse
enabled623boolFalse
resolve_refs14boolTrue
source_index12si320
resolve_targetn1ui321

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

KeyCountShapesSample values or bindings
enabled644boolFalse
visible632boolFalse
endTickTime32ui320, 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

KeyCountShapesSample values or bindings
mode736stri'sfx', 'speech', 'state_change'
sound_id729stri'HQ_StopTime', 'play_f1w_license_xp_bar_green', 'play_f1w_license_xp_bar_red', 'play_f1w_license_xp_bar_white'
visible666boolFalse, True
group_name7stri'music_state', 'screen_blur'
state_name7stri'music_team_hq_ambience', 'music_team_hq_ambience_via_climax', 'screen_blur_disabled'
enabled1bool+dbentrycapture_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

KeyCountShapesSample values or bindings
dbEntry709stri'#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'
visible350boolFalse
enabled339boolFalse
allowVMBinding24boolTrue

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

KeyCountShapesSample values or bindings
dbEntry622stri+dbentry, stri'is_valid', 'name', 'progress_ratio', 'rtt_image'
visible193boolFalse
enabled192boolFalse
resolve11boolTrue

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

KeyCountShapesSample values or bindings
enabled421boolFalse, True
ttStartActive284boolFalse, True
groupId200stri'activity_tooltips', 'brand_specific_shop', 'intros_splitscreen', 'paddock_pass_container'
autoRegType100ui323070231645, 3403436400, 3824954011
ttPriority44ui16
audioContext8ui324264561597
dataContext4stri+dbentrytooltips, user_attributes.spawned_contract.Value.tooltips
PlayerFilter2stri'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

KeyCountShapesSample values or bindings
value549fp32+dbentry, si32+dbentry, ui32+dbentry#replay_data.progress0To1, acclaim_level_progress, bar_size
max298fp32, ui32+dbentry, si32+dbentry, si32, ui32, fp32+dbentry1.0, 100, 360.0, 6
min297si32, fp32, ui32+dbentry, ui32, fp32+dbentry, si32+dbentry0, 0.0, 0.4
step271si32, ui32, fp32, fp32+dbentry, si32+dbentry, ui32+dbentry0.0042, 0.01, 1, 1.0
animData196obj{clearAutoAnims}, obj{autoAnims,childAutoAnims,stateMatrix}, obj{clearAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims}
enabled160bool, bool+dbentryFalse
curveName111stri'default_curve_1', 'negotiation_slider', 'rwds_xp_sum_bar_diff_change', 'rwds_xp_sum_bar_fill_change'
mode99ui322, 3, 4
visible99bool, bool+dbentry, bool+dbentry+dbentrynegate, bool+dbentrynegateFalse, True
interactWhenDis97boolFalse
initialTimer74fp320.1, 0.2
inputTimer74fp320.01, 0.02
textureOverride61stri+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
inputAllowed51bool, bool+dbentryFalse
colourOverride32rgba+dbentrycolour, dept_colour, primary_colour
dataContext16stri+dbentrybrake, 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

KeyCountShapesSample values or bindings
value_to_format455ui32+dbentry, fp32+dbentry, si32+dbentry, fp32, ui320, 0.0
database_output448stri+dbentry#session.current_car.pit_lane_timer_str, #ui_menu_data.current_track_fuel_usage, #ui_menu_data.highlight_export_progress.formated_progress
decimal_places434ui08, ui08+dbentrydecimal_places
start_active381boolFalse
unit_type363stri, stri+dbentry'career_currency', 'distance_metres', 'laps', 'percentage'
enabled166bool+dbentry, bool+dbentry+dbentrynegate#view_model_data.hud_spectator_2.tyre_icon_active, display_two_drivers, value_formatted_in_view_model
visible142bool+dbentrydisplay_two_drivers
show_positive23bool, bool+dbentryTrue
zero_positive9boolTrue
shorthands3obj{max_decimals,smallest_shand,use_shorthands}
separators1boolFalse

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

KeyCountShapesSample values or bindings
animData372obj{autoAnims,childAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,customFlags,stateMatrix}, obj{stateMatrix}, obj{startupSequence,stateMatrix}
enabled154bool+dbentry, bool, bool+dbentry+dbentrynegate, bool+dbentrynegateFalse, True
dataContext130stri+dbentryactions.entry_0, actions.entry_1, break_data.hold_button_data
visible92bool+dbentry, bool, bool+dbentry+dbentrynegateFalse
audioContext51ui320, 1772295597, 2107879314, 3441933743
interactWhenDis42boolFalse
inputAllowed30bool+dbentry, boolFalse
supportJoystick4boolFalse
visualNav4obj{xOffset,yOffset}
consumeStrategy3ui323
forceUpdate2boolTrue
supportMouse1boolFalse

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

KeyCountShapesSample values or bindings
allowVMBinding1boolTrue

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

KeyCountShapesSample values or bindings
allowVMBinding354boolTrue
audioContext339ui320, 169419062, 1772295597, 1837643976
animData281obj{autoAnims,defaultFlags,startupSequence,stateMatrix}, obj{autoAnims,childAutoAnims,defaultFlags,startupSequence,stateMatrix}, obj{autoAnims,defaultFlags,stateMatrix}, obj{autoAnims,childAutoAnims,startupSequence,stateMatrix}, obj{autoAnims,startupSequence,stateMatrix}
tranIn281arr
tranOut281arr
errorLevel76si321, 2
sceneAttributes59obj{scenePreset}, obj{cameraOverride,scenePreset}
visualNav35obj{xOffset,yOffset}, obj{autoFocus,xOffset,yOffset}, obj{gridXSize,gridYSize,xOffset,yOffset}
inputAllowed10bool, bool+dbentry, bool+dbentry+dbentrynegateFalse
visible4bool+dbentry+dbentrynegate, boolFalse
PlayerFilter3stri'exclusive'
dataContext3stri+dbentry#ui_menu_data.legal
allowNBMO2boolTrue
autoHLChildren1boolTrue
closeTimeout1fp324.0
consumeInput1bool+dbentryblock_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

KeyCountShapesSample values or bindings
dbEntry319stri+dbentry, stri'#session.race_director.standings_current_driver'
enabled268boolFalse
visible268boolFalse

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

KeyCountShapesSample values or bindings
animData277obj{autoAnims,childAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,clearAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims,customFlags,stateMatrix}
dataContext149stri+dbentry, stri''
enabled101bool+dbentry, bool+dbentry+dbentrynegate, bool, bool+dbentrynegateFalse, True
blokPressedEven87ui320, 239925458
visible83bool+dbentry, bool+dbentry+dbentrynegate, bool, bool+dbentrynegateFalse, True
audioContext64ui321772295597, 2107879314, 421594556
interactWhenDis16boolFalse
inputAllowed15bool+dbentry, boolFalse
autoHLOnFocus6boolFalse
handleRepeats4boolFalse
consumeStrategy2ui324
allowVMBinding1boolTrue
autoHLChildren1boolFalse
colourOverride1rgba+dbentry#persistent_flow.theming.global_theme_colour
errorLevel1si321
supportJoystick1boolFalse

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

KeyCountShapesSample values or bindings
bgSizeMax271fp320.0, 10.0, 10.8, 12.0
bgSizeMin271fp320.0, 0.1
nubPosMax271fp320.0, 10.0, 10.8, 12.0
nubSizeMax271fp320.0, 10.0, 10.8, 12.0
nubSizeMin271fp320.0, 0.1
supportJoystick270boolFalse, True
autoHLChildren260boolFalse
vertical75boolFalse
inputAllowed63boolFalse
animData30obj{clearAutoAnims}, obj{autoAnims,childAutoAnims}
visible30bool, bool+dbentryFalse
bindingMode2ui321
enabled2boolFalse
dockScrollBar1boolTrue
supportMouse1boolFalse

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

KeyCountShapesSample values or bindings
dataContext267stri+dbentryacademies, accolade_rows, activities
autoHLChildren213boolFalse
canPressBack191bool, bool+dbentryFalse, True
navSupport177bool, bool+dbentry, bool+dbentry+dbentrynegateTrue
selection175stri+dbentrycontext_menu_helper.context_menu_selected_entry, contract_counter_offer_tile, current_driver
canPressSelect123bool, bool+dbentryFalse, True
scrollRate121ui321285691261, 1981669343, 2269708286, 241622311
animData90obj{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}
horizontal68boolTrue
scrollPattern41ui321, 2
InputOnActPrt37boolTrue
offsetIndex37ui321
interactWhenDis27boolFalse
inputAllowed26bool, bool+dbentryFalse
autoScroll25boolFalse
maxBatchNodes22ui32250, 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

KeyCountShapesSample values or bindings
data256stri+dbentryaudio_name_items, breakdown_info, buttons
dataContext256stri+dbentryaudio_name_items, breakdown_info, buttons
inputType256stri'Normal', 'RightStick', 'ShoulderButtons'
vertical256boolFalse, True
viewHeight256ui320, 1, 10, 11
viewWidth256ui320, 1, 11, 12
selection89stri+dbentryconversation_selection, current_car, current_edit_type
handleInput63boolTrue
canPressBack56boolFalse
animData31obj{autoAnims,childAutoAnims,stateMatrix}, obj{autoAnims,childAutoAnims}, obj{autoAnims,childAutoAnims,customFlags,stateMatrix}, obj{autoAnims,stateMatrix}, obj{clearAutoAnims}
audioContext31ui322107879314, 3325466655, 3441933743, 358285569
secondNonFocus27boolTrue
autoHLEntries25boolFalse
canPressSelect20bool, bool+dbentryFalse, True
supportJoystick20boolFalse
supportMouse20boolFalse

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

KeyCountShapesSample values or bindings
FirstDBEntry200stri'#lead_player.car', '#lead_player.car.index', '#lead_player.teammate_car', '#lead_player.teammate_car.index'
ResolveLastItem200boolFalse, True
SecondDBEntry174stri'#lead_player.car', '#replay_data.last_time_step', '#secondary_player.car', '#session.time_change.values[normal]'
enabled162boolFalse
visible162boolFalse
CompOp74ui321, 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

KeyCountShapesSample values or bindings
dbEntry195stri'#network.leaderboard_data.leaderboard.is_valid', '#view_model_data.post_race_timetrial_results.table.current_result', 'current_car', 'current_gear'
value195stri, bool'', True
anyValue168boolTrue
oneShot168boolFalse
enabled113boolFalse
visible113boolFalse
resolveRefs35boolFalse

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

KeyCountShapesSample values or bindings
data137stri+dbentry#view_model_data.hud_spectator_2.ordered_drivers, #view_model_data.options_weather.slot_data, #voice_commands.active_command_list
dataContext137stri+dbentry#view_model_data.hud_spectator_2.ordered_drivers, #view_model_data.options_weather.slot_data, #voice_commands.active_command_list
inputType137stri'DpadOnly', 'Normal', 'ShoulderButtons'
viewHeight137ui321, 10, 11, 12
viewWidth137ui320, 1, 13, 2
canPressBack135boolFalse
canPressSelect100boolFalse
selection93stri+dbentry#ui_menu_data.stats_carousel.current_selection, #view_model_data.options_weather.slot_selection, #voice_commands.current_command
handleInput83boolFalse, True
autoFocus59boolFalse
focusOnActivate54boolFalse
vertical52boolFalse, True
audioContext49ui322107879314, 3441933743, 350343692, 358285569
secondNonFocus32boolTrue
scrollingOffset21si321
datasize18ui64+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

KeyCountShapesSample values or bindings
message_id122stri'career_driver_details_discard_confirm', 'hud_customisation_settings_not_saved', 'leagues_name_all_whitespace', 'load_save_car_setup_message'
enabled101boolFalse
visible101boolFalse
user_attributes4obj{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

KeyCountShapesSample values or bindings
texture122stri, stri+dbentry''
textureOverride77stri+dbentry#overrides.osd.car_settings_icons.toggle, current_tyre_type.icon, overrides.osd.rev_lights[rev_light_purple]
animData13obj{clearAutoAnims}, obj{stateMatrix}
enabled2boolFalse
visible2boolFalse

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

KeyCountShapesSample values or bindings
auto_reset1boolFalse
default_pin1stri'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

KeyCountShapesSample values or bindings
action_name104stri+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
enabled104boolFalse
inputAllowed104boolTrue
playerIndex104si32+dbentryaction_player_index
press104boolTrue

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

KeyCountShapesSample values or bindings
data92stri+dbentry#view_model_data.options_weather.session_data, condition_toggle.data, condition_toggle.selection.tyre_set_toggle.data
selection92stri+dbentry#view_model_data.options_weather.session_selection, colours.current_colour_group.paint_finish_ref, condition_toggle.selection
visible48bool+dbentryallocation_selection_enabled, show_map_options, show_paint_finishes
enabled45bool+dbentry, boolFalse
looping39bool, bool+dbentryTrue
animData33obj{autoAnims,childAutoAnims,stateMatrix}, obj{stateMatrix}
dataContext33stri+dbentrycolours.current_colour_group.paint_finish_ref, condition_toggle.selection, current_colour_group.paint_finish_ref
InputOnActPrt32boolTrue
toggleType12stri'DpadOnly', 'NormalNoFocus'
inputAllowed5bool, bool+dbentryFalse
toggleInput5bool, bool+dbentryFalse
consumeStrategy3ui323
supportJoystick3boolFalse
autoHLChildren1boolFalse
datasize1ui64+dbentrycondition_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

KeyCountShapesSample values or bindings
curveName75ui321068853725, 1535896222, 1546293942, 1839642025
output75stri'amount_current_int', 'change.current', 'change_counter.current', 'counter.current'
startValue75si32+dbentry, ui32+dbentry, fp32+dbentry, si32, ui320
targetValue75si32+dbentry, ui32+dbentry, fp32+dbentryamount_target_int, change.target, change_counter.target
enabled9boolFalse
visible9boolFalse

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

KeyCountShapesSample values or bindings
NotifyName51stri'cancelInvite', 'clear_leaderboard_table', 'closeSuperLicence', 'event_match_requested'
enabled38boolFalse
visible38boolFalse

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

KeyCountShapesSample values or bindings
acceleration44obj{x,y}
clampType44ui321
handleInput44boolFalse, True
initialSpeed44obj{x,y}
maxSpeed44obj{x,y}
scrollBounds44obj{maxX,maxY,minX,minY}
scrollType44ui321, 2
step44obj{x,y}
enabled5boolFalse
InputOnActPrt4boolTrue
supportJoystick4boolFalse
supportMouse3boolFalse
autoHLChildren2boolFalse
autoHLOnFocus2boolFalse
inputAllowed2bool, bool+dbentryFalse
bottomScroll1boolTrue

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

KeyCountShapesSample values or bindings
database_output40stri+dbentrybest_lap.lap_time_str, best_lap.sector_1_str, best_lap.sector_2_str
value_to_format40ui64+dbentry#session.time_remaining, best_lap.lap_time_ms, best_lap.sector_1
milliseconds7ui321
format6ui320

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

KeyCountShapesSample values or bindings
viewport40stri'uiFullscreenAll.viewport', 'uiSourceBottom.viewport', 'uiSourceFit.viewport'
maintainRatio31boolFalse, True
visible5bool+dbentry, boolFalse

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

KeyCountShapesSample values or bindings
data39stri+dbentrydecals, loadouts, options
dataContext39stri+dbentrydecals, loadouts, options
endMagnetName39stri'magnet_full_right', 'magnet_left'
focusHeight39ui321
focusWidth39ui3212, 2, 3
inputType39stri'Normal'
magnetName39stri'magnet', 'magnet_centre'
minFocusX39ui320, 2, 3
minFocusY39ui320
scrollRate39ui323427553009
selection39stri+dbentrycurrent_option, selected_column, selected_decal
startMagnetName39stri'magnet_full_left', 'magnet_right'
vertical39boolFalse
viewHeight39ui321
viewWidth39ui3211, 12, 7
centeredScrollX38boolTrue

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

KeyCountShapesSample values or bindings
allowVMBinding39boolTrue
contentPoint39stri'Scene Root.screen.screen_cc', 'Scene Root.screen_bg_scaler.screens', 'Scene Root.screens'
tabContainer39stri'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'
autoHLChildren35boolFalse
alphaOff32boolTrue
curveOffName32stri'close_screen_fade'
curveOnName32stri'open_screen_fade'
usedElement32stri'screen_cc'
tabLeftOff28stri'close_to_right'
tabLeftOn28stri'open_from_left'
tabRightOff28stri'close_to_left'
tabRightOn28stri'open_from_right'
headerLocation14stri'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'
curveName3stri'generic_fade_on_slow'
headerElement3stri''
inputAllowed3bool+dbentry, boolFalse

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

KeyCountShapesSample values or bindings
migrate_to23stri'career_hub_flow', 'career_season_setup_flow', 'customisation_flow', 'f1_world_flow'
migrate_entry22stri'enter_career_driver_creation', 'enter_career_driver_type_select', 'enter_driver_editor', 'enter_f1_world_activity'
extra_command1obj{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

KeyCountShapesSample values or bindings
dataContext35stri+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
flagsContext35stri'#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'
visible35boolFalse
consumeInput26boolTrue
consumeStrategy26ui322, 4
audioContext20ui323084686767
handleClose6boolTrue
reopenable5boolTrue
enabled4boolFalse
allowVMBinding1boolTrue
animData1obj{autoAnims,childAutoAnims,stateMatrix}
inputAllowed1boolFalse
visualNav1obj{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

KeyCountShapesSample values or bindings
bindingMode32ui321
current_car32stri'#session.current_car', '#session.guest_car'
dataContext32stri+dbentry#hud.driver_tags.tag_player_0[0], #hud.driver_tags.tag_player_0[1], #hud.driver_tags.tag_player_0[2]
layer32ui32+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_distance32fp32+dbentry#hud.driver_tags.maximum_distance
min_distance32fp32+dbentry#hud.driver_tags.minimum_distance
min_scale32fp32+dbentry#hud.driver_tags.minimum_scale
visible32bool+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

KeyCountShapesSample values or bindings
current_car32stri'#session.current_car', '#session.guest_car'
dataContext32stri+dbentry#hud.proximity_arrows.arrows_player_0[0], #hud.proximity_arrows.arrows_player_0[1], #hud.proximity_arrows.arrows_player_0[2]
inputAllowed32boolFalse
visible32bool+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

KeyCountShapesSample values or bindings
video32stri+dbentry, stri''
videoTag28stri'TRACK_OVERLAY', 'bg_video', 'fullscreen', 'test'
looped19boolTrue
mute18boolTrue
streamed8boolTrue
callbacks1arr
closeonstop1boolFalse
enabled1boolTrue
visible1boolFalse

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

KeyCountShapesSample values or bindings
data30stri+dbentrydriver_number_items, drivers, nationality_items
dataContext30stri+dbentrydriver_number_items, drivers, nationality_items
inputType30stri'Normal'
selection30stri+dbentryhighlighted_team, replays_table.selected_replay, selected_driver
vertical30boolFalse, True
viewHeight30ui321, 2, 3
viewWidth30ui322, 3, 4, 5
dataStride29ui322, 3, 4, 5
handleInput29boolTrue
audioContext22ui32358285569
canPressBack21boolFalse
canPressSelect18bool+dbentrycan_select, sponsor_slots.selected_slot.empty
animData8obj{autoAnims,childAutoAnims,stateMatrix}, obj{autoAnims,stateMatrix}
listDataRoot3stri+dbentrylist_data
visualNav1obj{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

KeyCountShapesSample values or bindings
queryType29stri'enabled', 'highlighted'
enabled26boolFalse
visible26boolFalse

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

KeyCountShapesSample values or bindings
videoTag28stri'', 'TRACK_OVERLAY', 'bg_video', 'test'
visible2boolFalse

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

KeyCountShapesSample values or bindings
database_output27stri+dbentry#ui_menu_data.highlight_export_progress.formated_date_of_recording, date_str
format27ui320, 7
value_to_format27si64+dbentry#ui_menu_data.highlight_export_progress.date_of_recording, date
enabled26boolFalse
visible26boolFalse

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.

TypeElementsParentsChildrenBound by
eNull20833eNull 10903, eScene 4803, eBoundless 1551, eStacker 1336eNull 10903, eXRef 4675, eText 2614, eStacker 1114UIGP 29748, UIXA 4787, UIMO 564, UISL 156
eXRef12384eNull 4675, eStacker 3300, eScene 2202, eWindow 1217UIGP 12894, UILE 3323, UILB 592, UISB 264
eText6280eNull 2614, eStacker 1802, eScene 1245, eBoundless 191eText 7, eNull 2, ePoint 2UILB 26875, UIXA 568, UIMO 245, UIGP 31
eScene5208eNull 4803, eXRef 2202, ePoint 1979, eText 1245UIMO 1820, UIGP 198, UIXA 168, UIL2 26
ePoint3362eScene 1979, eScaler 858, eNull 413, eStacker 44ePoint 34, eBoundless 25, eXRef 3, eMaskTexture 1UIGP 110, TILE 12
eStacker2730eNull 1114, eScene 547, eCentre 353, eScaler 299eXRef 3300, eText 1802, eNull 1336, eScaler 250UILE 490, UIGP 437, F1TS 226, UIL2 129
eBoundless1302eScene 879, eNull 374, ePoint 25, eMaskTexture 7eNull 1551, eXRef 200, eText 191, eStacker 68UIGP 35, F1HD 2, UIL2 2, UIGV 1
eScaler941eNull 397, eStacker 250, eScene 225, eCentre 32ePoint 858, eXRef 605, eNull 573, eStacker 299UIGP 58, UIMO 8, UIL2 1, UISR 1
eMaskTexture899eNull 606, eScene 188, eBoundless 44, eWindow 26eNull 1053, eXRef 81, eStacker 29, eScroller 17UIGP 40, UIXA 9, UIL2 2
eCentre652eNull 329, eScene 171, eStacker 72, eScaler 41eStacker 353, eText 184, eNull 116, eXRef 80UIGP 52, UIMO 12, UIXA 3, F1HM 2
eWindow491eNull 357, eScene 74, eBoundless 57, eScaler 3eXRef 1217, eNull 469, eStacker 72, eText 70UIGP 10
eAnchor66eScene 65, eNull 1eXRef 20, ePoint 8, eNull 3, eScaler 2UIMO 13, UIGP 1
eScroller26eMaskTexture 17, eNull 6, eWindow 2, eScene 1eNull 22, eStacker 22, eScaler 1, eText 1SCRL 44
eCanvas18eNull 12, eScene 4, eBoundless 2eBoundless 1, eNull 1UIVO 1
eCamera5eScene 3, eNull 2UICM 5
eMask3eNull 2, eCentre 1eNull 1UIGP 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).

Publishing