###################################################### ##################### MY REALM ####################### ###################################################### window = { name = "my_realm_window" widgetid = "my_realm_window" datacontext = "[GetVariableSystem]" datacontext = "[GetPlayer]" parentanchor = top|right allow_outside = yes movable = no layer = windows_layer using = Window_Size_MainTab state = { name = on_create trigger_on_create = yes on_start = "[GetVariableSystem.Set( 'bookmark_domain', 'true' )]" on_start = "[GetVariableSystem.Clear( 'bookmark_laws' )]" on_start = "[GetVariableSystem.Clear( 'bookmark_subjects' )]" on_start = "[GetVariableSystem.Clear( 'bookmark_succession' )]" on_start = "[GetVariableSystem.Clear( 'bookmark_republics' )]" } state = { name = _show next = refresh_bookmark_tabs using = Animation_FadeIn_Quick using = Sound_WindowShow_Standard using = Window_Position_MainTab } state = { name = _hide using = Animation_FadeOut_Quick using = Sound_WindowHide_Standard using = Window_Position_MainTab_Hide } state = { name = refresh_bookmark_tabs on_start = "[GetVariableSystem.Set( 'bookmark_domain', 'true' )]" on_start = "[GetVariableSystem.Set( 'bookmark_subjects', 'true' )]" on_start = "[GetVariableSystem.Set( 'bookmark_succession', 'true' )]" on_start = "[GetVariableSystem.Set( 'bookmark_laws', 'true' )]" on_start = "[GetVariableSystem.Set( 'bookmark_republics', 'true' )]" on_start = "[GetVariableSystem.ClearIf( 'bookmark_domain', Not( MyRealmWindow.IsActiveTab( 'bookmark_domain' ) ) )]" on_start = "[GetVariableSystem.ClearIf( 'bookmark_subjects', Not( MyRealmWindow.IsActiveTab( 'bookmark_subjects' ) ) )]" on_start = "[GetVariableSystem.ClearIf( 'bookmark_succession', Not( MyRealmWindow.IsActiveTab( 'bookmark_succession' ) ) )]" on_start = "[GetVariableSystem.ClearIf( 'bookmark_laws', Not( MyRealmWindow.IsActiveTab( 'bookmark_laws' ) ) )]" on_start = "[GetVariableSystem.ClearIf( 'bookmark_republics', Not( MyRealmWindow.IsActiveTab( 'bookmark_republics' ) ) )]" } ### BOOKMARK SIDE TABS widget = { position = { -64 220 } size = { 100 250 } scissor = yes allow_outside = yes flowcontainer = { parentanchor = right|vcenter position = { 7 0 } direction = vertical ignoreinvisible = yes allow_outside = yes ### BOOKMARK TAB DOMAIN button_tab_vertical_bookmark = { name = "tab_domain" #tutorial uses this down = "[GetVariableSystem.Exists( 'bookmark_domain' )]" blockoverride "tab_button" { onclick = "[GetVariableSystem.Set( 'bookmark_domain', 'true' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_subjects' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_succession' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_laws' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_republics' )]" onclick = "[MyRealmWindow.SetActiveTab( 'bookmark_domain' )]" onclick = "[MyRealmWindow.ResetMapMode]" tooltip = "MY_REALM_WINDOW_BOOKMARK_DOMAIN_TT" } blockoverride = "tab_glow" { visible = "[GetVariableSystem.Exists( 'bookmark_domain' )]" } blockoverride "tab_active" { trigger_when = "[GetVariableSystem.Exists( 'bookmark_domain' )]" } blockoverride "tab_inactive" { trigger_when = "[Not( GetVariableSystem.Exists( 'bookmark_domain' ) )]" } blockoverride "tab_texture" { texture = "gfx/interface/icons/flat_icons/legend_province_modifier.dds" down = "[GetVariableSystem.Exists( 'bookmark_domain' )]" } blockoverride "tab_frame_texture" { down = "[GetVariableSystem.Exists( 'bookmark_domain' )]" } } ### BOOKMARK TAB SUBJECTS (OR VASSALS) button_tab_vertical_bookmark = { name = "tutorial_highlight_vassals_tab" visible = "[GetPlayer.IsLandedRuler]" down = "[GetVariableSystem.Exists( 'bookmark_subjects' )]" blockoverride "tab_button" { onclick = "[GetVariableSystem.Clear( 'bookmark_domain' )]" onclick = "[GetVariableSystem.Set( 'bookmark_subjects', 'true' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_republics' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_succession' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_laws' )]" onclick = "[MyRealmWindow.SetActiveTab( 'bookmark_subjects' )]" tooltip = "MY_REALM_WINDOW_BOOKMARK_SUBJECTS_TT" } blockoverride = "tab_glow" { visible = "[GetVariableSystem.Exists( 'bookmark_subjects' )]" } blockoverride "tab_active" { trigger_when = "[GetVariableSystem.Exists( 'bookmark_subjects' )]" } blockoverride "tab_inactive" { trigger_when = "[Not( GetVariableSystem.Exists( 'bookmark_subjects' ) )]" } blockoverride "tab_texture" { texture = "gfx/interface/icons/flat_icons/clan_contract.dds" down = "[GetVariableSystem.Exists( 'bookmark_subjects' )]" } blockoverride "tab_frame_texture" { down = "[GetVariableSystem.Exists( 'bookmark_subjects' )]" } } button_tab_vertical_bookmark = { name = "tutorial_highlight_republics_tab" visible = "[And(GetPlayer.IsLandedRuler, Or(GetPlayer.GetGovernment.IsType('urbanrepublic_government'),GetPlayer.GetGovernment.IsType('peasantrepublic_government')))]" down = "[GetVariableSystem.Exists( 'bookmark_republics' )]" blockoverride "tab_button" { onclick = "[GetVariableSystem.Clear( 'bookmark_domain' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_subjects' )]" onclick = "[GetVariableSystem.Set( 'bookmark_republics', 'true' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_succession' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_laws' )]" onclick = "[MyRealmWindow.SetActiveTab( 'bookmark_republics' )]" tooltip = "MY_REALM_WINDOW_BOOKMARK_REPUBLICS_TT" } blockoverride = "tab_glow" { visible = "[GetVariableSystem.Exists( 'bookmark_republics' )]" } blockoverride "tab_active" { trigger_when = "[GetVariableSystem.Exists( 'bookmark_republics' )]" } blockoverride "tab_inactive" { trigger_when = "[Not( GetVariableSystem.Exists( 'bookmark_republics' ) )]" } blockoverride "tab_texture" { texture = "gfx/interface/icons/flat_icons/war_outcome_victory.dds" down = "[GetVariableSystem.Exists( 'bookmark_republics' )]" } blockoverride "tab_frame_texture" { down = "[GetVariableSystem.Exists( 'bookmark_republics' )]" } } ### BOOKMARK TAB LAWS button_tab_vertical_bookmark = { name = "tutorial_highlight_laws_tab" down = "[GetVariableSystem.Exists( 'bookmark_laws' )]" blockoverride "tab_button" { onclick = "[GetVariableSystem.Clear( 'bookmark_domain' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_subjects' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_republics' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_succession' )]" onclick = "[GetVariableSystem.Set( 'bookmark_laws', 'true' )]" onclick = "[MyRealmWindow.SetActiveTab( 'bookmark_laws' )]" onclick = "[MyRealmWindow.ResetMapMode]" tooltip = "MY_REALM_WINDOW_BOOKMARK_LAWS_TT" } blockoverride = "tab_glow" { visible = "[GetVariableSystem.Exists( 'bookmark_laws' )]" } blockoverride "tab_active" { trigger_when = "[GetVariableSystem.Exists( 'bookmark_laws' )]" } blockoverride "tab_inactive" { trigger_when = "[Not( GetVariableSystem.Exists( 'bookmark_laws' ) )]" } blockoverride "tab_texture" { texture = "gfx/interface/icons/title_actions/add_laws.dds" down = "[GetVariableSystem.Exists( 'bookmark_laws' )]" } blockoverride "tab_frame_texture" { down = "[GetVariableSystem.Exists( 'bookmark_laws' )]" } } ### BOOKMARK TAB SUCCESSION button_tab_vertical_bookmark = { name = "tutorial_highlight_succession_tab" down = "[GetVariableSystem.Exists( 'bookmark_succession' )]" blockoverride "tab_button" { onclick = "[GetVariableSystem.Clear( 'bookmark_domain' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_subjects' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_republics' )]" onclick = "[GetVariableSystem.Set( 'bookmark_succession', 'true' )]" onclick = "[GetVariableSystem.Clear( 'bookmark_laws' )]" onclick = "[MyRealmWindow.SetActiveTab( 'bookmark_succession' )]" onclick = "[MyRealmWindow.ResetMapMode]" tooltip = "MY_REALM_WINDOW_BOOKMARK_SUCCESSION_TT" } blockoverride = "tab_glow" { visible = "[GetVariableSystem.Exists( 'bookmark_succession' )]" } blockoverride "tab_active" { trigger_when = "[GetVariableSystem.Exists( 'bookmark_succession' )]" } blockoverride "tab_inactive" { trigger_when = "[Not( GetVariableSystem.Exists( 'bookmark_succession' ) )]" } blockoverride "tab_texture" { texture = "gfx/interface/icons/flat_icons/heir.dds" down = "[GetVariableSystem.Exists( 'bookmark_succession' )]" } blockoverride "tab_frame_texture" { down = "[GetVariableSystem.Exists( 'bookmark_succession' )]" } } } } ### Solution to make tabs look like they are layered under main tab window without code support since Maintab background seems to be set in by code somehow icon = { position = { 22 195 } size = { 14 260 } texture = "gfx/interface/component_tiles/tab_group_edge.dds" alpha = 0.95 texture_density = 2 } margin_widget = { size = { 100% 100% } margin = { 0 30 } margin_right = 13 widget = { size = { 100% 100% } ### WINDOW CONTENT vbox = { widgetid = "realm_panel_contents" #tutorial uses this using = Window_Margins header_pattern = { layoutpolicy_horizontal = expanding header_text = { visible = "[GetVariableSystem.Exists( 'bookmark_domain' )]" parentanchor = top|hcenter position = { 0 8 } text = "MY_REALM_WINDOW_HEADER" align = nobaseline } header_text = { visible = "[GetVariableSystem.Exists( 'bookmark_subjects' )]" parentanchor = top|hcenter position = { 0 8 } text = "MY_REALM_WINDOW_BODY_TITLE_SUBJECTS" align = nobaseline } header_text = { visible = "[GetVariableSystem.Exists( 'bookmark_republics' )]" parentanchor = top|hcenter position = { 0 8 } text = "MY_REALM_WINDOW_BODY_TITLE_REPUBLICS" align = nobaseline } header_text = { datacontext = "[MyRealmWindow.GetKurultaiSuccession]" visible = "[GetVariableSystem.Exists( 'bookmark_succession' )]" parentanchor = top|hcenter position = { 0 8 } text = "MY_REALM_WINDOW_BODY_TITLE_SUCCESSION" align = nobaseline } header_text = { visible = "[GetVariableSystem.Exists( 'bookmark_laws' )]" parentanchor = top|hcenter position = { 0 8 } text = "MY_REALM_WINDOW_BODY_TITLE_LAWS" align = nobaseline } blockoverride "header_text" {} blockoverride "button_close" { onclick = "[MyRealmWindow.Close]" } } ### Default Header widget_my_realm_header = { datacontext = "[GetPlayer]" visible = "[Not( IsLandlessAdventurer( Character ) )]" blockoverride "show_overlord" { visible = "[Character.HasOverlord]" } blockoverride "show_diarchy" {} } ### Adventurer Header widget_my_realm_header = { datacontext = "[GetPlayer]" visible = "[IsLandlessAdventurer( Character )]" blockoverride "header_subtitle" { vbox = { spacing = 2 text_single = { name = "realm_type_adv" text = "you_are_an_adventurer_tt" align = nobaseline } text_single = { text = "MY_REALM_WINDOW_DOMICILE_LOCATION" align = nobaseline } } } } ## MY_REALM BODY HEADERS vbox = { layoutpolicy_horizontal = expanding vbox_my_realm_subjects_top = { visible = "[GetVariableSystem.Exists( 'bookmark_subjects' )]" } vbox_my_realm_republics_top = { visible = "[GetVariableSystem.Exists( 'bookmark_republics' )]" } mandala_laws = { visible = "[And(GetPlayer.GetGovernment.IsType( 'mandala_government' ), GetVariableSystem.Exists( 'bookmark_laws' ))]" } vbox_my_realm_laws_top = { visible = "[GetVariableSystem.Exists( 'bookmark_laws' ) ]" } vbox_my_realm_succession_body_top = { datacontext = "[MyRealmWindow.GetKurultaiSuccession]" visible = "[And( GetVariableSystem.Exists( 'bookmark_succession' ), Not( KurultaiSuccession.IsValid ) )]" } } ### MY_REALM MAIN CONTENTS / BODY scrollbox = { name = "my_realm_body" datacontext = "[MyRealmWindow.GetCharacter]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding background = { visible = "[IsLandlessAdventurer( GetPlayer )]" texture = "gfx/interface/skinned/illustrations/camp_bg.dds" fittype = end alpha = 0.5 framesize = { 1500 848 } using = Mask_Rough_Edges modify_texture = { texture = "gfx/interface/component_masks/mask_fade_corner.dds" blend_mode = alphamultiply } } background = { visible = "[IsNomad( GetPlayer )]" texture = "gfx/interface/illustrations/event_scenes/mpo_camp_steppe.dds" fittype = end alpha = 0.5 using = Mask_Rough_Edges modify_texture = { texture = "gfx/interface/component_masks/mask_fade_corner.dds" blend_mode = alphamultiply } } blockoverride "scrollbox_margins" { margin = { 0 5 } margin_left = 10 margin_right = 10 } blockoverride "scrollbox_content" { vbox_my_realm_domain_body = { widgetid = "my_realm_domain_body" #ra_merit_governor_holdings_open uses this visible = "[GetVariableSystem.Exists( 'bookmark_domain' )]" } vbox_my_realm_subjects_body = { visible = "[GetVariableSystem.Exists( 'bookmark_subjects' )]" } vbox_my_realm_republics_body = { visible = "[GetVariableSystem.Exists( 'bookmark_republics' )]" } vbox_my_realm_succession_body = { visible = "[GetVariableSystem.Exists( 'bookmark_succession' )]" } vbox_my_realm_laws_body = { visible = "[GetVariableSystem.Exists( 'bookmark_laws' )]" } } } ### MY_REALM FOOTER STATS hbox_my_realm_footer_stats = { visible = "[And( Not( MyRealmWindow.IsPrimaryTitleTitular ), Or( GetVariableSystem.Exists( 'bookmark_domain' ), GetVariableSystem.Exists( 'bookmark_subjects' ), GetVariableSystem.Exists( 'bookmark_republics' ) ) )]" } } } } } ###################################################### ################ TYPES AND TEMPLATES ################# ###################################################### template My_Realm_Cell_Size { min_width = 95 max_width = 95 } types MyRealmWindow { type my_realm_coa_tiny_item = coa_title_tiny_crown { datacontext = "[TitleItem.GetTitle]" parentanchor = left|vcenter using = tooltip_ne icon_title_has_laws_status = {} icon = { name = "is_nomad" visible = "[TitleItem.GetTitle.IsNomad]" parentanchor = bottom|right position = { 5 0 } size = { 25 25 } texture = "gfx/interface/icons/title_status/icon_title_nomad.dds" } } type widget_my_realm_header = widget_header_with_picture { layoutpolicy_horizontal = expanding blockoverride "header_text" { text = "[GetPlayer.GetPrimaryTitle.GetNameNoTooltip|U]" } blockoverride "size" { size = { 100% 130 } } blockoverride "header_size" { size = { 100% 40 } } blockoverride "header_position" { position = { 0 -12 } } blockoverride "header_background_visibility" { visible = no } blockoverride header_pattern_visibility { visible = no } blockoverride header_label_visibility { visible = yes } blockoverride "illustration_texture" { texture = "gfx/interface/skinned/illustrations/header_illustrations/header_my_realm.dds" modify_texture = { texture = "gfx/interface/component_masks/mask_fade_vertical_up.dds" blend_mode = alphamultiply } } blockoverride "button_close" { visible = no } vbox = { parentanchor = center margin_top = 36 max_width = 350 ### MY_REALM HEADER CENTER vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding ### SUBTITLE vbox = { block "header_subtitle" { hbox = { datacontext = "[GetPlayer.GetActiveLawInGroupWithFlag( 'realm_law' )]" ### AUTHORITY ICON authority_icon = {} hbox = { margin_left = 5 spacing = 15 text_single = { name = "realm_type" text = "MY_REALM_WINDOW_TYPE" max_width = 160 align = nobaseline } text_single = { text = "REALM_WINDOW_SIZE" align = nobaseline max_width = 140 tooltip = "REALM_WINDOW_SIZE_TT" } } } vbox = { spacing = -8 margin_bottom = 12 ## OVERLORD INFO vbox = { name = "overlord" margin_top = -8 block "show_overlord" { visible = no } hbox = { datacontext = "[MyRealmWindow.GetCharacter.GetOverlord]" spacing = 4 button_icon_highlight = { visible = "[Not(IsNomad( Character ))]" datacontext = "[Character.GetActiveLawInGroupWithFlag( 'realm_law' )]" size = { 32 32 } texture = "[Law.GetIcon]" tooltipwidget = { general_law_tooltip = {} } using = tooltip_ws } icon = { visible = "[IsNomad( Character )]" datacontext = "[Character.GetActiveLawInGroupWithFlag( 'realm_law' )]" size = { 32 32 } texture = "[Law.GetIcon]" tooltipwidget = { general_law_tooltip = {} } using = tooltip_ws } text_single = { visible = "[GetPlayer.HasSuzerain]" text = "MY_REALM_WINDOW_SUZERAIN_NAME" align = nobaseline max_width = 280 } text_single = { visible = "[GetPlayer.HasLiege]" text = "MY_REALM_WINDOW_LIEGE_NAME" align = nobaseline max_width = 280 } coa_realm_tiny_crown = {} } } ## REGENCY / DIARCHY hbox = { datacontext = "[MyRealmWindow.GetCharacter]" layoutpolicy_horizontal = expanding background = { texture = "gfx/interface/component_tiles/tile_title_bg_01.dds" spriteType = Corneredtiled spriteborder = { 40 8 } texture_density = 2 margin = { 40 -3 } margin_left = 10 modify_texture = { name = "mask" texture = "gfx/interface/component_masks/mask_fade_horizontal_middle_thick.dds" spriteType = Corneredstretched spriteborder = { 0 0 } blend_mode = alphamultiply mirror = horizontal } } block "show_diarchy" { visible = no } spacing = 10 expand = {} button_round = { name = "open_future_diarchy_tutorial_uses_this" widgetid = "open_future_diarchy_tutorial_uses_this" size = { 32 32 } onclick = "[ToggleGameViewData( 'diarchy', Character.GetID )]" tooltip = "DIARCHY_WINDOW_OPEN_TOOLTIP" button_icon = { parentanchor = center position = { 0 -1 } size = { 24 24 } alwaystransparent = yes texture = "gfx/interface/window_regency/scale_of_power.dds" } } hbox = { datacontext = "[Character.GetDiarchy]" text_single = { visible = "[Diarchy.IsValid]" text = "DIARCHY_WINDOW_STATUS_ACTIVE_DIARCHY" align = nobaseline max_width = 400 } text_single = { visible = "[Not( Diarchy.IsValid )]" text = "DIARCHY_WINDOW_STATUS_INACTIVE_DIARCHY" align = nobaseline margin_right = 10 } } expand = {} } } } } ### BELOW SUBTITLE expand = {} } } ### HEADER LEFT WIDGET widget = { size = { 64 99 } allow_outside = yes ### COAT OF ARMS coa_realm_medium_crown = { position = { 30 0 } } } ### HEADER RIGHT WIDGET widget = { datacontext = "[MyRealmWindow.GetKurultaiSuccession]" visible = "[KurultaiSuccession.IsValid]" parentanchor = right|vcenter position = { -25 0 } size = { 84 84 } allow_outside = yes name = "kurultai_succession_stability" tooltipwidget = { widget_kurultai_succession_tooltip = {} } ### KURULTAI SUCCESSION ICON PEACEFUL widget = { visible = "[KurultaiSuccession.IsStable]" parentanchor = center size = { 84 84 } icon = { parentanchor = center size = { 84 84 } texture = "gfx/interface/window_realm/succession_icon_background_peaceful.dds" } icon_flat_standard = { parentanchor = center size = { 60 60 } texture = "gfx/interface/icons/flat_icons/succession_peaceful.dds" } } ### KURULTAI SUCCESSION ICON CHAOTIC widget = { visible = "[Not( KurultaiSuccession.IsStable )]" parentanchor = center size = { 84 84 } icon = { parentanchor = center size = { 84 84 } texture = "gfx/interface/window_realm/succession_icon_background_chaotic.dds" } icon_flat_standard_red = { parentanchor = center size = { 60 60 } texture = "gfx/interface/icons/flat_icons/succession_chaotic.dds" } } } } type hbox_my_realm_footer_stats = hbox { datacontext = "[MyRealmWindow.GetCharacter]" layoutpolicy_horizontal = expanding margin = { 10 0 } margin_top = 15 margin_bottom = 5 expand = { visible = "[Not( Character.HasOverlord )]" } ### YOUR INCOME vbox = { layoutpolicy_vertical = expanding margin_left = 10 hbox = { layoutpolicy_horizontal = expanding text_label_left = { layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_YOUR_INCOME" } expand = {} } hbox = { layoutpolicy_horizontal = expanding margin_right = 15 min_height = 25 expand = {} ### SUBJECT / VASSAL LABEL hbox = { layoutpolicy_horizontal = expanding using = My_Realm_Cell_Size expand = {} text_single = { text = "MY_REALM_WINDOW_FROM_VASSALS" align = nobaseline|right max_width = 70 } } ### TRIBUTARY LABEL hbox = { layoutpolicy_horizontal = expanding using = My_Realm_Cell_Size expand = {} text_single = { text = "MY_REALM_WINDOW_FROM_TRIBUTARIES" align = nobaseline|right max_width = 90 } } ### DOMAIN LABEL hbox = { layoutpolicy_horizontal = expanding spacing = 2 using = My_Realm_Cell_Size expand = {} warning_icon = { visible = "[MyRealmWindow.IsOverDomainLimit]" size = { 25 25 } tooltip = "[Character.GetDomainLimitTooltip]" } text_single = { text = "MY_REALM_WINDOW_FROM_HOLDINGS" align = nobaseline|right max_width = 70 } } } ### TAXES hbox_realm_stats_row = { margin_right = 15 blockoverride "icon_tooltip" { tooltip = "MY_REALM_WINDOW_TAXES" } blockoverride "icon_texture" { texture = "gfx/interface/icons/icon_gold.dds" } blockoverride "cell_subjects" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetVassalsIncome]" } } } blockoverride "cell_tributaries" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetTributariesIncome]" } } } blockoverride "cell_domain" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetDomainIncome]" } } } } ### LEVIES hbox_realm_stats_row = { margin_right = 15 blockoverride "icon_tooltip" { tooltip = "MY_REALM_WINDOW_LEVIES" } blockoverride "icon_texture" { texture = "gfx/interface/icons/icon_levies.dds" } blockoverride "cell_subjects" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetVassalsLevy]" } } } blockoverride "cell_tributaries" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetTributariesLevy]" } } } blockoverride "cell_domain" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetDomainLevy]" } } } } ### HERD hbox_realm_stats_row = { visible = "[IsNomad( Character )]" margin_right = 15 blockoverride "icon_tooltip" { tooltip = "MY_REALM_WINDOW_HERD" } blockoverride "icon_texture" { texture = "gfx/interface/icons/icon_herd.dds" } blockoverride "cell_subjects" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetVassalsHerd]" } } } blockoverride "cell_tributaries" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetTributariesHerd]" } } } blockoverride "cell_domain" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetDomainHerd]" } } } } ### BARTER GOODS hbox_realm_stats_row = { visible = "[Character.HasBarterGoods]" margin_right = 15 blockoverride "icon_tooltip" { tooltip = "MY_REALM_WINDOW_BARTER_GOODS" } blockoverride "icon_texture" { texture = "gfx/interface/icons/icon_barter.dds" } blockoverride "cell_subjects" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetVassalsBarterGoods]" } } } blockoverride "cell_tributaries" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetTributariesBarterGoods]" } } } blockoverride "cell_domain" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetDomainBarterGoods]" } } } } expand = {} } ### TO LIEGE vbox = { visible = "[Character.HasOverlord]" layoutpolicy_vertical = expanding margin_left = 10 text_label_left = { layoutpolicy_horizontal = expanding text = "[SelectLocalization(Character.HasSuzerain, 'MY_REALM_WINDOW_FROM_TO_SUZERAIN', 'MY_REALM_WINDOW_FROM_TO_LIEGE')]" } hbox = { layoutpolicy_horizontal = expanding min_height = 25 ### LIEGE NAME text_single = { layoutpolicy_horizontal = expanding max_width = 170 text = "[Character.GetOverlord.GetShortUIName]" align = nobaseline } expand = {} } ### TAXES TO LIEGE hbox = { layoutpolicy_horizontal = expanding vbox = { hbox_realm_stats_row = { margin_right = 15 blockoverride "icon_tooltip" { tooltip = "MY_REALM_WINDOW_TAXES" } blockoverride "icon_texture" { texture = "gfx/interface/icons/icon_gold.dds" } blockoverride "cell_subjects" { visible = no } blockoverride "cell_tributaries" { visible = no } blockoverride "cell_domain" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetIncomeTax]" } blockoverride "cell_value_tooltip" { tooltipwidget = { tooltip_my_realm_to_liege = {} } } } } } ### LEVIES TO LIEGE hbox_realm_stats_row = { visible = "[Not( IsNomad( Character ) )]" margin_right = 15 blockoverride "icon_tooltip" { tooltip = "MY_REALM_WINDOW_LEVIES" } blockoverride "icon_texture" { texture = "gfx/interface/icons/icon_levies.dds" } blockoverride "cell_subjects" { visible = no } blockoverride "cell_tributaries" { visible = no } blockoverride "cell_domain" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetLevyTax]" } blockoverride "cell_value_tooltip" { tooltipwidget = { tooltip_my_realm_to_liege = {} } } } } } ### HERD TO LIEGE hbox_realm_stats_row = { visible = "[IsNomad( Character )]" margin_right = 15 blockoverride "icon_tooltip" { tooltip = "MY_REALM_WINDOW_HERD" } blockoverride "icon_texture" { texture = "gfx/interface/icons/icon_herd.dds" } blockoverride "cell_subjects" { visible = no } blockoverride "cell_tributaries" { visible = no } blockoverride "cell_domain" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetHerdTax]" } blockoverride "cell_value_tooltip" { tooltipwidget = { tooltip_my_realm_to_liege = {} } } } } } ### BARTER GOODS TO LIEGE hbox_realm_stats_row = { visible = "[Character.HasBarterGoods]" margin_right = 15 blockoverride "icon_tooltip" { tooltip = "MY_REALM_WINDOW_BARTER_GOODS" } blockoverride "icon_texture" { texture = "gfx/interface/icons/icon_barter.dds" } blockoverride "cell_subjects" { visible = no } blockoverride "cell_tributaries" { visible = no } blockoverride "cell_domain" { cell_value_text = { blockoverride "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetBarterGoodsTax]" } blockoverride "cell_value_tooltip" { tooltipwidget = { tooltip_my_realm_to_liege = {} } } } } } expand = {} } ### BUTTONS ( TO LIEGE ) vbox = { ### MODIFY YOUR VASSAL CONTRACT button_round = { datacontext = "[MyRealmWindow.GetCharacter.GetLiege]" datacontext = "[MyRealmWindow.GetCharacter.GetVassalContract]" visible = "[Character.IsPlayerInteractionShown( 'vassal_modify_vassal_contract_interaction' )]" onclick = "[Character.OpenPlayerInteraction('vassal_modify_vassal_contract_interaction')]" tooltip = "[Character.GetPlayerInteractionTooltip('vassal_modify_vassal_contract_interaction')]" using = tooltip_se button_feudal_contract = { parentanchor = center alwaystransparent = yes size = { 30 30 } } } ### MODIFY YOUR ADMIN VASSAL CONTRACT button_round = { datacontext = "[MyRealmWindow.GetCharacter.GetLiege]" datacontext = "[MyRealmWindow.GetCharacter.GetVassalContract]" visible = "[Character.IsPlayerInteractionShown( 'admin_vassal_modify_vassal_contract_interaction' )]" onclick = "[Character.OpenPlayerInteraction('admin_vassal_modify_vassal_contract_interaction')]" tooltip = "[Character.GetPlayerInteractionTooltip('admin_vassal_modify_vassal_contract_interaction')]" using = tooltip_se button_add_laws = { parentanchor = center alwaystransparent = yes } } ### MODIFY TRIBUTARY CONTRACT button_round = { datacontext = "[MyRealmWindow.GetCharacter.GetSuzerain]" visible = "[GetPlayer.HasSuzerain]" onclick = "[Character.OpenPlayerInteraction('subject_modify_tributary_contract_interaction')]" tooltip = "[Character.GetPlayerInteractionTooltip('subject_modify_tributary_contract_interaction')]" using = tooltip_se button_feudal_contract = { parentanchor = center alwaystransparent = yes } } ### BREAK FREE OF SUZERAIN button_round = { datacontext = "[MyRealmWindow.GetCharacter.GetSuzerain]" visible = no onclick = "[Character.OpenPlayerInteraction('cease_paying_tribute_interaction')]" enabled = "[Character.IsPlayerInteractionValid('cease_paying_tribute_interaction')]" tooltip = "[Character.GetPlayerInteractionTooltip('cease_paying_tribute_interaction')]" button_icon = { parentanchor = center alwaystransparent = yes position = { 1 -1 } size = { 40 40 } texture = "gfx/interface/icons/faction_type/liberty_faction.dds" } } } expand = {} } } expand = { visible = "[Not( Character.HasOverlord )]" } } type hbox_realm_stats_row = hbox { layoutpolicy_horizontal = expanding background = { margin = { -5 -5 } using = Background_Area } icon = { size = { 30 30 } block "icon_texture" {} } expand = {} ### SUBJECT / VASSAL STATS hbox = { using = My_Realm_Cell_Size block "cell_subjects" {} } ### TRIBUTARY STATS hbox = { using = My_Realm_Cell_Size block "cell_tributaries" {} } ### DOMAIN STATS hbox = { using = My_Realm_Cell_Size block "cell_domain" {} } } type cell_value_text = text_single { using = My_Realm_Cell_Size align = right|nobaseline block "cell_value_datacontext" { datacontext = "[MyRealmWindow.GetDomainIncome]" } text = "[ValueBreakdown.GetValue]" block "cell_value_tooltip" { tooltipwidget = { widget_gold_breakdown_tooltip = { blockoverride "income" { visible = no } } } } } type vbox_my_realm_laws_top = vbox { name = "realm_laws" widgetid = "realm_panel_top_laws" datacontext = "[GetPlayer]" datamodel = "[MyRealmWindow.GetRealmLaws]" layoutpolicy_horizontal = expanding divider_light = { layoutpolicy_horizontal = expanding } item = { vbox = { name = "realm_law_group" #tutorial uses this datacontext = "[GuiLawGroup.GetLawGroup]" visible = "[And( GuiLawGroup.GetLawGroup.HasFlag( 'realm_law' ), GuiLawGroup.IsAvailable )]" margin_top = 10 spacing = 10 text_label_center = { visible = "[IsLandlessAdventurer( Character )]" text = "[camp_purpose|E]" } text_label_center = { visible = "[And(GuiLawGroup.GetLawGroup.HasFlag( 'realm_law_no_number' ), Not(IsLandlessAdventurer( Character )) )]" datacontext = "[GuiLawGroup.GetCurrentLevel.GetLaw]" text = "MY_REALM_WINDOW_LAW_NAME" } text_label_center = { visible = "[And(Not( GuiLawGroup.GetLawGroup.HasFlag( 'realm_law_no_number' )), Not(IsLandlessAdventurer( Character )) )]" datacontext = "[GuiLawGroup.GetCurrentLevel.GetLaw]" text = "MY_REALM_WINDOW_LAW_NAME_AND_LEVEL" } ### REGULAR LAW ITEMS fixedgridbox = { name = "regular_law_items" visible = "[And( Not( IsLandlessAdventurer( Character ) ), Or(Not( IsNomad( Character ) ), Not( GuiLawGroup.GetLawGroup.HasFlag( 'dominance_law' ) ) ) )]" addcolumn = 55 addrow = 55 flipdirection = yes layoutanchor = bottomleft datamodel = "[GuiLawGroup.GetLaws]" item = { button_realm_law = {} } } ### ADVENTURER LAW ITEMS fixedgridbox = { name = "camp_purpose_items" visible = "[IsLandlessAdventurer( Character )]" addcolumn = 170 addrow = 170 datamodel_wrap = 3 flipdirection = yes datamodel = "[GuiLawGroup.GetLaws]" item = { widget_realm_law_camp_purpose = {} } } ### NOMAD LAW ITEMS fixedgridbox = { name = "nomad_dominance_items" visible = "[And( IsNomad( Character ), GuiLawGroup.GetLawGroup.HasFlag( 'dominance_law' ) )]" addcolumn = 78 addrow = 80 setitemsizefromcell = yes datamodel_wrap = 5 flipdirection = yes layoutanchor = bottomleft datamodel = "[GuiLawGroup.GetLaws]" item = { button_realm_law_nomad_dominance = { datacontext = "[GuiLawGroup.GetLevelByIndex( PdxGuiWidget.GetIndexInDataModel ).GetLaw]" } } } spacer = { visible = "[IsNomad( Character )]" size = { 0 5 } } spacer = { visible = "[GetPlayer.GetGovernment.IsType( 'mandala_government' )]" size = { 0 3 } } } } } type icon_my_realm_law = icon { size = { 42 42 } alwaystransparent = yes texture = "[Law.GetIcon]" modify_texture = { visible = "[And( Not( IsNomad( Character ) ), Not( IsLandlessAdventurer( Character ) ) )]" texture = "gfx/interface/colors/colors_textured.dds" blend_mode = add framesize = { 96 96 } spritetype = corneredtiled } } type button_realm_law = icon_button_decorative { datacontext = "[GuiLaw.GetLaw]" size = { 55 55 } alwaystransparent = "[GuiLaw.IsEnacted]" down = "[GuiLaw.IsEnacted]" onclick = "[GuiLaw.Enact]" enabled = "[Or( GuiLaw.CanEnact, GuiLaw.IsEnacted )]" tooltipwidget = { pass_law_tooltip = {} } using = tooltip_sw icon_button_decorative = { size = { 54 54 } parentanchor = center alwaystransparent = yes } button_icon = { visible = "[Not( GuiLaw.IsEnacted )]" size = { 42 42 } parentanchor = center alwaystransparent = yes texture = "[Law.GetIcon]" } icon = { visible = "[And( GuiLaw.IsEnacted , Not( GuiLaw.CanEnact ) )]" parentanchor = center size = { 42 42 } texture = "[Law.GetIcon]" alwaystransparent = yes using = Master_Button_Modify_Texture blockoverride "master_color_frame" { frame = 2 } } } type mandala_laws = vbox { name = "mandala emperor laws" layoutpolicy_vertical = expanding block "crown_laws" {} widget = { size = { 450 150 } scissor = yes widget = { size = { 450 150 } block "mandala_laws_position" {} vbox = { datacontext = "[GetPlayer]" datamodel = "[MyRealmWindow.GetRealmLaws]" item = { vbox = { datacontext = "[GuiLawGroup.GetLawGroup]" visible = "[And( GuiLawGroup.GetLawGroup.HasFlag( 'mandala_law' ), GuiLawGroup.IsAvailable )]" margin_top = 10 spacing = 7 text_label_center = { visible = "[GuiLawGroup.GetLawGroup.HasFlag( 'realm_law_no_number' )]" datacontext = "[GuiLawGroup.GetCurrentLevel.GetLaw]" text = "MY_REALM_WINDOW_LAW_NAME" } text_label_center = { visible = "[Not( GuiLawGroup.GetLawGroup.HasFlag( 'realm_law_no_number' ) )]" datacontext = "[GuiLawGroup.GetCurrentLevel.GetLaw]" text = "MY_REALM_WINDOW_LAW_NAME_AND_LEVEL" } ### MANDALA LAW ITEMS fixedgridbox = { name = "mandala_dominance_items" visible = "[GetPlayer.GetGovernment.IsType( 'mandala_government' )]" addcolumn = 100 addrow = 100 setitemsizefromcell = yes datamodel_wrap = 4 flipdirection = yes layoutanchor = bottomleft datamodel = "[GuiLawGroup.GetLaws]" item = { button_mandala_realm_law = {} } } spacer = { visible = "[GetPlayer.GetGovernment.IsType( 'mandala_government' )]" size = { 0 3 } } } } } } } } type button_mandala_realm_law = button_round { datacontext = "[GuiLaw.GetLaw]" size = { 100 100 } alwaystransparent = "[GuiLaw.IsEnacted]" down = "[GuiLaw.IsEnacted]" onclick = "[GuiLaw.Enact]" enabled = "[Or( GuiLaw.CanEnact, GuiLaw.IsEnacted )]" tooltipwidget = { pass_law_tooltip = {} } using = tooltip_sw icon = { size = { 90 90 } texture = "gfx/interface/buttons/button_lifestyles_base.dds" parentanchor = center alwaystransparent = yes } highlight_icon = { visible = "[GuiLaw.IsEnacted]" parentanchor = center size = { 100 100 } texture = "gfx/interface/buttons/button_round_frame.dds" modify_texture = { texture = "gfx/interface/colors/gold.dds" } } button_icon = { visible = "[Not( GuiLaw.IsEnacted )]" size = { 90 90 } parentanchor = center alwaystransparent = yes texture = "[Law.GetIcon]" } icon = { visible = "[And( GuiLaw.IsEnacted , Not( GuiLaw.CanEnact ) )]" parentanchor = center size = { 100 100 } texture = "[Law.GetIcon]" alwaystransparent = yes using = Master_Button_Modify_Texture blockoverride "master_color_frame" { frame = 2 } } } type widget_realm_law_camp_purpose = widget { datacontext = "[GuiLaw.GetLaw]" size = { 160 160 } tooltipwidget = { pass_law_tooltip = { blockoverride "concept_link" { text = "[camp_purpose|E]" } } } # easier to mouse around the grid tooltip_offset = { 0 40 } using = tooltip_ws button_standard_clean = { name = "camp_purpose_button" size = { 160 160 } alwaystransparent = "[GuiLaw.IsEnacted]" enabled = "[Or(GuiLaw.CanEnact, GuiLaw.IsEnacted)]" down = "[GuiLaw.IsEnacted]" onclick = "[GuiLaw.Enact]" background = { texture = "gfx/interface/component_tiles/tile_vignette_3px.dds" spriteType = Corneredtiled spriteborder = { 5 5 } margin = { -2 -2 } } icon = { size = { 160 160 } texture = "[Law.GetIcon]" } widget = { parentanchor = bottom size = { 100% 30 } background = { using = Background_Area_Dark } text_single = { visible = "[Not(GuiLaw.IsEnacted)]" parentanchor = center position = { 3 -2 } text = "PASS_LAW_TOOLTIP_TITLE" default_format = "#weak" max_width = 150 margin = { 5 0 } } text_single = { visible = "[GuiLaw.IsEnacted]" parentanchor = center position = { 3 -2 } text = "ADVENTURER_LAW_SELECTED" default_format = "#high;EMP" max_width = 150 margin = { 5 0 } } } selection_glow = { visible = "[GuiLaw.IsEnacted]" } } } type button_realm_law_nomad_dominance = button { size = { 100 100 } allow_outside = yes down = "[GuiLaw.IsEnacted]" onclick = "[GuiLaw.Enact]" enabled = "[Or( GuiLaw.CanEnact, GuiLaw.IsEnacted )]" tooltipwidget = { pass_law_tooltip = {} } using = tooltip_ws icon = { visible = "[GuiLaw.IsEnacted]" parentanchor = center size = { 72 72 } texture = "gfx/interface/icons/flat_icons/circle.dds" using = Animation_Glow_Pulse glow = { glow_radius = 13 using = Glow_Standard using = Color_Bright_Yellow } } icon_round_button_base = { parentanchor = center size = { 72 72 } } highlight_icon = { visible = "[GuiLaw.IsEnacted]" parentanchor = center size = { 84 84 } texture = "gfx/interface/window_realm/dominance_frame_active.dds" } highlight_icon = { visible = "[And( GreaterThanOrEqualTo_int32( Law.GetIndexInLawGroup, '(int32)4'), Not( GuiLaw.IsEnacted ) )]" parentanchor = center position = { 1 1 } size = { 77 77 } texture = "gfx/interface/window_realm/dominance_frame_gurkhan_inactive.dds" } highlight_icon = { visible = "[And( GreaterThanOrEqualTo_int32( Law.GetIndexInLawGroup, '(int32)4'), GuiLaw.IsEnacted )]" parentanchor = center position = { 1 1 } size = { 77 77 } texture = "gfx/interface/window_realm/dominance_frame_gurkhan_active.dds" } highlight_icon = { parentanchor = center size = { 72 72 } texture = "[Law.GetIcon]" } icon_flat_standard_ash = { visible = "[And( GreaterThanOrEqualTo_int32( Law.GetIndexInLawGroup, '(int32)4'), Not( MyRealmWindow.IsGurkhan ) )]" parentanchor = top|right position = { 3 -3 } size = { 30 30 } texture = "gfx/interface/window_activities/tournament/contest_selection_locked_icon.dds" glow = { glow_radius = 2 using = Color_Black glow_generation_rules = { glow_alpha_mask = 0 glow_blur_passes = 10 glow_texture_downscale = 2.5f glow_ignore_inside_pixels = yes } } } widget = { parentanchor = hcenter|bottom position = { 0 3 } size = { 68 16 } allow_outside = yes flowcontainer = { parentanchor = vcenter position = { 5 0 } spacing = 2 allow_outside = yes visible = "[GuiLawGroup.GetLawGroup.HasFlag( 'dominance_law' )]" widget = { size = { 10 10 } dominance_pip = { parentanchor = center } dominance_pip_on = { visible = "[GreaterThanOrEqualTo_int32( Law.GetIndexInLawGroup, '(int32)0')]" parentanchor = center } } widget = { size = { 10 10 } dominance_pip = { parentanchor = center } dominance_pip_on = { visible = "[GreaterThanOrEqualTo_int32( Law.GetIndexInLawGroup, '(int32)1')]" parentanchor = center } } widget = { size = { 10 10 } dominance_pip = { parentanchor = center } dominance_pip_on = { visible = "[GreaterThanOrEqualTo_int32( Law.GetIndexInLawGroup, '(int32)2')]" parentanchor = center } } widget = { size = { 10 10 } dominance_pip = { parentanchor = center } dominance_pip_on = { visible = "[GreaterThanOrEqualTo_int32( Law.GetIndexInLawGroup, '(int32)3')]" parentanchor = center } } widget = { size = { 10 10 } dominance_pip = { parentanchor = center } dominance_pip_on = { visible = "[GreaterThanOrEqualTo_int32( Law.GetIndexInLawGroup, '(int32)4')]" parentanchor = center } } } icon = { size = { 68 16 } texture = "gfx/interface/window_realm/dominance_bar_frame.dds" } } } type vbox_kurultai_inherited_titles_group_foldout = vbox { layoutpolicy_horizontal = expanding margin = { 10 0 } oncreate = "[BindFoldOutContext]" oncreate = "[PdxGuiFoldOut.Unfold]" button_expandable_toggle_field = { blockoverride "text" { text = "MY_REALM_WINDOW_PARTITION_SHARE" } } vbox = { visible = "[PdxGuiFoldOut.IsUnfolded]" layoutpolicy_horizontal = expanding margin_top = 5 overlappingitembox = { name = "partition_share_box" datamodel = "[MyRealmWindow.GetMyPartitionShare]" layoutpolicy_horizontal = expanding size = { 460 44 } spacing = 5 item = { coa_title_tiny_crown = { datacontext = "[TitleItem.GetTitle]" using = tooltip_ne } } } } } type vbox_kurultai_group_foldout = vbox { layoutpolicy_horizontal = expanding margin = { 10 0 } oncreate = "[BindFoldOutContext]" oncreate = "[PdxGuiFoldOut.Unfold]" button_expandable_toggle_field = { blockoverride "text" { text = "MY_REALM_WINDOW_KURULTAI_ELECTORS" max_width = 510 } } vbox = { visible = "[PdxGuiFoldOut.IsUnfolded]" layoutpolicy_horizontal = expanding margin_bottom = 5 fixedgridbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding addcolumn = 85 addrow = 90 setitemsizefromcell = yes datamodel_wrap = 6 flipdirection = yes datamodel = "[KurultaiSuccession.GetElectors]" item = { portrait_head_small = { blockoverride "glow_visible" { visible = no } } } } } } type vbox_succession_content_kurultai = vbox { layoutpolicy_horizontal = expanding background = { visible = "[KurultaiSuccession.IsStable]" texture = "gfx/interface/window_realm/succession_pattern_peaceful.dds" alpha = 0.1 spritetype = corneredtiled texture_density = 2 using = Color_Blue using = Mask_Rough_Edges margin = { -5 0 } margin_top = -68 modify_texture = { texture = "gfx/interface/component_overlay/seamless_noise.dds" alpha = 0.1 blend_mode = overlay spritetype = corneredtiled texture_density = 2 } modify_texture = { texture = "gfx/interface/component_masks/mask_scratches.dds" alpha = 0.9 blend_mode = alphamultiply spritetype = corneredtiled } modify_texture = { texture = "gfx/interface/component_masks/mask_scratches.dds" alpha = 0.9 blend_mode = alphamultiply spritetype = corneredtiled mirror = horizontal } modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal_extended.dds" blend_mode = alphamultiply mirror = horizontal } modify_texture = { texture = "gfx/interface/component_masks/mask_fade_vertical.dds" blend_mode = alphamultiply } } background = { visible = "[Not( KurultaiSuccession.IsStable )]" texture = "gfx/interface/window_realm/succession_pattern_chaotic.dds" alpha = 0.1 mirror = horizontal spritetype = corneredtiled texture_density = 2 using = Color_Red using = Mask_Rough_Edges margin = { -5 0 } margin_top = -68 modify_texture = { texture = "gfx/interface/component_overlay/seamless_noise.dds" blend_mode = overlay spritetype = corneredtiled texture_density = 2 alpha = 0.1 } modify_texture = { texture = "gfx/interface/component_masks/mask_scratches.dds" alpha = 0.9 blend_mode = alphamultiply spritetype = corneredtiled } modify_texture = { texture = "gfx/interface/component_masks/mask_scratches.dds" alpha = 0.9 blend_mode = alphamultiply spritetype = corneredtiled mirror = horizontal } modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal_extended.dds" blend_mode = alphamultiply mirror = horizontal } modify_texture = { texture = "gfx/interface/component_masks/mask_fade_vertical.dds" blend_mode = alphamultiply } } ### STATUS BANNER hbox = { layoutpolicy_horizontal = expanding tooltipwidget = { widget_kurultai_succession_tooltip = {} } ### STABLE SUCCESSION widget = { visible = "[KurultaiSuccession.IsStable]" size = { 550 84 } icon = { parentanchor = vcenter size = { 550 64 } texture = "gfx/interface/window_realm/succession_banner_peaceful.dds" } widget = { parentanchor = left|vcenter position = { 12 0 } size = { 84 84 } icon = { parentanchor = center size = { 84 84 } texture = "gfx/interface/window_realm/succession_icon_background_peaceful.dds" } icon_flat_standard = { parentanchor = center size = { 60 60 } texture = "gfx/interface/icons/flat_icons/succession_peaceful.dds" } } text_single = { layoutpolicy_vertical = expanding parentanchor = left|vcenter position = { 100 -2 } text = "MY_REALM_WINDOW_KURULTAI_STABLE" max_width = 400 using = Font_Size_Medium } } ### CHAOTIC SUCCESSION widget = { visible = "[Not( KurultaiSuccession.IsStable )]" size = { 550 84 } icon = { parentanchor = vcenter size = { 550 64 } texture = "gfx/interface/window_realm/succession_banner_chaotic.dds" } widget = { parentanchor = left|vcenter position = { 12 0 } size = { 84 84 } icon = { parentanchor = center size = { 84 84 } texture = "gfx/interface/window_realm/succession_icon_background_chaotic.dds" } icon_flat_standard_red = { parentanchor = center size = { 60 60 } texture = "gfx/interface/icons/flat_icons/succession_chaotic.dds" } } text_single = { layoutpolicy_vertical = expanding parentanchor = left|vcenter position = { 100 -2 } text = "MY_REALM_WINDOW_KURULTAI_CHAOTIC" max_width = 400 using = Font_Size_Medium } } } ### HEIR INFO hbox = { datacontext = "[MyRealmWindow.GetCharacter.GetPlayerHeir]" visible = "[Character.IsValid]" layoutpolicy_horizontal = expanding vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin = { 15 0 } text_label_left = { layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_KURULTAI_PREFERRED" using = Font_Size_Medium max_width = 360 } text_single = { margin_top = 10 layoutpolicy_horizontal = expanding text = "[Character.GetUINameNoTooltip]" align = nobaseline default_format = "#high" max_width = 360 using = Font_Size_Medium } text_single = { layoutpolicy_horizontal = expanding text = "MRW_YOUR_PLAYER_HEIR" default_format = "#weak" max_width = 360 } text_single = { visible = "[Not( KurultaiSuccession.IsStable )]" layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_KURULTAI_CHAOS_WARNING" max_width = 360 } ### CHANGE HEIR BUTTON hbox = { layoutpolicy_horizontal = expanding margin_top = 20 button_standard = { size = { 150 32 } text = "MY_REALM_WINDOW_DESIGNATE_HEIR" enabled = "[MyRealmWindow.CanDesignateHeir]" onclick = "[OpenDesignateHeirWindow]" tooltip = "MRW_DESIGNATE_HEIR_TT" } expand = {} } expand = {} } expand = {} portrait_torso = { blockoverride "portrait_status_icons" {} blockoverride "opinion_box" {} } } ### KURULTAI PROGRESS BAR vbox = { visible = "[GreaterThan_int32( KurultaiSuccession.GetVoteCount, '(int32)0' )]" layoutpolicy_horizontal = expanding margin = { 15 0 } margin_bottom = 5 hbox = { layoutpolicy_horizontal = expanding spacing = 10 text_single = { text = "MY_REALM_WINDOW_KURULTAI_APPROVES" align = nobaseline max_width = 150 } progressbar_standard = { name = "kurultai_votes" layoutpolicy_horizontal = expanding size = { 200 20 } using = Animation_ShowHide_Standard max = "[IntToFloat( KurultaiSuccession.GetVoteCount )]" value = "[IntToFloat( KurultaiSuccession.GetObedientCount )]" } text_single = { text = "MY_REALM_WINDOW_KURULTAI_OPPOSES" align = nobaseline max_width = 150 } } text_multi = { text = "MY_REALM_WINDOW_KURULTAI_OBEDIENT" autoresize = yes align = center default_format = "#italic" max_width = 500 margin = { 0 5 } } } } type widget_kurultai_succession_tooltip = widget { alwaystransparent = no using = GeneralTooltipSetup widget = { name = "background" alwaystransparent = no size = { 100% 100% } using = DefaultTooltipBackground } vbox = { set_parent_size_to_minimum = yes margin = { 20 0 } margin_top = 5 margin_bottom = 20 spacing = 20 ### HEADER hbox = { layoutpolicy_horizontal = expanding spacing = 10 background = { using = Background_Header } background = { using = Background_Header_Pattern } icon = { visible = "[KurultaiSuccession.IsStable]" size = { 60 60 } texture = "gfx/interface/icons/succession_peaceful.dds" } icon = { visible = "[Not( KurultaiSuccession.IsStable )]" size = { 60 60 } texture = "gfx/interface/icons/succession_chaotic.dds" } text_single = { visible = "[KurultaiSuccession.IsStable]" text = "MY_REALM_WINDOW_KURULTAI_STABLE" align = nobaseline default_format = "#bold" using = Font_Size_Medium } text_single = { visible = "[Not( KurultaiSuccession.IsStable )]" text = "MY_REALM_WINDOW_KURULTAI_CHAOTIC" align = nobaseline default_format = "#bold" using = Font_Size_Medium } expand = {} text_single = { text = "[succession|E]" } } ### SUB HEADER vbox = { layoutpolicy_horizontal = expanding text_multi = { visible = "[KurultaiSuccession.IsStable]" layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_KURULTAI_STABLE_TOOLTIP_HEADER" autoresize = yes minimumsize = { 100 -1 } maximumsize = { 500 300 } } text_multi = { visible = "[Not( KurultaiSuccession.IsStable )]" layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_KURULTAI_CHAOTIC_TOOLTIP_HEADER" autoresize = yes minimumsize = { 100 -1 } maximumsize = { 500 300 } } } divider_light = { layoutpolicy_horizontal = expanding } text_multi = { layoutpolicy_horizontal = expanding text = "[KurultaiSuccession.GetStatusTooltip]" autoresize = yes fontsize = 16 fontsize_min = 12 minimumsize = { 100 -1 } maximumsize = { 500 300 } } divider_light = { layoutpolicy_horizontal = expanding } vbox = { layoutpolicy_horizontal = expanding text_multi = { visible = "[KurultaiSuccession.IsStable]" layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_KURULTAI_STABLE_TOOLTIP_FOOTER" autoresize = yes minimumsize = { 100 -1 } maximumsize = { 500 300 } } text_multi = { visible = "[Not( KurultaiSuccession.IsStable )]" layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_KURULTAI_CHAOTIC_TOOLTIP_FOOTER" autoresize = yes minimumsize = { 100 -1 } maximumsize = { 500 300 } } } } } type vbox_my_realm_succession_title_lost_item = vbox { datacontext = "[TitleSuccessionItem.GetHeir]" layoutpolicy_horizontal = expanding margin = { 16 8 } margin_bottom = 15 background = { using = Background_Frame } hbox = { layoutpolicy_horizontal = expanding vbox = { layoutpolicy_horizontal = expanding text_single = { name = "heir_name" visible = "[Character.IsValid]" text = "MY_REALM_WINDOW_TITLES_LOST_LABEL" layoutpolicy_horizontal = expanding autoresize = no } text_single = { name = "heir_not_your_dynasty" visible = "[And( Character.IsValid, Not( ObjectsEqual( Character.GetHouse.GetDynasty.Self, GetPlayer.GetHouse.GetDynasty.Self ) ) )]" text = "MY_REALM_WINDOW_HEIR_NOT_MY_DYNASTY" using = Font_Size_Small layoutpolicy_horizontal = expanding autoresize = no } text_single = { name = "heir_share" datacontext = "[GetPlayer]" visible = "[DataModelHasItems( TitleSuccessionItem.GetPartitionTitles )]" text = "MY_REALM_WINDOW_SUCCESSION_LAW_AND_DESC" default_format = "#weak" layoutpolicy_horizontal = expanding autoresize = no } } expand = {} fixedgridbox = { name = "titles_box" datamodel = "[TitleSuccessionItem.GetPartitionTitles]" visible = "[DataModelHasItems( TitleSuccessionItem.GetPartitionTitles )]" addcolumn = 36 addrow = 60 maxhorizontalslots = 7 flipdirection = yes item = { widget = { size = { 36 60 } datacontext = "[TitleItem.GetTitle]" coa_title_tiny_crown = { using = tooltip_ne parentanchor = center } icon_title_has_laws_status = {} } } } fixedgridbox = { name = "exception_box" datamodel = "[TitleSuccessionItem.GetExceptionTitles]" visible = "[DataModelHasItems( TitleSuccessionItem.GetExceptionTitles )]" addcolumn = 36 addrow = 45 maxhorizontalslots = 7 flipdirection = yes item = { container = { datacontext = "[TitleItem.GetTitle]" coa_title_tiny_crown = { using = tooltip_ne } icon_title_has_laws_status = {} } } } text_single = { name = "required_government_label" visible = "[DataModelHasItems( TitleSuccessionItem.GetRequiredGovernmentTitles )]" layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_REQUIRED_GOVERNMENT_TITLES" } text_single = { name = "required_government_warning" visible = "[DataModelHasItems( TitleSuccessionItem.GetRequiredGovernmentTitles )]" layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_REQUIRED_GOVERNMENT_TITLES_WARNING" using = Font_Size_Small } fixedgridbox = { name = "required_government_box" datamodel = "[TitleSuccessionItem.GetRequiredGovernmentTitles]" visible = "[DataModelHasItems( TitleSuccessionItem.GetRequiredGovernmentTitles )]" addcolumn = 36 addrow = 45 maxhorizontalslots = 7 flipdirection = yes item = { container = { datacontext = "[TitleItem.GetTitle]" coa_title_tiny_crown = { using = tooltip_ne } icon_title_has_laws_status = {} } } } } } type icon_title_succession = icon { size = { 25 25 } texture = "gfx/interface/icons/title_status/icon_title_law.dds" } type icon_title_has_laws_status = icon_title_succession { name = "has_laws" visible = "[Title.HasLaws]" parentanchor = bottom|right position = { 5 0 } } type vbox_succession_content_default = vbox { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding spacing = 10 hbox = { name = "current_heir" # vassals in merit governments don't really care that your heir inherits your province, it is all transient anyway, so no need to show the warning visible = "[And( And( Not(GetPlayer.GetGovernment.HasRule( 'merit' )), Not(GetPlayer.IsIndependentRuler)), And( MyRealmWindow.HasHeir, Not( ObjectsEqual( MyRealmWindow.GetCharacter.GetPlayerHeir, MyRealmWindow.GetCharacter.GetPrimaryTitle.GetHeir.Self ) ) ) )]" layoutpolicy_horizontal = expanding margin_bottom = 5 background = { using = Background_Area_Dark alpha = 0.8 modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal.dds" blend_mode = alphamultiply mirror = horizontal } } vbox = { layoutpolicy_vertical = expanding layoutpolicy_horizontal = expanding margin = { 5 0 } margin_top = 5 text_single = { name = "not_primary_heir" layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_NOT_PRIMARY_HEIR" align = nobaseline } expand = {} } } ##### FROM REALM'S PARTITION ##### vbox = { layoutpolicy_horizontal = expanding vbox = { name = "their_partition_share" visible = "[And( MyRealmWindow.HasPartition, DataModelHasItems( MyRealmWindow.GetMyPartitionShare ) )]" layoutpolicy_horizontal = expanding margin_left = 5 hbox = { layoutpolicy_horizontal = expanding text_label_left = { layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_SUCCESSION_TITLES_INHERITED" max_width = 500 } expand = {} } overlappingitembox = { name = "partition_share_box" datamodel = "[MyRealmWindow.GetMyPartitionShare]" layoutpolicy_horizontal = expanding size = { 460 65 } spacing = 5 item = { coa_title_tiny_crown = { datacontext = "[TitleItem.GetTitle]" using = tooltip_ne } } } } vbox = { name = "title_succession" visible = "[DataModelHasItems(MyRealmWindow.GetTitleSuccession)]" layoutpolicy_horizontal = expanding margin = { 5 0 } oncreate = "[BindFoldOutContext]" oncreate = "[PdxGuiFoldOut.Unfold]" button_expandable_toggle_field = { blockoverride "text" { text = "MY_REALM_WINDOW_TITLES_LOST_ON_SUCCESSION" default_format = "#X" } } vbox = { datamodel = "[MyRealmWindow.GetTitleSuccession]" visible = "[PdxGuiFoldOut.IsUnfolded]" layoutpolicy_horizontal = expanding item = { vbox_my_realm_succession_title_lost_item = {} } } } vbox = { name = "exceptions" visible = "[DataModelHasItems( MyRealmWindow.GetSuccessionExceptions )]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = growing margin_left = 5 hbox = { layoutpolicy_horizontal = expanding text_label_left = { layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_EXCEPTIONS" max_width = 520 } expand = {} } vbox = { name = "exceptions_box" datamodel = "[MyRealmWindow.GetSuccessionExceptions]" layoutpolicy_horizontal = expanding item = { hbox = { layoutpolicy_horizontal = expanding margin = { 8 8 } datacontext = "[TitleItem.GetTitle]" background = { using = Background_Area } widget = { size = { 75 0 } layoutpolicy_vertical = expanding coa_title_small_crown = { position = { 0 -16 } parentanchor = center } } vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding spacing = 2 text_label_left = { layoutpolicy_horizontal = expanding autoresize = no text = "[Title.GetNameNoTooltip]" } hbox = { layoutpolicy_horizontal = expanding icon_title_succession = {} text_single = { layoutpolicy_horizontal = expanding text = "[Title.GetTitleLawsTooltip]" align = nobaseline autoresize = no } } expand = {} } vbox = { portrait_head_small = { datacontext = "[Title.GetHeir]" } text_label_center = { text = "[heir|E]" } } } } } } } vbox = { name = "line_of_succession" visible = "[MyRealmWindow.HasSingleHeir]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = growing margin = { 5 0 } spacing = 10 hbox = { layoutpolicy_horizontal = expanding text_label_left = { name = "line_of_succession_label" layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_LINE_OF_SUCCESSION" } expand = {} } dynamicgridbox = { name = "line_of_succession_box" datamodel = "[MyRealmWindow.GetLineOfSuccession]" layoutpolicy_horizontal = expanding item = { hbox = { datacontext = "[LineOfSuccessionItem.GetCharacter]" maximumsize = { -1 100 } margin_left = 10 margin_bottom = 5 background = { using = Background_Area_With_Header } vbox = { layoutpolicy_vertical = growing margin_bottom = 5 spacing = 2 hbox_character_view_name_age_health = { blockoverride "name_text" { text = "MY_REALM_WINDOW_LINE_OF_SUCCESSION_ORDERED_NAME" } blockoverride "health_margin" { margin_left = 4 } } spacer = { size = { 10 3 } } hbox = { layoutpolicy_horizontal = expanding text_single = { name = "character_relation_to_you" text = "[Character.GetRelationToString( GetPlayer )]" align = nobaseline fontsize_min = 13 max_width = 300 tooltip = "EXTENDED_RELATIONS_TOOLTIP" } expand = {} } hbox_traits_list_small = { name = "traits_list" datacontext = "[LineOfSuccessionItem.GetTraitArrays]" } text_single = { name = "vassal_stances_that_prefer" visible = "[And( Not( IsLandlessAdventurer( GetPlayer ) ), Not( StringIsEmpty( MyRealmWindow.GetCharacter.GetVassalStancesThatPrefer( Character.Self ) ) ) )]" layoutpolicy_horizontal = expanding text = "MRW_HEIR_PREFERRED" autoresize = no using = Font_Size_Medium } expand = {} } expand = {} vbox = { layoutpolicy_vertical = expanding portrait_shoulders = { name = "heir_portrait" blockoverride "portrait_button" { using = tooltip_ws } } expand = {} } } } } } expand = {} } type tooltip_my_realm_to_liege = container_my_realm_window_contribution_tooltip { datacontext = "[MyRealmWindow.GetCharacter]" blockoverride "contribution_tooltip_header" { text = "[SelectLocalization(Character.HasSuzerain, 'MRW_TT_TAXES_TO_MY_SUZERAIN', 'MRW_TT_TAXES_TO_MY_LIEGE')]" } blockoverride "contribution_tooltip_content_suffix" {} } type container_my_realm_window_contribution_tooltip = container { alwaystransparent = no using = GeneralTooltipSetup using = DefaultTooltipBackground widget_gold_breakdown_tooltip = { layoutpolicy_horizontal = expanding blockoverride "margins" { margin = { 15 10 } margin_bottom = 5 spacing = 15 } blockoverride "income" { visible = no } blockoverride "background" {} blockoverride "extra_info" { block "contribution_tooltip_content_suffix" { text_single = { visible = "[Character.IsTheocraticLessee]" text = "MY_REALM_WINDOW_CONTRIBUTION_TO_THEOCRATIC_LIEGE" default_format = "#weak" multiline = yes maximumsize = { 300 -1 } } } text_single = { layoutpolicy_horizontal = expanding margin_bottom = 10 block "contribution_tooltip_header" { align = left } } } } } type vbox_my_realm_domain_body = vbox { layoutpolicy_horizontal = expanding margin_top = 5 spacing = 20 using = Animation_Tab_Switch vbox = { visible = "[Character.HasDomicile]" layoutpolicy_horizontal = expanding margin_top = 10 spacing = 10 text_label_center = { text = "[Character.GetDomicile.GetYourDomicileText]" default_format = "#low" using = Font_Size_Medium } vbox_domicile_button = {} } datamodel = "[MyRealmWindow.GetDomainItems]" item = { vbox = { name = "duchy_group" layoutpolicy_horizontal = expanding hbox = { spacing = 5 background = { margin_top = -10 margin_bottom = -5 margin_left = 20 margin_right = 40 texture = "gfx/interface/component_tiles/tile_title_bg_01.dds" spriteType = Corneredtiled spriteborder = { 40 8 } texture_density = 2 modify_texture = { name = "mask" texture = "gfx/interface/component_masks/mask_fade_horizontal_middle_thick.dds" spriteType = Corneredstretched spriteborder = { 0 0 } blend_mode = alphamultiply } } coa_title_tiny_crown = { datacontext = "[DuchyGroup.GetDuchy]" using = tooltip_ws } text_single = { text = "[DuchyGroup.GetDuchy.GetNameNoTooltip|U]" default_format = "#low" max_width = 420 using = Font_Size_Medium } } vbox = { name = "county_group" datamodel = "[DuchyGroup.GetCounties]" layoutpolicy_horizontal = expanding spacing = 20 item = { vbox = { datacontext = "[CountyGroup.GetCounty]" datacontext = "[CountyGroup.GetCapitalProvince.GetCounty]" layoutpolicy_horizontal = expanding hbox = { datacontext = "[CountyGroup.AccessBreakdowns]" layoutpolicy_horizontal = expanding margin_left = 5 margin_right = 10 spacing = 7 coa_title_tiny = {} text_single = { layoutpolicy_horizontal = expanding text = "[Title.GetNameNoTooltip]" max_width = 180 } expand = {} text_single = { text = "[development|E]: [County.GetDevelopmentLevel|V]" max_width = 140 tooltipwidget = { county_development_tooltip_container = {} } } text_single = { name = "tutorial_highlight_control" text = "[CountyGroup.GetCountyControlColored]" max_width = 130 tooltipwidget = { county_control_tooltip_container = {} } } } vbox = { datamodel = "[CountyGroup.GetHoldings]" layoutpolicy_horizontal = expanding margin_left = 10 margin_right = 10 margin_bottom = 5 spacing = 3 item = { vbox = { name = "holding_realm_list_item" #ra_merit_governor_holdings_list uses this datacontext = "[HoldingItem.GetHolding]" layoutpolicy_horizontal = expanding background = { texture = "[HoldingItem.GetHolding.GetIllustration]" alpha = 0.7 fittype = centercrop modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal.dds" blend_mode = alphamultiply } modify_texture = { texture = "gfx/interface/component_overlay/overlay_effect.dds" blend_mode = overlay } } button_standard_clean = { layoutpolicy_horizontal = expanding size = { 0 80 } onclick = "[HoldingItem.OnClick]" tooltipwidget = { holding_tooltip_click = {} } background = { visible = "[Holding.IsSelected]" using = Background_Button_Illustration } using = Background_Vignette_Button using = Holding_Mouse_Entry vbox = { margin = { 10 2 } hbox = { name = "holding_header" layoutpolicy_horizontal = expanding spacing = 6 hbox = { spacing = 6 background = { texture = "gfx/interface/component_tiles/tile_title_bg_01.dds" spriteType = Corneredtiled spriteborder = { 40 8 } texture_density = 2 margin_left = 15 margin_right = 25 margin_top = 0 margin_bottom = 5 modify_texture = { name = "mask" texture = "gfx/interface/component_masks/mask_fade_horizontal.dds" blend_mode = alphamultiply mirror = horizontal } } icon = { name = "realm_capital_icon" visible = "[HoldingItem.IsRealmCapital]" size = { 25 25 } texture = "gfx/interface/icons/icon_capital.dds" framesize = { 60 60 } frame = 2 tooltip = "REALM_CAPITAL_TOOLTIP" } text_single = { text = "MY_REALM_WINDOW_HOLDING_NAME" } } expand = {} text_single = { text = "MY_REALM_WINDOW_HOLDING_TAX" alwaystransparent = yes default_format = "#high" tooltip = "[Holding.GetTaxTooltip]" } text_single = { visible = "[Holding.GetHolder.HasBarterGoods]" text = "MY_REALM_WINDOW_HOLDING_BARTER_GOODS" alwaystransparent = yes default_format = "#high" tooltip = "[Holding.GetBarterGoodsIncomeTooltip]" } text_single = { text = "MY_REALM_WINDOW_HOLDING_LEVY" alwaystransparent = yes default_format = "#high" tooltip = "[Holding.GetLeviesTooltip]" } } hbox = { name = "holding_buildings" layoutpolicy_horizontal = expanding minimumsize = { 0 40 } vbox = { tooltip = "MY_REALM_WINDOW_BUILDING_CONSTRUCTION_TT" using = tooltip_ne text_single = { text = "[HoldingItem.GetStatusText]" align = nobaseline } hbox = { layoutpolicy_horizontal = expanding progressbar_standard = { name = "building_progressbar" visible = "[HoldingItem.GetHolding.IsConstructionInProgress]" layoutpolicy_horizontal = expanding alwaystransparent = yes maximumsize = { -1 15 } value = "[HoldingItem.GetHolding.GetConstructionProgress]" direction = horizontal } expand = {} } } text_single = { visible = "[HoldingItem.GetHolding.CanConstructAnyBuilding(GetPlayer)]" layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_CONSTRUCT_BUILDING" default_format = "#P" } expand = {} } } } } } } vbox = { visible = "[DataModelHasItems(CountyGroup.GetEmptyHoldings)]" layoutpolicy_horizontal = expanding spacing = 5 margin_left = 10 margin_right = 10 button_group = { layoutpolicy_horizontal = expanding onclick = "[CountyGroup.ToggleExpanded]" flowcontainer = { spacing = 5 widget = { size = { 18 22 } button_expand = { parentanchor = center frame = "[Select_int32( CountyGroup.IsExpanded, '(int32)2', '(int32)1' )]" } } text_single = { text = "ME_REALM_WINDOW_EMPTY_HOLDINGS" default_format = "#low" align = nobaseline } } } expand = {} vbox = { datamodel = "[CountyGroup.GetEmptyHoldings]" visible = "[CountyGroup.IsExpanded]" layoutpolicy_horizontal = expanding margin_left = 23 margin_bottom = 5 spacing = 4 item = { vbox = { datacontext = "[HoldingItem.GetHolding]" layoutpolicy_horizontal = expanding button_standard = { datacontext = "[HoldingItem.GetHolding]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding minimumsize = { 0 45 } onclick = "[HoldingItem.OnClick]" down = "[Holding.IsSelected]" using = Holding_Mouse_Entry tooltipwidget = { holding_tooltip_click = {} } using = tooltip_ne widget = { parentanchor = right|top position = { -2 2 } size = { 350 41 } scissor = yes icon = { name = "illustration" parentanchor = right|top size = { 180 90 } texture = "[HoldingItem.GetHolding.GetProvince.GetTerrain.GetIllustration]" alpha = 0.4 mirror = horizontal modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal_extended.dds" blend_mode = alphamultiply } } } icon = { parentanchor = center size = { 99% 92% } texture = "gfx/interface/component_tiles/tile_vignette_3px.dds" spriteType = Corneredtiled spriteborder = { 5 5 } } hbox = { margin = { 10 0 } vbox = { layoutpolicy_vertical = expanding margin_top = 2 text_single = { text = "[HoldingItem.GetBarony.GetNameNoTierNoTooltip]" } expand = {} } expand = {} vbox = { visible = "[HoldingItem.GetHolding.IsConstructionInProgress]" layoutpolicy_vertical = expanding margin = { 0 4 } text_single = { layoutpolicy_horizontal = expanding text = "[HoldingItem.GetStatusText]" align = nobaseline } expand = {} hbox = { layoutpolicy_horizontal = expanding margin_bottom = 3 progressbar_standard = { name = "building_progressbar" alwaystransparent = yes direction = horizontal size = { 180 12 } value = "[HoldingItem.GetHolding.GetConstructionProgress]" } } } vbox = { layoutpolicy_vertical = expanding margin_top = 2 text_label_right = { visible = "[HoldingItem.GetHolding.CanConstructAnyBuilding(GetPlayer)]" layoutpolicy_vertical = fixed text = "MY_REALM_WINDOW_CONSTRUCT_HOLDING" default_format = "#P" } expand = {} } } } } } } } expand = {} } } } } } } type vbox_my_realm_subjects_top = vbox { widgetid = "tab_vassals" layoutpolicy_horizontal = expanding divider_light = { layoutpolicy_horizontal = expanding } vbox = { layoutpolicy_horizontal = expanding margin = { 15 5 } margin_bottom = 10 spacing = 5 hbox = { layoutpolicy_horizontal = expanding text_single = { text = "MY_REALM_WINDOW_VASSAL_OPINION" max_width = 180 tooltip = "MY_REALM_WINDOW_VASSAL_OPINION_TT" } expand = {} hbox = { tooltip = "[GetPlayer.GetDreadBreakdown]" icon = { name = "dread_icon" size = { 30 30 } texture = "gfx/interface/icons/icon_dread.dds" } text_single = { name = "dread_name" text = "[dread|E]: [GetPlayer.GetDread|0]" default_format = "#high" max_width = 90 } } expand = {} hbox = { name = "tutorial_highlight_vassal_limit" spacing = 4 tooltip = "[Character.GetVassalLimitTooltip]" background = { visible = "[GreaterThan_int32( Character.GetNumVassalsTowardsLimit, Character.GetVassalLimit )]" using = Status_Bad } icon = { size = { 30 30 } texture = "gfx/interface/icons/icon_vassal.dds" } text_single = { text = "MY_REALM_WINDOW_VASSAL_LIMIT" max_width = 130 } text_single = { text = "MY_REALM_WINDOW_VASSAL_LIMIT_VALUE" max_width = 50 } } } hbox = { layoutpolicy_horizontal = expanding spacing = 10 text_single = { text = MY_REALM_WINDOW_VASSAL_STANCES align = nobaseline max_width = 100 } hbox = { datamodel = "[GetAllVassalStances]" spacing = 5 item = { text_single = { visible = "[NotEqualTo_int32( MyRealmWindow.GetNumVassalsWithStance( VassalStance.Self ), '(int32)0' )]" text = "MY_REALM_WINDOW_VASSAL_STANCE_COUNT" align = nobaseline fonttintcolor = "[GetOpinionTint(FixedPointToInt(VassalStance.GetModifierValueFor( MyRealmWindow.GetCharacter )))]" margin = { 0 2 } margin_left = 5 margin_right = 10 using = Background_Area_Border tooltip = "MY_REALM_WINDOW_VASSAL_STANCE_COUNT_TT" max_width = 56 } } } expand = {} } } hbox = { name = "vassal_filters_container" layoutpolicy_horizontal = expanding spacing = 30 dropdown_menu_standard = { name = "government_filters_dropdown" blockoverride "dropdown_properties" { datamodel = "[MyRealmWindow.GetGovernmentTypeFilters]" onselectionchanged = "[MyRealmWindow.SelectActiveGovernmentTypeFilter]" selectedindex = "[MyRealmWindow.GetActiveGovernmentTypeFilterIndex]" } blockoverride "dropdown_active_item_properties" { text = "MRW_GOVERNMENT_FILTER" tooltip = "MRW_GOVERNMENT_FILTER_DROPDOWN_TT" } blockoverride "dropdown_item_properties" { text = "MRW_GOVERNMENT_FILTER" tooltip = "MRW_GOVERNMENT_FILTER_TT" } } dropdown_menu_standard = { name = "vassal_stance_filters_dropdown" blockoverride "dropdown_properties" { datamodel = "[MyRealmWindow.GetVassalStanceFilters]" onselectionchanged = "[MyRealmWindow.SelectActiveVassalStanceFilter]" selectedindex = "[MyRealmWindow.GetActiveVassalStanceFilterIndex]" } blockoverride "dropdown_active_item_properties" { text = "MRW_VASSAL_STANCE_FILTER" tooltip = "MRW_VASSAL_STANCE_FILTER_DROPDOWN_TT" } blockoverride "dropdown_item_properties" { text = "MRW_VASSAL_STANCE_FILTER" tooltip = "MRW_VASSAL_STANCE_FILTER_TT" } } } text_single = { name = "government_filter_label" visible = "[MyRealmWindow.HasActiveGovernmentTypeFilter]" text = "[MyRealmWindow.GetActiveGovernmentTypeFilter.GetVassalsLabel]" margin_bottom = 10 } } type vbox_my_realm_subjects_body = vbox { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin = { 0 10 } using = Animation_Tab_Switch fixedgridbox = { datacontext = "[MyRealmWindow.GetPowerfulVassals]" datamodel = "[CharacterSelectionList.GetList]" visible = "[And( Not( CharacterSelectionList.IsBuildingList ), Not( IsDataModelEmpty( CharacterSelectionList.GetList ) ) )]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding addcolumn = 538 addrow = 176 setitemsizefromcell = yes item = { widget_vassal_list_item = { datacontext = "[CharacterListItem.GetCharacter]" datacontext = "[MyRealmWindow.GetVassalInfo( Character.Self )]" datacontext = "[MyRealmWindowVassalItem.GetContract]" background = { using = Background_Frame } } } } fixedgridbox = { datacontext = "[MyRealmWindow.GetTributaries]" datamodel = "[CharacterSelectionList.GetList]" visible = "[And( Not( CharacterSelectionList.IsBuildingList ), Not( IsDataModelEmpty( CharacterSelectionList.GetList ) ) )]" layoutpolicy_horizontal = expanding addcolumn = 538 addrow = 176 setitemsizefromcell = yes item = { widget_vassal_list_item = { name = tutorial_highlight_vassal datacontext = "[CharacterListItem.GetCharacter]" datacontext = "[MyRealmWindow.GetVassalInfo( Character.Self )]" datacontext = "[MyRealmWindowVassalItem.GetContract]" } } } fixedgridbox = { datacontext = "[MyRealmWindow.GetRegularVassals]" datamodel = "[CharacterSelectionList.GetList]" visible = "[And( Not( CharacterSelectionList.IsBuildingList ), Not( IsDataModelEmpty( CharacterSelectionList.GetList ) ) )]" layoutpolicy_horizontal = expanding addcolumn = 538 addrow = 185 setitemsizefromcell = yes item = { widget_vassal_list_item = { name = tutorial_highlight_vassal datacontext = "[CharacterListItem.GetCharacter]" datacontext = "[MyRealmWindow.GetVassalInfo( Character.Self )]" datacontext = "[MyRealmWindowVassalItem.GetContract]" } } } text_single = { visible = "[EqualTo_int32( MyRealmWindow.GetVassalCount, '(int32)0' )]" layoutpolicy_vertical = expanding text = "MY_REALM_WINDOW_SUBJECTS_NO_SUBJECTS" default_format = "#weak" } expand = {} } type vbox_my_realm_republics_top = vbox { widgetid = "tab_republics" layoutpolicy_horizontal = expanding divider_light = { layoutpolicy_horizontal = expanding } vbox = { layoutpolicy_horizontal = expanding margin = { 15 5 } margin_bottom = 15 spacing = 5 vbox = { layoutpolicy_horizontal = expanding spacing = 10 text_single = { text = "Important Factors in Elections and Tax:" align = nobaseline max_width = 500 } } hbox = { layoutpolicy_horizontal = expanding portrait_head_small = {} hbox = { visible = "[Character.GetGovernment.IsType('urbanrepublic_government'))]" spacing = 3 expand = {} icon = { name = "icon_influence" size = { 30 30 } texture = "[Character.GetInfluenceLevelTexture]" } text_single = { name = "influence" text = "[Character.GetInfluence|0]" default_format = "#high" align = center|nobaseline fontsize_min = 12 max_width = 50 } expand = {} } hbox = { spacing = 3 expand = {} icon = { name = "prestige_icon" size = { 30 30 } texture = "[Character.GetPrestigeLevelTexture]" } text_single = { name = "influence" text = "[Character.GetPrestige|0]" default_format = "#high" align = center|nobaseline fontsize_min = 12 max_width = 50 } expand = {} } hbox = { spacing = 3 expand = {} icon = { name = "icon_piety" size = { 30 30 } texture = "[Character.GetPietyLevelTexture]" } text_single = { name = "piety" text = "[Character.GetPiety|0]" default_format = "#high" align = center|nobaseline fontsize_min = 12 max_width = 50 } expand = {} } hbox = { spacing = 3 expand = {} icon = { name = "icon_dynasty_prestige" size = { 30 30 } texture = "[Character.GetDynasty.GetDynastyPrestigeLevelTexture]" } text_single = { name = "dynasty_prestige" text = "[Character.GetDynasty.GetPrestige|0]" default_format = "#high" align = center|nobaseline fontsize_min = 12 max_width = 50 } expand = {} } widget = { size = { 50 50 } coa_house_medium = { datacontext = "[Character.GetHouse]" parentanchor = center } } } hbox = { layoutpolicy_horizontal = expanding spacing = 10 text_single = { text = MY_REALM_WINDOW_VASSAL_STANCES align = nobaseline max_width = 100 } hbox = { datamodel = "[GetAllVassalStances]" spacing = 5 item = { text_single = { visible = "[NotEqualTo_int32( MyRealmWindow.GetNumVassalsWithStance( VassalStance.Self ), '(int32)0' )]" text = "MY_REALM_WINDOW_VASSAL_STANCE_COUNT" align = nobaseline fonttintcolor = "[GetOpinionTint(FixedPointToInt(VassalStance.GetModifierValueFor( MyRealmWindow.GetCharacter )))]" margin = { 0 2 } margin_left = 5 margin_right = 10 using = Background_Area_Border tooltip = "MY_REALM_WINDOW_VASSAL_STANCE_COUNT_TT" max_width = 56 } } } expand = {} } } text_single = { name = "government_filter_label" visible = "[MyRealmWindow.HasActiveGovernmentTypeFilter]" text = "[MyRealmWindow.GetActiveGovernmentTypeFilter.GetVassalsLabel]" margin_bottom = 10 } } type vbox_my_realm_republics_body = vbox { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin = { 0 10 } using = Animation_Tab_Switch fixedgridbox = { datacontext = "[MyRealmWindow.GetPowerfulVassals]" datamodel = "[CharacterSelectionList.GetList]" visible = "[And( Not( CharacterSelectionList.IsBuildingList ), Not( IsDataModelEmpty( CharacterSelectionList.GetList ) ) )]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding addcolumn = 538 addrow = 176 setitemsizefromcell = yes item = { widget_republic_vassal_list_item = { datacontext = "[CharacterListItem.GetCharacter]" datacontext = "[MyRealmWindow.GetVassalInfo( Character.Self )]" datacontext = "[MyRealmWindowVassalItem.GetContract]" background = { using = Background_Frame } } } } fixedgridbox = { datacontext = "[MyRealmWindow.GetRegularVassals]" datamodel = "[CharacterSelectionList.GetList]" visible = "[And( Not( CharacterSelectionList.IsBuildingList ), Not( IsDataModelEmpty( CharacterSelectionList.GetList ) ) )]" layoutpolicy_horizontal = expanding addcolumn = 538 addrow = 185 setitemsizefromcell = yes item = { widget_republic_vassal_list_item = { name = tutorial_highlight_vassal datacontext = "[CharacterListItem.GetCharacter]" datacontext = "[MyRealmWindow.GetVassalInfo( Character.Self )]" datacontext = "[MyRealmWindowVassalItem.GetContract]" } } } expand = {} } type vbox_my_realm_succession_body_top = vbox { layoutpolicy_horizontal = expanding margin_bottom = 5 text_single = { visible = "[MyRealmWindow.HasHeir]" margin = { 0 4 } text = "MRW_YOUR_PLAYER_HEIR" align = nobaseline default_format = "#I" max_width = 500 } text_single = { name = "no_heir_warning" visible = "[Not( MyRealmWindow.HasHeir )]" margin = { 0 4 } text = "MY_REALM_WINDOW_NO_HEIR_FLAVOR" align = nobaseline } hbox = { layoutpolicy_horizontal = expanding allow_outside = yes margin = { 10 0 } ### HEIR INFO vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin_left = 10 spacing = 2 text_label_left = { layoutpolicy_horizontal = expanding text = "game_concept_player_heir" align = nobaseline using = Font_Size_Medium margin = { 0 2 } } text_single = { visible = "[MyRealmWindow.HasHeir]" layoutpolicy_horizontal = expanding text = "[MyRealmWindow.GetCharacter.GetPlayerHeir.GetUINameNoTooltip]" default_format = "#low" max_width = 415 using = Font_Size_Medium } text_single = { name = "vassal_stances_that_prefer" datacontext = "[MyRealmWindow.GetCharacter.GetPlayerHeir]" visible = "[And( Not( IsLandlessAdventurer( GetPlayer ) ), And( MyRealmWindow.HasHeir, Not( StringIsEmpty( MyRealmWindow.GetCharacter.GetVassalStancesThatPrefer( Character.Self ) ) ) ) )]" layoutpolicy_horizontal = expanding autoresize = no text = "MY_REALM_WINDOW_SUCCESSION_PREFERRED_BY" default_format = "#weak" } hbox = { visible = [MyRealmWindow.HasHeir] layoutpolicy_horizontal = expanding margin = { 5 5 } text_single = { datacontext = "[MyRealmWindow.GetCharacter.GetPlayerHeir]" text = "[MyRealmWindow.GetCharacter.GetVassalStancesThatPrefer( Character.Self )]" align = nobaseline using = Font_Size_Medium layoutpolicy_horizontal = expanding autoresize = no } } hbox = { layoutpolicy_horizontal = expanding margin_top = 2 button_standard = { size = { 150 32 } text = "MY_REALM_WINDOW_SUCCESSION_DESIGNATE_HEIR" enabled = "[MyRealmWindow.CanDesignateHeir]" onclick = "[OpenDesignateHeirWindow]" tooltip = "MRW_DESIGNATE_HEIR_TT" } expand = {} } expand = {} } portrait_shoulders = { datacontext = "[MyRealmWindow.GetCharacter.GetPlayerHeir]" visible = "[Character.IsValid]" allow_outside = yes blockoverride "glow_visible" { visible = no } } } } type vbox_my_realm_succession_body = vbox { name = "tab_succession" widgetid = "tab_succession" datacontext = "[MyRealmWindow.GetKurultaiSuccession]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding using = Animation_Tab_Switch vbox = { layoutpolicy_horizontal = expanding vbox_succession_content_kurultai = { visible = "[KurultaiSuccession.IsValid]" } vbox_succession_content_default = { visible = "[Not( KurultaiSuccession.IsValid )]" } } vbox_kurultai_group_foldout = { visible = "[And( KurultaiSuccession.IsValid, Not( IsDataModelEmpty( KurultaiSuccession.GetElectors ) ) )]" } vbox_kurultai_inherited_titles_group_foldout = { visible = "[KurultaiSuccession.IsValid]" } expand = {} } type widget_my_realm_law_item = widget { datacontext = "[GuiLawGroup]" size = { 246 62 } background = { using = Background_Area } hbox = { margin = { 10 0 } vbox = { text_single = { layoutpolicy_horizontal = expanding raw_text = "[GuiLawGroup.GetLawGroup.GetNameSingular]:" align = nobaseline max_width = 170 } text_single = { layoutpolicy_horizontal = expanding text = "[GuiLawGroup.GetCurrentLevel.GetLaw.GetName]" align = nobaseline default_format = "#high" max_width = 170 } } expand = {} button_round = { datacontext = "[GuiLawGroup.GetLawGroup]" visible = "[Not( LawGroup.HasFlag( 'treasury_budget_law' ) )]" enabled = "[LawGroup.CanRulerChange(GetPlayer)]" tooltip_when_disabled = "[GuiLawGroup.GetCanChangeTooltip]" size = { 30 30 } button_change = { size = { 24 24 } parentanchor = center onclick = "[OpenSuccessionLawChangeWindow( GuiLawGroup.Self )]" } } } } type vbox_law_item = vbox { layoutpolicy_horizontal = expanding spacing = 8 text_label_center = { block "item_title" { text = "MY_REALM_WINDOW_LAWS_REALM_LAWS" } } text_multi = { block "item_desc" { visible = no } align = nobaseline default_format = "#weak" autoresize = yes max_width = 500 } flowcontainer = { datamodel = "[MyRealmWindow.GetRealmLaws]" ignoreinvisible = yes wrap_count = 2 item = { widget_my_realm_law_item = { block "show_law" { visible = "[And( GuiLawGroup.IsAvailable, Not( GuiLawGroup.GetLawGroup.HasFlag( 'realm_law' ) ))]" } } } } } type vbox_election_title_law_item = vbox { datacontext = "[TitleItem.GetTitle]" layoutpolicy_horizontal = expanding background = { using = Background_Frame } hbox = { layoutpolicy_horizontal = expanding margin = { 10 0 } margin_top = 2 margin_bottom = 4 spacing = 10 container = { my_realm_coa_tiny_item = {} } text_single = { layoutpolicy_horizontal = expanding text = "[Title.GetTitleLawsTooltip]" align = nobaseline } expand = {} button_round = { visible = "[Not( ObjectsEqual( Title.Self, Character.GetPrimaryTitle.Self ) )]" button_election_vote = { parentanchor = center onclick = "[OpenSuccessionElectionWindowForTitle(Title.Self)]" tooltip = "MY_REALM_WINDOW_VOTE_TOOLTIP" } } } } type vbox_my_realm_laws_body = vbox { using = Animation_Tab_Switch ### LAWS TOP AND PROGRESS BAR vbox = { visible = "[And( And( GreaterThan_int32( MyRealmWindow.GetPowerfulVassalLawVoteCount, '(int32)0' ), Not( IsNomad( GetPlayer ) ) ), Not( GetPlayer.GetGovernment.HasRule( 'deny_powerful_vassal' )))]" margin_top = 15 spacing = 5 text_multi = { text = "MY_REALM_WINDOW_LAWS_PROGRESS_BAR_DESC" align = center|nobaseline autoresize = yes default_format = "#I" max_width = 500 } text_single = { text = "MY_REALM_WINDOW_LAWS_PROGRESS_BAR_TITLE" align = nobaseline max_width = 500 } ### POWERFUL VASSALS PROGRESS BAR vbox = { layoutpolicy_horizontal = expanding margin = { 20 0 } hbox = { layoutpolicy_horizontal = expanding spacing = 10 text_single = { text = "MY_REALM_WINDOW_LAWS_PROGRESS_BAR_APPROVES" align = nobaseline max_width = 150 } progressbar_standard = { layoutpolicy_horizontal = expanding size = { 140 20 } using = Animation_ShowHide_Standard max = "[IntToFloat( MyRealmWindow.GetPowerfulVassalLawVoteCount )]" value = "[IntToFloat( MyRealmWindow.GetPowerfulVassalLawApproves )]" } text_single = { text = "MY_REALM_WINDOW_LAWS_PROGRESS_BAR_OPPOSES" align = nobaseline max_width = 150 } } } } ### KURULTAI PROGRESS BAR vbox = { datacontext = "[MyRealmWindow.GetKurultaiSuccession]" visible = "[And( GreaterThan_int32( KurultaiSuccession.GetVoteCount, '(int32)0' ), IsNomad( GetPlayer ) )]" layoutpolicy_horizontal = expanding margin_top = 15 hbox = { layoutpolicy_horizontal = expanding spacing = 10 text_single = { text = "MY_REALM_WINDOW_KURULTAI_APPROVES" align = nobaseline max_width = 150 } progressbar_standard = { name = "kurultai_votes" layoutpolicy_horizontal = expanding size = { 200 20 } using = Animation_ShowHide_Standard max = "[IntToFloat( KurultaiSuccession.GetVoteCount )]" value = "[IntToFloat( KurultaiSuccession.GetObedientCount )]" } text_single = { text = "MY_REALM_WINDOW_KURULTAI_OPPOSES" align = nobaseline max_width = 150 } } text_multi = { text = "MY_REALM_WINDOW_KURULTAI_OBEDIENT" autoresize = yes default_format = "#italic" align = center max_width = 500 margin = { 0 5 } } } vbox = { layoutpolicy_horizontal = expanding margin_top = 10 spacing = 18 ### REALM LAWS (except the flag 'realm_law' as those are reserved for Crown Authority) vbox_law_item = { blockoverride "item_title" { visible = no } blockoverride "show_law" { visible = "[And( GuiLawGroup.IsAvailable, Or( GuiLawGroup.GetLawGroup.HasFlag( 'succession_order_laws' ), Or( GuiLawGroup.GetLawGroup.HasFlag( 'succession_gender_laws' ), GuiLawGroup.GetLawGroup.HasFlag( 'imperial_policy' ) ) ) )]" } } ### PRIMARY TITLE ELECTION (if exists) flowcontainer = { name = "primary_title_election" datacontext = "[GetPlayer]" datamodel = "[MyRealmWindow.GetTitlesCanVote]" visible = "[MyRealmWindow.CanVote]" ignoreinvisible = yes item = { button_standard = { datacontext = "[TitleItem.GetTitle]" visible = "[ObjectsEqual( Title.Self, Character.GetPrimaryTitle.Self )]" text = "MY_REALM_WINDOW_VOTE" onclick = "[OpenSuccessionElectionWindowForTitle(Title.Self)]" tooltip = "MY_REALM_WINDOW_VOTE_TOOLTIP" } } } #### ELECTIONS BUTTON vbox = { visible = "[MyRealmWindow.CanVote]" layoutpolicy_horizontal = expanding text_label_left = { layoutpolicy_horizontal = expanding text = "MY_REALM_WINDOW_LAWS_SPECIFIC_SUCCESSION_LAWS" } vbox = { name = "elections" datacontext = "[GetPlayer]" datamodel = "[MyRealmWindow.GetTitlesCanVote]" layoutpolicy_horizontal = expanding ignoreinvisible = yes margin_top = 5 item = { vbox_election_title_law_item = { visible = "[Not( ObjectsEqual( Title.Self, Character.GetPrimaryTitle.Self ) )]" } } } } ### PROVINCIAL LAWS vbox_law_item = { datacontext = "[GetPlayer]" visible = "[ProvincialLawCharacter( Character )]" blockoverride "item_title" { text = "MY_REALM_WINDOW_LAWS_PROVINCIAL_LAWS" } blockoverride "item_desc" { text = "MY_REALM_WINDOW_LAWS_PROVINCIAL_LAWS_DESC" } blockoverride "show_law" { visible = "[And( GuiLawGroup.IsAvailable, GuiLawGroup.GetLawGroup.HasFlag( 'admin_law' ) )]" enabled = "[Not( Character.HasOverlord )]" tooltip_when_disabled = "MY_REALM_WINDOW_LAWS_PROVINCIAL_LAWS_DESC_DISABLED" } } ### TREASURY BUDGET LAWS vbox_law_item = { datacontext = "[GetPlayer]" visible = "[And( Character.IsIndependentRuler, Character.HasTreasury )]" blockoverride "item_title" { text = "MY_REALM_WINDOW_LAWS_TREASURY_BUDGET_LAWS" } blockoverride "show_law" { visible = "[And( GuiLawGroup.IsAvailable, GuiLawGroup.GetLawGroup.HasFlag( 'treasury_budget_law' ) )]" enabled = "[Not( Character.HasOverlord )]" tooltip_when_disabled = "MY_REALM_WINDOW_LAWS_TREASURY_BUDGET_LAWS_DESC_DISABLED" } } button_standard = { visible = "[And( Character.IsIndependentRuler, Character.HasTreasury )]" size = { 320 44 } onclick = "[OpenGameViewData( 'treasury_budget_change', GetPlayer.Self )]" hbox = { layoutpolicy_horizontal = expanding spacing = 12 expand = {} icon = { size = { 32 32 } texture = "gfx/interface/icons/icon_imperial_treasury.dds" } text_single = { text = "MY_REALM_WINDOW_MANAGE_TREASURY_BUDGET" align = nobaseline default_format = "#clickable" } expand = {} } } } } type authority_icon = vbox { hbox = { visible = "[IsNomad( Character )]" icon = { visible = "[EqualTo_int32( Law.GetIndexInLawGroup, '(int32)0')]" size = { 30 30 } texture = "gfx/interface/icons/dominance_01.dds" tooltipwidget = { general_law_tooltip = {} } } icon = { visible = "[EqualTo_int32( Law.GetIndexInLawGroup, '(int32)1')]" size = { 30 30 } texture = "gfx/interface/icons/dominance_02.dds" tooltipwidget = { general_law_tooltip = {} } } icon = { visible = "[EqualTo_int32( Law.GetIndexInLawGroup, '(int32)2')]" size = { 30 30 } texture = "gfx/interface/icons/dominance_03.dds" tooltipwidget = { general_law_tooltip = {} } } icon = { visible = "[EqualTo_int32( Law.GetIndexInLawGroup, '(int32)3')]" size = { 30 30 } texture = "gfx/interface/icons/dominance_04.dds" tooltipwidget = { general_law_tooltip = {} } } icon = { visible = "[EqualTo_int32( Law.GetIndexInLawGroup, '(int32)4')]" size = { 30 30 } texture = "gfx/interface/icons/dominance_05.dds" tooltipwidget = { general_law_tooltip = {} } } } hbox = { visible = "[And(Not(IsNomad( Character )),Not(Character.GetGovernment.HasGovernmentFlag( 'government_is_tribal' )))]" button_icon = { visible = "[EqualTo_int32( Law.GetIndexInLawGroup, '(int32)0')]" size = { 30 30 } texture = "gfx/interface/icons/laws/crown_authority_0.dds" tooltipwidget = { general_law_tooltip = {} } } button_icon = { visible = "[EqualTo_int32( Law.GetIndexInLawGroup, '(int32)1')]" size = { 30 30 } texture = "gfx/interface/icons/laws/crown_authority_1.dds" tooltipwidget = { general_law_tooltip = {} } } button_icon = { visible = "[EqualTo_int32( Law.GetIndexInLawGroup, '(int32)2')]" size = { 30 30 } texture = "gfx/interface/icons/laws/crown_authority_2.dds" tooltipwidget = { general_law_tooltip = {} } } button_icon = { visible = "[EqualTo_int32( Law.GetIndexInLawGroup, '(int32)3')]" size = { 30 30 } texture = "gfx/interface/icons/laws/crown_authority_3.dds" tooltipwidget = { general_law_tooltip = {} } } } hbox = { visible = "[Character.GetGovernment.HasGovernmentFlag( 'government_is_tribal' )]" button_icon = { visible = "[EqualTo_int32( Law.GetIndexInLawGroup, '(int32)0')]" size = { 30 30 } texture = "gfx/interface/icons/laws/tribal_authority_0.dds" tooltipwidget = { general_law_tooltip = {} } } button_icon = { visible = "[EqualTo_int32( Law.GetIndexInLawGroup, '(int32)1')]" size = { 30 30 } texture = "gfx/interface/icons/laws/tribal_authority_1.dds" tooltipwidget = { general_law_tooltip = {} } } button_icon = { visible = "[EqualTo_int32( Law.GetIndexInLawGroup, '(int32)2')]" size = { 30 30 } texture = "gfx/interface/icons/laws/tribal_authority_2.dds" tooltipwidget = { general_law_tooltip = {} } } button_icon = { visible = "[EqualTo_int32( Law.GetIndexInLawGroup, '(int32)3')]" size = { 30 30 } texture = "gfx/interface/icons/laws/tribal_authority_3.dds" tooltipwidget = { general_law_tooltip = {} } } } } }