N3OW/gui/window_government_administration.gui

4210 lines
98 KiB
Text
Raw Normal View History

2026-03-13 16:35:21 +00:00
window = {
name = "government_administration_window"
widgetid = "government_administration_window"
parentanchor = top|right
layer = windows_layer
movable = no
allow_outside = yes
visible = "[And( IsGameViewOpen('government_administration'), IsDefaultGUIMode )]"
using = Window_Size_MainTab
datacontext = "[GovernmentAdministrationWindow.GetMeritPoolCharacterWindow]"
datacontext = "[GovernmentAdministrationWindow.GetTitle]"
datacontext = "[Title.GetHolder]"
oncreate = "[BindTabsContext]"
oncreate = "[PdxGuiTabs.ListenFor( 'administration_tabs' )]"
state = {
name = _show
using = Animation_FadeIn_Quick
using = Sound_WindowShow_Standard
using = Window_Position_MainTab
using = Expand_Admin_Themes
on_start = "[SetMapMode( 'admin_vassal_types_map' )]"
2026-03-13 18:52:36 +00:00
on_start = "[PdxGuiTabs.AddTabIf( 'family', GetPlayer.GetGovernment.HasRule( 'administrative' ) )]" # Referenced in Code, don't rename`
2026-03-13 16:35:21 +00:00
on_start = "[PdxGuiTabs.AddTab( 'families' )]"
on_start = "[PdxGuiTabs.AddTabIf( 'themes', Character.GetGovernment.HasRule( 'administrative' ) )]"
on_start = "[GetVariableSystem.Clear( 'show_prominent_appointment' )]"
}
state = {
name = _hide
using = Animation_FadeOut_Quick
using = Sound_WindowHide_Standard
using = Window_Position_MainTab_Hide
on_start = "[SetMapMode( 'realms' )]"
on_start = "[MeritPoolWindow.Close]"
on_start = "[PdxGuiTabs.RemoveTab( 'family' )]"
on_start = "[PdxGuiTabs.RemoveTab( 'families' )]"
on_start = "[PdxGuiTabs.RemoveTab( 'themes' )]"
}
margin_widget = {
size = { 100% 100% }
margin_top = 30
margin_bottom = 12
margin_right = 13
widget = {
size = { 100% 100% }
vbox = {
using = Window_Margins
header_pattern = {
layoutpolicy_horizontal = expanding
blockoverride "header_text"
{
text = "ADMINISTRATIVE_GOVERNMENT_HEADER"
}
blockoverride "button_close"
{
onclick = "[GovernmentAdministrationWindow.Close]"
}
}
hbox_tab_buttons = {
name = "administration_tabs"
blockoverride "tab_name"
{
text = "[PdxGuiTabItem.LocalizeTab( 'administraction_tab' )]"
}
blockoverride "on_click"
{
onclick = "[CloseGameView( 'admin_vassal_detail_view' )]"
onclick = "[GetVariableSystem.Clear( 'show_prominent_appointment' )]"
}
}
vbox = {
name = "your_family"
widgetid = "your_family"
datacontext = "[GovernmentAdministrationWindow.GetPlayerHouse]"
visible = "[PdxGuiTabs.IsTabSet( 'family' )]"
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
margin_top = 10
margin_bottom = 15
vbox_your_family_tab = {
visible = "[Not( GetVariableSystem.Exists( 'show_prominent_appointment' ) )]"
}
widget_your_family_appointments = {
visible = "[GetVariableSystem.Exists( 'show_prominent_appointment' )]"
}
}
vbox = {
name = "themes"
visible = "[PdxGuiTabs.IsTabSet( 'themes' )]"
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
margin_top = 10
margin_bottom = 15
widget_header_state_faith = {}
hbox_theme_sort_options = {
blockoverride "dropdown_properties"
{
datamodel = "[GovernmentAdministrationWindow.GetOrderOptions]"
onselectionchanged = "[GovernmentAdministrationWindow.SortThemes]"
selectedindex = "[GovernmentAdministrationWindow.GetSortSelectedIndex]"
}
button_checkbox_label = {
onclick = "[GovernmentAdministrationWindow.ToggleGroupByHouse]"
blockoverride "checkbox"
{
checked = "[GovernmentAdministrationWindow.ShouldGroupByHouse]"
}
blockoverride "text"
{
text = "ADMIN_WINDOW_THEME_GROUP_BY_HOUSE"
}
}
}
scrollbox = {
name = "admin_panel_province_list" # tutorial uses this
widgetid = "admin_panel_province_list" # tutorial uses this
size = { 560 0 }
layoutpolicy_vertical = expanding
blockoverride "scrollbox_content"
{
vbox_themes_list = {
name = "themes_list"
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
}
}
}
}
vbox = {
name = "powerful_families"
widgetid = "powerful_families"
visible = "[PdxGuiTabs.IsTabSet( 'families' )]"
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
margin_top = 5
margin_bottom = 15
### Top Liege
widget = {
size = { 560 140 }
hbox = {
datacontext = "[GetIllustration( 'character_view_bg' )]"
spacing = 4
margin = { 8 0 }
background = {
texture = "[Illustration.GetTexture( Character.MakeScope )]"
alpha = 0.3
fittype = centercrop
margin = { 10 0 }
using = Mask_Rough_Edges
modify_texture = {
texture = "gfx/interface/component_masks/mask_fade_vertical.dds"
blend_mode = alphamultiply
mirror = vertical
}
}
vbox_featured_family_portrait_big = {
name = "government_panel_figurehead_family" #reactive_advice_welcome_to_japan_step_emperor_and_regent uses this
datacontext = "[GovernmentAdministrationWindow.GetFigureheadTitle]"
datacontext = "[GovernmentAdministrationWindow.GetFigureheadTitle.GetHolder]"
visible = "[Title.IsValid]"
background = {
using = Background_Area_Dark
alpha = 0.5
margin = { 4 4 }
}
blockoverride "interactions_on_click"
{
onclick = "[ToggleFilteredCharacterInteractionMenu(Character.Self, 'ceremonial_liege')]"
tooltip = "ADMIN_GOVERNMENT_CEREMONIAL_LIEGE_INTERACTIONS_BUTTON_TOOLTIP"
tooltip_visible = "[Not(IsInteractionMenuOpenForCharacterWithFilter(Character.Self, 'ceremonial_liege'))]"
}
blockoverride "interaction_number_text"
{
text = "[GetNumberOfValidInteractionsWithFilter(Character.Self, 'ceremonial_liege')]"
}
blockoverride "subtitle"
{
text = "[GetPlayer.Custom('GetCeremonialLiegeOrLiegeTitle')]"
}
}
vbox_featured_family_portrait_big = {
name = "government_panel_defacto_ruling_family" #reactive_advice_welcome_to_japan_step_emperor_and_regent uses this
datacontext = "[GovernmentAdministrationWindow.GetTitle]"
datacontext = "[Title.GetHolder]"
blockoverride "interactions_on_click"
{
onclick = "[ToggleFilteredCharacterInteractionMenu(Character.Self, 'admin_liege')]"
tooltip = "ADMIN_GOVERNMENT_LIEGE_INTERACTIONS_BUTTON_TOOLTIP"
tooltip_visible = "[Not(IsInteractionMenuOpenForCharacterWithFilter(Character.Self, 'admin_liege'))]"
}
blockoverride "interaction_number_text"
{
text = "[GetNumberOfValidInteractionsWithFilter(Character.Self, 'admin_liege')]"
}
blockoverride "subtitle"
{
text = "[GetPlayer.GetTopLiege.Custom('GetImperialFamilyType')]"
}
}
expand = {}
}
}
scrollbox = {
size = { 560 0 }
layoutpolicy_vertical = expanding
blockoverride "scrollbox_content"
{
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
vbox = {
name = "family_groups_container"
margin = { 0 4 }
layoutpolicy_horizontal = expanding
datamodel = "[GovernmentAdministrationWindow.GetFamilyGroups]"
item = {
vbox_family_group_foldout = {}
}
}
}
}
}
}
}
}
window_merit_pool_characters = {
datacontext = "[GovernmentAdministrationWindow.GetMeritPoolCharacterList]"
datacontext = "[GovernmentAdministrationWindow.GetSelectedAdminMeritPool]"
visible = "[MeritPoolWindow.IsVisible]"
}
}
types GovernmentAdministrationThemes
{
type button_unassigned_county_item = button_standard_list
{
layoutpolicy_horizontal = expanding
button_ignore = none
raw_tooltip = "#X Not yet implemented button.#!"
default_format = "#X"
background = {
using = Background_Area_Border
using = Background_Frame_Gold
}
hbox = {
position = { 0 -5 }
margin = { 8 0 }
coa_title_tiny_crown = { }
text_single = {
layoutpolicy_horizontal = expanding
text = "[Title.GetNameNoTooltip]"
}
expand = { }
button_plus = { }
}
}
type vbox_house_theme_list = vbox
{
layoutpolicy_vertical = expanding
layoutpolicy_horizontal = expanding
spacing = 5
oncreate = "[BindFoldOutContext]"
oncreate = "[PdxGuiFoldOut.Unfold]"
hbox = {
layoutpolicy_horizontal = expanding
coa_house_tiny = {
visible = "[And(DynastyHouse.IsValid, GovernmentAdministrationWindow.ShouldGroupByHouse)]"
}
button_expandable_toggle_field = {
layoutpolicy_horizontal = expanding
datacontext = "[AdministrativeHouseItem.GetHouse]"
blockoverride "onclick"
{
onclick = "[GetVariableSystem.Toggle( AdministrativeHouseItem.GetGroupTitle )]"
}
blockoverride "button_expand"
{
frame = "[BoolTo1And2( Not( GetVariableSystem.Exists( AdministrativeHouseItem.GetGroupTitle ) ) )]"
}
blockoverride "text"
{
text = "[AdministrativeHouseItem.GetGroupTitle]"
}
}
}
fixedgridbox = {
name = "assigned_themes_list"
visible = "[Not( GetVariableSystem.Exists( AdministrativeHouseItem.GetGroupTitle ) )]"
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
addcolumn = 525
addrow = 95
datamodel = "[AdministrativeHouseItem.GetControlledThemes]"
item = {
widget_theme_row_item = {
datacontext = "[AdministrativeTitleItem.GetTitle]"
visible = "[AdministrativeTitleItem.ShouldShowTitle]"
}
}
}
}
type widget_theme_item_small_no_buttons = widget
{
block "outer_size"
{
size = { 80 80 }
}
allow_outside = yes
widget = {
parentanchor = center
block "inner_size"
{
size = { 80 80 }
}
icon = {
name = "crown"
parentanchor = top|hcenter
widgetanchor = bottom|hcenter
position = { 0 2 }
size = { 64% 40% }
texture = "gfx/interface/coat_of_arms/crown_strip_115.dds"
frame = "[Title.GetTierFrame]"
framesize = { 128 80 }
}
icon = {
size = { 100% 100% }
texture = "gfx/interface/window_theme_administration/admin_theme_coa_title.dds"
}
icon = {
size = { 100% 100% }
parentanchor = top|hcenter
texture = "gfx/interface/window_theme_administration/admin_theme_coa_title.dds"
}
coat_of_arms_icon = {
parentanchor = top|hcenter
size = { 100% 100% }
coat_of_arms = "[Title.GetTitleCoA.GetTexture('(int32)256','(int32)256')]"
coat_of_arms_slot = "[Title.GetTitleCoA.GetSlot('(int32)256','(int32)256')]"
coat_of_arms_mask = "gfx/interface/window_theme_administration/admin_theme_mask.dds"
modify_texture = {
texture = "gfx/interface/coat_of_arms/coa_overlay.dds"
blend_mode = overlay
spritetype = corneredTiled
}
modify_texture = {
texture = "gfx/interface/colors/black.dds"
blend_mode = normal
alpha = 1
visible = "[Not(Title.GetHolder.IsValid)]"
}
}
icon = {
parentanchor = top
size = { 100% 10 }
texture = "gfx/interface/window_theme_administration/admin_theme_coa_header.dds"
}
}
}
# Think of this as the "Province Coat of Arms"
type widget_theme_item_small = widget
{
block "outer_size"
{
size = { 80 80 }
}
allow_outside = yes
state = {
name = _mouse_hierarchy_enter
on_start = "[PdxGuiWidget.FindChild('theme_glow').TriggerAnimation('appear')]"
}
state = {
name = _mouse_hierarchy_leave
on_start = "[PdxGuiWidget.FindChild('theme_glow').TriggerAnimation('disappear')]"
}
tooltip = "ADMIN_WINDOW_THEME_ADMINISTRATION_THEME_TT"
using = tooltip_ne
button = {
name = "open_detail_button"
visible = "[And(Not( GetVariableSystem.Exists( 'admin_vassal_details_refresh' ) ), IsAdministrativeRuler(Title.GetHolder))]"
size = { 100% 100% }
block "theme_item_onclick"
{
onclick = "[GetVariableSystem.Clear( 'AdminVassalDetailAppointment' )]"
onclick = "[ToggleAdminVassalDetailView( Title.Self )]"
down = "[IsAdminVassalDetailViewShown( Title.Self )]"
}
}
button = {
name = "refresh_detail_button"
visible = "[And(GetVariableSystem.Exists( 'admin_vassal_details_refresh' ),IsAdministrativeRuler(Title.GetHolder))]"
size = { 100% 100% }
onclick = "[PdxGuiTriggerAllAnimations('admin_vassal_details_refresh')]"
down = "[IsAdminVassalDetailViewShown( Title.Self )]"
state = {
name = _mouse_click
delay = 0.2
on_finish = "[ToggleAdminVassalDetailView( Title.Self )]"
}
}
button = {
visible = "[Or( Not(Title.GetHolder.IsValid), And( And( Not( IsAdministrativeRuler( Title.GetHolder )), Not(Title.GetHolder.IsPlayerInteractionValid('demand_admin_interaction'))), Title.GetHolder.GetLiege.IsPlayer ) ) ]"
size = { 100% 100% }
onclick = "[DefaultOnCoatOfArmsClick(Title.GetID)]"
}
### Makes a yellow border around your coa, should we have this? ###
#background = {
#visible = "[Title.GetHolder.IsPlayer]"
#using = Background_Area_Border
#using = Background_Frame_Gold
#}
widget = {
size = { 162 162}
parentanchor = center
block "inner_size"
{
size = { 80 80 }
}
block "crown" {
icon = {
name = "crown"
parentanchor = top|hcenter
widgetanchor = bottom|hcenter
position = { 0 -2 }
allow_outside = yes
size = { 80% 56% }
texture = "gfx/interface/coat_of_arms/crown_strip_115.dds"
frame = "[Title.GetTierFrame]"
framesize = { 128 80 }
}
}
icon = {
size = { 100% 100% }
parentanchor = top|hcenter
texture = "gfx/interface/window_theme_administration/admin_theme_coa_title.dds"
}
coat_of_arms_icon = { #Dynasty
parentanchor = top|hcenter
size = { 100% 100% }
coat_of_arms = "[Title.GetTitleCoA.GetTexture('(int32)256','(int32)256')]"
coat_of_arms_slot = "[Title.GetTitleCoA.GetSlot('(int32)256','(int32)256')]"
coat_of_arms_mask = "gfx/interface/window_theme_administration/admin_theme_mask.dds"
modify_texture = {
texture = "gfx/interface/coat_of_arms/coa_overlay.dds"
blend_mode = overlay
spritetype = corneredTiled
}
modify_texture = {
texture = "gfx/interface/component_masks/mask_glow.dds"
blend_mode = alphaMultiply
alpha = 0.6
}
modify_texture = {
texture = "gfx/interface/colors/black.dds"
blend_mode = normal
alpha = 0.5
visible = "[Not(Title.GetHolder.IsValid)]"
}
}
icon = {
name = "theme_glow"
parentanchor = top|hcenter
size = { 100% 100% }
texture = "gfx/interface/window_theme_administration/admin_theme_glow.dds"
alpha = 0
state = {
name = appear
using = Animation_Curve_Default
duration = 0.2
position = { 0 0 }
alpha = 0.7
scale = 1.01
}
state = {
name = disappear
using = Animation_Curve_Default
duration = 0.2
position = { 0 0 }
alpha = 0
scale = 0.97
}
}
icon = {
parentanchor = top|hcenter
size = { 100% 10 }
position = { 0 -4}
texture = "gfx/interface/window_theme_administration/admin_theme_coa_header.dds"
}
}
}
type button_theme_row_admin = button_standard {
datacontext = "[AdministrativeTitleItem.GetPrimaryContractAndObligationItem]"
datacontext = "[PrimaryContractAndObligation.GetObligationLevel]"
size = { 476 90 }
block "on_click" {}
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
allow_outside = yes
margin_left = 70
margin_bottom = 8
# Non-Admin item
widget = {
visible = "[Not( IsAdministrativeRuler( Title.GetHolder ) )]"
size = { 0 38 }
layoutpolicy_horizontal = expanding
allow_outside = yes
highlight_icon = {
size = { 384 36 }
position = { -68 2 }
mirror = horizontal
texture = "gfx/interface/window_military/military_banner_blue.dds"
}
hbox = {
parentanchor = left|vcenter
layoutpolicy_horizontal = expanding
margin = { 15 0 }
spacing = 10
# Name of non-theme
text_single = {
text = "ADMIN_WINDOW_THEME_NAME"
align = nobaseline
max_width = 350
using = Font_Size_Medium
}
# Non-Admin Tag
text_single = {
margin_right = 10
text = "ADMIN_WINDOW_VASSAL_GOVERNMENT_TYPE"
align = nobaseline
}
expand = {}
}
}
# Admin item
widget = {
visible = "[IsAdministrativeRuler( Title.GetHolder )]"
datacontext = "[AdministrativeTitleItem.GetPrimaryContractAndObligationItem]"
datacontext = "[PrimaryContractAndObligation.GetObligationLevel]"
size = { 0 38 }
layoutpolicy_horizontal = expanding
allow_outside = yes
icon = {
size = { 384 36 }
position = { -68 2 }
using = Background_Obligation_Banner_Right
}
hbox = {
parentanchor = left|vcenter
layoutpolicy_horizontal = expanding
margin = { 10 0 }
spacing = 5
# Admin Icon
text_single = {
text = "ADMIN_WINDOW_THEME_ADMINISTRATION_TYPE_TEXT_ICON"
align = nobaseline
}
# Name of theme
text_single = {
text = "ADMIN_WINDOW_THEME_NAME"
align = nobaseline
max_width = 350
using = Font_Size_Medium
}
expand = {}
}
}
hbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
hbox = {
margin_left = 10
spacing = 10
text_single = {
datacontext = "[Title.GetHolder]"
text = "ADMIN_WINDOW_THEME_GOVERNOR_EFFICIENCY"
align = nobaseline
default_format = "#low"
max_width = 90
min_width = 90
tooltip = "ADMIN_WINDOW_THEME_GOVERNOR_EFFICIENCY_TT"
}
text_single = {
text = "ADMIN_WINDOW_THEME_TAXES"
align = nobaseline
max_width = 90
min_width = 90
}
text_single = {
text = "ADMIN_WINDOW_THEME_LEVIES"
align = nobaseline
max_width = 90
min_width = 90
}
}
hbox = {
datacontext = "[Title.GetHolder]"
visible = "[And( IsAdministrativeRuler( Title.GetHolder ), DataModelHasItems( AdministrativeTitleItem.GetRegiments ) )]"
spacing = 5
icon_soldiers = {
size = { 25 25 }
}
text_single = {
text = "ADMIN_WINDOW_THEME_TITLE_TROOPS"
align = nobaseline
}
}
expand = {}
}
}
widget_theme_item_small = {
parentanchor = vcenter
position = { 8 6 }
tooltip_when_disabled = "ADMIN_WINDOW_NON_ADMIN_THEME_FAIL_DEMAND_INTERACTION"
using = tooltip_ws
blockoverride "crown" {
icon = {
name = "crown"
parentanchor = top|hcenter
widgetanchor = bottom|hcenter
position = { 0 -2 }
allow_outside = yes
size = { 60% 42% }
texture = "gfx/interface/coat_of_arms/crown_strip_115.dds"
frame = "[Title.GetTierFrame]"
framesize = { 128 80 }
}
}
blockoverride "outer_size"
{
position = { -2 20 }
size = { 68 68 }
}
blockoverride "inner_size"
{
size = { 68 68 }
}
}
}
type widget_theme_row_item = widget
{
size = { 525 90 }
button_theme_row_admin = {
visible = "[IsAdministrativeRuler( Title.GetHolder )]"
blockoverride "on_click"
{
onclick = "[CloseGameView('character_interaction_confirmation')]"
onclick = "[GetVariableSystem.Clear( 'AdminVassalDetailAppointment' )]"
onclick = "[ClearAdminVassalDetailCandidate]"
onclick = "[ToggleAdminVassalDetailView( Title.Self )]"
down = "[IsAdminVassalDetailViewShown( Title.Self )]"
tooltip = "ADMIN_WINDOW_THEME_ADMINISTRATION_THEME_TT"
using = tooltip_ne
}
}
button_theme_row_admin = {
datacontext = "[Title.GetHolder]"
visible = "[Not( IsAdministrativeRuler( Character ) )]"
blockoverride "on_click"
{
enabled = "[And( And( And( Not( IsAdministrativeRuler( Character ) ), Character.IsValid ), Character.GetLiege.IsPlayer ), Character.IsPlayerInteractionValid('demand_admin_interaction') )]"
onclick = "[CloseGameView('admin_vassal_detail_view')]"
onclick = "[Character.OpenPlayerInteraction('demand_admin_interaction')]"
tooltip = "[Character.GetPlayerInteractionTooltip('demand_admin_interaction')]"
}
}
widget = {
datacontext = "[Title.GetHolder]"
parentanchor = vcenter|right
position = { 4 0 }
size = { 48 90 }
background = {
using = Background_Area_Dark
margin = { 3 2 }
}
vbox = {
layoutpolicy_vertical = expanding
coa_house_tiny = {
datacontext = "[Character.GetHouse]"
}
widget = {
visible = "[Character.IsPlayerInteractionShown('give_vassal_directive_interaction')]"
size = { 40 40 }
text_single = {
parentanchor = hcenter
position = { -1 -2 }
text = "[Character.Custom('vassal_directive_icon')]"
align = nobaseline
using = Font_Size_Medium
tooltip = "VASSAL_DIRECTIVE_ICON_TOOLTIP"
using = tooltip_se
}
button_round = {
parentanchor = bottom|right
position = { 1 0 }
size = { 22 22 }
enabled = "[Character.IsPlayerInteractionValid('give_vassal_directive_interaction')]"
onclick = "[Character.OpenPlayerInteraction('give_vassal_directive_interaction')]"
tooltip = "[Character.GetPlayerInteractionTooltip('give_vassal_directive_interaction')]"
using = tooltip_se
button_give_directive = {
alwaystransparent = yes
parentanchor = center
size = { 18 18 }
}
}
}
expand = {}
}
}
}
type hbox_theme_contract_obligation_result = hbox
{
layoutpolicy_horizontal = expanding
spacing = 8
text_single = {
text = ADMIN_WINDOW_THEME_ADMINISTRATION_LEVIES
}
text_single = {
text = ADMIN_WINDOW_THEME_ADMINISTRATION_TAXES
}
}
type button_modify_theme = button_round {
visible = "[Character.IsPlayerInteractionShown('admin_liege_modify_vassal_contract_interaction')]"
enabled = "[Character.IsPlayerInteractionValid('admin_liege_modify_vassal_contract_interaction')]"
onclick = "[Character.OpenPlayerInteraction('admin_liege_modify_vassal_contract_interaction')]"
onclick = "[Character.PanCameraTo]"
tooltip = "[Character.GetPlayerInteractionTooltip('admin_liege_modify_vassal_contract_interaction')]"
block "feudal_contract_button_round" {}
button_add_laws = {
alwaystransparent = yes
parentanchor = center
}
}
type button_replace_governor = button_round {
using = Placeholder_Inactive_Button
tooltip = "REPLACE_GOVERNOR_TOOLTIP"
button_change = {
parentanchor = center
}
}
type button_revoke_theme = button_round {
enabled = "[Character.IsPlayerInteractionValid('revoke_title_interaction')]"
onclick = "[Character.OpenPlayerInteraction('revoke_title_interaction')]"
onclick = "[Character.PanCameraTo]"
tooltip = "[Character.GetPlayerInteractionTooltip('revoke_title_interaction')]"
button_cancel = {
alwaystransparent = yes
parentanchor = center
}
}
type vbox_themes_list = vbox
{
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
using = Animation_Tab_Switch
vbox = {
name = "house_list"
datamodel = "[GovernmentAdministrationWindow.GetHousesWithThemes]"
layoutpolicy_horizontal = expanding
item = {
vbox_house_theme_list = {
datacontext = "[AdministrativeHouseItem.GetHouse]"
layoutpolicy_horizontal = expanding
}
}
}
expand = { }
}
}
types GovernmentAdministration
{
type vbox_merit_examinations = vbox {
}
type widget_title_troop_icon = widget {
visible = "[Not( HiredTroopRegiment.IsLevies )]"
size = { 26 26 }
parentanchor = center
widget = {
datacontext = "[HiredTroopRegiment.GetRegiment]"
size = { 100% 100% }
tooltipwidget = regiment_container_tooltip
using = tooltip_se
}
icon = {
size = { 26 26 }
texture = "[HiredTroopRegiment.GetMenAtArmsType.GetIcon]"
}
}
type widget_header_state_faith = widget {
datacontext = "[Title.GetStateFaith]"
visible = "[GetPlayer.GetGovernment.HasRule( 'state_faith' )]"
size = { 562 50 }
hbox = {
layoutpolicy_horizontal = expanding
margin = { 16 0 }
margin_bottom = 10
spacing = 5
text_single = {
text = "[state_faith|E]"
align = nobaseline
max_width = 120
}
button_standard = {
layoutpolicy_horizontal = expanding
minimumsize = { 200 33 }
onclick = "[ToggleGameViewData( 'faith', Faith.GetID )]"
hbox = {
layoutpolicy_horizontal = expanding
icon = {
size = { 30 30 }
texture = "[Title.GetStateFaith.GetIcon]"
}
text_single = {
text = "[Faith.GetNameNoTooltip]"
align = nobaseline
}
expand = {}
}
}
hbox = {
button_round = {
datacontext = "[GetDecisionWithKey('change_state_faith')]"
visible = "[Decision.IsShownForPlayer]"
size = { 30 30 }
onclick = "[OpenGameViewData( 'decision_detail', Decision.Self )]"
tooltip = "[Decision.GetShortDescForPlayer]"
using = tooltip_ne
button_change = {
parentanchor = center
alwaystransparent = yes
size = { 20 20 }
}
}
button_round = {
datacontext = "[GetDecisionWithKey('adopt_state_faith')]"
visible = "[Decision.IsShownForPlayer]"
size = { 30 30 }
onclick = "[OpenGameViewData( 'decision_detail', Decision.Self )]"
tooltip = "[Decision.GetShortDescForPlayer]"
using = tooltip_ne
button_plus = {
size = { 20 20 }
parentanchor = center
alwaystransparent = yes
}
}
}
divider_light = {
layoutpolicy_vertical = expanding
}
text_single = {
text = "[GovernmentAdministrationWindow.GetCountiesOfStateFaith]"
align = nobaseline
}
}
}
type widget_prominent_theme_banner = widget {
allow_outside = yes
layoutpolicy_horizontal = expanding
size = { 0 34 }
# Banner Status available
block "background_banner"
{
highlight_icon = {
position = { -2 2 }
size = { 100% 100% }
mirror = horizontal
texture = "gfx/interface/window_military/military_banner_blue.dds"
}
}
# Name of theme
text_single = {
parentanchor = left|vcenter
text = "ADMIN_WINDOW_THEME_NAME"
align = nobaseline
max_width = 330
using = Font_Size_Medium
block "text_margin" {}
}
hbox = {
block "taxes_and_levies_visiblity" {}
layoutpolicy_horizontal = expanding
parentanchor = right|vcenter
margin_right = 8
spacing = 10
expand = {}
text_single = {
min_width = 52
text = "ADMIN_WINDOW_FIND_APPOINTMENT_TAXES"
align = nobaseline
}
text_single = {
min_width = 52
text = "ADMIN_WINDOW_FIND_APPOINTMENT_LEVIES"
align = nobaseline
}
}
}
type widget_prominent_theme_item = widget {
size = { 525 82 }
button_standard = {
size = { 525 82 }
block "on_click" {}
tooltip = "ADMIN_WINDOW_THEME_ADMINISTRATION_THEME_TT"
using = tooltip_ne
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
allow_outside = yes
hbox = {
layoutpolicy_horizontal = expanding
margin_left = 4
widget_prominent_theme_banner = {
visible = "[Not( GovernmentAdministrationWindow.AllowMeritPools )]"
blockoverride "text_margin" {
margin_left = 75
}
}
widget_prominent_theme_banner = {
datacontext = "[GovernmentAdministrationWindow.GetSelectedAdminMeritPool]"
visible = "[GovernmentAdministrationWindow.AllowMeritPools]"
blockoverride "text_margin" {
margin_left = 75
}
blockoverride "background_banner"
{
# Banner Status Military
highlight_icon = {
visible = "[AdminMeritPool.IsMilitary]"
position = { -4 2 }
size = { 100% 100% }
mirror = horizontal
texture = "gfx/interface/window_military/military_banner_red.dds"
}
# Banner Status Civilian
highlight_icon = {
visible = "[Not( AdminMeritPool.IsMilitary )]"
position = { -4 2 }
size = { 100% 100% }
mirror = horizontal
texture = "gfx/interface/window_military/military_banner_blue.dds"
}
}
}
}
hbox = {
layoutpolicy_horizontal = expanding
margin_left = 75
margin_top = 8
text_single = {
max_width = 450
layoutpolicy_horizontal = expanding
text = "[ProminentThemeItem.GetSuccessionLineDesc]"
align = nobaseline
}
expand = {}
}
hbox = {
visible = "[GovernmentAdministrationWindow.AllowMeritPools]"
layoutpolicy_horizontal = expanding
margin_left = 75
spacing = 4
tooltip = "ADMIN_WINDOW_MERIT_POOLS_TITLE_RATING_TT"
using = tooltip_ne
text_single = {
text = "ADMIN_WINDOW_MERIT_POOLS_TITLE_RATING"
align = nobaseline
}
text_single = {
text = "[ProminentThemeItem.GetTitleProminence|V2]"
align = nobaseline
}
expand = {}
}
expand = {}
}
# Coat of Arms
widget_theme_item_small = {
visible = "[Title.IsAdministrativeProvince]"
parentanchor = left|vcenter
position = { 6 3 }
blockoverride "crown" {}
blockoverride "outer_size"
{
size = { 64 64 }
}
blockoverride "inner_size"
{
size = { 64 64 }
}
}
coa_title_small_crown = {
parentanchor = left|vcenter
position = { 12 0 }
visible = "[Not(Title.IsAdministrativeProvince)]"
}
}
}
type vbox_prominent_theme_group_foldout = vbox {
spacing = 4
layoutpolicy_horizontal = expanding
oncreate = "[BindFoldOutContext]"
oncreate = "[PdxGuiFoldOut.Unfold]"
button_expandable_toggle_field = {
blockoverride "text"
{
text = "[ProminentThemeGroupItem.GetGroupTitle]"
}
}
vbox = {
visible = "[PdxGuiFoldOut.IsUnfolded]"
layoutpolicy_horizontal = expanding
fixedgridbox = {
name = "themes_in_group"
datamodel = "[ProminentThemeGroupItem.GetItems]"
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
addcolumn = 507
addrow = 87
item = {
container = {
datacontext = "[ProminentThemeItem.GetTitle]"
datacontext = "[ProminentThemeItem.GetCandidate]"
# Top Liege Title
widget_prominent_theme_item = {
visible = "[ObjectsEqual( Title.GetHolder, Character.GetTopLiege )]"
blockoverride "on_click"{
onclick = "[DefaultOnCoatOfArmsClick(Title.GetID)]"
}
blockoverride "taxes_and_levies_visiblity"
{
visible = no
}
}
# All other titles
widget_prominent_theme_item = {
visible = "[Not( ObjectsEqual( Title.GetHolder, Character.GetTopLiege ) )]"
blockoverride "on_click"{
onclick = "[CloseGameView( 'character_interaction_confirmation' )]"
onclick = "[GetVariableSystem.Set( 'AdminVassalDetailAppointment', 'true' )]"
onclick = "[SetAdminVassalDetailCandidate( Character.Self )]"
onclick = "[ToggleAdminVassalDetailView( Title.Self )]"
down = "[IsAdminVassalDetailViewShown( Title.Self )]"
}
}
}
}
}
}
}
type button_promote_candidate_scheme = button_standard {
visible = "[Character.IsValid]"
minimumsize = { 100 33 }
enabled = "[Character.IsPlayerInteractionValid( 'start_promote_interaction' )]"
onclick = "[Character.OpenPlayerInteraction( 'start_promote_interaction' )]"
tooltip = "[Character.GetPlayerInteractionTooltip( 'start_promote_interaction' )]"
tooltip_when_disabled = "[Character.GetPlayerInteractionValidBlockers( 'start_promote_interaction' )]"
hbox = {
layoutpolicy_horizontal = expanding
spacing = 5
expand = {}
button_promote_candidate = {
alwaystransparent = yes
}
text_single = {
max_width = 320
text = "ADMIN_VASSAL_DETAILS_PROMOTE_BUTTON"
default_format = "#clickable"
align = nobaseline|center
}
expand = {}
}
}
type button_influence_career = button_standard {
visible = "[Character.IsValid]"
minimumsize = { 100 33 }
enabled = "[Character.IsPlayerInteractionValid( 'influence_meritorious_career_interaction' )]"
onclick = "[Character.OpenPlayerInteraction( 'influence_meritorious_career_interaction' )]"
tooltip = "[Character.GetPlayerInteractionTooltip( 'influence_meritorious_career_interaction' )]"
tooltip_when_disabled = "[Character.GetPlayerInteractionValidBlockers( 'influence_meritorious_career_interaction' )]"
hbox = {
layoutpolicy_horizontal = expanding
spacing = 5
expand = {}
button_promote_candidate = {
alwaystransparent = yes
}
text_single = {
max_width = 320
text = "influence_meritorious_career_interaction"
default_format = "#clickable"
align = nobaseline|center
}
expand = {}
}
}
type widget_your_family_appointments = vbox {
datacontext = "[GovernmentAdministrationWindow.GetSelectedProminentHouseMember]"
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
allow_outside = yes
hbox = {
datacontext = "[Title.GetProvince.GetHolding]"
layoutpolicy_horizontal = expanding
margin = { 10 0 }
margin_bottom = 10
spacing = 10
background = {
using = Background_Area_Holding
margin_bottom = 40
mirror = horizontal
}
portrait_head = {
visible = "[Not( Character.HasMerit )]"
allow_outside = yes
}
portrait_shoulders = {
visible = "[Character.HasMerit]"
allow_outside = yes
}
# Content, except widgets
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
# Top Section (not dropdowns)
# Character name
hbox = {
layoutpolicy_horizontal = expanding
text_label_left = {
layoutpolicy_horizontal = expanding
text = "[Character.GetUINameNotMeNoTooltip]"
align = nobaseline
max_width = 380
using = Font_Size_Medium
}
expand = {}
### MERIT - Your Family - Selected Prominent House Member
hbox_merit_with_label = {
datacontext = "[GovernmentAdministrationWindow.GetMeritItem]"
}
}
# Relation to you
hbox = {
layoutpolicy_horizontal = expanding
text_single = {
max_width = 380
text = "[Character.GetRelationToString( GetPlayer )]"
align = nobaseline
tooltip = "EXTENDED_RELATIONS_TOOLTIP"
using = tooltip_se
}
expand = {}
}
text_single = {
visible = "[Character.HasMerit]"
margin_top = 10
margin_bottom = 4
layoutpolicy_horizontal = expanding
text = "ADMIN_WINDOW_MERIT_POOLS"
align = nobaseline
}
expand = {}
}
vbox = {
layoutpolicy_vertical = expanding
margin_top = 5
margin_right = 5
button_round = {
allow_outside = yes
clicksound = "event:/SFX/UI/Generic/sfx_ui_generic_close"
onclick = "[CloseGameView('admin_vassal_detail_view')]"
onclick = "[GetVariableSystem.Clear( 'show_prominent_appointment' )]"
shortcut = "go_back"
shortcut = "go_back_2"
shortcut = "go_back_3"
tooltip = "ADMIN_WINDOW_FIND_APPOINTMENT_BACK_BUTTON_TT"
button_back = {
parentanchor = center
position = { -2 0 }
alwaystransparent = yes
size = { 28 28 }
}
}
expand = {}
}
}
hbox_theme_sort_options = {
datacontext = "[GovernmentAdministrationWindow.GetTitle]"
blockoverride "dropdown_properties"
{
datamodel = "[GovernmentAdministrationWindow.GetAppointmentOrderOptions]"
onselectionchanged = "[GovernmentAdministrationWindow.SortAppointmentThemes]"
selectedindex = "[GovernmentAdministrationWindow.GetAppointmentSortSelectedIndex]"
}
blockoverride "sort_order_onclick"
{
onclick = "[GovernmentAdministrationWindow.ReverseAppointmentSortOrder]"
}
blockoverride "sort_order_frame"
{
frame = "[BoolTo1And2(GovernmentAdministrationWindow.GetAppointmentSortOrder)]"
}
}
# Prominent Theme Items
scrollbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
blockoverride "scrollbox_content"
{
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
vbox = {
datamodel = "[GovernmentAdministrationWindow.GetProminentThemeGroups]"
layoutpolicy_horizontal = expanding
spacing = 2
item = {
vbox_prominent_theme_group_foldout = {}
}
}
}
blockoverride "scrollbox_expand" {
expand = {}
}
}
expand = {}
}
type vbox_your_family_tab = vbox {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
## Top info
hbox = {
margin = { 15 0 }
margin_top = 10
margin_bottom = 24
layoutpolicy_horizontal = expanding
using = Background_Area_Family_Decoration
## Left Side
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
spacing = 6
margin_top = 6
hbox = {
layoutpolicy_horizontal = expanding
spacing = 12
margin_right = 16
# House Name
text_single = {
text = "HOUSE_VIEW_NAME_WITH_HOUSE"
using = Font_Size_Medium
default_format = "#high"
align = nobaseline
autoresize = no
layoutpolicy_horizontal = expanding
}
text_single = {
text = "[DynastyHouse.GetFamilyStatusConcept]"
align = nobaseline|right
using = Font_Size_Small
autoresize = no
layoutpolicy_horizontal = expanding
}
}
# House Land Share %
hbox = {
visible = "[And(Or(DynastyHouse.IsDominant,DynastyHouse.IsPowerful), Not( Character.HasMerit ))]"
layoutpolicy_horizontal = expanding
margin_left = -5 #Ugly solution to offset icon
text_single = {
layoutpolicy_horizontal = expanding
text = "ADMIN_WINDOW_HOUSE_LAND_SHARE"
tooltip = "ADMIN_WINDOW_HOUSE_LAND_SHARE_TOOLTIP"
align = nobaseline
max_width = 320
}
expand = {}
}
expand = {}
# House Attribute
hbox = {
visible = "[DynastyHouse.UsesHouseAspirations]"
datacontext = "[DynastyHouse.GetHouseAspiration]"
layoutpolicy_horizontal = expanding
spacing = 5
button_standard = {
size = { 230 33 }
onclick = "[ToggleGameViewData( 'house_aspiration_window', DynastyHouse.Self )]"
tooltip = "HOUSE_VIEW_CHANGE_HOUSE_POWER"
hbox = {
margin = { 5 0 }
spacing = 5
expand = {}
button_icon = {
2026-03-13 18:52:36 +00:00
visible = "[GetPlayer.GetGovernment.IsType( 'administrative_government' )]"
2026-03-13 16:35:21 +00:00
size = { 28 28 }
texture = "[HouseAspiration.GetSmallIcon]"
}
icon = {
2026-03-13 18:52:36 +00:00
visible = "[Not(GetPlayer.GetGovernment.IsType( 'administrative_government' ))]"
2026-03-13 16:35:21 +00:00
size = { 28 28 }
texture = "[HouseAspiration.GetSmallIcon]"
}
text_single = {
text = "[HouseAspiration.GetName]"
align = nobaseline|center
default_format = "#clickable"
max_width = 190
}
expand = {}
}
}
warning_icon = {
size = { 32 32 }
visible = "[And(GreaterThan_int32( GetDataModelSize( HouseAspiration.GetLevels ), '(int32)1' ), DynastyHouse.IsHouseAttributeInactive)]"
tooltip = "FAMILY_ATTRIBUTE_WINDOW_HOUSE_ASPIRATION_ALERT"
using = tooltip_se
}
warning_icon = {
size = { 32 32 }
visible = "[And(Not(GreaterThan_int32( GetDataModelSize( HouseAspiration.GetLevels ), '(int32)1' )), DynastyHouse.IsHouseAttributeInactive)]"
tooltip = "FAMILY_ATTRIBUTE_WINDOW_ALERT"
using = tooltip_se
}
expand = {}
}
}
expand = {}
## Right Side
vbox = {
background = {
using = Background_Area
margin = { 6 12}
margin_top = 2
}
allow_outside = yes
dynamicgridbox = {
allow_outside = yes
flipdirection = yes
maxverticalslots = 1
datamodel = "[GovernmentAdministrationWindow.AccessRankedNeighborFamilies]"
item = {
widget_ranked_family_neighbor = {
datacontext = "[RankedHouseItem.GetHouse]"
}
}
}
}
}
# Investment cap - Only for admin realms who doesn't use merit
vbox = {
name = "government_panel_investment_cap_area"
visible = "[And( GetPlayer.GetTopLiege.GetGovernment.HasRule( 'administrative' ), Not( GetPlayer.GetTopLiege.GetGovernment.HasRule( 'merit' ) ) )]"
layoutpolicy_horizontal = expanding
spacing = 10
hbox = {
layoutpolicy_horizontal = expanding
margin = { 15 2 }
margin_bottom = 5
background = {
using = Background_Area
}
text_single = {
layoutpolicy_horizontal = expanding
max_width = 500
datacontext = "[GetPlayer]"
text = "ADMINISTRATIVE_GOVERNMENT_INVESTMENT_CAP"
align = nobaseline
datacontext = "[GuiScope.SetRoot( GetPlayer.MakeScope ).GetScriptValueBreakdown( 'appointment_investment_cap' )]"
tooltip_visible = "[ValueBreakdown.HasTooltip]"
tooltipwidget = {
widget_value_breakdown_tooltip = {
blockoverride "header" {
text_label_left = {
layoutpolicy_horizontal = expanding
text = "ADMINISTRATIVE_GOVERNMENT_INVESTMENT_CAP_HEADER"
default_format = "#T"
}
}
}
}
using = tooltip_below
}
expand = {}
}
}
#exams
vbox = {
name = "government_panel_exam_area" #lesson_china_exam uses this
widgetid = "government_panel_exam_area" #lesson_china_exam uses this
visible = "[GetPlayer.GetTopLiege.GetGovernment.HasRule( 'merit' )]"
layoutpolicy_horizontal = expanding
spacing = 10
# non-joinable-now examinations
vbox = {
layoutpolicy_horizontal = expanding
margin = { 15 2 }
margin_bottom = 5
background = {
using = Background_Area
}
text_label_left = {
layoutpolicy_horizontal = expanding
text = "[examinations|E]"
using = Font_Size_Medium
}
### Local Examination
hbox = {
datacontext = "[GetActivityType( 'activity_local_examination' )]"
datacontext = "[ActivityType.FindJoinableOpenActivityOfType]"
visible = "[Not( Activity.IsValid )]"
layoutpolicy_horizontal = expanding
spacing = 5
tooltip = activity_local_examination_not_available_tt
text_single = {
layoutpolicy_horizontal = expanding
min_width = 180
max_width = 300
text = "activity_local_examination_with_icon"
align = nobaseline
}
expand = {}
text_single = {
text = "[ActivityType.GetLastSeenDateOfOpenActivityType]"
align = nobaseline
default_format = "#weak"
max_width = 120
}
button_round = {
onclick = "[ActivityType.ToggleShouldNotifyCanJoinOpenActivity]"
size = { 36 36 }
button_icon = {
visible = "[ActivityType.ShouldNotifyCanJoinOpenActivity]"
parentanchor = center
alwaystransparent = yes
texture = "gfx/interface/icons/flat_icons/notifications_on.dds"
size = { 24 24 }
tooltip = "LOCAL_EXAMINATIONS_NOTIFY_TOGGLE_TT"
}
button_icon = {
visible = "[Not(ActivityType.ShouldNotifyCanJoinOpenActivity)]"
parentanchor = center
alwaystransparent = yes
texture = "gfx/interface/icons/flat_icons/notifications_off.dds"
size = { 24 24 }
tooltip = "LOCAL_EXAMINATIONS_NOTIFY_TOGGLE_TT"
}
}
}
divider_light = {
layoutpolicy_horizontal = expanding
modify_texture = {
texture = "gfx/interface/component_masks/mask_fade_horizontal_extended.dds"
blend_mode = alphamultiply
}
}
### Imperial Examination
hbox = {
datacontext = "[GetActivityType( 'activity_imperial_examination' )]"
datacontext = "[ActivityType.FindJoinableOpenActivityOfType]"
visible = "[Not( Activity.IsValid )]"
layoutpolicy_horizontal = expanding
spacing = 5
tooltip = activity_imperial_examination_not_available_tt
text_single = {
layoutpolicy_horizontal = expanding
min_width = 180
text = "activity_imperial_examination_with_icon"
align = nobaseline
max_width = 300
}
expand = {}
text_single = {
text = "[ActivityType.GetLastSeenDateOfOpenActivityType]"
align = nobaseline
default_format = "#weak"
max_width = 120
}
button_round = {
onclick = "[ActivityType.ToggleShouldNotifyCanJoinOpenActivity]"
size = { 36 36 }
button_icon = {
visible = "[ActivityType.ShouldNotifyCanJoinOpenActivity]"
parentanchor = center
alwaystransparent = yes
texture = "gfx/interface/icons/flat_icons/notifications_on.dds"
size = { 24 24 }
tooltip = "CAPITAL_EXAMINATIONS_NOTIFY_TOGGLE_TT"
}
button_icon = {
visible = "[Not(ActivityType.ShouldNotifyCanJoinOpenActivity)]"
parentanchor = center
alwaystransparent = yes
texture = "gfx/interface/icons/flat_icons/notifications_off.dds"
size = { 24 24 }
tooltip = "CAPITAL_EXAMINATIONS_NOTIFY_TOGGLE_TT"
}
}
}
}
# joinable activities
vbox = {
margin = { 15 0 }
layoutpolicy_horizontal = expanding
visible = "[Or( GetActivityType( 'activity_local_examination' ).FindJoinableOpenActivityOfType.IsValid, GetActivityType( 'activity_imperial_examination' ).FindJoinableOpenActivityOfType.IsValid )]"
hbox = {
layoutpolicy_horizontal = expanding
datacontext = "[GetActivityType( 'activity_local_examination' )]"
datacontext = "[ActivityType.FindJoinableOpenActivityOfType]"
visible = "[Activity.IsValid]"
spacing = 10
button_standard = {
layoutpolicy_horizontal = expanding
visible = "[Activity.IsValid]"
onclick = "[ToggleGameViewData( 'activity_list_detail_invite_window', Activity.Self )]"
down = "[IsGameViewDataShown( 'activity_list_detail_invite_window', Activity.Self )]"
tooltip = JOIN_ACTIVITY_TOOLTIP
text = "ACTIVITY_LIST_JOIN_GENERIC"
}
button_round = {
size = { 36 36 }
onclick = "[ActivityType.ToggleShouldNotifyCanJoinOpenActivity]"
button_icon = {
visible = "[ActivityType.ShouldNotifyCanJoinOpenActivity]"
parentanchor = center
alwaystransparent = yes
texture = "gfx/interface/icons/flat_icons/notifications_on.dds"
size = { 24 24 }
tooltip = "LOCAL_EXAMINATIONS_NOTIFY_TOGGLE_TT"
}
button_icon = {
visible = "[Not(ActivityType.ShouldNotifyCanJoinOpenActivity)]"
parentanchor = center
alwaystransparent = yes
texture = "gfx/interface/icons/flat_icons/notifications_off.dds"
size = { 24 24 }
tooltip = "LOCAL_EXAMINATIONS_NOTIFY_TOGGLE_TT"
}
}
}
hbox = {
layoutpolicy_horizontal = expanding
datacontext = "[GetActivityType( 'activity_imperial_examination' )]"
datacontext = "[ActivityType.FindJoinableActivityOfType]"
visible = "[Activity.IsValid]"
spacing = 10
button_standard = {
layoutpolicy_horizontal = expanding
visible = "[Activity.IsValid]"
onclick = "[ToggleGameViewData( 'activity_list_detail_invite_window', Activity.Self )]"
down = "[IsGameViewDataShown( 'activity_list_detail_invite_window', Activity.Self )]"
tooltip = JOIN_ACTIVITY_TOOLTIP
text = "ACTIVITY_LIST_JOIN_GENERIC"
}
button_round = {
size = { 36 36 }
onclick = "[ActivityType.ToggleShouldNotifyCanJoinOpenActivity]"
button_icon = {
visible = "[ActivityType.ShouldNotifyCanJoinOpenActivity]"
parentanchor = center
alwaystransparent = yes
texture = "gfx/interface/icons/flat_icons/notifications_on.dds"
size = { 24 24 }
tooltip = "CAPITAL_EXAMINATIONS_NOTIFY_TOGGLE_TT"
}
button_icon = {
visible = "[Not(ActivityType.ShouldNotifyCanJoinOpenActivity)]"
parentanchor = center
alwaystransparent = yes
texture = "gfx/interface/icons/flat_icons/notifications_off.dds"
size = { 24 24 }
tooltip = "CAPITAL_EXAMINATIONS_NOTIFY_TOGGLE_TT"
}
}
}
}
# hostable activities
vbox = {
visible = "[Or( GetActivityType( 'activity_local_examination' ).CanPlanActivity( GetPlayer.Self ), GetActivityType( 'activity_imperial_examination' ).CanPlanActivity( GetPlayer.Self ) )]"
layoutpolicy_horizontal = expanding
margin = { 15 0 }
hbox = {
datacontext = "[GetActivityType( 'activity_local_examination' )]"
visible = "[ActivityType.CanPlanActivity( GetPlayer.Self )]"
layoutpolicy_horizontal = expanding
spacing = 10
button_standard = {
layoutpolicy_horizontal = expanding
text = "ACTIVITY_LIST_HOST_GENERIC"
enabled = "[ActivityType.CanStartActivity( GetPlayer.Self )]"
onclick = "[ToggleGameViewData( 'activity_list_detail_host_window', ActivityType.Self )]"
down = "[IsGameViewDataShown( 'activity_list_detail_host_window', ActivityType.Self )]"
tooltip = SHOW_ACTIVITY_TOOLTIP
}
button_round = {
onclick = "[ActivityType.ToggleShouldNotifyCanHost]"
size = { 36 36 }
button_icon = {
visible = "[ActivityType.ShouldNotifyCanHost]"
parentanchor = center
alwaystransparent = yes
texture = "gfx/interface/icons/flat_icons/notifications_on.dds"
size = { 24 24 }
tooltip = "ACTIVITY_LIST_NOTIFY_ME_ABOUT_HOSTING_EXAMINATIONS_LOCAL_TT"
}
button_icon = {
visible = "[Not(ActivityType.ShouldNotifyCanHost)]"
parentanchor = center
alwaystransparent = yes
texture = "gfx/interface/icons/flat_icons/notifications_off.dds"
size = { 24 24 }
tooltip = "ACTIVITY_LIST_NOTIFY_ME_ABOUT_HOSTING_EXAMINATIONS_LOCAL_TT"
}
}
}
hbox = {
layoutpolicy_horizontal = expanding
datacontext = "[GetActivityType( 'activity_imperial_examination' )]"
visible = "[ActivityType.CanPlanActivity( GetPlayer.Self )]"
spacing = 10
button_standard = {
layoutpolicy_horizontal = expanding
enabled = "[ActivityType.CanStartActivity( GetPlayer.Self )]"
onclick = "[ToggleGameViewData( 'activity_list_detail_host_window', ActivityType.Self )]"
down = "[IsGameViewDataShown( 'activity_list_detail_host_window', ActivityType.Self )]"
tooltip = SHOW_ACTIVITY_TOOLTIP
text = "ACTIVITY_LIST_HOST_GENERIC"
}
button_round = {
onclick = "[ActivityType.ToggleShouldNotifyCanHost]"
size = { 36 36 }
button_icon = {
visible = "[ActivityType.ShouldNotifyCanHost]"
parentanchor = center
alwaystransparent = yes
texture = "gfx/interface/icons/flat_icons/notifications_on.dds"
size = { 24 24 }
tooltip = "ACTIVITY_LIST_NOTIFY_ME_ABOUT_HOSTING_EXAMINATIONS_IMPERIAL_TT"
}
button_icon = {
visible = "[Not(ActivityType.ShouldNotifyCanHost)]"
parentanchor = center
alwaystransparent = yes
texture = "gfx/interface/icons/flat_icons/notifications_off.dds"
size = { 24 24 }
tooltip = "ACTIVITY_LIST_NOTIFY_ME_ABOUT_HOSTING_EXAMINATIONS_IMPERIAL_TT"
}
}
}
}
}
spacer = {
size = { 0 10 }
}
## Prominent House Member Character List
vbox_character_list = {
name = "admin_panel_your_family_character_list" #ra_merit_candidacy_house_members uses this
datacontext = "[GovernmentAdministrationWindow.AccessProminentHouseMemberList]"
datacontext = "[GovernmentAdministrationWindow.AccessProminentHouseMemberCharacterList]"
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
blockoverride "sort_buttons"
{
hbox_list_sort_buttons = {
layoutpolicy_horizontal = expanding
blockoverride "margins" {
margin_left = 15
margin_right = -38 #-margin to offset an expand in the hbox_list_sort_buttons type. This was an easier solution that going into the base type and fix since we use it in so many places.
margin_top = 5
spacing = 5
}
blockoverride "filters_visible" {
visible = no
}
blockoverride "sort_prefix" {
text_single = {
text = "ADMIN_WINDOW_PROMINENT_MEMBERS"
align = nobaseline
max_width = 240
}
expand = {}
}
blockoverride "sort_dropdown" {
dropdown_sort_characterlist = {
name = "prominent_house_member_sort_options"
}
}
}
}
blockoverride "skill_sort_buttons" {}
blockoverride "character_count" {}
blockoverride "scrollbox_empty_visibility"
{
layoutpolicy_vertical = expanding
visible = "[Not( CharacterSelectionList.HasItems )]"
text = "ADMIN_WINDOW_NO_FAMILY_MEMBERS"
}
blockoverride "container_implementation"
{
### CHARACTER LIST ITEM - MERIT ###
fixedgridbox = {
datamodel = "[CharacterSelectionList.GetList]"
visible = "[And( Not( CharacterSelectionList.IsBuildingList ), GetPlayer.GetTopLiege.GetGovernment.HasRule( 'merit' ) )]"
addcolumn = 530
addrow = 187
item = {
widget_prominent_house_member_item_celestial = {}
}
}
### CHARACTER LIST ITEM - OTHER ADMIN ###
fixedgridbox = {
datamodel = "[CharacterSelectionList.GetList]"
visible = "[And( Not( CharacterSelectionList.IsBuildingList ), Not( GetPlayer.GetTopLiege.GetGovernment.HasRule( 'merit' ) ) )]"
addcolumn = 530
addrow = 130
item = {
widget_prominent_house_member_item = {}
}
}
}
}
}
type widget_prominent_house_member_item_celestial = widget {
datacontext = "[CharacterListItem.GetCharacter]"
size = { 530 182 }
background = {
using = Background_Area_Dark
alpha = 0.6
margin = { -2 -2 }
margin_bottom = -120
}
background = {
using = Background_Frame
}
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
margin = { 10 9 }
spacing = 5
hbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
vbox = {
layoutpolicy_vertical = expanding
### LEFT PORTRAIT
portrait_head = {}
expand = {}
}
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
hbox = {
layoutpolicy_horizontal = expanding
vbox = {
layoutpolicy_horizontal = expanding
### NAME
hbox = {
margin_left = 5
layoutpolicy_horizontal = expanding
text_single = {
max_width = 310
text = "[Character.GetUINameNotMeNoTooltip]"
using = Font_Size_Medium
align = nobaseline
}
expand = {}
}
### RELATION
hbox = {
margin_left = 5
layoutpolicy_horizontal = expanding
tooltip = "EXTENDED_RELATIONS_TOOLTIP"
using = tooltip_se
text_single = {
max_width = 310
text = "[Character.GetRelationToString( GetPlayer )]"
align = nobaseline
}
expand = {}
}
}
expand = {}
vbox = {
layoutpolicy_vertical = expanding
allow_outside = yes
hbox = {
allow_outside = yes
margin_right = 5
widget = {
datacontext = "[ProminentHouseMemberCharacterList.GetMeritItem( CharacterListItem.GetIndex )]"
visible = "[GreaterThanOrEqualTo_int32( Character.GetMeritLevel, '(int32)1' )]"
size = { 76 46 }
allow_outside = yes
### MERIT - Your Family - Character List Selection
hbox_merit_with_label = {
name = "admin_panel_character_item_merit_rank"
blockoverride "icon_size"
{
size = { 42 42 }
}
blockoverride "hbox_merit_with_label_background" {}
}
}
widget = {
datacontext = "[ProminentHouseMemberCharacterList.GetMeritItem( CharacterListItem.GetIndex )]"
visible = "[EqualTo_int32( Character.GetMeritLevel, '(int32)0' )]"
size = { 90 46 }
allow_outside = yes
### MERIT - Your Family - Character List Selection
hbox_merit_with_label = {
name = "admin_panel_character_item_merit_rank"
blockoverride "icon_size"
{
size = { 42 42 }
}
blockoverride "hbox_merit_with_label_background" {}
}
}
expand = {}
}
}
}
### MERIT and EXAMINATIONS (adults)
hbox = {
visible = "[And(Character.IsAdult, Character.ShouldShowMerit)]"
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
margin_left = 5
spacing = 16
### MERIT POOLS
hbox = {
datamodel = "[ProminentHouseMemberCharacterList.GetMeritPools( CharacterListItem.GetIndex )]"
visible = "[Not(IsDataModelEmpty( ProminentHouseMemberCharacterList.GetMeritPools( CharacterListItem.GetIndex )))]"
margin_top = 10
spacing = 10
item = {
button_merit_pool_item = {
blockoverride "default_format" {}
}
}
}
text_multi = {
visible = "[IsDataModelEmpty( ProminentHouseMemberCharacterList.GetMeritPools( CharacterListItem.GetIndex ))]"
text = "ADMIN_WINDOW_CHARACTER_NOT_IN_ANY_CANDIDATE_LIST"
default_format = "#weak"
max_width = 240
autoresize = yes
}
expand = {}
hbox = {
layoutpolicy_vertical = expanding
margin_top = 5
expand = {}
### EXAMINATIONS (all 3 adult exams, if there is space)
hbox = {
name = "admin_panel_character_item_exams" #ra_merit_candidacy_exams uses this
visible = "[LessThanOrEqualTo_int32( GetDataModelSize(ProminentHouseMemberCharacterList.GetMeritPools( CharacterListItem.GetIndex )) , '(int32)3' )]"
spacing = 5
layoutpolicy_horizontal = expanding
widget_provincial_exam_status = {
size = { 40 40 }
}
widget_metropolitan_exam_status = {
size = { 40 40 }
}
widget_palace_exam_status = {
size = { 40 40 }
}
}
### PALACE EXAM (if there is little space)
widget_palace_exam_status = {
visible = "[GreaterThanOrEqualTo_int32( GetDataModelSize(ProminentHouseMemberCharacterList.GetMeritPools( CharacterListItem.GetIndex )) , '(int32)4' )]"
}
}
}
### MERIT and EXAMINATIONS (children)
hbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
visible = "[And(Not(Character.IsAdult), Character.ShouldShowMerit)]"
spacing = 4
margin = { 4 4 }
widget_childrens_exam_status = {
# no icons needed, the text already has them
blockoverride "pass_fail_icons" {}
}
vbox = {
layoutpolicy_horizontal = expanding
text_single = {
layoutpolicy_horizontal = expanding
text = "game_concept_childrens_examination"
align = nobaseline
}
text_single = {
layoutpolicy_horizontal = expanding
text = "CHILDRENS_EXAMINATION_PASSED_FAIL"
align = nobaseline
}
}
}
}
}
### BUTTONS BOTTOM ROW
hbox = {
layoutpolicy_horizontal = expanding
margin = { 5 0 }
margin_bottom = 5
spacing = 10
# Scheme 'influence_candidacy_interaction'
button_standard = {
datacontext = "[GetNullLandedTitle]"
visible = "[Character.IsPlayerInteractionShown( 'influence_candidacy_interaction' )]"
layoutpolicy_horizontal = expanding
minimumsize = { 0 33 }
onclick = "[Character.OpenPlayerInteractionWithTargetTitle( 'influence_candidacy_interaction', Title.Self )]"
tooltip = "[Character.GetPlayerInteractionTooltip( 'influence_candidacy_interaction' )]"
tooltip_when_disabled = "[Character.GetPlayerInteractionValidBlockers( 'influence_candidacy_interaction' )]"
hbox = {
layoutpolicy_horizontal = expanding
margin = { 8 4 }
spacing = 4
button_promote_candidate = {
alwaystransparent = yes
}
text_single = {
max_width = 430
text = "ADMIN_VASSAL_DETAILS_VOTE_FOR_SUCCESSOR_BUTTON"
default_format = "#clickable"
align = nobaseline
}
expand = {}
}
}
button_influence_career = {
name = "admin_panel_character_item_influence_career" #ra_merit_candidacy_score uses this
visible = "[Not(Character.IsPlayerInteractionShown( 'send_child_to_examination_interaction' ))]"
layoutpolicy_horizontal = expanding
}
button_promote_candidate_scheme = {
name = "admin_panel_character_item_promote_scheme" #ra_merit_candidacy_score uses this
# hide invalid interaction to save space
visible = "[And(Character.IsValid,Character.IsPlayerInteractionValid( 'start_promote_interaction' ))]"
layoutpolicy_horizontal = expanding
}
### Interaction Button - Child Exam
button_standard = {
name = "admin_panel_character_item_child_exam" #ra_merit_candidacy_child_exams uses this
visible = "[Character.IsPlayerInteractionShown( 'send_child_to_examination_interaction' )]"
layoutpolicy_horizontal = expanding
minimumsize = { 0 33 }
enabled = "[Character.IsPlayerInteractionValid( 'send_child_to_examination_interaction' )]"
onclick = "[Character.OpenPlayerInteraction( 'send_child_to_examination_interaction' )]"
tooltip = "[Character.GetPlayerInteractionTooltip( 'send_child_to_examination_interaction' )]"
tooltip_when_disabled = "[Character.GetPlayerInteractionValidBlockers( 'send_child_to_examination_interaction' )]"
text = "send_child_to_examination_interaction"
}
### Decision Button - Attend Child Exam
button_decision_entry = {
datacontext = "[GetDecisionWithKey( 'tgp_china_attend_child_exam_decision' )]"
visible = "[And( Not( Character.IsPlayerInteractionShown( 'send_child_to_examination_interaction' ) ), Decision.IsShownForPlayer )]"
blockoverride "button_size"
{
minimumsize = { 300 33 }
}
onclick = "[OpenGameViewData( 'decision_detail', Decision.Self )]"
}
}
}
}
type widget_prominent_house_member_item = widget {
datacontext = "[CharacterListItem.GetCharacter]"
size = { 530 124 }
allow_outside = yes
background = {
using = Background_Area
}
# Container
hbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
allow_outside = yes
background = {
using = Background_Area_Dark
alpha = 0.8
margin_bottom = -65
}
vbox = {
layoutpolicy_vertical = expanding
portrait_head = {}
expand = {}
}
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
allow_outside = yes
margin = { 5 5 }
margin_top = 4
hbox = {
layoutpolicy_horizontal = expanding
allow_outside = yes
vbox = {
layoutpolicy_horizontal = expanding
hbox = {
layoutpolicy_horizontal = expanding
# Character name
text_single = {
layoutpolicy_horizontal = expanding
max_width = 340
text = "[Character.GetUINameNotMeNoTooltip]"
using = Font_Size_Medium
align = nobaseline
}
expand = {}
}
# Relation to you
hbox = {
layoutpolicy_horizontal = expanding
text_single = {
layoutpolicy_horizontal = expanding
max_width = 340
text = "[Character.GetRelationToString( GetPlayer )]"
align = nobaseline
tooltip = "EXTENDED_RELATIONS_TOOLTIP"
using = tooltip_se
}
expand = {}
}
}
expand = {}
# CoA Theme
vbox = {
layoutpolicy_vertical = expanding
margin_top = 2
margin_right = 14
allow_outside = yes
widget = {
size = { 50 50 }
allow_outside = yes
widget_theme_item_small = {
datacontext = "[Character.GetPrimaryTitle]"
visible = "[Title.IsValid]"
parentanchor = center
allow_outside = yes
blockoverride "crown" {}
blockoverride "outer_size"
{
size = { 62 62 }
}
blockoverride "inner_size"
{
size = { 62 62 }
}
}
}
expand = {}
}
}
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
visible = "[Character.IsAdult]"
expand = {}
# Button Options
hbox = {
layoutpolicy_horizontal = expanding
margin_bottom = 10
spacing = 10
button_promote_candidate_scheme = {
layoutpolicy_horizontal = expanding
enabled = "[Character.IsPlayerInteractionValid( 'start_promote_interaction' )]"
tooltip_when_disabled = "[Character.GetPlayerInteractionValidBlockers( 'start_promote_interaction' )]"
}
button_standard = {
layoutpolicy_horizontal = expanding
text = "ADMIN_WINDOW_BUTTON_FIND_APPOINTMENT"
onclick = "[GovernmentAdministrationWindow.SelectProminentHouseMember( Character.Self )]"
onclick = "[GetVariableSystem.Set( 'show_prominent_appointment', 'true' )]"
}
expand = {}
}
}
text_single = {
visible = "[Not(Character.IsAdult)]"
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
# added after loc freeze, text could be better
text = "NOT_IS_ADULT_TRIGGER"
default_format = "#weak"
align = hcenter|nobaseline
}
}
}
}
type vbox_family_group_foldout = vbox {
layoutpolicy_horizontal = expanding
spacing = 6
oncreate = "[BindFoldOutContext]"
oncreate = "[PdxGuiFoldOut.Unfold]"
button_expandable_toggle_field = {
blockoverride "text"
{
text = "[AdminFamilyGroupItem.GetName]"
}
}
vbox = {
visible = "[PdxGuiFoldOut.IsUnfolded]"
layoutpolicy_horizontal = expanding
fixedgridbox = {
name = "families_in_group"
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
addcolumn = 520
addrow = 124
datamodel = "[AdminFamilyGroupItem.GetFamilyItems]"
item = {
vbox = {
layoutpolicy_horizontal = expanding
button_family_group_item = {
datacontext = "[AdminFamilyItem.GetHouse]"
}
expand = {}
}
}
}
}
}
type widget_house_power_banner_small = widget
{
size = { 92% 32 }
parentanchor = bottom|hcenter
position = { 0 -14 }
background = {
texture = "gfx/interface/window_theme_administration/rating_banner.dds"
}
tooltipwidget = {
widget_value_breakdown_tooltip = {
datacontext = "[GovernmentAdministrationWindow.GetHousePowerTooltip( DynastyHouse.Self )]"
blockoverride "header"
{
text_label_left = {
layoutpolicy_horizontal = expanding
text = "game_concept_powerful_family_rating"
default_format = "#T"
}
}
}
}
text_single = {
parentanchor = center
position = { 0 -1 }
max_width = 250
text = "[DynastyHouse.GetHousePower]"
default_format = "#light_background"
align = nobaseline
}
}
type widget_house_power_banner_medium = widget
{
size = { 100 32 }
parentanchor = bottom|hcenter
position = { 0 -4 }
background = {
texture = "gfx/interface/window_theme_administration/rating_banner.dds"
}
tooltipwidget = {
widget_value_breakdown_tooltip = {
datacontext = "[GovernmentAdministrationWindow.GetHousePowerTooltip( DynastyHouse.Self )]"
blockoverride "header"
{
text_label_left = {
layoutpolicy_horizontal = expanding
text = "game_concept_powerful_family_rating"
default_format = "#T"
}
}
}
}
text_single = {
parentanchor = center
position = { 5 -1 }
max_width = 200
text = "[AdminFamilyItem.GetRankAndPower]"
default_format = "#light_background"
using = Font_Size_Tiny
align = nobaseline
}
}
type widget_ranked_family_neighbor = widget
{
minimumsize = "[Select_CVector2f( RankedHouseItem.IsPlayerHouse, '(CVector2f)88,110', '(CVector2f)64,110' )]"
layoutpolicy_horizontal = expanding
allow_outside = yes
vbox = {
spacing = -4
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
allow_outside = yes
hbox = {
layoutpolicy_horizontal = expanding
text_single = {
text = "[RankedHouseItem.GetRank]"
tooltip = "ADMIN_WINDOW_FAMILY_RANK_TOOLTIP"
default_format = "#high"
align = nobaseline
}
}
coa_house_medium = {
visible = "[RankedHouseItem.IsPlayerHouse]"
allow_outside = yes
widget_house_power_banner_small = {
position = { 0 22 }
allow_outside = yes
}
}
coa_house_small = {
visible = "[Not( RankedHouseItem.IsPlayerHouse )]"
allow_outside = yes
widget_house_power_banner_small = {
position = { 0 22 }
allow_outside = yes
}
}
expand = {}
}
}
type hbox_featured_family_head_portrait = hbox
{
background = {
using = Background_Area
alpha = 1.2
margin = { 8 4 }
}
vbox = {
spacing = 2
layoutpolicy_vertical = expanding
expand = {}
widget_access_domicile_button = {
datacontext = "[DynastyHouse.GetHeadOfHouse]"
datacontext = "[Character.GetDomicile]"
visible = "[Character.HasDomicile]"
}
button_round = {
visible = "[Not( Character.IsPlayer )]"
tooltip = "ADMIN_GOVERNMENT_HOUSE_HEAD_INTERACTIONS_BUTTON_TOOLTIP"
tooltip_visible = "[Not(IsInteractionMenuOpenForCharacterWithFilter(Character.Self, 'admin_house_head'))]"
onclick = "[ToggleFilteredCharacterInteractionMenu(Character.Self, 'admin_house_head')]"
button_icon = {
alwaystransparent = yes
parentanchor = center
size = { 30 30 }
texture = "gfx/interface/icons/flat_icons/character_interactions.dds"
}
text_single = {
parentanchor = bottom|hcenter
position = { 0 3 }
text = "[GetNumberOfValidInteractionsWithFilter(Character.Self, 'admin_house_head')]"
default_format = "#glow_color:{0.1,0.1,0.1,1.0}"
background = {
margin = { 5 0 }
margin_top = -5
using = Background_Area_Dark
}
}
}
expand = {}
}
block "portrait_head"
{
portrait_head_small = {}
}
}
type vbox_featured_family_portrait_big = hbox
{
layoutpolicy_horizontal = expanding
vbox = {
margin_top = 12
# House CoA
widget = {
size = { 120 120 }
allow_outside = yes
datacontext = "[Character.GetHouse]"
coa_house_big = {
datacontext = "[Character.GetHouse]"
parentanchor = top|hcenter
allow_outside = yes
powerful_family_bonus = {
parentanchor = top|right
size = { 36 36 }
}
}
}
}
expand = {}
vbox = {
layoutpolicy_vertical = expanding
margin = { 4 0 }
text_single = {
layoutpolicy_horizontal = expanding
max_width = 160
margin_left = 8
align = nobaseline
using = Font_Size_Medium
block "subtitle" {}
}
hbox = {
spacing = 2
layoutpolicy_vertical = expanding
vbox = {
layoutpolicy_vertical = expanding
spacing = 2
expand = {}
widget_access_domicile_button = {
datacontext = "[Character.GetDomicile]"
visible = "[Character.HasDomicile]"
}
button_round = {
visible = "[Not( Character.IsPlayer )]"
block "interactions_on_click" {}
button_icon = {
alwaystransparent = yes
parentanchor = center
size = { 30 30 }
texture = "gfx/interface/icons/flat_icons/character_interactions.dds"
}
text_single = {
parentanchor = bottom|hcenter
position = { 0 3 }
block "interaction_number_text" {}
default_format = "#glow_color:{0.1,0.1,0.1,1.0}"
background = {
margin = { 5 0 }
margin_top = -5
using = Background_Area_Dark
}
}
}
expand = {}
}
portrait_head_small = {}
}
}
}
type button_family_group_item = widget
{
size = { 520 118 }
using = Background_Area_Administrative_Decoration
hbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
margin_top = 6
margin_left = 5
spacing = 8
# House CoA
widget = {
size = { 84 110 }
layoutpolicy_vertical = expanding
allow_outside = yes
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
allow_outside = yes
coa_house_medium = {
allow_outside = yes
powerful_family_bonus = {
parentanchor = top|right
position = { 2 0 }
size = { 32 32 }
blockoverride "level_icons" {}
}
}
expand = {}
}
widget = {
parentanchor = vcenter|right
position = { 2 -15 }
size = { 20 20 }
icon_house_relation = {
size = { 20 20 }
datacontext = "[DynastyHouse.GetHouseRelationWith( GetPlayer.GetHouse )]"
tooltipwidget = {
house_relation_item_tooltip_no_progressbar = {
blockoverride "description_prefix" {
text_single = {
layoutpolicy_horizontal = expanding
text = "house_relation_your_relation_with"
default_format = "#weak"
align = left
}
}
}
}
}
}
widget_house_power_banner_medium = {}
}
hbox = {
datacontext = "[DynastyHouse.GetHeadOfHouse]"
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
margin = { 5 5 }
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
ignoreinvisible = no
hbox = {
layoutpolicy_horizontal = expanding
text_single = {
layoutpolicy_horizontal = expanding
text = "ADMINISTRATIVE_GOVERNMENT_HOUSE_WITH_NAME"
align = nobaseline
max_width = 270
using = Font_Size_Medium
}
expand = {}
}
hbox_house_bloc_info = {
layoutpolicy_horizontal = expanding
}
# House County Control in Realm
hbox = {
layoutpolicy_horizontal = expanding
margin_left = -5 #Ugly solution to offset icon
text_single = {
visible = "[And(Or(DynastyHouse.IsDominant,DynastyHouse.IsPowerful), Not( Character.HasMerit ))]"
layoutpolicy_horizontal = expanding
text = "ADMIN_WINDOW_HOUSE_LAND_SHARE"
tooltip = "ADMIN_WINDOW_HOUSE_LAND_SHARE_TOOLTIP"
align = nobaseline
max_width = 270
}
expand = {}
}
expand = {}
}
vbox = {
margin = { 5 2 }
layoutpolicy_vertical = expanding
hbox_featured_family_head_portrait = {}
expand = {}
}
expand = {}
}
}
}
type widget_special_ruler = widget
{
size = { 110 149 }
portrait_head = {
visible = "[Not( Title.MakeScope.Var( 'administrative_ui_special_title' ).Title.IsValid )]"
parentanchor = hcenter
blockoverride "coa" {}
blockoverride "portrait_button_template_tooltip" {}
}
widget = {
visible = "[Title.MakeScope.Var( 'administrative_ui_special_title' ).Title.IsValid]"
datacontext = "[Title.MakeScope.Var( 'administrative_ui_special_title' ).Title.GetHolder]"
size = { 110 149 }
portrait_head = {
blockoverride "portrait_button_template_tooltip" {}
}
text_single = {
widgetanchor = bottom|hcenter
parentanchor = bottom|hcenter
text = "[Character.GetTitledFirstName]"
}
}
}
type button_merit_pool_item = widget {
size = { 56 56 }
allow_outside = yes
button = {
parentanchor = bottom|hcenter
size = { 56 56 }
allow_outside = yes
texture = "gfx/interface/buttons/button_lifestyles_base.dds"
block "button_onclick"
{
onclick = "[GovernmentAdministrationWindow.SelectProminentHouseMember( Character.Self )]"
onclick = "[GovernmentAdministrationWindow.SetMeritPoolCharacterList( AdminMeritPool.Self )]"
onclick = "[MeritPoolWindow.ScrollToCandidate( Character.Self, '(int32)15' )]"
down = "[ObjectsEqual( AdminMeritPool.Self, GovernmentAdministrationWindow.GetSelectedAdminMeritPool )]"
}
tooltip = "[AdminMeritPool.GetCandidateTooltip( Character.Self )]"
using = tooltip_se
text_single = {
visible = "[Not( AdminMeritPool.IsMilitary )]"
parentanchor = center
position = { 0 -5 }
text = "celestial_province_standard_text_icon"
align = nobaseline
}
text_single = {
visible = "[AdminMeritPool.IsMilitary]"
parentanchor = center
position = { 0 -5 }
text = "celestial_province_military_text_icon"
align = nobaseline
}
button_round = {
parentanchor = top|right
position = { 11 -6 }
size = { 30 30 }
onclick = "[GovernmentAdministrationWindow.SelectProminentHouseMember( Character.Self )]"
onclick = "[GovernmentAdministrationWindow.SetMeritPoolCharacterList( AdminMeritPool.Self )]"
onclick = "[MeritPoolWindow.ScrollToCandidate( Character.Self, '(int32)15' )]"
icon = {
name = "crown"
parentanchor = center
texture = "gfx/interface/coat_of_arms/crown_strip_28.dds"
frame = "[AdminMeritPool.GetTierFrame]"
framesize = { 32 22 }
scale = 0.8
position = { 0 -3 }
}
}
}
widget_succession_candidate_banner_small = {
parentanchor = bottom|hcenter
position = { 0 -3 }
size = { 60 24 }
blockoverride "background_texture"
{
texture = "gfx/interface/hud/tgp_widget_button_banner.dds"
}
blockoverride "banner_text"
{
parentanchor = center|vcenter
widgetanchor = center
position = { 0 2 }
text = "TITLE_APPOINTMENT_RANK_SMALL"
}
}
icon = {
visible = "[And( Not(Character.HasNewAppointmentCooldown), AdminMeritPool.HasCareerScorePotential( Character.Self ) )]"
parentanchor = bottom|hcenter
allow_outside = yes
position = { 26 -3 }
size = { 20 20 }
texture = "gfx/interface/icons/appointment_score.dds"
}
icon = {
visible = "[Character.HasNewAppointmentCooldown]"
parentanchor = bottom|hcenter
allow_outside = yes
position = { 24 -2 }
size = { 25 25 }
texture = "gfx/interface/icons/icon_time.dds"
}
}
type vbox_merit_pool_character_item = vbox {
margin_top = 2
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
### NAME and GOVERNOR EFFICIENCY ###
hbox = {
margin = { 5 5 }
margin_right = 10
layoutpolicy_horizontal = expanding
background = {
using = Background_Area_Dark
alpha = 0.6
margin_left = 7
margin_right = -2
}
text_single = {
layoutpolicy_horizontal = expanding
text = "[Character.GetUINameNoTooltip|U]"
using = Font_Size_Medium
align = nobaseline
max_width = 330
min_height = 32
}
expand = {}
### MERIT ###
hbox_merit_with_label = {
datacontext = "[MeritPoolWindow.GetMeritItem( CharacterListItem.GetIndex )]"
blockoverride "hbox_merit_with_label_background" {}
}
### APPOINTMENT SCORE ###
hbox = {
datacontext = "[CharacterListItem]"
margin_left = 10
text_single = {
layoutpolicy_horizontal = expanding
min_width = 50
text = "ADMIN_WINDOW_MERIT_POOLS_APPOINTMENT_SCORE"
align = nobaseline
}
using = tooltip_se
tooltipwidget = {
widget_value_breakdown_tooltip = {
block "score_breakdown" {
datacontext = "[MeritPoolWindow.GetSuccessionScoreBreakdown( CharacterListItem.GetCharacter )]"
}
}
}
}
}
### RELATION TO YOU ###
vbox = {
layoutpolicy_horizontal = expanding
margin_left = 5
text_single = {
layoutpolicy_horizontal = expanding
max_width = 470
text = "[Character.GetRelationToString( GetPlayer )]"
align = nobaseline
tooltip = "EXTENDED_RELATIONS_TOOLTIP"
using = tooltip_se
}
expand = {}
}
### HOUSE, SCORE and MERIT
hbox = {
layoutpolicy_horizontal = expanding
margin_right = 5
### House Coat of Arms
vbox = {
datacontext = "[Character.GetHouse]"
coa_house_small = {
powerful_family_bonus = {
parentanchor = bottom|right
position = { 7 1 }
size = { 29 29 }
blockoverride "level_icons" {}
}
}
}
2026-03-13 18:52:36 +00:00
# Currently held Primary Title, if not a .GetTitleTier Family title
2026-03-13 16:35:21 +00:00
widget = {
size = { 50 64 }
2026-03-13 18:52:36 +00:00
visible = "[Not( Character.GetPrimaryTitle.Is.GetTitleTierFamilyTitle )]"
2026-03-13 16:35:21 +00:00
coa_realm_tiny_crown = {
position = { 10 6 }
blockoverride "coa_button"
{
tooltip = "[Character.GetDefaultRealmFlagTooltipPrimaryTitleClickInfo]"
onclick = "[DefaultOnCoatOfArmsClick(Character.GetPrimaryTitle.GetID)]"
}
}
}
expand = {}
vbox = {
layoutpolicy_vertical = expanding
visible = "[Character.HasNewAppointmentCooldown]"
expand = {}
hbox = {
margin = { 10 0 }
spacing = 10
min_height = 32
background = {
using = Background_Area
margin_top = 5
margin_bottom = 2
margin_right = 5
}
### APPOINTMENT TIMEOUT ###
hbox = {
visible = "[Character.HasNewAppointmentCooldown]"
tooltip = "ADMIN_WINDOW_APPOINTMENT_COOLDOWN_TT"
alert_icon = {
size = { 30 30 }
texture = "gfx/interface/icons/icon_time.dds"
}
text_single = {
layoutpolicy_horizontal = expanding
margin_left = 5
text = "[Character.GetNewAppointmentCooldownDate.GetTimeDiffFromNow]"
align = nobaseline
}
}
# GOVERNOR EFFICIENCY
# hbox = {
# tooltip = "ADMIN_WINDOW_THEME_GOVERNOR_EFFICIENCY_TT"
# using = tooltip_ne
#
# icon = {
# name = "char_governor_efficiency_icon"
# size = { 32 32 }
# texture = "gfx/interface/icons/icon_skill_governor_efficiency.dds"
# }
#
# text_single = {
# name = "char_governor_efficiency_value"
# text = "ADMIN_WINDOW_THEME_GOVERNOR_EFFICIENCY_VALUE"
# align = nobaseline
# }
# }
}
}
}
expand = {}
}
type window_merit_pool_characters = window {
name = "merit_pool_characters_window" # Referenced in Code, don't rename
widgetanchor = right
position = { 20 90 }
size = { 700 82% }
layer = middle
movable = yes
using = Window_Background
using = Window_Decoration_Spike
using = Window_Size_CharacterList
state = {
name = _show
using = Animation_FadeIn_Quick
}
state = {
name = _hide
using = Animation_FadeOut_Quick
}
vbox = {
using = Window_Margins
header_pattern = {
layoutpolicy_horizontal = expanding
blockoverride "header_text"
{
text = "[AdminMeritPool.GetTitle]"
}
blockoverride "button_close"
{
onclick = "[MeritPoolWindow.Close]"
onclick = "[GovernmentAdministrationWindow.ClearMeritPoolCharacterList]"
}
}
vbox = {
margin = { 20 5 }
margin_bottom = 15
layoutpolicy_horizontal = expanding
visible = no
background = {
using = Background_Area
modify_texture = {
texture = "gfx/interface/component_masks/mask_fade_vertical_up.dds"
blend_mode = alphamultiply
}
}
# Leaving this commented out just in case
#text_single = {
# layoutpolicy_horizontal = expanding
# margin_bottom = 5
#
# text = "ADMIN_WINDOW_MERIT_POOLS_PARTICIPANT_INFO"
# default_format = "#weak"
# align = center|nobaseline
# max_width = 580
#}
text_multi = {
layoutpolicy_horizontal = expanding
margin_top = 15
margin_bottom = 5
max_width = 580
autoresize = yes
text = "[AdminMeritPool.GetRequiredMeritLevel]"
default_format = "#weak"
align = center|nobaseline
}
}
vbox = {
layoutpolicy_horizontal = expanding
margin = { 0 10 }
margin_top = 0
text_multi = {
autoresize = yes
max_width = 580
text = "ADMIN_WINDOW_MERIT_POOLS_CANDIDATE_RANKING_DESC"
}
tooltipwidget = {
container = {
using = GeneralTooltipSetup
alwaystransparent = no
widget = {
name = "background"
using = DefaultTooltipBackground
size = { 100% 100% }
alwaystransparent = no
}
flowcontainer = {
margin = { 20 10 }
margin_bottom = 15
direction = vertical
background = {
using = Background_Area
modify_texture = {
texture = "gfx/interface/component_masks/mask_fade_vertical_up.dds"
blend_mode = alphamultiply
}
}
text_multi = {
margin_bottom = 5
max_width = 580
autoresize = yes
text = "[AdminMeritPool.GetRequiredMeritLevel]"
}
### Valid Obligation Level Types
flowcontainer = {
datamodel = "[GovernmentAdministrationWindow.GetAdminPoolTypeObligations]"
ignoreinvisible = yes
direction = vertical
item = {
flowcontainer = {
visible = "[ObligationLevel.HasTag( AdminMeritPool.GetPoolTypeTag )]"
ignoreinvisible = yes
spacing = 5
text_single = {
raw_text = "•"
}
text_single = {
text = "[ObligationLevel.GetName]"
align = center|nobaseline
}
}
}
}
}
}
}
}
vbox_character_list = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
blockoverride "sort_buttons"
{
hbox_list_sort_buttons = {
layoutpolicy_horizontal = expanding
blockoverride "filters_visible" {
visible = no
}
blockoverride "sort_dropdown" {
dropdown_sort_characterlist = {
name = "merit_pools_sort_options"
}
}
}
}
blockoverride "skill_sort_buttons" {}
blockoverride "scrollbox_empty_visibility"
{
layoutpolicy_vertical = expanding
visible = "[Not( CharacterSelectionList.HasItems )]"
text = "ADMIN_WINDOW_MERIT_POOLS_EMPTY"
}
blockoverride "container_implementation"
{
fixedgridbox = {
name = "characters_grid"
addcolumn = 580
addrow = 140
datamodel_reuse_widgets = yes
datamodel = "[CharacterSelectionList.GetList]"
visible = "[Not(CharacterSelectionList.IsBuildingList)]"
item = {
widget_character_list_item_finder = {
size = { 580 135 }
blockoverride "character_relation" {}
background = {
using = Background_Frame
}
background = {
visible = "[ObjectsEqual( Character.Self, GovernmentAdministrationWindow.GetSelectedProminentHouseMember.Self )]"
using = Background_Frame_Gold
}
}
}
}
}
blockoverride "portrait_head_margin"
{
margin_left = 5
widget_succession_candidate_banner = {
blockoverride "banner_text"
{
text = "[Add_int32( CharacterListItem.GetIndex, '(int32)1' )|O]"
}
}
}
blockoverride "button_content"
{
vbox_merit_pool_character_item = {}
}
}
}
}
type hbox_theme_sort_options = hbox {
layoutpolicy_horizontal = expanding
margin = { 16 0 }
margin_bottom = 8
spacing = 4
hbox = {
spacing = 2
text_single = {
text = "SORT_BY"
align = nobaseline
}
dropdown_menu_standard = {
blockoverride "dropdown_active_item_properties"
{
text = "[ThemeOrderOption.GetName]"
}
blockoverride "dropdown_item_properties"
{
text = "[ThemeOrderOption.GetName]"
}
}
}
button_standard = {
name = "sort_order"
size = { 25 25 }
block "sort_order_onclick"
{
onclick = "[GovernmentAdministrationWindow.ReverseSortOrder]"
}
tooltip = "ADMIN_WINDOW_THEME_SORT_BY"
using = tooltip_nw
button_icon = {
alwaystransparent = yes
parentanchor = center
size = { 25 25 }
texture = "gfx/interface/icons/flat_icons/sort_icon.dds"
framesize = { 66 66 }
block "sort_order_frame"
{
frame = "[BoolTo1And2(GovernmentAdministrationWindow.GetSortOrder)]"
}
blockoverride "button_frames"
{
effectname = "NoHighlight"
}
}
}
expand = {}
}
type widget_childrens_exam_status = widget {
size = { 60 60 }
datacontext = "[Character.MakeScope]"
tooltip = "MERIT_TOOLTIP_EXAMINATION_PASSED_CHILD_EXAM"
using = tooltip_se
icon = {
size = { 100% 100% }
texture = "gfx/interface/icons/character_interactions/tgp_send_to_childrens_examination_interaction.dds"
modify_texture = {
visible = "[Not(HasPassedChildrenExamination(Character))]"
texture = "gfx/interface/colors/colors_textured.dds"
blend_mode = multiply
framesize = { 96 96 }
frame = 4
}
}
block "pass_fail_icons"
{
passed_examination_icon = {
visible = "[HasPassedChildrenExamination(Character)]"
size = { 50% 50% }
parentanchor = bottom|right
}
failed_examination_icon = {
visible = "[HasFailedChildrenExamination(Character)]"
size = { 50% 50% }
parentanchor = bottom|right
}
}
}
type widget_provincial_exam_status = widget {
size = { 60 60 }
datacontext = "[Character.MakeScope]"
tooltip = "MERIT_TOOLTIP_EXAMINATION_PASSED_PROVINCIAL_EXAM"
using = tooltip_se
icon = {
size = { 100% 100% }
texture = "gfx/interface/icons/character_interactions/provincial_examination.dds"
using = Animation_Glow_Pulse
modify_texture = {
visible = "[Not(HasPassedProvincialExamination(Character))]"
texture = "gfx/interface/colors/black.dds"
blend_mode = normal
alpha = 0.4
}
glow = {
visible = "[And(And(Not(HasPassedProvincialExamination(Character)), And(Character.IsMeritCapped, Character.CanImproveMeritRank)), Or(ObjectsEqual(GetPlayer, Character.GetWarden.Self), Character.IsLocalPlayer))]"
using = Color_Bright_Yellow
glow_radius = 5
using = Glow_Standard
alpha = 0.8
}
}
passed_examination_icon = {
visible = "[HasPassedProvincialExamination(Character)]"
size = { 50% 50% }
parentanchor = bottom|right
}
failed_examination_icon = {
visible = "[HasFailedProvincialExamination(Character)]"
size = { 50% 50% }
parentanchor = bottom|right
}
}
type widget_metropolitan_exam_status = widget {
size = { 60 60 }
datacontext = "[Character.MakeScope]"
tooltip = "MERIT_TOOLTIP_EXAMINATION_PASSED_METROPOLITAN_EXAM"
using = tooltip_se
icon = {
size = { 100% 100% }
texture = "gfx/interface/icons/character_interactions/imperial_examination.dds"
using = Animation_Glow_Pulse
modify_texture = {
visible = "[Not(HasPassedMetropolitanExamination(Character))]"
texture = "gfx/interface/colors/black.dds"
blend_mode = normal
alpha = 0.4
}
glow = {
visible = "[And(And(Not(HasPassedMetropolitanExamination(Character)), And(Character.IsMeritCapped, Character.CanImproveMeritRank)), Or(ObjectsEqual(GetPlayer, Character.GetWarden.Self), Character.IsLocalPlayer))]"
using = Color_Bright_Yellow
glow_radius = 5
using = Glow_Standard
alpha = 0.8
}
}
passed_examination_icon = {
visible = "[HasPassedMetropolitanExamination(Character)]"
size = { 50% 50% }
parentanchor = bottom|right
}
failed_examination_icon = {
visible = "[HasFailedMetropolitanExamination(Character)]"
size = { 50% 50% }
parentanchor = bottom|right
}
}
type widget_palace_exam_status = widget {
size = { 60 60 }
datacontext = "[Character.MakeScope]"
tooltip = "MERIT_TOOLTIP_EXAMINATION_PASSED_PALACE_EXAM"
using = tooltip_se
icon = {
size = { 100% 100% }
texture = "gfx/interface/icons/character_interactions/palace_examination.dds"
using = Animation_Glow_Pulse
modify_texture = {
visible = "[Not(HasPassedPalaceExamination(Character))]"
texture = "gfx/interface/colors/black.dds"
blend_mode = normal
alpha = 0.4
}
glow = {
visible = "[And(And(Not(HasPassedPalaceExamination(Character)), And(Character.IsMeritCapped, Character.CanImproveMeritRank)), Or(ObjectsEqual(GetPlayer, Character.GetWarden.Self), Character.IsLocalPlayer))]"
using = Color_Bright_Yellow
glow_radius = 5
using = Glow_Standard
alpha = 0.8
}
}
passed_examination_icon = {
visible = "[HasPassedPalaceExamination(Character)]"
size = { 50% 50% }
parentanchor = bottom|right
}
# no failed stamp, you cannot fail palace exam
}
}
template Background_Obligation_Banner_Right {
highlight_icon = {
visible = "[ObligationLevel.HasTag( 'byzantine_purple' )]"
size = { 100% 100% }
mirror = horizontal
spritetype = corneredTiled
spriteborder = { 0 8 }
texture_density = 2
texture = "gfx/interface/window_military/military_banner_gray.dds"
color = { 0.89 0.5 0.89 1 }
}
highlight_icon = {
visible = "[ObligationLevel.HasTag( 'military' )]"
size = { 100% 100% }
mirror = horizontal
spritetype = corneredTiled
spriteborder = { 0 8 }
texture_density = 2
texture = "gfx/interface/window_military/military_banner_red.dds"
}
highlight_icon = {
visible = "[And( Not( ObligationLevel.HasTag( 'byzantine_purple' ) ), Not( ObligationLevel.HasTag( 'military' ) ) )]"
size = { 100% 100% }
mirror = horizontal
spritetype = corneredTiled
spriteborder = { 2 8 }
texture_density = 2
texture = "gfx/interface/window_military/military_banner_blue.dds"
}
}
template Background_Area_Administrative_Decoration {
background = {
visible = "[DynastyHouse.IsImperial]"
margin = { 4 4 }
using = Background_Area_Admin_Purple
alpha = 1
}
background = {
visible = "[DynastyHouse.IsDominant]"
margin = { 4 4 }
using = Background_Area_Admin_Orange
alpha = 1
}
background = {
visible = "[DynastyHouse.IsPowerful]"
margin = { 4 4 }
using = Background_Area_Admin_Blue
alpha = 1
}
background = {
texture = "gfx/interface/window_administrative_government/family_decoration.dds"
spriteType = Corneredtiled
margin_bottom = 2
spriteborder_bottom = 14
texture_density = 1.5
alpha = 0.1
using = Mask_Rough_Edges
}
background = {
texture = "gfx/interface/window_administrative_government/family_decoration.dds"
spriteType = Corneredtiled
margin_top = 2
spriteborder_top = 14
texture_density = 1.5
alpha = 0.1
using = Mask_Rough_Edges
}
background = {
texture = "gfx/interface/skinned/mask_pattern.dds"
texture_density = 3
spriteType = corneredtiled
color = { 0.1 0.1 0.12 1 }
margin = { 0 -10 }
alpha = 0.2
using = Mask_Rough_Edges
modify_texture = {
texture = "gfx/interface/component_masks/mask_clouds.dds"
blend_mode = alphamultiply
spriteType = corneredTiled
alpha = 0.5
}
modify_texture = {
texture = "gfx/interface/component_masks/mask_scratches.dds"
blend_mode = alphamultiply
spriteType = corneredTiled
}
}
background = {
visible = "[DynastyHouse.GetHeadOfHouse.IsPlayer]"
using = Background_Area_Border
using = Background_Frame_Gold
}
background = {
visible = "[And(Not(DynastyHouse.IsImperial),Not(DynastyHouse.IsPowerful))]"
texture = "gfx/interface/window_administrative_government/powerful_family_decoration.dds"
using = Mask_Rough_Edges
fittype = start
alpha = 1
tintcolor = { 0.7 0.7 0.7 0.8 }
modify_texture = {
texture = "gfx/interface/component_masks/mask_fade_horizontal_right.dds"
blend_mode = alphaMultiply
}
}
background = {
visible = "[DynastyHouse.IsPowerful]"
texture = "gfx/interface/window_administrative_government/powerful_family_decoration.dds"
using = Mask_Rough_Edges
fittype = start
alpha = 1
modify_texture = {
texture = "gfx/interface/component_masks/mask_fade_horizontal_right.dds"
blend_mode = alphaMultiply
}
}
background = {
visible = "[DynastyHouse.IsImperial]"
texture = "gfx/interface/window_administrative_government/imperial_family_decoration.dds"
using = Mask_Rough_Edges
fittype = start
alpha = 1
modify_texture = {
texture = "gfx/interface/component_masks/mask_fade_horizontal_right.dds"
blend_mode = alphaMultiply
}
}
}
template Background_Area_Family_Decoration {
background = {
visible = "[DynastyHouse.IsImperial]"
margin = { 4 4 }
using = Background_Area_Admin_Purple
alpha = 1
}
background = {
visible = "[DynastyHouse.IsDominant]"
margin = { 4 4 }
using = Background_Area_Admin_Orange
alpha = 1
}
background = {
visible = "[DynastyHouse.IsPowerful]"
margin = { 4 4 }
using = Background_Area_Admin_Blue
alpha = 1
}
background = {
texture = "gfx/interface/window_administrative_government/family_decoration.dds"
spriteType = Corneredtiled
margin_bottom = 2
spriteborder_bottom = 14
texture_density = 1.5
alpha = 0.1
using = Mask_Rough_Edges
}
background = {
texture = "gfx/interface/window_administrative_government/family_decoration.dds"
spriteType = Corneredtiled
margin_top = 2
spriteborder_top = 14
texture_density = 1.5
alpha = 0.1
using = Mask_Rough_Edges
}
background = {
texture = "gfx/interface/skinned/mask_pattern.dds"
texture_density = 3
spriteType = corneredtiled
color = { 0.1 0.1 0.12 1 }
margin = { 0 -10 }
alpha = 0.2
using = Mask_Rough_Edges
modify_texture = {
texture = "gfx/interface/component_masks/mask_clouds.dds"
blend_mode = alphamultiply
spriteType = corneredTiled
alpha = 0.5
}
modify_texture = {
texture = "gfx/interface/component_masks/mask_scratches.dds"
blend_mode = alphamultiply
spriteType = corneredTiled
}
}
#background = {
#visible = "[DynastyHouse.GetHeadOfHouse.IsPlayer]"
#using = Background_Area_Border
#using = Background_Frame_Gold
#}
}
template Background_Area_Admin_Purple {
texture = "gfx/interface/colors/grey.dds"
using = Mask_Rough_Edges
color = { 0.5 0.1 0.5 0.6 }
modify_texture = {
blend_mode = alphaMultiply
texture = "gfx/interface/component_masks/mask_fade_horizontal_extended.dds"
alpha = 0.5
}
modify_texture = {
texture = "gfx/interface/component_masks/mask_clouds.dds"
blend_mode = alphamultiply
spriteType = corneredTiled
alpha = 0.5
}
modify_texture = {
texture = "gfx/interface/component_masks/mask_scratches.dds"
blend_mode = alphamultiply
spriteType = corneredTiled
}
}
template Background_Area_Admin_Blue {
texture = "gfx/interface/colors/grey.dds"
using = Mask_Rough_Edges
color = { 0 0.635 0.9 0.3 }
modify_texture = {
blend_mode = alphaMultiply
texture = "gfx/interface/component_masks/mask_fade_horizontal_extended.dds"
alpha = 0.5
}
modify_texture = {
texture = "gfx/interface/component_masks/mask_clouds.dds"
blend_mode = alphamultiply
spriteType = corneredTiled
alpha = 0.5
}
modify_texture = {
texture = "gfx/interface/component_masks/mask_scratches.dds"
blend_mode = alphamultiply
spriteType = corneredTiled
}
}
template Background_Area_Admin_Orange {
texture = "gfx/interface/colors/grey.dds"
using = Mask_Rough_Edges
color = { 1 0.5 0.1 0.6 }
modify_texture = {
blend_mode = alphaMultiply
texture = "gfx/interface/component_masks/mask_fade_horizontal_extended.dds"
alpha = 0.5
}
modify_texture = {
texture = "gfx/interface/component_masks/mask_clouds.dds"
blend_mode = alphamultiply
spriteType = corneredTiled
alpha = 0.5
}
modify_texture = {
texture = "gfx/interface/component_masks/mask_scratches.dds"
blend_mode = alphamultiply
spriteType = corneredTiled
}
}
template Expand_Admin_Themes {
on_start = "[GetVariableSystem.Set( 'admin_gov_unassigned_counties_list', 'true' )]"
on_start = "[GetVariableSystem.Set( 'admin_gov_assigned_duchy_themes_list', 'true' )]"
on_start = "[GetVariableSystem.Set( 'admin_gov_unassigned_duchy_themes_list', 'true' )]"
}