Skip to content

Instantly share code, notes, and snippets.

@bukowa
Last active March 19, 2025 22:43
Show Gist options
  • Save bukowa/19c98934b66dfb931acb5df9996505dc to your computer and use it in GitHub Desktop.
Save bukowa/19c98934b66dfb931acb5df9996505dc to your computer and use it in GitHub Desktop.
rome 2 dump ui
function log_ui_tree(component, depth)
depth = depth or 0
local indent = string.rep("\t", depth)
-- Log component name with indentation
consul.log:_write_to_file(indent .. tostring(component:Id()))
-- Get child count
local count = component:ChildCount()
-- Iterate through children
for i = 0, count - 1 do
local child = UIComponent(component:Find(i))
log_ui_tree(child, depth + 1)
end
end
-- Usage example
local root = consul.ui._UIRoot
log_ui_tree(root)
root
3d_ui_parent
label_38
icon
label_settlement:rom_italia_samnium:beneventum
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_italia_latium:roma
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_cisalpina_liguria:genua
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_illyria_illyria:epidamnos
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_illyria_liburnia:lader
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_cisalpina_insubria:medhlan
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_corsica_et_sardinia_corsica:alalia
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_cisalpina_venetia:patavium
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_provincia_transalpina:massalia
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_italia_picenum:ariminum
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_illyria_delminium:delminium
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_italia_etruria:velathri
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_macedonia_epeiros:apollonia
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_raetia_et_noricum_helvetia:octodurus
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_provincia_narbonensis:tolosa
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_magna_graecia_calabria:brundisium
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_tarraconensis_tarraconensis:tarraco
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_magna_graecia_bruttium:cosentia
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_cartaginensis_edetania:arse
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_corsica_et_sardinia_sardinia:karalis
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_24
icon
label_61
icon
label_63
icon
label_73
icon
label_74
icon
label_105
icon
label_115
icon
label_117
icon
label_121
icon
label_126
icon
label_131
icon
label_138
icon
label_151
icon
label_158
icon
label_159
icon
label_160
icon
label_settlement:rom_cartaginensis_celtiberia:numantia
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_100
icon
label_settlement:rom_tarraconensis_cantabria:aracillum
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_aquitania_aquitania:burdigala
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_62
icon
label_settlement:rom_lusitania_lusitania:olisipo
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
label_settlement:rom_tarraconensis_callaecia:brigantium
name_bar
diplomatic_relations_fill
dy_name
mon_24
capital_icon
resource_icon
info_bar
info_bar_holder
dy_income
icon_coin
dy_culture
icon_culture
dy_public_order
icon_public_order
shroud
diplomatic_relations_fill
icon_settlement
campaign_tactical_map
radar
map
map_overlay
camera_icon
radar_icongeneral
strength
strength_bar
frame
resource
radar_icongeneral
strength
strength_bar
frame
resource
radar_icongeneral
strength
strength_bar
frame
resource
radar_iconspy
strength
strength_bar
frame
resource
radar_icon_settlement:rom_magna_graecia_lilybaion:lilybaeum
strength
strength_bar
frame
resource
radar_icon_settlement:rom_hellas_peloponnesos:sparta
strength
strength_bar
frame
resource
radar_icon_settlement:rom_italia_samnium:beneventum
strength
strength_bar
frame
resource
radar_icon_settlement:rom_italia_latium:roma
strength
strength_bar
frame
resource
radar_icon_settlement:rom_magna_graecia_bruttium:cosentia
strength
strength_bar
frame
resource
radar_icon_settlement:rom_illyria_illyria:epidamnos
strength
strength_bar
frame
resource
radar_icon_settlement:rom_macedonia_epeiros:apollonia
strength
strength_bar
frame
resource
radar_icon_settlement:rom_hellas_attiki:athenai
strength
strength_bar
frame
resource
radar_icon_settlement:rom_illyria_liburnia:lader
strength
strength_bar
frame
resource
radar_icon_settlement:rom_corsica_et_sardinia_corsica:alalia
strength
strength_bar
frame
resource
radar_icon_settlement:rom_corsica_et_sardinia_sardinia:karalis
strength
strength_bar
frame
resource
radar_icon_settlement:rom_italia_picenum:ariminum
strength
strength_bar
frame
resource
radar_icon_settlement:rom_macedonia_thessalia:larissa
strength
strength_bar
frame
resource
radar_icon_settlement:rom_magna_graecia_calabria:brundisium
strength
strength_bar
frame
resource
radar_icon_settlement:rom_italia_etruria:velathri
strength
strength_bar
frame
resource
radar_icon_settlement:rom_magna_graecia_sirako:syracusae
strength
strength_bar
frame
resource
radar_border
war_coordinate_spinner
tactical_hud
telestration_parent
button_attack_brush
button_default_brush
button_defend_brush
info_panel_background
radar_menu
radar_mode_toggles
radar
diplomacy_status
region_happiness
region_wealth
region_growth
party_provinces
button_tactical_map
button_toggle_tactical
key_parent
key_radar
tx_header
tx_text
key_diplomacy_status
tx_header
dip_status_player
tx_text
square
dip_status_color
pub_order_frame
dip_status_enemy
tx_text
square
dip_status_color
pub_order_frame
dip_status_ally
tx_text
square
dip_status_color
pub_order_frame
dip_status_neutral
tx_text
square
dip_status_color
pub_order_frame
key_region_happiness
tx_header
tx_text_low
tx_text_high
pub_order_bar
pub_order_color
pub_order_frame
key_region_wealth
tx_header
tx_text_low
tx_text_high
wealth_bar
wealth_color
pub_order_bar_frame
key_region_growth
tx_header
tx_text_low
tx_text_high
growth_bar
growth_color
pub_order_frame
key_party_provinces
tx_header
party0
dy_text
square
dip_status_color
pub_order_frame
party1
dy_text
square
dip_status_color
pub_order_frame
party2
dy_text
square
dip_status_color
pub_order_frame
party3
dy_text
square
dip_status_color
pub_order_frame
party4
dy_text
square
dip_status_color
pub_order_frame
party5
dy_text
square
dip_status_color
pub_order_frame
battery
txt
regions_dropdown
panel
tx_title
h_line
panel_clip
listview
vslider
top
bottom
handle
list_clip
list_box
player_provinces
headers
sort_happiness
sort_koku
sort_name
sort_resource
sort_food
sort_dev_pts
list_box
tx_list_title
other_provinces
headers
sort_name
sort_clan
sort_koku
sort_resource
list_box
tx_list_title
player_row
region_name
icon_public_order
arrow
income
coin
num_regions_owned
regions_owned
food_icon
other_row
region_name
income
coin
mon
button_close
events_dropdown
panel
tx_title
h_line
button_set1
button_cancel
panel_clip
sortable_list_factions
vslider
top
bottom
handle
list_clip
list_box
msg1
Icon
dy_title
headers
sort_mission
button_close
units_dropdown
panel
button_set1
button_cancel
panel_clip
sortable_list_units
vslider
top
bottom
handle
list_clip
list_box
row
skill_level1
soldiers
icon_soldiers
action_points
ap_bar
ap
frame
forces_icon
upgradable
dy_army_name
vline
hline
stance_icon
skill_level2
row_indented
vline
hline
headers
sort_skill
sort_loyalty
sort_size
sort_action_points
sort_name
sort_type
tx_title
h_line
button_toggle_panel
button_close
factions_dropdown
panel
tx_title
h_line
panel_clip
sortable_list_factions
vslider
top
bottom
handle
list_clip
list_box
row
name
attitude
mon
pip_trade_naval
pip_trade_land
pip_status
headers
sort_name
sort_attitude
sort_trade_naval
sort_trade_land
sort_diplo_status
button_close
layout
hud_center_docker
hud_center
small_bar
province_dev_points
land_stance_button_stack
clip_parent
stack_background
button_forced_march
button_muster
button_raid
button_ambush
button_fortify
button_default
stack_arrow
naval_stance_button_stack
clip_parent
stack_background
button_assemble_fleet
button_double_time
button_patrol
button_sea_raid
button_default
stack_arrow
stack_incentives
clip_parent
stack_background
button_default
stack_arrow
button_group_management
button_technology
alert_icon
turns_icon
button_finance
button_missions
button_diplomacy
button_group_settlement
button_show_province
button_create_army
button_initiatives
button_province_details
button_agents
button_anim_test
button_group_army
button_recruitment
button_mercenaries
button_character_details
upgradable
button_contained_army_panel
button_navy_panel
button_army_panel
button_agent_panel
button_setrapy
popup_upgrades
button_activate_slot
dy_num_points_required
dev_points
button_repair
button_convert
popup_convert_options
button_raze
mon_background
hud_arch
mon_circle
button_clan
alert_icon
button_deploy_agent
button_sit_stances
button_toggle_hud_center
radar_things
radar_parent
radar_border
radar
button_radar_toggle
radar_clipper
map
map_overlay
camera_icon
telestration_parent
button_attack_brush
button_default_brush
button_defend_brush
frame
holder
bottom_bar
button_tactical_map
radar_bottom
frame
end_turn_docker
end_turn_date
timer_icon
season_icons
button_end_turn
dy_txt
end_turn_timer
food
dy_food
food_icon
treasury
dy_treasury
treasury_icon
income
dy_income
income_icon
button_toggle_radar
radar_menu
TabGroup
tab_units
tab_child
tab_regions
tab_child
tab_factions
tab_child
tab_events
tab_child
spacer
solid_frame
info_panel_holder
info_panel_background
UnitInfoPopup
top_section
tx_unit-type
custom_name_display
short_description
details
top_bar
dy_men
icon_men
dy_kills
icon_kills
experience_tx
dy_experience
XP_progress_frame
XP_progress_bar
XP_progress_backfill
frame
unit_cat_frame
unit_category_icon
bottom_details
upkeep_cost
dy_value
icon_upkeep
dynamic_stats
stat1
bar_frame
bar_mod
bar_base
bar_border
frame
dy_value
stat_name
ability_list
bottom_section
3d_background
3D_window
fader
frame
button_cycle_filter
current_filter
CharacterInfoPopup
subpanel_character
rank_level
dy_command
icon_command
dy_zeal
icon_zeal
dy_subterfuge
icon_subterfuge
ambition_level
dy_character
h_line
3d_background
3D_window
frame
frame_soft
party_color
icon_party_member_type
btn_go_to
tx_effects
h_line
subpanel_effect_bundles
effect_list
effect_icon
effect_divider
action_points
ap_bar
ap
ap_insufficient
ap_cost
frame
frame_soft
ap_bar_notch
BuildingInfoPopup
title_frame
dy_building_title
h_line
dy_location
dy_chain_name
h_line
description_window
h_line
effects_window
entries_window
vslider
top
bottom
handle
list_clip
list_box
new_effects_window
ProvinceInfoPopup
subpanel_province
dy_subterfuge
icon_subterfuge
tx_profile
h_line
wealth
h_line
wealth_item
dy_wealth
coin
public_order
h_line
public_order_bar
icon_public_order
total
dy_culture_icon
food
h_line
dy_food
coin
effects
h_line
effects_row
subpanel_effect_bundles
effect_bundle1
effect_bundle2
effect_bundle3
effect_bundle4
effect_bundle5
effect_bundle6
button_toggle_info_panel
bottom_bar
army_buttons
button_cycle_left
button_cycle_right
button_army
dy_txt
solid_frame
button_toggle_full_info_panel
scripted_objectives_panel
objectives_list
bottom_bar
button_toggle_objectives
advice_interface
resizing_parent
top_button_bar
button_toggle_options
button_previous
button_next
advice_text_panel
title
TextView
vslider
top
bottom
handle
Text
info_text
bottom_button_bar
button_newest
button_close
button_zoom
button_play_movie
advisor_portrait_parent
3D_advisor_portrait
shad
options_panel
checkbox_suppress
label
checkbox_dismiss_thread
ButtonGroup
button_audio
label_tx
button_text
label_tx
button_both
label_tx
menu_bar
button_menu
button_hud_chat
alert_icon
button_encyclopedia
button_show_advice
glow
consul_scriptum_button_toggle
alert_icon
streaming_panel_parent
button_toggle_pause_stream
tx_viewers
dy_num_viewers
touch_icon_frame
touch_icon
consul_scriptum
consul_scriptum_console
panel_decoration
title
h_line
chat_listview
list_clip
list_box
console_output_text1
vslider
top
bottom
handle
consul_console_input
highlight
consul_send_cmd
consul_history_up_btn
consul_history_down_btn
consul_page_next_btn
consul_page_prev_btn
button_lock_chat
button_toggle_chat
room_list
listview
list_clip
list_box
consul_adrebellos_entry
consul_adrebellos_script
consul_transfersettlement_entry
consul_transfersettlement_script
consul_force_make_war_entry
consul_force_make_war_script
consul_exterminare_entry
consul_exterminare_script
consul_force_make_peace_entry
consul_force_make_peace_script
consul_force_make_vassal_entry
consul_force_make_vassal_script
vslider
top
bottom
handle
popup_create_room
panel_heading
text_field
highlight
button_ok
button_cancel
h_line
button_create_room1
room_list_button_minimize
text_input_filter
highlight
friends_list
listview
list_clip
list_box
scriptum_entry1
scriptum_entry_text1
scriptum_entry2
scriptum_entry_text2
scriptum_entry3
scriptum_entry_text3
scriptum_entry4
scriptum_entry_text4
scriptum_entry5
scriptum_entry_text5
scriptum_entry6
scriptum_entry_text6
scriptum_entry7
scriptum_entry_text7
scriptum_entry8
scriptum_entry_text8
scriptum_entry9
scriptum_entry_text9
scriptum_entry10
scriptum_entry_text10
vslider
top
bottom
handle
friends_list_button_minimize
options_main
panel_decoration
menu_options
tx_title
h_line
button_graphics
string
button_audio
string
button_controls
string
button_ui
string
button_gamma
string
button_game
string
button_broadcasting
string
button_back
string
title_frame
title
h_line
multiplayer_chat
chat_top_docker
listview
hslider
top
bottom
handle
list_clip
list_box
ButtonGroup
button_public
button_txt
button_leave_room
chat_listview
list_clip
list_box
chat_string0
vslider
top
bottom
handle
chat_input_box
highlight
button_send_chat
auto_complete_label
vslider
top
bottom
handle
list_clip
list_box
button_enlarge_br
button_lock_chat
button_toggle_chat
multiplayer_player_list
listview
panel_fill
list_clip
list_box
vslider
top
bottom
handle
context_menu_player
button_msg
button_txt
button_profile
button_txt
button_ignore
button_txt
button_add_friend
button_txt
button_invite
button_txt
popup_create_room
panel_heading
text_field
highlight
button_ok
button_cancel
h_line
chat_bar
room_list
listview
list_clip
list_box
vslider
top
bottom
handle
button_create_room
button_minimise
text_input_filter
highlight
friends_list
listview
list_clip
list_box
vslider
top
bottom
handle
button_minimise
Tooltip
expanded_text
header
type_icon
dy_left
mon_dy
dy_right
bottom
dy_actions
hline
icon_expand
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment