N3OW/gui/window_my_realm.gui
2026-05-20 04:02:41 -04:00

4783 lines
108 KiB
Text

######################################################
##################### 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
container = {
visible = "[MyRealmWindow.IsActiveTab( 'bookmark_domain' )]"
visible_at_creation = no
state = {
name = _show
on_finish = "[GetVariableSystem.Set( 'bookmark', 'domain' )]"
}
}
container = {
visible = "[MyRealmWindow.IsActiveTab( 'bookmark_subjects' )]"
visible_at_creation = no
state = {
name = _show
on_finish = "[GetVariableSystem.Set( 'bookmark', 'subjects' )]"
}
}
container = {
visible = "[MyRealmWindow.IsActiveTab( 'bookmark_laws' )]"
visible_at_creation = no
state = {
name = _show
on_finish = "[GetVariableSystem.Set( 'bookmark', 'laws' )]"
}
}
container = {
visible = "[MyRealmWindow.IsActiveTab( 'bookmark_succession' )]"
visible_at_creation = no
state = {
name = _show
on_finish = "[GetVariableSystem.Set( 'bookmark', 'succession' )]"
}
}
state = {
name = _show
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
on_finish = "[GetVariableSystem.Clear('mass_directives_window')]"
# on_finish = "[GetVariableSystem.Clear( 'bookmark' )]"
# so you can keep same tab opened
# also, due to some unknown reason (probably executing order), cleaning this actually cause open_view_data go wrong page
}
margin_widget = {
size = { 100% 100% }
margin_top = 30
margin_bottom = 25
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
blockoverride "header_text"
{
text = "MY_REALM_WINDOW_TITLE"
}
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
}
}
}
}
### Tabs
hbox = {
layoutpolicy_horizontal = expanding
### Domain Tab
button_tab = {
onclick = "[MyRealmWindow.ResetMapMode]"
shortcut = "tab_1"
### Added on creation triggers for the default tab to trigger expand animation when opening the window for the first time
oncreate = "[PdxGuiWidget.TriggerAnimation('tab_active')]"
oncreate = "[PdxGuiWidget.FindChild('tab_name').TriggerAnimation('tab_name_hidden')]"
onclick = "[GetVariableSystem.Set( 'bookmark', 'domain' )]"
onclick = "[MyRealmWindow.SetActiveTab( 'bookmark_domain' )]"
### Alwaystransparent state to not be able to click tab button again once it's active to keep animations from playing again
alwaystransparent = "[Or(GetVariableSystem.HasValue( 'bookmark', 'domain' ), Not(GetVariableSystem.Exists( 'bookmark' )))]"
down = "[Or(GetVariableSystem.HasValue( 'bookmark', 'domain' ), Not(GetVariableSystem.Exists( 'bookmark' )))]"
blockoverride "tab_label_visibility"
{
visible = "[Or(GetVariableSystem.HasValue( 'bookmark', 'domain' ), Not(GetVariableSystem.Exists( 'bookmark' )))]"
}
blockoverride "tab_label"
{
text = "MY_REALM_WINDOW_HEADER"
}
tooltip = "MY_REALM_WINDOW_BOOKMARK_DOMAIN_TT"
using = tooltip_ne
}
### Subjects Tab
button_tab = {
onclick = "[MyRealmWindow.ResetMapMode]"
shortcut = "tab_2"
visible = "[Not( IsLandlessAdventurer( GetPlayer ) )]"
onclick = "[GetVariableSystem.Set( 'bookmark', 'subjects' )]"
onclick = "[MyRealmWindow.SetActiveTab( 'bookmark_subjects' )]"
### Alwaystransparent state to not be able to click tab button again once it's active to keep animations from playing again
alwaystransparent = "[GetVariableSystem.HasValue( 'bookmark', 'subjects' )]"
down = "[GetVariableSystem.HasValue( 'bookmark', 'subjects' )]"
blockoverride "tab_label_visibility"
{
visible = "[GetVariableSystem.HasValue( 'bookmark', 'subjects' )]"
}
blockoverride "tab_label"
{
text = "MY_REALM_WINDOW_BODY_TITLE_SUBJECTS"
}
tooltip = "MY_REALM_WINDOW_BOOKMARK_SUBJECTS_TT"
using = tooltip_ne
}
### Laws Tab
button_tab = {
onclick = "[MyRealmWindow.ResetMapMode]"
shortcut = "tab_3"
onclick = "[GetVariableSystem.Set( 'bookmark', 'laws' )]"
onclick = "[MyRealmWindow.SetActiveTab( 'bookmark_laws' )]"
### Alwaystransparent state to not be able to click tab button again once it's active to keep animations from playing again
alwaystransparent = "[GetVariableSystem.HasValue( 'bookmark', 'laws' )]"
down = "[GetVariableSystem.HasValue( 'bookmark', 'laws' )]"
blockoverride "tab_label_visibility"
{
visible = "[GetVariableSystem.HasValue( 'bookmark', 'laws' )]"
}
blockoverride "tab_label"
{
text = "MY_REALM_WINDOW_BODY_TITLE_LAWS"
}
tooltip = "MY_REALM_WINDOW_BOOKMARK_LAWS_TT"
using = tooltip_ne
}
### Succession Tab
button_tab = {
onclick = "[MyRealmWindow.ResetMapMode]"
shortcut = "tab_4"
onclick = "[GetVariableSystem.Set( 'bookmark', 'succession' )]"
onclick = "[MyRealmWindow.SetActiveTab( 'bookmark_succession' )]"
### Alwaystransparent state to not be able to click tab button again once it's active to keep animations from playing again
down = "[GetVariableSystem.HasValue( 'bookmark', 'succession' )]"
alwaystransparent = "[GetVariableSystem.HasValue( 'bookmark', 'succession' )]"
blockoverride "tab_label_visibility"
{
visible = "[GetVariableSystem.HasValue( 'bookmark', 'succession' )]"
}
blockoverride "tab_label"
{
text = "MY_REALM_WINDOW_BODY_TITLE_SUCCESSION"
}
tooltip = "MY_REALM_WINDOW_BOOKMARK_SUCCESSION_TT"
using = tooltip_ne
}
}
## MY_REALM BODY HEADERS
vbox = {
layoutpolicy_horizontal = expanding
vbox_my_realm_subjects_top = {
visible = "[GetVariableSystem.HasValue( 'bookmark', 'subjects' )]"
}
mandala_laws = {
visible = "[And(GetPlayer.GetGovernment.IsType( 'mandala_government' ), GetVariableSystem.HasValue( 'bookmark', 'laws' ))]"
}
vbox_my_realm_laws_top = {
visible = "[GetVariableSystem.HasValue( 'bookmark', 'laws' )]"
}
vbox_my_realm_succession_body_top = {
datacontext = "[MyRealmWindow.GetKurultaiSuccession]"
visible = "[And( GetVariableSystem.HasValue( '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 = "[Or(GetVariableSystem.HasValue( 'bookmark', 'domain' ), Not(GetVariableSystem.Exists( 'bookmark' )))]"
}
vbox_my_realm_subjects_body = {
visible = "[GetVariableSystem.HasValue( 'bookmark', 'subjects' )]"
}
vbox_my_realm_succession_body = {
visible = "[GetVariableSystem.HasValue( 'bookmark', 'succession' )]"
}
vbox_my_realm_laws_body = {
visible = "[GetVariableSystem.HasValue( 'bookmark', 'laws' )]"
}
}
}
### MY_REALM FOOTER STATS
hbox_my_realm_footer_stats = {
visible = "[And( GreaterThan_int32(MyRealmWindow.GetCharacter.RealmSize, '(int32)0' ), Or( Or(GetVariableSystem.HasValue( 'bookmark', 'domain' ), Not(GetVariableSystem.Exists( 'bookmark' ))), GetVariableSystem.HasValue( 'bookmark', 'subjects' ) ) )]"
}
}
}
}
window_mass_directives = {}
}
######################################################
################ 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
using = Animation_Tab_Switch
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
tooltip_offset = { 40 0 }
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
using = Animation_Tab_Switch
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
using = Animation_Tab_Switch
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 = 10
margin = { 10 0 }
button_standard = {
size = { 50 30 }
onclick = "[GetVariableSystem.Toggle('mass_directives_window')]"
onclick = "[GetVariableSystem.Set('compact_vassal_list_realm', 'yes')]"
shortcut = "mass_directives"
tooltip = "MY_REALM_MASS_DIRECTIVES"
down = "[GetVariableSystem.Exists('mass_directives_window')]"
button_give_directive = {
# mirror = horizontal
parentanchor = center
size = { 30 30 }
alwaystransparent = yes
}
}
button_menu = {
onclick = "[GetVariableSystem.Toggle('compact_vassal_list_realm')]"
onclick = "[GetVariableSystem.Clear('mass_directives_window')]"
tooltip = "MY_REALM_COMPACT_SUBJECT_LIST"
shortcut = "compact_subject_list_realm"
}
expand = {}
blockoverride "dropdown_size"
{
size = { 210 32 }
}
blockoverride "dropdown_list_maxsize"
{
maximumsize = { 202 250 }
}
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
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
visible = "[Not(GetVariableSystem.Exists('compact_vassal_list_realm'))]"
fixedgridbox = {
datacontext = "[MyRealmWindow.GetPowerfulVassals]"
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 = {
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]"
}
}
}
expand = {}
}
vbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
visible = "[GetVariableSystem.Exists('compact_vassal_list_realm')]"
vbox_compact_subjects = {
datacontext = "[MyRealmWindow.GetPowerfulVassals]"
blockoverride "text" {
raw_text = "[GetDataModelSize(CharacterSelectionList.GetList)] [powerful_vassals|e]"
max_width = 510
}
}
vbox_compact_subjects = {
datacontext = "[MyRealmWindow.GetRegularVassals]"
blockoverride "text" {
raw_text = "[GetDataModelSize(CharacterSelectionList.GetList)] [vassals|e]"
max_width = 510
}
}
vbox_compact_subjects = {
datacontext = "[MyRealmWindow.GetTributaries]"
blockoverride "text" {
raw_text = "[GetDataModelSize(CharacterSelectionList.GetList)] [tributaries|e]"
max_width = 510
}
}
expand = {}
}
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_compact_subjects = vbox {
layoutpolicy_horizontal = expanding
visible = "[DataModelHasItems(CharacterSelectionList.GetList)]"
oncreate = "[BindFoldOutContext]"
oncreate = "[PdxGuiFoldOut.Unfold]"
button_expandable_toggle_field = {}
blockoverride "show_portrait_status_icons" {
visible = "[Not(GetVariableSystem.Exists('mass_directives_window'))]"
}
vbox = {
margin_left = 5
layoutpolicy_horizontal = expanding
visible = "[PdxGuiFoldOut.IsUnfolded]"
fixedgridbox_compact_subjects = {}
}
}
type fixedgridbox_compact_subjects = fixedgridbox {
datamodel = "[CharacterSelectionList.GetList]"
visible = "[And( Not( CharacterSelectionList.IsBuildingList ), Not( IsDataModelEmpty( CharacterSelectionList.GetList ) ) )]"
block "gridbox_size" {
layoutpolicy_horizontal = expanding
addcolumn = 90
addrow = 115
}
datamodel_wrap = 6
flipdirection = yes
item = {
widget_compact_vassal_list_item = {
datacontext = "[CharacterListItem.GetCharacter]"
widget = {
size = { 40 40 }
parentanchor = bottom|right
position = { 0 -33 }
block "directive_button" {
visible = "[GetVariableSystem.Exists('mass_directives_window')]"
}
widget = {
visible = "[Character.IsPlayerInteractionShown('give_vassal_directive_interaction')]"
size = { 100% 100% }
button_round = {
size = { 100% 100% }
enabled = "[Character.IsPlayerInteractionValid('give_vassal_directive_interaction')]"
onclick = "[Character.OpenPlayerInteraction('give_vassal_directive_interaction')]"
tooltip = "[Character.GetPlayerInteractionTooltip('give_vassal_directive_interaction')]"
using = tooltip_se
text_single = {
parentanchor = center
text = "[Character.Custom('vassal_directive_icon')]"
align = nobaseline
using = Font_Size_Tiny
alwaystransparent = yes
alpha = "[Select_float( Character.IsPlayerInteractionValid('give_vassal_directive_interaction') , '(float)1.0', '(float)0.25' )]"
tooltip = "VASSAL_DIRECTIVE_ICON_TOOLTIP"
using = tooltip_se
}
}
}
}
}
}
}
type vbox_my_realm_succession_body_top = vbox {
layoutpolicy_horizontal = expanding
margin_bottom = 5
using = Animation_Tab_Switch
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 = {}
}
}
}
}
type window_mass_directives = window {
size = { 500 900 }
parentanchor = right|vcenter
position = { -630 0 }
using = Window_Background_Subwindow
# visible = "[GetVariableSystem.Exists('mass_directives_window')]"
visible = no
state = {
name = _show
using = Animation_FadeIn_Quick
position = { -630 0 }
}
state = {
name = _hide
using = Animation_FadeOut_Quick
position_x = -620
}
vbox = {
layoutpolicy_horizontal = expanding
margin = { 4 4 }
header_pattern = {
layoutpolicy_horizontal = expanding
blockoverride "header_text"
{
text = "MASS_DIRECTIVES_TITLE"
margin = { 30 0 }
}
blockoverride "button_close"
{
onclick = "[GetVariableSystem.Clear('mass_directives_window')]"
}
}
vbox = {
layoutpolicy_horizontal = expanding
margin = { 15 0 }
margin_top = 5
spacing = 10
hbox = {
layoutpolicy_horizontal = expanding
text_single = {
layoutpolicy_horizontal = expanding
autoresize = no
multiline = yes
text = "MASS_DIRECTIVES_TIP"
align = nobaseline|center
}
}
vbox = {
layoutpolicy_horizontal = expanding
spacing = 10
# all the filters can be left for the future
# visible = no
button_standard_list = {
enabled = no
size = { 0 40 }
layoutpolicy_horizontal = expanding
raw_text = "#D WORK IN PROGRESS"
using = Font_Type_Flavor
using = Font_Size_Medium
}
hbox = {
layoutpolicy_horizontal = expanding
blockoverride "dropdown_size"
{
size = { 230 32 }
}
blockoverride "dropdown_list_maxsize"
{
maximumsize = { 222 250 }
}
# TODO Faith filter
dropdown_menu_standard = {
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"
}
}
expand = {}
# TODO Culture filter
dropdown_menu_standard = {
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"
}
}
}
hbox = {
layoutpolicy_horizontal = expanding
visible = "[GetPlayer.IsValid]"
margin_left = 3
spacing = 5
button_checkbox_label = {
background = { using = Background_Area_Border }
layoutpolicy_horizontal = expanding
# visible = " can anyone convert counties to your faith"
# onclick = ""
blockoverride "checkbox" {
# checked = ""
}
blockoverride "text" {
raw_text = "Convert to [GetPlayer.GetFaith.GetNameNoTooltip] (3)"
max_width = 190
min_width = 190
}
}
button_checkbox_label = {
layoutpolicy_horizontal = expanding
background = { using = Background_Area_Border }
# visible = " can anyone convert counties to your culture"
# onclick = ""
blockoverride "checkbox" {
# checked = ""
}
blockoverride "text" {
raw_text = "Convert to [GetPlayer.GetCulture.GetNameNoTooltip] (3)"
max_width = 190
min_width = 190
}
}
}
hbox = {
layoutpolicy_horizontal = expanding
# visible = has admin vassals
# datamodel = "[GetAllAdministrativeObligations]"
datamodel = "[GetNullCharacterDataModel( '(int32)6')]"
spacing = 5
item = {
button_standard_list = {
layoutpolicy_horizontal = expanding
size = { 0 30 }
hbox = {
layoutpolicy_horizontal = expanding
margin = { 5 0 }
text_single = {
raw_text = "@naval_administration!"
align = nobaseline
alwaystransparent = yes
}
text_single = {
layoutpolicy_horizontal = expanding
autoresize = no
align = nobaseline|center
raw_text = "1"
alwaystransparent = yes
}
}
}
}
expand = {}
}
hbox = {
layoutpolicy_horizontal = expanding
margin_left = 10
text_label_left = {
layoutpolicy_horizontal = expanding
autoresize = no
margin = { 0 5 }
align = nobaseline
text = "ACTIVE_DIRECTIVES_HEADER"
}
}
hbox = {
layoutpolicy_horizontal = expanding
margin_left = 5
dynamicgridbox = {
datamodel = "[GetNullCharacterDataModel( '(int32)10')]"
flipdirection = yes
datamodel_wrap = 7
layoutpolicy_horizontal = expanding
item = {
widget = {
size = { 65 35 }
button_standard_list = {
size = { 60 30 }
hbox = {
layoutpolicy_horizontal = expanding
margin = { 5 0 }
text_single = {
raw_text = "@task_develop_county!"
align = nobaseline
alwaystransparent = yes
using = Font_Size_Tiny
}
text_single = {
layoutpolicy_horizontal = expanding
autoresize = no
align = nobaseline|center
raw_text = "1"
alwaystransparent = yes
}
}
}
}
}
}
}
}
hbox = {
layoutpolicy_horizontal = expanding
margin = { 10 5 }
background = {
using = Background_Area_Dark
alpha = 0.7
margin_left = 16
margin_right = 10
modify_texture = {
texture = "gfx/interface/component_masks/mask_fade_horizontal_extended.dds"
blend_mode = alphamultiply
}
}
text_single = {
layoutpolicy_horizontal = expanding
autoresize = no
margin = { 0 5 }
align = nobaseline
text = "ISSUE_DIRECTIVES_HEADER"
}
text_single = {
layoutpolicy_horizontal = expanding
autoresize = no
align = nobaseline|right
default_format = "#low"
text = "VASSALS_AFFECTED_HEADER"
}
}
}
scrollbox = {
layoutpolicy_horizontal = expanding
layoutpolicy_vertical = expanding
blockoverride "scrollbox_content" {
vbox = {
layoutpolicy_horizontal = expanding
datamodel = "[GetNullCharacterDataModel('(int32)10')]"
# datamodel = "all directives that can be applied to selected vassals, including No Directive"
spacing = 1
item = {
button_standard = {
layoutpolicy_horizontal = expanding
size = { 0 38 }
# onclick = " apply this directive to selected vassals"
hbox = {
layoutpolicy_horizontal = expanding
margin = { 10 0 }
margin_right = 15
spacing = 5
text_single = {
raw_text = "@task_develop_county!"
align = nobaseline
using = Font_Size_Tiny
}
text_single = {
layoutpolicy_horizontal = expanding
autoresize = no
align = nobaseline
raw_text = "Directive name"
alwaystransparent = yes
}
expand = {}
text_single = {
autoresize = no
size = { 35 20 }
align = nobaseline|right
raw_text = "10"
# raw_text = " amount of vassals that can switch to this directive" #TODO
default_format = "#low"
}
}
}
}
}
}
}
}
}
}