###################################################### ################### FAITH WINDOW ##################### ###################################################### @rite_button_width = 340 @rite_button_height = 40 @faith_action_margin = 10 window = { name = "faith_window" widgetid = "faith_window" datacontext = "[FaithWindow.GetReligionSubWindow]" datacontext = "[FaithWindow.GetRiteSubWindow]" datacontext = "[FaithWindow.GetTenetSubWindow]" datacontext = "[FaithWindow.GetChallengersWindow]" datacontext = "[FaithWindow.GetFaith]" datacontext = "[FaithWindow.GetSelectedRite]" datacontext = "[GetVariableSystem]" allow_outside = yes movable = no layer = middle using = Window_Size_Sidebar using = Window_Background_Sidebar state = { name = default_tab trigger_on_create = yes on_start = "[FaithWindow.SetActiveTab( 'tab_beliefs' )]" } state = { name = _show position = { 0 0 } on_start = "[GetVariableSystem.Set( 'hide_bottom_left_HUD', 'true' )]" using = Animation_FadeIn_Quick using = Sound_WindowShow_Standard } state = { name = _hide position = { -60 0 } on_start = "[GetVariableSystem.Clear( 'hide_bottom_left_HUD' )]" using = Animation_FadeOut_Quick using = Sound_WindowHide_Standard } ### Top Section (Above Tabs) vbox = { datacontext = "[FaithWindow.GetSelectedRite]" using = Window_Margins_Sidebar hbox = { layoutpolicy_horizontal = expanding margin_left = 5 spacing = 5 background = { using = Background_Header margin_top = 5 margin_left = 5 margin_right = 5 margin_bottom = 10 } background = { using = Background_Header_Pattern margin_top = 5 margin_left = 5 margin_right = 5 margin_bottom = 10 } background = { using = Background_Area_Dark margin_top = -80 margin_left = 0 margin_right = 4 margin_bottom = 10 alpha = 0.7 modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal_right.dds" blend_mode = alphamultiply } modify_texture = { texture = "gfx/interface/component_masks/mask_fade_textured_vertical_up.dds" blend_mode = alphamultiply } } widget_rite_and_banner = {} vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin_top = 4 ### Header (Rite) hbox = { layoutpolicy_horizontal = expanding margin_left = 5 background = { using = Visible_Rite_Heresy using = Status_Bad alpha = 0.2 modify_texture = { texture = "gfx/interface/component_masks/mask_fade_corner.dds" mirror = horizontal blend_mode = alphamultiply } } ### Rite Name vbox = { layoutpolicy_horizontal = expanding text_single = { layoutpolicy_horizontal = expanding autoresize = no state = { name = "faith_view_refresh" using = Animation_Refresh_FadeOut } state = { using = Animation_Refresh_FadeIn } text = "FAITH_VIEW_RITE_COOLTIP_GETNAME" align = nobaseline using = Font_Size_Big using = Font_Type_Flavor tooltipwidget = { rite_tooltip = {} } } hbox = { layoutpolicy_horizontal = expanding spacing = 8 margin_left = 1 text_single = { using = Visible_Rite_Not_Heresy max_width = 170 text = "FAITH_VIEW_RITE_STATUS" align = nobaseline } hbox = { using = Visible_Rite_Heresy spacing = 8 icon = { size = { 20 20 } alwaystransparent = yes texture = "gfx/interface/icons/symbols/icon_warning.dds" datacontext = "[FaithWindow.GetDivergenceBreakdown( FaithWindow.GetSelectedRite.Self )]" tooltipwidget = { widget_rite_divergence_tooltip = {} } } text_single = { max_width = 140 text = "FAITH_VIEW_RITE_HERESY" align = nobaseline } } hbox = { visible = "[IsPlayerRite]" spacing = 8 divider_light = { layoutpolicy_vertical = expanding } text_single = { max_width = 120 text = "RITE_COOLTIP_YOUR_RITE" align = nobaseline } } expand = {} } } vbox = { layoutpolicy_vertical = expanding spacing = 4 hbox = { layoutpolicy_horizontal = expanding margin_top = 4 expand = {} buttons_window_control = { margin = { 8 0 } blockoverride "button_close" { onclick = "[FaithWindow.Close]" } blockoverride "button_back" { visible = "[HasViewHistory]" onclick = "[OpenFromViewHistory]" tooltip = "[GetViewHistoryTooltip]" } blockoverride "button_me" { onclick = "[DefaultOnCharacterClick(GetPlayer.GetID)]" } } } hbox = { layoutpolicy_horizontal = expanding expand = {} widget = { visible = "[Not( FaithWindow.IsActiveTab( 'tab_beliefs' ) )]" size = { 0 36 } } button_standard_hover = { visible = "[FaithWindow.IsActiveTab( 'tab_beliefs' )]" minimumsize = { -1 20 } onclick = "[GetVariableSystem.Toggle( 'compact_faith_window' )]" down = "[GetVariableSystem.Exists( 'compact_faith_window' )]" shortcut = "compact_faith_window" tooltip = "FAITH_VIEW_EXPAND_DOCTRINES_TT" using = tooltip_es flowcontainer = { resizeparent = yes margin = { 3 3 } margin_left = 7 text_single = { max_width = 120 text = "FAITH_VIEW_EXPAND_DOCTRINES" parentanchor = vcenter align = nobaseline default_format = "#clickable" } button_menu = { alwaystransparent = yes } } } } } } divider_light = { layoutpolicy_horizontal = expanding modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal_right.dds" blend_mode = alphamultiply } } ### Sub-Header (Faith) hbox = { layoutpolicy_horizontal = expanding margin_top = 4 margin_right = 4 spacing = 25 hbox = { layoutpolicy_horizontal = expanding spacing = 2 widget = { size = { 40 40 } ### Faith Icon button = { parentanchor = center size = { 40 40 } onclick = "[FaithWindow.SetSelectedRite( Faith.GetMainRite.Self )]" onclick = "[PdxGuiTriggerAllAnimations('faith_view_refresh')]" texture = "[Faith.GetIcon]" glow = { color = { 0 0 0 0.2 } glow_radius = 3 } tooltipwidget = { faith_tooltip = {} } } } hbox = { spacing = 5 icon = { visible = "[Not( Faith.IsUnreformed )]" size = { 30 30 } texture = "gfx/interface/icons/icon_organized_faith.dds" text_single = { size = { 100% 100% } autoresize = no alpha = 0 text = "[organized|E]" } } icon = { visible = "[Faith.IsUnreformed]" size = { 30 30 } texture = "gfx/interface/icons/icon_unreformed_faith.dds" text_single = { size = { 100% 100% } autoresize = no alpha = 0 text = "[GetDoctrineType('unreformed_faith_doctrine').GetBaseName]" } } } ### Faith Name text_single = { layoutpolicy_horizontal = expanding text = "FAITH_VIEW_PART_OF_FAITH" align = nobaseline autoresize = no } expand = {} ### Fervor hbox = { tooltip = "FERVOR_TT" spacing = 4 margin_bottom = 4 icon = { texture = "gfx/interface/icons/icon_fervor.dds" size = { 22 22 } } text_single = { text = "FAITH_WINDOW_FERVOR_SHORT" default_format = "#high" max_width = 60 margin_bottom = 1 } container = { icon = { position = { 0 5 } size = { 22 22 } icon = { visible = "[GreaterThan_CFixedPoint( Faith.GetYearlyFervorChange, '(CFixedPoint)0' )]" size = { 100% 100% } texture = "gfx/interface/icons/aptitude_icons.dds" framesize = { 26 26 } frame = "[Select_int32( GreaterThan_CFixedPoint( Faith.GetYearlyFervorChange, '(CFixedPoint)1'), '(int32)5', '(int32)4' )]" using = Color_Green } icon = { visible = "[LessThan_CFixedPoint( Faith.GetYearlyFervorChange, '(CFixedPoint)0' )]" size = { 100% 100% } texture = "gfx/interface/icons/aptitude_icons.dds" framesize = { 26 26 } frame = "[Select_int32( LessThan_CFixedPoint( Faith.GetYearlyFervorChange, '(CFixedPoint)-1'), '(int32)1', '(int32)2' )]" using = Color_Red } } } } } ### Other Rites button_sidepanel_right = { onclick = "[TenetWindow.Toggle]" onclick = "[ReligionWindow.Close]" onclick = "[RiteWindow.Close]" down = "[TenetWindow.IsVisible]" shortcut = faith_details tooltip = "FAITH_VIEW_FAITH_DETAILS_TT" using = tooltip_nw blockoverride "button_text" { text = "FAITH_VIEW_FAITH_DETAILS" max_width = 200 } } } expand = {} } } ### Tabs hbox = { name = "tabs" layoutpolicy_horizontal = expanding button_tab = { shortcut = "tab_1" onclick = "[FaithWindow.SetActiveTab( 'tab_beliefs' )]" down = "[FaithWindow.IsActiveTab( 'tab_beliefs' )]" alwaystransparent = "[FaithWindow.IsActiveTab( 'tab_beliefs' )]" blockoverride "tab_label" { text = "FAITH_BELIEFS" max_width = 140 } blockoverride "icon_visible" {} blockoverride "tab_icon" { texture = "gfx/interface/icons/flat_icons/faith.dds" down = "[FaithWindow.IsActiveTab( 'tab_beliefs' )]" } } button_tab = { shortcut = "tab_2" onclick = "[FaithWindow.SetActiveTab( 'tab_holy_orders' )]" down = "[FaithWindow.IsActiveTab( 'tab_holy_orders' )]" alwaystransparent = "[FaithWindow.IsActiveTab( 'tab_holy_orders' )]" blockoverride "tab_label" { text = "FAITH_HOLY_ORDERS" max_width = 140 } blockoverride "icon_visible" {} blockoverride "tab_icon" { texture = "gfx/interface/icons/flat_icons/holy_order.dds" down = "[FaithWindow.IsActiveTab( 'tab_holy_orders' )]" } } button_tab = { shortcut = "tab_3" onclick = "[FaithWindow.SetActiveTab( 'tab_holy_sites' )]" down = "[FaithWindow.IsActiveTab( 'tab_holy_sites' )]" alwaystransparent = "[FaithWindow.IsActiveTab( 'tab_holy_sites' )]" blockoverride "tab_label" { text = "FAITH_HOLY_SITES" max_width = 140 } blockoverride "icon_visible" {} blockoverride "tab_icon" { texture = "gfx/interface/icons/flat_icons/holy_site.dds" down = "[FaithWindow.IsActiveTab( 'tab_holy_sites' )]" } } } ## BELIEFS vbox = { name = "tab_beliefs" visible = "[FaithWindow.IsActiveTab( 'tab_beliefs' )]" visible_at_creation = no layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding state = { name = _show using = Animation_FadeIn_Quick on_start = "[SetMapMode( 'religions' )]" } state = { name = _hide alpha = 0 } vbox = { layoutpolicy_horizontal = expanding datacontext = "[GetIllustration( 'religion_interior' )]" ### Top Area Background Texture background = { texture = "[Illustration.GetTexture( FaithWindow.GetFaith.MakeScope )]" fittype = centercrop alpha = 0.8 using = Mask_Rough_Edges modify_texture = { texture = "gfx/interface/component_masks/mask_fade_vertical.dds" blend_mode = alphamultiply alpha = 0.7 } } ### Divergence and opinion hbox = { layoutpolicy_horizontal = expanding margin = { 15 10 } margin_bottom = 10 background = { margin = { 10 0 } margin_top = 5 using = Background_Area_Light alpha = 0.9 using = Mask_Rough_Edges } widget = { layoutpolicy_horizontal = expanding size = { 0 60 } background = { using = Visible_Rite_Heresy margin_bottom = 14 margin_left = 15 using = Status_Bad alpha = 0.35 modify_texture = { texture = "gfx/interface/component_masks/mask_fade_corner.dds" mirror = horizontal blend_mode = alphamultiply } } hbox = { layoutpolicy_vertical = expanding spacing = 5 ### Divergence vbox = { visible = "[Not( Rite.IsMain )]" margin = { 4 0 } spacing = 2 tooltipwidget = { widget_rite_divergence_tooltip = { datacontext = "[FaithWindow.GetDivergenceBreakdown( FaithWindow.GetSelectedRite.Self )]" } } using = tooltip_se hbox = { layoutpolicy_horizontal = expanding spacing = 5 icon = { size = { 22 22 } texture = "gfx/interface/icons/icon_rite_divergence.dds" } text_single = { max_width = 150 text = "FAITH_VIEW_DIVERGENCE_LABEL" align = nobaseline } text_single = { max_width = 40 using = Visible_Rite_Not_Heresy text = "FAITH_VIEW_DIVERGENCE_VALUE" using = Font_Size_Medium default_format = "#high" align = nobaseline } text_single = { max_width = 40 using = Visible_Rite_Heresy text = "FAITH_VIEW_DIVERGENCE_VALUE" using = Font_Size_Medium default_format = "#n" align = nobaseline } expand = {} } hbox = { layoutpolicy_horizontal = expanding margin = { 0 6 } spacing = 5 vbox = { visible = no margin_bottom = 10 button_rite_icon = { datacontext = "[Faith.GetMainRite]" size = { 30 30 } } } widget = { size = { 200 14 } progressbar_red = { size = { 100% 100% } max = "[GetDefine( 'NRite', 'RITE_CREATION_DIVERGENCE_FAITH_THRESHOLD' )]" value = "[CalcDivergenceScore( Rite.Self )]" } progressbar = { size = { 100% 100% } value = "[Rite.GetFaith.GetHeresyThreshold]" max = "[GetDefine( 'NRite', 'RITE_CREATION_DIVERGENCE_FAITH_THRESHOLD' )]" marker = { widget = { size = { 10 100% } icon = { parentanchor = vcenter size = { 4 150% } texture = "gfx/interface/window_factions/faction_progress_threshold.dds" } } } } } expand = {} } } expand = {} } # Main Rite hbox = { visible = "[Rite.IsMain]" layoutpolicy_horizontal = expanding spacing = 4 button_challengers = {} vbox = { layoutpolicy_horizontal = expanding expand = {} margin_left = 6 spacing = 4 text_single = { visible = "[GreaterThan_int32( GetDataModelSize( Faith.GetRites ), '(int32)1' )]" layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_VIEW_NUMBER_OF_RITES" align = nobaseline } text_single = { visible = "[EqualTo_int32( GetDataModelSize( Faith.GetRites ), '(int32)1' )]" layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_VIEW_NO_OTHER_RITES" default_format = "#low" align = nobaseline } hbox = { layoutpolicy_horizontal = expanding visible = no ### Doctrine No Head text_single = { datacontext = "[GetDoctrine( 'doctrine_no_head' )]" visible = "[Faith.HasDoctrineByKey( 'doctrine_no_head' )]" layoutpolicy_horizontal = expanding text = "[DoctrineType.GetDescriptiveName( Faith.Self )]" align = nobaseline } ### Doctrine Spiritual Head text_single = { datacontext = "[GetDoctrine( 'doctrine_spiritual_head' )]" visible = "[Faith.HasDoctrineByKey( 'doctrine_spiritual_head' )]" layoutpolicy_horizontal = expanding text = "[DoctrineType.GetDescriptiveName( Faith.Self )]" align = nobaseline } ### Doctrine Temporal Head text_single = { datacontext = "[GetDoctrine( 'doctrine_temporal_head' )]" visible = "[Faith.HasDoctrineByKey( 'doctrine_temporal_head' )]" layoutpolicy_horizontal = expanding text = "[DoctrineType.GetDescriptiveName( Faith.Self )]" align = nobaseline } } text_single = { visible = "[DataModelHasItems( Faith.GetChallengers )]" layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_VIEW_NUMBER_OF_CHALLENGERS" align = nobaseline } expand = {} } expand = {} } } container = { ignoreinvisible = yes ### Head of Faith Doctrine flowcontainer = { ignoreinvisible = yes datamodel = "[FaithWindow.GetDoctrineCategoryItems]" item = { flowcontainer = { ignoreinvisible = yes datamodel = "[DoctrineCategoryItem.GetDoctrineGroupItems]" item = { icon_main_doctrine = { datacontext = "[DoctrineGroupItem.GetSelectedDoctrineItem]" datacontext = "[DoctrineItem.GetDoctrine]" visible = "[DoctrineGroupItem.GetGroupType.IsOnlyForMainRite]" divider_light = { size = { 20 4 } position = { -20 30 } } divider_light = { size = { 20 4 } position = { 48 30 } } blockoverride "main_doctrine_banner_background" {} blockoverride "main_doctrine_divergence" { container_doctrine_divergence = { parentanchor = top|right position = { 8 -4 } } } } } } } } } widget = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding # Rite Hostility vbox = { visible = "[And3( Not( ObjectsEqual( GetPlayer.GetFaith, Faith.Self ) ), GetPlayer.IsValid, Rite.IsVisibleInGui )]" spacing = 4 expand = {} hbox = { layoutpolicy_horizontal = expanding expand = {} text_single = { max_width = 220 text = "RITE_VIEW_OUR_VIEW" align = right|nobaseline elide = left default_format = "#low" } } hbox = { layoutpolicy_horizontal = expanding expand = {} text_single = { max_width = 220 text = "RITE_VIEW_THEIR_VIEW" align = right|nobaseline elide = left default_format = "#low" } } expand = {} } # Your faith hbox = { datacontext = "[GetPlayer]" visible = "[ObjectsEqual( GetPlayer.GetFaith, Faith.Self )]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding spacing = 10 background = { visible = "[LessThan_CFixedPoint( GetPlayer.GetSpiritualFulfillment, '(CFixedPoint)0' )]" margin_bottom = 12 margin_right = 15 using = Status_Bad alpha = 0.3 modify_texture = { texture = "gfx/interface/component_masks/mask_fade_corner.dds" blend_mode = alphamultiply } } background = { visible = "[GreaterThan_CFixedPoint( GetPlayer.GetSpiritualFulfillment, '(CFixedPoint)0' )]" margin_top = 12 margin_bottom = 12 margin_right = 15 using = Status_Good color = { 0.2 0.5 0.7 0.12 } modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal.dds" blend_mode = alphamultiply } } vbox = { layoutpolicy_horizontal = expanding spacing = 4 expand = {} text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "[spiritual_fulfillment|E]" align = right|nobaseline } text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "[Character.GetSpiritualFulfillmentLevelWithTooltip]" align = right|nobaseline } expand = {} } button_personal_beliefs = {} } } } ### Characters vbox = { layoutpolicy_horizontal = expanding widget = { layoutpolicy_horizontal = expanding size = "[Select_CVector2f( GetVariableSystem.Exists( 'compact_faith_window' ), '(CVector2f)0,140', '(CVector2f)0,185' )]" # when changing size, also adjust ANTIPOPE widget vbox = { layoutpolicy_horizontal = expanding hbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin = { 15 5 } margin_right = 0 spacing = 20 # Head of faith or challenger hbox = { spacer = { visible = "[IsCompactFaith]" size = { 15 0 } } hbox = { spacing = 20 # HoF hbox = { datacontext = "[Faith.GetReligiousHead]" # always shown in main rite and in others if there aren't challengers visible = "[Or( Rite.IsMain, EqualTo_int32( PdxGuiWidget.AccessParent.AccessParent.FindChild('items').CountVisibleChildren, '(int32)0') )]" # overwriting the same things for each widget blockoverride "text" { text = "[head_of_faith|E]" } blockoverride "head_of_faith" { widget_empty_head_of_faith_button = { visible = "[Not( Character.IsValid )]" parentanchor = center size = { 100% 100% } } } blockoverride "interactions_extra" { ### College of Cardinals button_round = { visible = "[And4( Character.IsValid, ObjectsEqual( GetPlayer.GetFaith.Self, Faith.Self ), Faith.HasParameterByKey( 'has_clerical_electors' ), Faith.GetCollegeElectionTitle.HasElectionType( 'theocratic_elective' ) )]" size = { 40 40 } onclick = "[ToggleGameView( 'cardinals_window' )]" tooltip = "FAITH_VIEW_COLLEGE_OF_CARDINALS" using = tooltip_ne button_icon= { parentanchor = center size = { 24 24 } alwaystransparent = yes texture = "gfx/interface/icons/flat_icons/college_of_cardinals.dds" } glow = { color = { 0 0 0 0.5 } glow_radius = 8 } } } widget_faith_character = { visible = "[Not( IsCompactFaith )]" } widget_faith_character_tiny = { visible = "[IsCompactFaith]" } } # Challenger hbox = { # show if there is a challenger of this rite visible = "[Or( GreaterThan_int32( PdxGuiWidget.AccessParent.AccessParent.FindChild('items').CountVisibleChildren, '(int32)0'), And( Rite.IsMain, DataModelHasItems( Faith.GetChallengers ) ) )]" # ANTIPOPE widget = { size = "[Select_CVector2f( GetVariableSystem.Exists( 'compact_faith_window' ), '(CVector2f)175,130', '(CVector2f)175,185' )]" widget = { size = { 180 100% } flowcontainer = { datamodel = "[Faith.GetChallengers]" ignoreinvisible = yes wrap_basedon = parent scissor = yes overflowed_items_visibility = hide allow_outside = yes item = { container = { visible = "[Or( ObjectsEqual( Character.GetRite.Self, Rite.Self ), Rite.IsMain )]" datacontext = "[Challenger.GetChallengerTitle.GetHolder]" ignoreinvisible = yes blockoverride "text" { text = "FAITH_VIEW_CHALLENGER_TITLE" } blockoverride "interactions_extra" { container = { visible = "[Not( Rite.IsMain )]" button_challengers = {} } } widget_faith_character = { visible = "[Not( IsCompactFaith )]" using = Background_Challenger } widget_faith_character_tiny = { visible = "[IsCompactFaith]" using = Background_Challenger blockoverride "bg_fade" { texture = "gfx/interface/component_masks/mask_fade_corner.dds" mirror = horizontal } } } } } } } } } # are there antipopes of this rite? hbox = { name = "items" datamodel = "[Faith.GetChallengers]" item = { hbox = { datacontext = "[Challenger.GetChallengerTitle.GetHolder]" visible = "[ObjectsEqual( Character.GetRite.Self, Rite.Self )]" } } } } # Head of rite # don't show if they are a challenger, they'll likely be on the left hbox = { datacontext = "[Rite.GetHeadOfRite]" visible = "[And3( Not( IsHoF( Character ) ), Character.IsValid, Not( ObjectsEqual( Character.GetChallenger, Character.Self ) ) )]" minimumsize = { 170 -1 } blockoverride "text" { text = "[head_of_rite|E]" } blockoverride "interactions_extra" { ### College of Cardinals button_round = { visible = "[And4( ObjectsEqual( Character.Self, Faith.GetCollegeElectionTitle.GetHolder.Self ), ObjectsEqual( GetPlayer.GetFaith.Self, Faith.Self ), Faith.HasParameterByKey( 'has_clerical_electors' ), Faith.GetCollegeElectionTitle.HasElectionType( 'theocratic_elective' ) )]" size = { 40 40 } onclick = "[ToggleGameView( 'cardinals_window' )]" tooltip = "FAITH_VIEW_COLLEGE_OF_CARDINALS" using = tooltip_ne button_icon = { parentanchor = center size = { 24 24 } alwaystransparent = yes texture = "gfx/interface/icons/flat_icons/college_of_cardinals.dds" } glow = { color = { 0 0 0 0.5 } glow_radius = 8 } } } widget_faith_character = { visible = "[Not( IsCompactFaith )]" } widget_faith_character_tiny = { visible = "[IsCompactFaith]" } } # Archbishop hbox = { name = "archbishop" visible = "[And3( GetPlayer.GetCapitalLocation.IsValid, IsPlayerRite, GetPlayer.GetFaith.HasParameterByKey( 'has_clerical_regions' ) )]" hbox = { datacontext = "[GetPlayer.GetCapitalLocation.GetClericalRegionHolder]" # hide if they are in one of the other spots and if they are an antipope of this rite visible = "[And3( Character.IsValid, Nor4( IsHoF( Character ), IsHoR( Character ), Character.IsLocalPlayer, And( ObjectsEqual( Character.GetChallenger, Character.Self ), ObjectsEqual( Character.GetRite, Rite.Self ) ) ), ObjectsEqual( Character.GetFaith, GetPlayer.GetFaith ) )]" blockoverride "text" { text = "FAITH_VIEW_YOUR_ARCHBISHOP" } widget_faith_character = { visible = "[Not( IsCompactFaith )]" } widget_faith_character_tiny = { visible = "[IsCompactFaith]" } } } expand = {} } } divider = { visible = "[Not( GetVariableSystem.Exists( 'compact_faith_window' ) )]" parentanchor = bottom position = { 0 1 } size = { 100% 4 } } } } } spacer = { size = { 0 6 } } ### Core Tenets vbox = { layoutpolicy_horizontal = expanding margin = { 15 0 } margin_bottom = 10 spacing = 10 button_standard_hover = { layoutpolicy_horizontal = expanding onclick = "[TenetWindow.Toggle]" onclick = "[GetVariableSystem.Set( 'quick_access_tenets', 'yes' )]" tooltip = "FAITH_VIEW_SUB_WINDOW_TENETS_BUTTON_TT" button = { size = { 100% 100% } visible = "[TenetWindow.IsVisible]" onclick = "[GetVariableSystem.Set( 'quick_access_tenets', 'yes' )]" } text_label_center = { parentanchor = center size = { 100% 26 } autoresize = no text = "FAITH_CORE_TENETS_HEADING" alwaystransparent = yes } button_select_arrow = { parentanchor = right|vcenter position = { -5 0 } size = { 20 20 } alwaystransparent = yes } } vbox = { layoutpolicy_horizontal = expanding state = { name = "faith_view_refresh" using = Animation_Refresh_FadeOut } state = { using = Animation_Refresh_FadeIn } blockoverride "core_tenet_glow" { visible = "[Faith.GetMainRite.HasTenet( TenetType.Self )]" } blockoverride "not_core_tenet_glow" { visible = "[And( Not( Faith.GetMainRite.HasTenet( TenetType.Self ) ), Not( Faith.HasTenetStatus( TenetType.Self, 'prohibited' ) ) )]" } flowcontainer = { name = "doctrines_grid_core_tenets" visible = "[Not( GetVariableSystem.Exists( 'compact_faith_window' ) )]" margin_top = 10 datamodel = "[FaithWindow.GetCoreTenetItems]" wrap_count = 3 item = { flowcontainer = { margin = { 25 0 } widget_tenet_item = { datacontext = "[TenetItem.GetTenet]" datacontext = "[TenetItem.GetFaith]" datacontext = "[TenetItem.GetRite]" blockoverride "popularity" {} blockoverride "text_popularity" { visible = no } blockoverride "margin_popularity_bg" {} blockoverride "divergence_text" {} } } } background = { using = Background_Area margin = { 40 0 } margin_top = -40 margin_bottom = -80 modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal_short.dds" blend_mode = alphamultiply } modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal_short.dds" blend_mode = alphamultiply mirror = horizontal } } } flowcontainer = { name = "doctrines_compact_grid_core_tenets" visible = "[GetVariableSystem.Exists( 'compact_faith_window' )]" datamodel = "[FaithWindow.GetCoreTenetItems]" wrap_count = 3 item = { flowcontainer = { widget_tenet_item_compact = { datacontext = "[TenetItem.GetTenet]" datacontext = "[TenetItem.GetFaith]" datacontext = "[TenetItem.GetRite]" } } } } } } ### Sins & Virtues widget_sins_virtues = {} spacer = { size = { 0 4 } } ### Doctrines scrollbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding blockoverride "scrollbox_content" { vbox = { layoutpolicy_horizontal = expanding datamodel = "[FaithWindow.GetDoctrineCategoryItems]" item = { vbox_doctrine_category = {} } } } } vbox = { layoutpolicy_horizontal = expanding spacer = { size = { 0 8 } visible = "[NotZero( PdxGuiWidget.AccessParent.FindChild( 'actions' ).CountVisibleChildren )]" } ### Actions hbox = { name = "actions" visible = "[GetPlayer.IsValid]" layoutpolicy_horizontal = expanding spacing = 10 margin = { 15 0 } margin_top = -2 button_standard = { name = "edit_rite" visible = "[FaithWindow.CanEditRite]" layoutpolicy_horizontal = expanding maximumsize = { @rite_button_width -1 } minimumsize = { 0 @rite_button_height } onclick = "[OpenGameViewData( 'rite_creation', FaithWindow.GetSelectedRite )]" text = "RITE_CREATION_VIEW_BUTTON_EDIT" tooltip = "RITE_CREATION_VIEW_BUTTON_EDIT_TT" using = tooltip_nw } button_standard = { name = "convert_rite" visible = "[And3( FaithWindow.ConvertButtonIsShown, Rite.IsVisibleInGui, Not( Rite.IsHistoricalOnly ) )]" layoutpolicy_horizontal = expanding maximumsize = { @rite_button_width -1 } minimumsize = { 0 @rite_button_height } onclick = "[OpenGameViewData( 'faith_conversion', FaithWindow.GetSelectedRite )]" text = "FAITH_CONVERSION_CONVERT" using = tooltip_nw } button_standard = { name = "find_adherent" visible = "[And3( Faith.CanStartFindCharacterOfFaithScheme, Rite.IsVisibleInGui, Not( Rite.IsHistoricalOnly ) )]" layoutpolicy_horizontal = expanding maximumsize = { @rite_button_width -1 } minimumsize = { 0 @rite_button_height } onclick = "[Faith.StartFindCharacterOfFaithScheme]" text = "faith_find_adherent" tooltip = "faith_find_adherent_tt" using = tooltip_nw } button_standard = { name = "create_rite" visible = "[And( FaithWindow.CanCreateRite, Not( Or( IsActionEnabledByPuppet('puppet_trigger_can_create_rite'), IsActionEnabledByPuppet('puppet_trigger_can_create_faith') ) ) )]" layoutpolicy_horizontal = expanding maximumsize = { @rite_button_width -1 } minimumsize = { 0 @rite_button_height } onclick = "[OpenGameViewData( 'rite_creation', FaithWindow.GetSelectedRite )]" text = "CREATE_REFORM_RITE_BUTTON" tooltip = "CREATE_REFORM_RITE_BUTTON_TT" using = tooltip_nw } button_standard_puppet = { name = "create_rite_puppet" visible = "[And( FaithWindow.CanCreateRite, Or( IsActionEnabledByPuppet('puppet_trigger_can_create_rite'), IsActionEnabledByPuppet('puppet_trigger_can_create_faith') ) )]" layoutpolicy_horizontal = expanding maximumsize = { @rite_button_width -1 } minimumsize = { 280 @rite_button_height } onclick = "[OpenGameViewData( 'rite_creation', FaithWindow.GetSelectedRite )]" text = "CREATE_REFORM_RITE_BUTTON" tooltip = "CREATE_REFORM_RITE_BUTTON_TT" using = tooltip_nw blockoverride "puppet_banner" { puppet_action_flag_widget = { parentanchor = right|vcenter widgetanchor = right|vcenter position = { -7 0 } scale = 0.7 } } } } spacer = { size = { 0 15 } visible = "[NotZero( PdxGuiWidget.AccessParent.FindChild( 'actions' ).CountVisibleChildren )]" } } } ## HOLY ORDERS vbox = { name = "tab_holy_orders" datacontext = "[GetIllustration( 'religion_holding' )]" visible = "[FaithWindow.IsActiveTab( 'tab_holy_orders' )]" visible_at_creation = no layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding state = { name = _show on_start = "[SetMapMode( 'holy_orders' )]" } scrollbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding blockoverride "scrollbox_background" {} blockoverride "scrollbox_background_fade" {} state = { name = _show using = Animation_FadeIn_Quick } state = { name = _hide alpha = 0 } background = { using = Background_Area } background = { alpha = 0.5 fittype = end texture = "[Illustration.GetTexture( FaithWindow.GetFaith.MakeScope )]" using = Mask_Rough_Edges modify_texture = { mirror = vertical blend_mode = alphamultiply texture = "gfx/interface/component_masks/mask_fade_vertical.dds" } } blockoverride "scrollbox_content" { vbox = { name = "holy_orders" datacontext = "[GetPlayer]" layoutpolicy_horizontal = expanding vbox_holy_order_group = { blockoverride "group_header" { text = "FAITH_MONASTIC_HOLY_ORDERS_HEADER" } blockoverride "holy_order_filter" { visible = "[Not( HiredTroopItem.GetHolyOrder.IsMilitary )]" } } vbox_holy_order_group = { blockoverride "group_header" { text = "FAITH_MILITARY_HOLY_ORDERS_HEADER" } blockoverride "holy_order_filter" { visible = "[HiredTroopItem.GetHolyOrder.IsMilitary]" } } } } blockoverride "scrollbox_empty" { visible = "[IsDataModelEmpty( FaithWindow.GetHolyOrders )]" text = "FAITH_NO_HOLY_ORDERS" } } ### Footer | Decision Shortcuts hbox = { visible = "[Or( GetDecisionWithKey( 'create_holy_order_monastic_decision' ).IsShownForPlayer, GetDecisionWithKey( 'create_holy_order_decision' ).IsShownForPlayer )]" margin = { 10 10 } layoutpolicy_horizontal = expanding spacing = 10 button_decision_entry = { datacontext = "[GetDecisionWithKey( 'create_holy_order_monastic_decision' )]" visible = "[Decision.IsShownForPlayer]" layoutpolicy_horizontal = expanding size = { 1 @rite_button_height } max_width = @rite_button_width onclick = "[OpenGameViewData( 'decision_detail', Decision.Self)]" using = tooltip_ne } button_decision_entry = { datacontext = "[GetDecisionWithKey( 'create_holy_order_decision' )]" visible = "[Decision.IsShownForPlayer]" layoutpolicy_horizontal = expanding size = { 1 @rite_button_height } max_width = @rite_button_width onclick = "[OpenGameViewData( 'decision_detail', Decision.Self)]" using = tooltip_ne } } } ## HOLY SITES vbox = { name = "tab_holy_sites" datacontext = "[GetIllustration( 'religion_holding' )]" visible = "[FaithWindow.IsActiveTab( 'tab_holy_sites' )]" visible_at_creation = no layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding state = { name = _show on_start = "[SetMapMode( 'religions' )]" } scrollbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding blockoverride "scrollbox_background" {} blockoverride "scrollbox_background_fade" {} state = { name = _show using = Animation_FadeIn_Quick } state = { name = _hide alpha = 0 } background = { visible = "[Not( FaithWindow.HasAnyHolySites )]" alpha = 0.5 fittype = end texture = "[Illustration.GetTexture( FaithWindow.GetFaith.MakeScope )]" modify_texture = { mirror = vertical blend_mode = alphamultiply texture = "gfx/interface/component_masks/mask_fade_vertical.dds" } } background = { using = Background_Area } blockoverride "scrollbox_content" { vbox = { name = "holy_sites" layoutpolicy_horizontal = expanding spacing = 5 ### Holy Sites controlled by the selected Rite vbox = { layoutpolicy_horizontal = expanding spacing = 5 datacontext = "[FaithWindow.GetFaith]" datacontext = "[FaithWindow.GetSelectedRite]" text_label_center = { visible = "[Not( IsDataModelEmpty( FaithWindow.GetSelectedRiteHolySiteItems ) )]" text = "FAITH_RITE_HOLY_SITES_HEADER" max_width = 500 multiline = yes using = Font_Size_Medium } text_single = { visible = "[IsDataModelEmpty( FaithWindow.GetSelectedRiteHolySiteItems )]" layoutpolicy_horizontal = expanding autoresize = no margin = { 0 5 } text = "FAITH_RITE_HOLY_SITES_NONE" default_format = "#weak" align = center } holy_site_list = { datamodel = "[FaithWindow.GetSelectedRiteHolySiteItems]" } } ### Holy Sites controlled by other Rites of the same Faith vbox = { layoutpolicy_horizontal = expanding spacing = 5 datacontext = "[FaithWindow.GetFaith]" visible = "[Not( IsDataModelEmpty( FaithWindow.GetOtherRiteHolySiteItems ) )]" oncreate = "[BindFoldOutContext]" oncreate = "[PdxGuiFoldOut.SetShownBehavior( 'unfolded' )]" button_expandable_toggle_field = { blockoverride "text" { max_width = 520 text = "FAITH_OTHER_RITES_HOLY_SITES_HEADER" default_format = "#clickable" } } vbox = { visible = "[PdxGuiFoldOut.IsUnfolded]" layoutpolicy_horizontal = expanding spacing = 5 holy_site_list = { datamodel = "[FaithWindow.GetOtherRiteHolySiteItems]" } } } ### Holy Sites controlled by rulers outside the Faith vbox = { layoutpolicy_horizontal = expanding spacing = 5 datacontext = "[FaithWindow.GetFaith]" visible = "[Not( IsDataModelEmpty( FaithWindow.GetOtherFaithHolySiteItems ) )]" oncreate = "[BindFoldOutContext]" oncreate = "[PdxGuiFoldOut.SetShownBehavior( 'unfolded' )]" button_expandable_toggle_field = { blockoverride "text" { text = "FAITH_OTHER_FAITHS_HOLY_SITES_HEADER" default_format = "#clickable" } } vbox = { visible = "[PdxGuiFoldOut.IsUnfolded]" layoutpolicy_horizontal = expanding spacing = 5 holy_site_list = { datamodel = "[FaithWindow.GetOtherFaithHolySiteItems]" } } } } } } ### Footer | Decision Shortcuts hbox = { margin = { 10 10 } layoutpolicy_horizontal = expanding visible = "[And( ObjectsEqual( FaithWindow.GetFaith.Self, GetPlayer.GetFaith.Self ), GetScriptedGui( 'pam_can_create_holy_site_gui' ).IsShown( GuiScope.SetRoot( GetPlayer.MakeScope ).End ) )]" button_standard = { datacontext = "[FaithWindow.GetFaith]" visible = "[ObjectsEqual( FaithWindow.GetFaith.Self, GetPlayer.GetFaith.Self )]" layoutpolicy_horizontal = expanding max_width = @rite_button_width size = { 0 @rite_button_height } text = "FAITH_CREATE_HOLY_SITE_BUTTON" onclick = "[OpenGameViewData( 'holy_site_creation', Faith.GetID )]" } } } } window_religion_sub_window = { visible = "[ReligionWindow.IsVisible]" } window_rite_sub_window = { visible = "[RiteWindow.IsVisible]" } window_tenet_sub_window = { visible = "[TenetWindow.IsVisible]" } window_challengers_sub_window = { visible = "[ChallengersWindow.IsVisible]" } } ###################################################### ################ TYPES AND TEMPLATES ################# ###################################################### template head_of_faith_widget_background { background = { using = Background_Area_Solid modify_texture = { texture = "gfx/interface/component_masks/mask_fade_vertical.dds" blend_mode = alphamultiply alpha = 0.2 mirror = vertical } } background = { texture = "gfx/portraits/portrait_frame.dds" using = Color_Grey margin = { -4 -4 } alpha = 0.4 } } types FaithWindow { type widget_rite_and_banner = widget{ size = { 94 125 } icon = { parentanchor = top|hcenter position = { 0 -5 } size = { 94 132 } texture = "gfx/interface/window_faith/faith_window_header_bg.dds" } widget_rite_icon = { parentanchor = center position = { 0 -7 } } } type vbox_holy_order_group = vbox { layoutpolicy_horizontal = expanding text_label_center = { visible = "[NotZero( PdxGuiWidget.AccessParent.FindChild( 'holy_orders_list' ).CountVisibleChildren )]" align = nobaseline margin = { 0 5 } block "group_header" {} using = Font_Size_Medium } flowcontainer = { name = "holy_orders_list" allow_outside = yes direction = vertical spacing = 3 ignoreinvisible = yes layoutpolicy_horizontal = expanding datamodel = "[FaithWindow.GetHolyOrders]" item = { button_holyorder_list_item = { size = { 545 92 } block "holy_order_filter" {} blockoverride "holyorder_button_size" { size = { 420 78 } } blockoverride "divergence_datacontext" { datacontext = "[FaithWindow.GetDivergenceBreakdown( HolyOrder.GetRite.Self )]" } blockoverride "rite_click" { onclick = "[FaithWindow.SetActiveTab( 'tab_beliefs' )]" } } } } } type holy_site_list_item = vbox { name = "faith_list_item" datacontext = "[HolySiteItem.GetHolySite]" datacontext = "[HolySite.GetBarony]" datacontext = "[Title.GetProvince.GetHolding]" layoutpolicy_horizontal = expanding background = { using = Background_Frame margin = { 2 2 } margin_top = -2 alpha = 0.7 } # header hbox = { layoutpolicy_horizontal = expanding margin = { 0 5 } spacing = 5 background = { using = Background_Area_Light margin_bottom = 5 margin_right = 2 using = Mask_Rough_Edges } background = { visible = "[And( HolySiteItem.IsEminent, And( HolySiteItem.GetHolySite.IsActive, HolySiteItem.IsHeldByFaith ) )]" texture = "gfx/interface/window_military/military_banner_blue.dds" alpha = 0.8 spriteType = Corneredtiled spriteborder = { 0 14 } texture_density = 1.5 margin_bottom = 5 } background = { visible = "[And( HolySiteItem.IsEminent, Not( HolySiteItem.IsHeldByFaith ) )]" texture = "gfx/interface/window_military/military_banner_red.dds" alpha = 0.8 spriteType = Corneredtiled spriteborder = { 0 14 } texture_density = 1.5 margin_bottom = 5 } background = { visible = "[And( HolySiteItem.IsEminent, And( Not( HolySiteItem.GetHolySite.IsActive ), HolySiteItem.IsHeldByFaith ) )]" texture = "gfx/interface/window_military/military_banner_gray.dds" spriteType = Corneredtiled spriteborder = { 0 14 } texture_density = 1.5 margin_bottom = 5 } background = { visible = "[And( Not( HolySiteItem.IsEminent ), Not( HolySiteItem.IsHeldByFaith ) )]" alpha = 0.35 using = Status_Bad margin_bottom = -2 modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal_middle_thick.dds" blend_mode = alphamultiply } } background = { visible = "[And( Not( HolySiteItem.IsEminent ), And( Not( HolySiteItem.GetHolySite.IsActive ), HolySiteItem.IsHeldByFaith ) )]" alpha = 0.3 using = Status_Highlight margin_bottom = -2 modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal_middle_thick.dds" blend_mode = alphamultiply } } hbox = { layoutpolicy_horizontal = expanding margin = { 8 10 } spacing = 5 datacontext = "[HolySite.GetType]" hbox = { layoutpolicy_horizontal = expanding margin_left = 8 hbox = { layoutpolicy_horizontal = expanding tooltip = "HOLY_SITE_TYPE_TOOLTIP" datacontext = "[HolySiteItem.GetFaith]" spacing = 12 coa_title_small = { tooltip_visible = no } vbox = { layoutpolicy_horizontal = expanding text_single = { name = "name" layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_VIEW_SITE_NAME" align = nobaseline using = Font_Size_Medium } text_single = { name = "holy_site_tier" layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_HOLY_SITE_TIER" default_format = "#low" align = nobaseline using = Font_Size_Small } } button_go_to_my_location = { onclick = "[DefaultOnCoatOfArmsRightClick(Title.GetID)]" onrightclick = "[DefaultOnCoatOfArmsRightClick(Title.GetID)]" onrightclick = "[ToggleGameViewData( 'holding_view', Holding.GetProvince.Self )]" button_ignore = none tooltip = "GOTO_OPEN_PROVINCE" } expand = {} } } expand = {} widget = { size = { 200 60 } hbox = { layoutpolicy_horizontal = expanding hbox = { datamodel = "[RepeatedItem( '(int32)3' )]" spacing = 12 margin_right = 4 item = { widget = { size = { 55 55 } background = { using = Background_Area_Border } background = { using = Background_Area_Border_Solid margin = { -6 -6 } } } } } expand = {} } hbox = { layoutpolicy_horizontal = expanding hbox = { datamodel = "[HolySite.GetInventory.GetArtifacts]" spacing = 12 margin_right = 4 item = { button_artifact = { size = { 55 55 } } } } expand = {} } } } } vbox = { layoutpolicy_horizontal = expanding datacontext = "[Title.GetProvince.GetHolding]" background = { visible = "[Not( Holding.IsEmpty )]" texture = "[Holding.GetIllustration]" alpha = 0.8 fittype = centercrop margin_left = -300 using = Mask_Rough_Edges modify_texture = { texture = "gfx/interface/window_county/mask_holding_illustration.dds" blend_mode = alphamultiply alpha = 0.6 } modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal.dds" blend_mode = alphamultiply } } background = { visible = "[Holding.IsEmpty]" texture = "[Holding.GetProvince.GetTerrain.GetIllustration]" alpha = 0.7 fittype = centercrop margin_left = -300 using = Mask_Rough_Edges modify_texture = { texture = "gfx/interface/window_county/mask_holding_illustration.dds" blend_mode = alphamultiply alpha = 0.8 } modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal.dds" blend_mode = alphamultiply } } background = { using = Background_Area } # faith hbox = { layoutpolicy_horizontal = expanding margin = { 14 6 } spacing = 10 background = { using = Background_Area_Dark alpha = 0.5 modify_texture = { texture = "gfx/interface/component_masks/mask_fade_horizontal_right.dds" blend_mode = alphamultiply mirror = horizontal alpha = 0.5 } } hbox = { datacontext = "[HolySite.GetCounty.GetHolder]" visible = "[HolySite.GetCounty.HasHolder]" spacing = 1 button_rite_icon = { datacontext = "[HolySite.GetController.GetRite]" size = { 50 50 } onclick = "[FaithWindow.SetSelectedRite( Rite.Self )]" onclick = "[PdxGuiTriggerAllAnimations('faith_view_refresh')]" } widget = { size = { 30 30 } coa_realm_tiny_crown = { parentanchor = center position = { 0 -3 } scale = 0.95 } } } spacer = {} hbox = { layoutpolicy_horizontal = expanding datacontext = "[HolySite.GetController.GetRite]" text_multi = { name = "held_by" visible = "[HolySiteItem.IsHeldByFaith]" layoutpolicy_horizontal = expanding autoresize = yes max_width = 200 max_height = 50 text = "HOLY_SITE_UNDER_CONTROL_UI" align = nobaseline } text_multi = { name = "not_held_by" visible = "[Not( HolySiteItem.IsHeldByFaith )]" layoutpolicy_horizontal = expanding autoresize = yes max_width = 200 max_height = 50 text = "HOLY_SITE_NOT_UNDER_CONTROL_UI" align = nobaseline default_format = "#x" } } expand = {} button_standard = { size = { 205 33 } onclick = "[ToggleGameViewData( 'holy_site', HolySite.Self )]" text = "OPEN_HOLY_SITE_WINDOW" } } # all effects hbox = { layoutpolicy_horizontal = expanding margin = { 16 10 } datacontext = "[HolySiteItem.GetHolySite]" vbox = { layoutpolicy_vertical = expanding state = { name = "faith_view_refresh" using = Animation_Refresh_FadeOut } state = { using = Animation_Refresh_FadeIn } # uses Faith datacontext of the window (except for holder effects) vbox_holy_site_effects = { spacing = 5 blockoverride "active_effects_format" { align = nobaseline default_format = "#emp;bold" } blockoverride "inactive_effects_format" { align = nobaseline default_format = "#emp;bold;low" } # hides a standalone line about a wrong faith, we already have it above blockoverride "show_wrong_faith" { visible = no } expand = {} } } expand = {} } } } type holy_site_list = vbox { layoutpolicy_horizontal = expanding margin = { 0 5 } spacing = 10 item = { holy_site_list_item = {} } } type widget_sins_virtues = widget { size = { 592 94 } layoutpolicy_horizontal = expanding background = { using = Background_Area } state = { name = "faith_view_refresh" using = Animation_Refresh_FadeOut } state = { using = Animation_Refresh_FadeIn } ### Banner widget = { size = { 100% 39 } layoutpolicy_horizontal = expanding icon = { parentanchor = center size = { 100% 100% } texture = "gfx/interface/window_faith/sin_virtue_banner.dds" } icon = { parentanchor = left|vcenter position = { 15 0 } size = { 60 60 } texture = "gfx/interface/window_faith/sin_icon_background.dds" icon = { parentanchor = center size = { 40 40 } texture = "gfx/interface/icons/traits/sin.dds" alwaystransparent = yes } } text_single = { parentanchor = left|vcenter position = { 80 -1 } text = "FAITH_WINDOW_SINS" using = Font_Size_Medium align = nobaseline } text_single = { parentanchor = right|vcenter position = { -80 -1 } text = "FAITH_WINDOW_VIRTUES" using = Font_Size_Medium align = nobaseline|left } icon = { parentanchor = right|vcenter position = { -15 0 } size = { 60 60 } texture = "gfx/interface/window_faith/virtue_icon_background.dds" icon = { parentanchor = center size = { 40 40 } texture = "gfx/interface/icons/traits/virtue.dds" alwaystransparent = yes } } } ### Sins & Virtues | Traits hbox = { name = "sins_and_virtues" margin_top = 40 margin_bottom = 5 spacing = 5 expand = {} widget = { size = { 285 45 } hbox = { expand = {} ### Sinful Traits overlappingitembox = { name = "sins" maximumsize = { 285 45 } minimumsize = { 0 45 } autoresize = yes ignoreinvisible = yes righttoleft = yes block "datamodel_sins" { datamodel = "[FaithWindow.GetSins]" } item = { icon = { datacontext = "[VirtueOrSinItem.GetTrait]" size = { 45 45 } alwaystransparent = yes texture = "[Trait.GetIcon( GetPlayer )]" tooltipwidget = { using = faith_window_trait_tooltip blockoverride "virtue_or_sin_description_text" { text = "[VirtueOrSinItem.GetFullDescription]" } } block "tooltip_placement" { using = tooltip_ne tooltip_offset = { 0 20 } } } } } } } divider_light = { size = { 4 45 } } widget = { size = { 285 45 } hbox = { ### Virtous Traits overlappingitembox = { name = "virtues" maximumsize = { 285 45 } minimumsize = { 0 45 } autoresize = yes ignoreinvisible = yes block "datamodel_virtues" { datamodel = "[FaithWindow.GetVirtues]" } item = { icon = { datacontext = "[VirtueOrSinItem.GetTrait]" size = { 45 45 } alwaystransparent = yes texture = "[Trait.GetIcon( GetPlayer )]" tooltipwidget = { using = faith_window_trait_tooltip blockoverride "virtue_or_sin_description_text" { text = "[VirtueOrSinItem.GetFullDescription]" } } block "tooltip_placement" { using = tooltip_ne tooltip_offset = { 0 20 } } } } } expand = {} } } expand = {} } } type widget_tenet_item = widget { size = { 130 200 } allow_outside = yes block "tenet_enabled" { enabled = "[Not( Faith.HasTenetStatus( TenetType.Self, 'unknown' ) )]" } tooltipwidget = { using = tenet_type_tooltip } using = tooltip_es using = Tenet_Glows highlight_icon = { name = "doctrine_group_bg" size = { 130 200 } texture = "[Faith.GetTenetBackgroundIcon( Rite.Self, TenetType.Self )]" } block "tenet_icon" { widget = { position = { 0 -10 } size = { 130 200 } allow_outside = yes alwaystransparent = yes visible = "[TenetType.IsValid]" highlight_icon = { name = "doctrine_group_icon" widgetanchor = center parentanchor = center size = { 130 200 } texture = "[TenetItem.GetIcon]" alpha = 0.85 } } } block "tenet_add_icon" { button_plus = { name = "doctrine_group_icon" visible = "[Not( TenetType.IsValid )]" position = { 35 70 } size = { 60 60 } } } vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin_bottom = 15 expand = {} text_label_center = { name = "tenet_name" layoutpolicy_horizontal = expanding maximumsize = { 130 44 } visible = "[TenetType.IsValid]" fontsize_min = 12 multiline = yes align = center elide = right block "tenet_name" { text = "[TenetType.GetBaseNameNoTooltip]" } default_format = "#high" using = Font_Size_Medium } } block "prohibited_warning" {} widget = { parentanchor = top|right block "tenet_badges_layout" { size = { 25 50 } } vbox = { container_tenet_divergence = {} container_tenet_popularity = {} expand = {} } } block "divergence_text" { icon = { visible = "[And( TenetType.IsValid, Not( Faith.GetMainRite.HasTenet( TenetType.Self ) ) )]" parentanchor = bottom|hcenter position = { 0 5 } size = { 25 25 } icon = { parentanchor = center size = { 20 20 } texture = "gfx/interface/icons/icon_rite_divergence.dds" tooltip = "RITE_CREATION_TENET_DIVERGENCE_TT" } } } } type widget_tenet_creation_item = widget_tenet_item { datacontext = "[TenetItem.GetTenet]" datacontext = "[TenetItem.GetFaith]" datacontext = "[TenetItem.GetRite]" blockoverride "tenet_enabled" {} blockoverride "divergent_tenet" { visible = no } blockoverride "divergence_change" { hbox = { layoutpolicy_horizontal = expanding margin_left = 20 margin_bottom = 5 visible = "[TenetType.IsValid]" text_label_left = { text = "RITE_CREATION_TENET_DIVERGENCE_TT" } expand = {} } } blockoverride "input_info_text_bottom" { visible = "[TenetType.IsValid]" text = "RITE_CREATION_VIEW_TENET_CLICK_TO_SELECT" tooltip = "[RiteCreationWindow.GetTenetCostTooltip( TenetType.Self )]" } blockoverride "divergence_text" { text_label_center = { parentanchor = bottom|hcenter layoutpolicy_horizontal = expanding visible = "[TenetType.IsValid]" position = { 0 7 } text = "RITE_CREATION_TENET_DIVERGENCE" tooltip = "RITE_CREATION_TENET_DIVERGENCE_TT" } } } type widget_tenet_item_compact = widget { size = { 185 82 } enabled = "[Not( Faith.HasTenetStatus( TenetType.Self, 'unknown' ) )]" tooltipwidget = { using = tenet_type_tooltip } using = tooltip_es flowcontainer = { visible = "[TenetType.IsValid]" parentanchor = vcenter position = { 65 -1 } margin_left = 10 background = { using = Background_Area_Dark modify_texture = { name = "mask" texture = "gfx/interface/component_masks/mask_fade_horizontal_right.dds" spriteType = Corneredstretched spriteborder = { 0 0 } blend_mode = alphamultiply } } text_multi = { name = "doctrine_name" size = { 110 64 } margin_right = 5 margin_bottom = 2 margin_left = 6 block "tenet_name" { text = "[TenetType.GetBaseNameNoTooltip]" } default_format = "#high" align = vcenter|nobaseline } } ### Banner highlight_icon = { size = { 72 88 } parentanchor = vcenter texture = "[Faith.GetTenetBackgroundSmallIcon( Rite.Self, TenetType.Self )]" using = Tenet_Glows_Small ### Sprite proportional_icon = { size = { 95% 95% } parentanchor = top|hcenter texture = "[TenetItem.GetIcon]" alpha = 0.85 } widget = { size = { 25 50 } parentanchor = top|right position = { 6 -2 } vbox = { container_tenet_divergence = {} container_tenet_popularity = { blockoverride "text_popularity" { visible = no } blockoverride "margin_popularity_bg" {} } expand = {} } } } } type container_tenet_popularity = container { block "popularity_visibility" { visible = "[Not( Faith.HasTenetStatus( TenetType.Self, 'unknown' ) )]" } ignoreinvisible = yes block "popularity" {} flowcontainer = { datacontext = "[GetScriptedGui( 'using_tenet_popularity_gui' )]" visible = "[And( TenetType.IsValid, IsUsingTenetPopularity( Faith ) )]" ignoreinvisible = yes tooltip = "FAITH_TENET_ITEM_POPULARITY_TT" background = { texture = "gfx/interface/component_tiles/tile_title_bg_01.dds" spriteType = Corneredtiled spriteborder = { 40 8 } texture_density = 2 block "margin_popularity_bg" { margin = { 10 0 } } margin_bottom = 2 modify_texture = { name = "mask" texture = "gfx/interface/component_masks/mask_fade_horizontal_middle_thick.dds" spriteType = Corneredstretched spriteborder = { 0 0 } blend_mode = alphamultiply } } icon_tenet_popularity = { name = "tenet_popularity_value_very_popular" datacontext = "[GetScriptedGui( 'tenet_popularity_gui_very_popular' )]" frame = 4 } icon_tenet_popularity = { name = "tenet_popularity_value_popular" datacontext = "[GetScriptedGui( 'tenet_popularity_gui_popular' )]" frame = 3 } icon_tenet_popularity = { name = "tenet_popularity_value_neutral" datacontext = "[GetScriptedGui( 'tenet_popularity_gui_neutral' )]" frame = 2 } icon_tenet_popularity = { name = "tenet_popularity_value_unpopular" datacontext = "[GetScriptedGui( 'tenet_popularity_gui_unpopular' )]" frame = 1 } text_single = { text = "[Faith.GetTenetPopularityScore( TenetType.Self )]" min_width = 30 block "text_popularity" {} } } block "tenet_divergence" {} } # requires scripted gui datacontext type icon_tenet_popularity = icon { visible = "[ScriptedGui.IsValid( GuiScope.SetRoot( TenetType.MakeScope ).AddScope( 'faith', Faith.MakeScope ).End )]" alwaystransparent = yes size = { 25 25 } texture = "gfx/interface/icons/icon_tenet_popularity.dds" framesize = { 60 60 } } type container_tenet_divergence = container { block "divergence_visibility" { visible = "[And( TenetType.IsValid, Not( Faith.GetMainRite.HasTenet( TenetType.Self ) ) )]" } ignoreinvisible = yes flowcontainer = { tooltip = "RITE_CREATION_TENET_DIVERGENCE_TT" using = Divergence_Marker } } type widget_doctrine_divergence_tooltip = widget { alwaystransparent = no using = DefaultTooltipBackground vbox = { set_parent_size_to_minimum = yes margin = { 18 18 } spacing = 5 text_single = { layoutpolicy_horizontal = expanding text = "RITE_CREATION_DOCTRINE_DIVERGENCE_TT" } vbox = { ignoreinvisible = yes layoutpolicy_horizontal = expanding datacontext = "[DoctrineItem.GetFaith]" datamodel = "[Faith.GetDoctrines]" item = { text_single = { visible = "[ObjectsEqual( DoctrineType.GetGroup, DoctrineItem.GetDoctrine.GetGroup )]" layoutpolicy_horizontal = expanding text = "FAITH_VIEW_MAINLINE_DOCTRINE" } } } textbox = { visible = "[DoctrineItem.GetDoctrine.GetGroup.IsOnlyForMainRite]" layoutpolicy_horizontal = expanding using = DefaultTooltipText multiline = yes autoresize = yes max_width = 400 margin_top = 4 text = "FAITH_VIEW_HEAD_OF_FAITH_DOCTRINE_NOTE" } } } type container_doctrine_divergence = container { visible = "[NotEqualTo_CFixedPoint( DoctrineItem.GetDivergence, '(CFixedPoint)0' )]" ignoreinvisible = yes flowcontainer = { tooltipwidget = { widget_doctrine_divergence_tooltip = {} } using = Divergence_Marker } } type icon_divergent_doctrine_glow = icon { name = "divergent_doctrine_glow" visible = "[NotEqualTo_CFixedPoint( DoctrineItem.GetDivergence, '(CFixedPoint)0' )]" texture = "gfx/interface/icons/faith_tenets/tenet_banner_glow_small.dds" size = { 60 68 } parentanchor = center color = { 0.85 0.75 0.45 0.3 } alpha = 0.2 using = Glow_Tenet_Animation } # simpler tenet container, doesn't support TenetItem type container_tenet_item_small = widget { size = { 72 88 } tooltipwidget = { container = { datacontext = "[Rite.GetFaith]" using = tenet_type_tooltip alwaystransparent = no } } using = tooltip_se highlight_icon = { name = "tenet_bg" datacontext = "[Rite.GetFaith]" visible = "[Rite.IsValid]" size = { 100% 100% } texture = "[Faith.GetTenetBackgroundSmallIcon( Rite.Self, TenetType.Self )]" } proportional_icon = { name = "tenet_icon" datacontext = "[Rite.GetFaith]" visible = "[Rite.IsValid]" parentanchor = center alpha = 0.85 texture = "[TenetType.GetIcon( Faith.Self )]" # Raw size = 260x400 (25%) block "tenet_size" { size = { 65 100 } } } } type vbox_tenet_group_foldout = vbox { layoutpolicy_horizontal = expanding spacing = 4 oncreate = "[BindFoldOutContext]" oncreate = "[PdxGuiFoldOut.Unfold]" button_expandable_toggle_field = { blockoverride "text" { text = "[TenetGroupItem.GetGroupTitle]" default_format = "#clickable" } } vbox = { visible = "[PdxGuiFoldOut.IsUnfolded]" layoutpolicy_horizontal = expanding fixedgridbox = { name = "tenets_in_group" visible = "[Not( GetVariableSystem.Exists( 'compact_tenets_faith' ) )]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding addcolumn = 150 addrow = 220 datamodel_wrap = 4 flipdirection = yes datamodel = "[TenetGroupItem.GetTenets]" item = { widget_tenet_item = { datacontext = "[TenetItem.GetTenet]" datacontext = "[TenetItem.GetFaith]" datacontext = "[TenetItem.GetRite]" blockoverride "divergence_text" {} blockoverride "divergence_visibility" { visible = no } blockoverride "tenet_badges_layout" { size = { 70 50 } position = { 0 10 } } } } } fixedgridbox = { name = "tenets_in_group_compact" visible = "[GetVariableSystem.Exists( 'compact_tenets_faith' )]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding addcolumn = 205 addrow = 88 datamodel_wrap = 3 flipdirection = yes datamodel = "[TenetGroupItem.GetTenets]" item = { widget_tenet_item_compact = { datacontext = "[TenetItem.GetTenet]" datacontext = "[TenetItem.GetFaith]" datacontext = "[TenetItem.GetRite]" blockoverride "divergence_visibility" { visible = no } } } } spacer = { size = { 0 8 } block "bottom_margin_compact" { visible = "[GetVariableSystem.Exists( 'compact_tenets_faith' )]" } } } } type fervor_container_hbox = hbox { name = "fervor_container" tooltip = "FERVOR_TT" spacing = 5 # Fervor hbox = { icon = { texture = "gfx/interface/icons/icon_fervor.dds" size = { 22 22 } } text_single = { text = "FAITH_WINDOW_FERVOR" default_format = "#high" max_width = 180 } } text_single = { name = "fervor_trend" text = "[Faith.GetYearlyFervorChange|=+2]" max_width = 110 default_format = "#low" fontsize = 13 } } type widget_main_doctrine_item = flowcontainer { direction = vertical tooltipwidget = { using = doctrine_type_tooltip } widget = { parentanchor = hcenter size = { 52 64 } ### Glow block "doctrine_divergence_glow" {} icon = { # Raw size (132 x 160) size = { 52 64 } texture = "gfx/interface/icons/faith_doctrines/doctrine_banner.dds" icon_doctrine = { name = "doctrine_group_icon" # Raw size (120 x 120) size = { 40 40 } parentanchor = center block "doctrine_icon_texture" { texture = "[DoctrineType.GetIcon]" } } block "doctrine_divergence_icon" {} } } text_multi = { parentanchor = hcenter max_width = 105 min_width = 76 max_height = 46 autoresize = yes text = "[DoctrineType.GetNameNoTooltip( Faith.Self )]" align = hcenter|top default_format = "#high" background = { texture = "gfx/interface/component_tiles/tile_title_bg_01.dds" spriteType = Corneredtiled spriteborder = { 40 8 } texture_density = 2 alpha = 0.5 margin = { 10 5 } modify_texture = { name = "mask" texture = "gfx/interface/component_masks/mask_fade_horizontal_middle_thick.dds" spriteType = Corneredstretched spriteborder = { 0 0 } blend_mode = alphaMultiply } } } } type widget_doctrine_group_item = widget { datacontext = "[DoctrineGroupItem.GetSelectedDoctrineItem]" datacontext = "[DoctrineItem.GetDoctrine]" size = { 275 50 } background = { using = Background_Area } background = { name = "divergent_doctrine_tint" visible = "[NotEqualTo_CFixedPoint( DoctrineItem.GetDivergence, '(CFixedPoint)0' )]" using = Background_Frame alpha = 0.7 color = { 0.85 0.75 0.45 0.3 } using = Glow_Tenet_Animation } tooltipwidget = { using = doctrine_type_tooltip } hbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding spacing = 10 margin = { 8 0 } icon_doctrine = { name = "doctrine_icon_main" visible = "[DoctrineCategoryType.HasTag( 'main' )]" texture = "[DoctrineType.GetIcon]" size = { 40 40 } } icon_doctrine = { name = "doctrine_icon_other" visible = "[And( Not( DoctrineCategoryType.HasTag( 'main' ) ), Not( DoctrineCategoryType.HasTag( 'special' ) ) )]" texture = "[DoctrineType.GetGroup.GetIcon]" size = { 40 40 } } icon_doctrine = { name = "doctrine_icon_special" visible = "[DoctrineCategoryType.HasTag( 'special' )]" texture = "[DoctrineType.GetIcon]" size = { 40 40 } } hbox = { layoutpolicy_horizontal = expanding spacing = 0 vbox = { layoutpolicy_horizontal = expanding spacing = -4 text_single = { visible = "[Not( DoctrineCategoryType.HasTag( 'special' ) )]" layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_VIEW_DOCTRINE_GROUP_NAME" align = nobaseline } text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_VIEW_DOCTRINE_SELECTED_NAME" align = nobaseline } } expand = {} container_doctrine_divergence = { } } } } type icon_main_doctrine = icon { # Raw size (132 x 160) size = { 52 64 } tooltipwidget = { using = doctrine_type_tooltip } block "main_doctrine_banner_background" { texture = "gfx/interface/icons/faith_doctrines/doctrine_banner.dds" } icon_doctrine = { name = "doctrine_group_icon" # Raw size (120 x 120) size = { 40 40 } parentanchor = center block "doctrine_icon_texture" { texture = "[DoctrineType.GetIcon]" } } block "main_doctrine_divergence" {} } type text_doctrine_knowledge = text_single { autoresize = no text = "[SelectLocalization( GetPlayer.KnowsDoctrine( DoctrineType.Self ), 'doctrine_status_known', 'doctrine_status_unknown' )]" alpha = "[Select_float( GetPlayer.KnowsDoctrine( DoctrineType.Self ), '(float)1.0', '(float)0.5' )]" align = nobaseline|right } type hbox_doctrine_status_item = hbox { layoutpolicy_horizontal = expanding margin = { 5 0 } margin_right = 10 background = { using = Background_Area alpha = 0.6 } background = { visible = "[Rite.GetFaith.GetMainRite.HasDoctrine( DoctrineType.Self )]" margin_bottom = 0 margin_top = -2 using = Status_Good using = Color_Blue alpha = 0.25 } background = { visible = "[And( Rite.HasDoctrine( DoctrineType.Self ), Not( Rite.GetFaith.GetMainRite.HasDoctrine( DoctrineType.Self ) ) )]" margin_bottom = 0 margin_top = -2 using = Status_Good using = Color_Bright_Yellow alpha = 0.25 } tooltipwidget = { using = doctrine_type_tooltip } block "doctrine_tooltip_placement" {} block "doctrine_name" { text_single = { visible = "[Rite.HasDoctrine( DoctrineType.Self )]" layoutpolicy_horizontal = expanding autoresize = no min_height = 24 text = "[DoctrineType.GetNameNoTooltip( Faith.Self )|V]" align = nobaseline } text_single = { visible = "[And( Rite.GetFaith.GetMainRite.HasDoctrine( DoctrineType.Self ), Not( Rite.HasDoctrine( DoctrineType.Self ) ) )]" layoutpolicy_horizontal = expanding autoresize = no min_height = 24 text = "[DoctrineType.GetNameNoTooltip( Faith.Self )]" align = nobaseline } text_single = { visible = "[Not( Or( Rite.HasDoctrine( DoctrineType.Self ), Rite.GetFaith.GetMainRite.HasDoctrine( DoctrineType.Self ) ) )]" layoutpolicy_horizontal = expanding autoresize = no min_height = 24 text = "[DoctrineType.GetNameNoTooltip( Faith.Self )]" alpha = "[Select_float( GetPlayer.KnowsDoctrine( DoctrineType.Self ), '(float)1.0', '(float)0.5' )]" align = nobaseline } } widget = { size = { 140 24 } block "doctrine_status_text" { text_single = { visible = "[And( Rite.HasDoctrine( DoctrineType.Self ), Rite.GetFaith.GetMainRite.HasDoctrine( DoctrineType.Self ) )]" size = { 100% 100% } autoresize = no text = "doctrine_status_rite_mainline" default_format = "#high" align = nobaseline|right } text_single = { visible = "[And( Rite.HasDoctrine( DoctrineType.Self ), Not( Rite.GetFaith.GetMainRite.HasDoctrine( DoctrineType.Self ) ) )]" size = { 100% 100% } autoresize = no text = "doctrine_status_rite" default_format = "#high" align = nobaseline|right } text_single = { visible = "[And( Rite.GetFaith.GetMainRite.HasDoctrine( DoctrineType.Self ), Not( Rite.HasDoctrine( DoctrineType.Self ) ) )]" size = { 100% 100% } autoresize = no text = "doctrine_status_mainline" align = nobaseline|right } } block "doctrine_status_knowledge" { text_doctrine_knowledge = { visible = "[Not( Or( Rite.HasDoctrine( DoctrineType.Self ), Rite.GetFaith.GetMainRite.HasDoctrine( DoctrineType.Self ) ) )]" size = { 100% 100% } } } } block "main_doctrine_known" {} } type vbox_expanded_doctrine_group = vbox { layoutpolicy_horizontal = expanding margin = { 0 5 } spacing = 2 hbox = { layoutpolicy_horizontal = expanding min_height = 35 background = { using = Background_Area_Solid } spacer = { size = { 15 0 } } text_single = { layoutpolicy_horizontal = expanding autoresize = no margin_right = 5 text = "[DoctrineGroupItem.GetGroupType.GetName( GetPlayer.GetFaith )]" default_format = "#S" align = nobaseline } expand = {} } hbox = { layoutpolicy_horizontal = expanding spacing = 5 margin_left = 10 hbox = { datacontext = "[DoctrineGroupItem.GetSelectedDoctrineItem]" datacontext = "[DoctrineItem.GetDoctrine]" margin = { 6 6 } tooltipwidget = { using = doctrine_type_tooltip } using = tooltip_ws background = { using = Background_Area } icon_doctrine = { name = "doctrine_icon_main" visible = "[DoctrineCategoryType.HasTag( 'main' )]" texture = "[DoctrineType.GetIcon]" } icon_doctrine = { name = "doctrine_icon_other" visible = "[And( Not( DoctrineCategoryType.HasTag( 'main' ) ), Not( DoctrineCategoryType.HasTag( 'special' ) ) )]" texture = "[DoctrineType.GetGroup.GetIcon]" } icon_doctrine = { name = "doctrine_icon_special" visible = "[DoctrineCategoryType.HasTag( 'special' )]" texture = "[DoctrineType.GetIcon]" } } vbox = { layoutpolicy_vertical = expanding margin = { 0 3 } divider_light = { layoutpolicy_vertical = expanding } } spacer = {} vbox = { layoutpolicy_horizontal = expanding margin_top = 5 spacing = 3 datamodel = "[DoctrineGroupItem.GetDoctrineItems]" item = { hbox_doctrine_status_item = { datacontext = "[DoctrineItem.GetDoctrine]" datacontext = "[DoctrineItem.GetFaith]" } } } expand = {} } } type vbox_expanded_doctrine_category = vbox { datacontext = "[DoctrineCategoryItem.GetCategoryType]" visible = "[DoctrineCategoryType.IsVisible]" layoutpolicy_horizontal = expanding oncreate = "[BindFoldOutContext]" oncreate = "[PdxGuiFoldOut.Unfold]" button_expandable_toggle_field = { blockoverride "text" { text = "FAITH_VIEW_DOCTRINE_CATEGORY_TITLE" default_format = "#T" } } ### Doctrine Groups with their selected Doctrine vbox = { visible = "[PdxGuiFoldOut.IsUnfolded]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin_left = 10 datamodel = "[DoctrineCategoryItem.GetDoctrineGroupItems]" item = { vbox_expanded_doctrine_group = {} } } } type vbox_doctrine_category = vbox { datacontext = "[DoctrineCategoryItem.GetCategoryType]" visible = "[DoctrineCategoryType.IsVisible]" layoutpolicy_horizontal = expanding ### Main Group - Style vbox = { visible = "[DoctrineCategoryType.HasTag( 'main' )]" layoutpolicy_horizontal = expanding button_standard_hover = { layoutpolicy_horizontal = expanding onclick = "[TenetWindow.Toggle]" onclick = "[GetVariableSystem.Set( 'quick_access_doctrines', 'yes' )]" tooltip = "FAITH_VIEW_SUB_WINDOW_DOCTRINES_BUTTON_TT" button = { size = { 100% 100% } visible = "[TenetWindow.IsVisible]" onclick = "[GetVariableSystem.Set( 'quick_access_doctrines', 'yes' )]" } text_label_center = { parentanchor = center size = { 100% 26 } autoresize = no text = "FAITH_VIEW_DOCTRINE_CATEGORY_TITLE" alwaystransparent = yes } button_select_arrow = { parentanchor = right|vcenter position = { -5 0 } size = { 20 20 } alwaystransparent = yes } } ### Doctrine Groups with their selected Doctrine flowcontainer = { ignoreinvisible = yes spacing = 5 margin_top = 2 datamodel = "[DoctrineCategoryItem.GetDoctrineGroupItems]" wrap_length = 560 item = { widget_main_doctrine_item = { datacontext = "[DoctrineGroupItem.GetSelectedDoctrineItem]" datacontext = "[DoctrineItem.GetDoctrine]" datacontext = "[DoctrineItem.GetFaith]" visible = "[Nor3( ObjectsEqual( DoctrineType.Self, GetDoctrine( 'doctrine_spiritual_head' ).Self ), ObjectsEqual( DoctrineType.Self, GetDoctrine( 'doctrine_temporal_head' ).Self ), ObjectsEqual( DoctrineType.Self, GetDoctrine( 'doctrine_no_head' ).Self ) )]" margin = { 4 0 } blockoverride "doctrine_divergence_glow" { icon_divergent_doctrine_glow = {} } blockoverride "doctrine_divergence_icon" { container_doctrine_divergence = { parentanchor = top|right position = { 8 -4 } } } } } } } ### Default - Style vbox = { layoutpolicy_horizontal = expanding visible = "[Not( DoctrineCategoryType.HasTag( 'main' ) )]" ### Doctrine Category Title text_label_center = { layoutpolicy_horizontal = expanding text = "FAITH_VIEW_DOCTRINE_CATEGORY_TITLE" } ### Doctrine Groups with their selected Doctrine fixedgridbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding addrow = 50 addcolumn = 275 datamodel_wrap = 2 flipdirection = yes datamodel = "[DoctrineCategoryItem.GetDoctrineGroupItems]" item = { widget_doctrine_group_item = {} } } } } type window_religion_sub_window = window { name = "religion_window" datacontext = "[ReligionWindow.GetReligion]" size = { 590 80% } position = { 620 75 } layer = middle movable = yes using = Window_Background_Subwindow state = { name = _show using = Animation_FadeIn_Quick using = Sound_WindowShow_Standard } state = { name = _hide using = Animation_FadeOut_Quick using = Sound_WindowHide_Standard } vbox = { margin = { 4 4 } header_pattern = { layoutpolicy_horizontal = expanding blockoverride "header_text" { text = "RELIGION_WINDOW_TITLE" } blockoverride "button_close" { onclick = "[ReligionWindow.Close]" } } hbox = { layoutpolicy_horizontal = expanding margin = { 15 0 } margin_bottom = 5 spacing = 5 hbox = { spacing = 5 text_single = { text = "SORT_BY" align = nobaseline } dropdown_sort_characterlist = { datamodel = "[ReligionWindow.GetOrderByOptions]" onselectionchanged = "[ReligionWindow.OnOrderBySelectionChanged]" selectedindex = "[ReligionWindow.GetOrderBySelectedIndex]" blockoverride "text_button_drop" { text = "[OrderFaithOption.GetName]" } } button_standard = { name = "sort_order" size = { 25 25 } onclick = "[ReligionWindow.RevertSortOrder]" tooltip = "FAITH_SORT_ORDER" using = tooltip_nw button_icon = { alwaystransparent = yes parentanchor = center size = { 25 25 } texture = "gfx/interface/icons/flat_icons/sort_icon.dds" framesize = { 66 66 } frame = "[BoolTo1And2(ReligionWindow.GetSortOrder)]" blockoverride "button_frames" { effectname = "NoHighlight" } } } } expand = {} ### Only Selected religion faiths hbox = { layoutpolicy_horizontal = expanding max_width = 550 spacing = 5 expand = {} button_checkbox_label = { onclick = "[ReligionWindow.OnShowOnlyReligionFaiths]" blockoverride "text" { text = "RELIGION_SHOW_ONLY" max_width = 180 } blockoverride "checkbox" { checked = "[ReligionWindow.ShowOnlyReligionFaiths]" } } tooltip = "[ReligionWindow.GetShowOnlyReligionFaithsTooltip]" using = tooltip_ne } } scrollbox = { name = "faiths_scroll_area" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding blockoverride "scrollbox_content" { vbox = { datamodel = "[ReligionWindow.GetFaiths]" layoutpolicy_horizontal = expanding item = { button_standard_hover = { name = "show_faith_info" size = { 0 80 } layoutpolicy_horizontal = expanding state = { name = _mouse_click on_finish = "[OpenGameViewData( 'faith', Faith.Self )]" } background = { visible = "[Faith.IsSelected]" using = Background_Area } onclick = "[PdxGuiTriggerAllAnimations('faith_view_refresh')]" tooltipwidget = { faith_tooltip_click = {} } using = tooltip_es divider_light = { alpha = "[Select_float(GreaterThan_int32(Faith.GetNumberOfCountiesOfFaith,'(int32)0'), '(float)1.0','(float)0.5')]" size = { 100% 3 } parentanchor = bottom position = { 0 1 } } hbox = { margin = { 10 5 } alpha = "[Select_float(GreaterThan_int32(Faith.GetNumberOfCountiesOfFaith,'(int32)0'), '(float)1.0','(float)0.5')]" icon = { name = "faith_icon" texture = "[Faith.GetIcon]" size = { 60 60 } } vbox = { margin_left = 10 layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding hbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding text_single = { name = "faith_name" text = "FAITH_COOLTIP_GETNAME" align = left|nobaseline using = Font_Size_Medium default_format = "#high" max_width = 240 } expand = {} text_single = { name = "religion_faith_name" margin_right = 5 text = "FAITH_RELIGION" min_width = 160 align = right|nobaseline } } hbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding icon = { texture = "gfx/interface/icons/icon_fervor.dds" size = { 22 22 } } text_single = { name = "fervor" text = "FAITH_WINDOW_FERVOR" using = Font_Size_Small align = left|nobaseline } expand = {} } text_single = { name = "counties" layoutpolicy_horizontal = expanding text = "FAITH_WINDOW_COUNTIES" align = left|nobaseline default_format = "#low" autoresize = no } } } } } } } } } } type widget_challenger_item = widget { datacontext = "[CharacterListItem.GetCharacter]" size = { 580 110 } divider = { parentanchor = bottom|hcenter size = { 100% 3 } } hbox = { spacing = 10 portrait_head_small = {} button_standard = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding onclick = "[CharacterListItem.OnClick('character')]" enabled = "[CharacterListItem.IsSelectable]" tooltip = "[CharacterListItem.GetUnselectableReason]" framesize = { 252 80 } spriteType = Corneredtiled spriteborder = { 10 30 } block "button_texture" { texture = "gfx/interface/buttons/button_entry_characterlist.dds" } character_list_arrow = { name = "character_list_arrow" } using = default_character_list_overlay vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin = { 12 6 } # Name and age hbox = { layoutpolicy_horizontal = expanding spacing = 10 text_single = { layoutpolicy_horizontal = expanding autoresize = no alwaystransparent = yes text = "[Character.GetUINameNoTooltip|U]" using = Font_Size_Medium align = nobaseline } expand = {} vbox = { using = character_age_or_death_text } } # Title, relation, rite vbox = { layoutpolicy_horizontal = expanding datacontext = "[ChallengersWindow.GetChallengerItemForCharacter( Character.Self )]" spacing = 6 text_single = { name = "character_relation" visible = "[Character.HasRelationTo( GetPlayer )]" layoutpolicy_horizontal = expanding autoresize = no text = "[Character.GetRelationToString( GetPlayer )]" tooltip = "EXTENDED_RELATIONS_TOOLTIP" default_format = "#low" align = nobaseline alwaystransparent = yes } hbox = { layoutpolicy_horizontal = expanding spacing = 6 coa_realm_tiny = { datacontext = "[Challenger.GetChallengerTitle]" } hbox = { datacontext = "[Character.GetRite]" layoutpolicy_horizontal = expanding spacing = 5 button_rite_icon = { size = { 35 35 } } text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "[Rite.GetName]" align = nobaseline } } expand = {} text_single = { visible = "[ObjectsEqual( Challenger.GetChallengerTitle, Challenger.GetSponsorTitle )]" layoutpolicy_horizontal = expanding autoresize = no margin_right = 5 text = "CHALLENGER_SELF_SPONSORED" default_format = "#weak" align = nobaseline|right } hbox = { visible = "[Not( ObjectsEqual( Challenger.GetChallengerTitle, Challenger.GetSponsorTitle ) )]" layoutpolicy_horizontal = expanding spacing = 10 text_single = { datacontext = "[Challenger.GetChallengerTitle]" layoutpolicy_horizontal = expanding autoresize = no text = "CHALLENGER_TITLE_SPONSORSHIP" align = nobaseline|right } coa_realm_tiny = { datacontext = "[Challenger.GetSponsorTitle]" } } button_interactions_religion = {} } } } } } } type widget_challenger_item_big = widget { size = { 290 340 } background = { using = Background_Area } vbox = { datacontext = "[CharacterListItem.GetCharacter]" datacontext = "[ChallengersWindow.GetChallengerItemForCharacter( Character.Self )]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding hbox = { layoutpolicy_horizontal = expanding margin = { 12 8 } spacing = 14 background = { using = Background_Area_Dark } widget = { size = { 30 30 } coa_realm_tiny = { parentanchor = center position = { 0 3 } datacontext = "[Challenger.GetChallengerTitle]" } } vbox = { layoutpolicy_horizontal = expanding spacing = 2 ignoreinvisible = no text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "[Character.GetTitledFirstNameNoTooltip]" align = nobaseline default_format = "#high" } text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "[Character.GetPrimaryTitle.GetNameNoTooltip]" align = nobaseline } } expand = {} vbox = { using = character_age_or_death_text blockoverride "list_layout" {} } } vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding datacontext = "[GetIllustration( 'character_view_bg' )]" margin_top = 16 spacing = -4 portrait_torso = { layoutpolicy_horizontal = expanding background = { texture = "[Illustration.GetTexture( Character.MakeScope )]" fittype = centercrop using = Mask_Rough_Edges alpha = 0.4 modify_texture = { texture = "gfx/interface/component_masks/mask_fade_vertical.dds" blend_mode = alphamultiply mirror = vertical } } allow_outside = yes blockoverride "portrait_mask" { mask = "gfx/portraits/portrait_mask_council.dds" } blockoverride "portrait_texture" { portrait_texture = "[Character.GetAnimatedPortraitEvenIfDead('environment_torso', 'camera_torso', 'idle', PdxGetWidgetScreenSize( PdxGuiWidget.Self ) )]" } blockoverride "coa" {} blockoverride "dead_icon" {} blockoverride "grayscale" {} blockoverride "opinion_box" { portrait_opinion = { parentanchor = bottom|hcenter position = { 0 -8 } } } widget = { parentanchor = right size = { 60 100% } alwaystransparent = no button_interactions_religion = { parentanchor = right position = { -15 0 } glow = { color = { 0 0 0 0.3 } glow_radius = 4 } } } } widget = { layoutpolicy_horizontal = expanding size = { 0 64 } hbox = { datacontext = "[Character.GetRite]" layoutpolicy_horizontal = expanding margin = { 12 8 } spacing = 8 background = { using = Background_Area_Dark } button_rite_icon = { size = { 40 40 } } text_single = { visible = "[ObjectsEqual( Challenger.GetChallengerTitle, Challenger.GetSponsorTitle )]" layoutpolicy_horizontal = expanding autoresize = no text = "[Rite.GetName]" align = nobaseline } text_single = { visible = "[ObjectsEqual( Challenger.GetChallengerTitle, Challenger.GetSponsorTitle )]" max_width = 100 text = "CHALLENGER_SELF_SPONSORED" align = nobaseline|right default_format = "#weak" } hbox = { visible = "[Not( ObjectsEqual( Challenger.GetChallengerTitle, Challenger.GetSponsorTitle ) )]" layoutpolicy_horizontal = expanding spacing = 14 datacontext = "[Challenger.GetSponsorTitle]" widget = { size = { 30 30 } coa_realm_tiny = { datacontext = "[Title.GetHolder]" parentanchor = center position = { 0 3 } } } vbox = { layoutpolicy_horizontal = expanding text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "CHALLENGER_TITLE_SPONSORSHIP" align = nobaseline default_format = "#high" } text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "[Title.GetNameNoTooltip]" align = nobaseline } } } } } } } } type window_challengers_sub_window = window { name = "challengers_subwindow" size = { 640 80% } position = { 620 75 } layer = middle movable = yes using = Window_Background_Subwindow state = { name = _show using = Animation_FadeIn_Quick using = Sound_WindowShow_Standard position_x = 620 } state = { name = _hide using = Animation_FadeOut_Quick using = Sound_WindowHide_Standard position_x = 580 } vbox = { margin = { 4 4 } header_pattern = { layoutpolicy_horizontal = expanding blockoverride "header_text" { text = "challengers_window_title" } blockoverride "button_close" { onclick = "[ChallengersWindow.Close]" } } vbox_character_list = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding datacontext = "[ChallengersWindow.GetChallengersList]" blockoverride "filters_visible" { visible = no } blockoverride "sort_buttons" {} blockoverride "skill_sort_buttons" {} blockoverride "container_implementation" { vbox = { layoutpolicy_horizontal = expanding visible = "[Not(CharacterSelectionList.IsBuildingList)]" fixedgridbox = { visible = "[GreaterThan_int32( GetDataModelSize( CharacterSelectionList.GetList ), '(int32)4' )]" addcolumn = 580 addrow = 118 datamodel_reuse_widgets = yes datamodel = "[CharacterSelectionList.GetList]" item = { widget_challenger_item = {} } } fixedgridbox = { layoutpolicy_horizontal = expanding visible = "[LessThan_int32( GetDataModelSize( CharacterSelectionList.GetList ), '(int32)5' )]" addcolumn = 300 addrow = 350 flipdirection = yes datamodel_wrap = 2 datamodel_reuse_widgets = yes datamodel = "[CharacterSelectionList.GetList]" item = { widget_challenger_item_big = {} } } } } } } } type window_rite_sub_window = window { name = "rite_window" datacontext = "[RiteWindow.GetReligion]" size = { 590 80% } position = { 620 75 } layer = middle movable = yes using = Window_Background_Subwindow state = { name = _show using = Animation_FadeIn_Quick using = Sound_WindowShow_Standard } state = { name = _hide using = Animation_FadeOut_Quick using = Sound_WindowHide_Standard } vbox = { margin = { 4 4 } header_pattern = { layoutpolicy_horizontal = expanding blockoverride "header_text" { text = "FAITH_VIEW_OTHER_RITES_TITLE" } blockoverride "button_close" { onclick = "[RiteWindow.Close]" } } hbox = { layoutpolicy_horizontal = expanding margin = { 15 0 } margin_bottom = 5 spacing = 5 hbox = { spacing = 5 text_single = { text = "SORT_BY" align = nobaseline } dropdown_sort_characterlist = { datamodel = "[RiteWindow.GetOrderByOptions]" onselectionchanged = "[RiteWindow.OnOrderBySelectionChanged]" selectedindex = "[RiteWindow.GetOrderBySelectedIndex]" blockoverride "text_button_drop" { text = "[OrderRiteOption.GetName]" } } button_standard = { name = "sort_order" size = { 25 25 } onclick = "[RiteWindow.RevertSortOrder]" tooltip = "RITE_SORT_ORDER" using = tooltip_nw button_icon = { alwaystransparent = yes parentanchor = center size = { 25 25 } texture = "gfx/interface/icons/flat_icons/sort_icon.dds" framesize = { 66 66 } frame = "[BoolTo1And2(RiteWindow.GetSortOrder)]" blockoverride "button_frames" { effectname = "NoHighlight" } } } } expand = {} ### Only Selected faith rites hbox = { layoutpolicy_horizontal = expanding max_width = 550 spacing = 5 expand = {} button_checkbox_label = { onclick = "[RiteWindow.OnShowOnlyReligionFaiths]" blockoverride "text" { text = "FAITH_VIEW_RITE_SHOW_ONLY_SAME_RELIGION" max_width = 180 } blockoverride "checkbox" { checked = "[RiteWindow.ShowOnlyReligionFaiths]" } } tooltip = "[RiteWindow.GetShowOnlyReligionFaithsTooltip]" using = tooltip_ne } } scrollbox = { name = "rites_scroll_area" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding blockoverride "scrollbox_content" { vbox = { layoutpolicy_horizontal = expanding datamodel = "[RiteWindow.GetFaiths]" item = { vbox = { layoutpolicy_horizontal = expanding datacontext = "[FaithItem.GetFaith]" visible = "[Faith.IsVisibleInGui]" oncreate = "[BindFoldOutContext]" button_expandable_toggle_field_content = { size = { 550 80 } blockoverride "foldout_button" { hbox = { margin = { 20 0 } layoutpolicy_horizontal = expanding spacing = 5 icon = { size = { 60 60 } texture = "[Faith.GetIcon]" } vbox = { layoutpolicy_horizontal = expanding text_single = { layoutpolicy_horizontal = expanding text = "[Faith.GetNameNoTooltip]" default_format = "#T" } text_single = { layoutpolicy_horizontal = expanding text = "FAITH_WINDOW_FERVOR" } text_single = { layoutpolicy_horizontal = expanding text = "FAITH_WINDOW_COUNTIES" } } } } } ### Doctrine Groups with their selected Doctrine vbox = { visible = "[PdxGuiFoldOut.IsUnfolded]" layoutpolicy_horizontal = expanding datamodel = "[FaithItem.GetRites]" item = { button_standard_hover = { name = "show_rite_info" datacontext = "[RiteItem.GetRite]" datacontext = "[Rite.GetFaith]" layoutpolicy_horizontal = expanding size = { 0 80 } # Deliberately ungated. IsVisibleInGui is false both for a disabled rite and for every rite of a faith with no followers yet, so gating this row hides far more than the vestigial rites it would aim at. A disabled rite stays listed and inspectable; conversion is blocked by the scripted rules instead. background = { visible = "[ObjectsEqual( FaithWindow.GetSelectedRite.Self, Rite.Self )]" using = Background_Area } onclick = "[FaithWindow.SetSelectedRite( Rite.Self )]" onclick = "[PdxGuiTriggerAllAnimations('faith_view_refresh')]" divider_light = { alpha = "[Select_float(GreaterThan_int32(Faith.GetNumberOfCountiesOfFaith,'(int32)0'), '(float)1.0','(float)0.5')]" size = { 100% 3 } parentanchor = bottom position = { 0 1 } } hbox = { margin = { 10 5 } alpha = "[Select_float(GreaterThan_int32(Rite.GetNumberOfCountiesOfRite,'(int32)0'), '(float)1.0','(float)0.5')]" icon = { name = "rite_icon" texture = "[Rite.GetIcon]" size = { 60 60 } } vbox = { margin_left = 10 layoutpolicy_horizontal = expanding hbox = { layoutpolicy_horizontal = expanding ### Rite Name text_single = { name = "faith_name" text = "FAITH_VIEW_RITE_COOLTIP_GETNAME" align = left|nobaseline using = Font_Size_Medium default_format = "#high" max_width = 240 } expand = {} ### Parent Faith Name and Status (main) text_single = { datacontext = "[Rite.GetFaith]" visible = "[Rite.IsMain]" margin_right = 5 text = "FAITH_VIEW_RITE_FAITH_STATUS_MAIN" min_width = 160 align = right|nobaseline } ### Parent Faith Name and Status (branch) text_single = { datacontext = "[Rite.GetFaith]" visible = "[Not( Rite.IsMain )]" margin_right = 5 text = "FAITH_VIEW_RITE_FAITH_STATUS_BRANCH" min_width = 160 align = right|nobaseline } } ### Rite Divergence hbox = { layoutpolicy_horizontal = expanding text_single = { layoutpolicy_horizontal = expanding text = "faith_rite_item_fulfillment_delta" align = left|nobaseline } expand = {} icon = { visible = "[Not( Rite.IsMain )]" texture = "gfx/interface/icons/icon_rite_divergence.dds" size = { 22 22 } } text_single = { visible = "[Not( Rite.IsMain )]" text = "FAITH_VIEW_OTHER_RITE_DIVERGENCE" using = Font_Size_Small align = left|nobaseline using = tooltip_se tooltipwidget = { widget_rite_divergence_tooltip = { datacontext = "[FaithWindow.GetDivergenceBreakdown( Rite.Self )]" } } } } ### Rite Followers text_single = { layoutpolicy_horizontal = expanding text = "FAITH_WINDOW_RITE_COUNTIES" align = left|nobaseline autoresize = no } } } } } } } } } } } } } type widget_saint_item = widget { size = { 290 310 } background = { using = Background_Area } vbox = { datacontext = "[SaintItem.GetSaint]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding hbox = { layoutpolicy_horizontal = expanding margin = { 12 8 } background = { using = Background_Area_Dark } vbox = { layoutpolicy_horizontal = expanding spacing = 2 text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "[Character.GetShortUIName]" align = nobaseline } text_single = { datacontext = "[SaintItem.GetLocation]" visible = "[And(Province.IsValid, Not(Province.MakeScope.Var('hide_location_for_saint').IsSet))]" layoutpolicy_horizontal = expanding autoresize = no text = "belief_saint_location" default_format = "#weak" align = nobaseline } } expand = {} button_round = { datacontext = "[FaithWindow.GetFaith]" datacontext = "[PdxGuiWidget.MakeDecisionTypeWithParam( 'pam_extract_relic_decision', 'selected_item', Character.MakeScope )]" visible = "[And( DecisionTypeWithParams.GetDecisionType.IsShownForPlayer, Not( SaintItem.GetSaint.IsAlive ) )]" block "extract_relic_availability" { enabled = "[And( SaintItem.IsSaintActive( GetPlayer.Self ), GreaterThan_int32( SaintItem.GetAvailableRelics, '(int32)0' ) )]" tooltip = "extract_relic_button_tt" } size = { 45 45 } onclick = "[OpenGameViewData( 'decision_detail', DecisionTypeWithParams.Self )]" onclick = "[TenetWindow.Close]" using = tooltip_ne button_icon = { parentanchor = center size = { 35 35 } texture = "gfx/interface/icons/flat_icons/artifact.dds" alwaystransparent = yes } } } vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin_top = 15 spacing = -5 portrait_torso = { datacontext = "[GetIllustration( 'character_view_bg' )]" layoutpolicy_horizontal = expanding allow_outside = yes background = { texture = "[Illustration.GetTexture( Character.MakeScope )]" fittype = centercrop using = Mask_Rough_Edges alpha = 0.3 modify_texture = { texture = "gfx/interface/component_masks/mask_fade_vertical.dds" blend_mode = alphamultiply mirror = vertical } } blockoverride "portrait_mask" { mask = "gfx/portraits/portrait_mask_council.dds" } blockoverride "portrait_texture" { portrait_texture = "[Character.GetPortrait('environment_torso', 'camera_torso', Select_CString( Character.IsAlive, 'idle', 'dead' ), PdxGetWidgetScreenSize( PdxGuiWidget.Self ) )]" } blockoverride "portrait_button" {} blockoverride "coa" {} blockoverride "dead_icon" {} blockoverride "opinion_box" {} blockoverride "status_icons" {} blockoverride "grayscale" {} } expand = {} hbox = { layoutpolicy_horizontal = expanding margin = { 12 8 } spacing = 10 background = { using = Background_Area_Dark } text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "belief_saint_relics" tooltip = "belief_saint_remaining_relics" align = nobaseline default_format = "#low" } text_single = { text = "[SaintItem.GetAvailableRelics]" default_format = "#V" align = nobaseline alpha = "[Select_float( IsZero( SaintItem.GetAvailableRelics ), '(float)0.5', '(float)1.0' )]" } } } } } type window_tenet_sub_window = window { name = "mainline_rite_tenets_window" size = { 640 80% } position = { 580 75 } layer = middle movable = yes using = Window_Background_Subwindow oncreate = "[BindTabsContext]" oncreate = "[PdxGuiTabs.SetResetOnShown( '(bool)no' )]" oncreate = "[PdxGuiTabs.AddTab( 'rites' )]" oncreate = "[PdxGuiTabs.AddTab( 'tenets' )]" oncreate = "[PdxGuiTabs.AddTab( 'doctrines' )]" oncreate = "[PdxGuiTabs.AddTab( 'saints' )]" datacontext = "[FaithWindow.GetFaith]" state = { name = _show on_start = "[ChallengersWindow.Close]" using = Animation_FadeIn_Quick using = Sound_WindowShow_Standard position_x = 620 } state = { name = _hide using = Animation_FadeOut_Quick using = Sound_WindowHide_Standard position_x = 580 } vbox = { margin = { 4 4 } margin_bottom = 8 header_pattern = { layoutpolicy_horizontal = expanding blockoverride "header_text" { text = "FAITH_VIEW_FAITH_DETAILS" } blockoverride "button_close" { onclick = "[TenetWindow.Close]" } } ### Tabs hbox_tab_buttons = { name = "tab_buttons" state = { name = "quick_access_tenets" trigger_when = "[GetVariableSystem.Exists( 'quick_access_tenets' )]" on_start = "[PdxGuiTabs.SetTabByKey( 'tenets' )]" on_finish = "[GetVariableSystem.Clear( 'quick_access_tenets' )]" } state = { name = "quick_access_doctrines" trigger_when = "[GetVariableSystem.Exists( 'quick_access_doctrines' )]" on_start = "[PdxGuiTabs.SetTabByKey( 'doctrines' )]" on_finish = "[GetVariableSystem.Clear( 'quick_access_doctrines' )]" } blockoverride "icon_visible" { visible = no } blockoverride "tab_name" {} blockoverride "tab_label" { text = "[Select_CString( EqualTo_string( PdxGuiTabItem.GetKey, 'saints' ), FaithWindow.GetFaith.Custom( 'PamSaintOrAncestorTitleNounPlural' ), PdxGuiTabItem.LocalizeTab( 'belief_tab' ) )]" max_width = 120 } blockoverride "on_click" { using = SubTabShortcut } blockoverride "extra_info" { text_single = { visible = "[EqualTo_string( PdxGuiTabItem.GetKey, 'saints' )]" max_width = 40 margin_top = 3 text = "[FaithWindow.GetSaintCount]" default_format = "#low" align = nobaseline } } } ### Rites vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding visible = "[PdxGuiTabs.IsTabSet( 'rites' )]" hbox = { layoutpolicy_horizontal = expanding margin = { 15 5 } spacing = 5 hbox = { spacing = 5 text_single = { max_width = 140 text = "SORT_BY" align = nobaseline } dropdown_sort_characterlist = { datamodel = "[RiteWindow.GetOrderByOptions]" onselectionchanged = "[RiteWindow.OnOrderBySelectionChanged]" selectedindex = "[RiteWindow.GetOrderBySelectedIndex]" blockoverride "text_button_drop" { text = "[OrderRiteOption.GetName]" } } button_standard = { name = "sort_order" size = { 25 25 } onclick = "[RiteWindow.RevertSortOrder]" tooltip = "RITE_SORT_ORDER" using = tooltip_nw button_icon = { alwaystransparent = yes parentanchor = center size = { 25 25 } texture = "gfx/interface/icons/flat_icons/sort_icon.dds" framesize = { 66 66 } frame = "[BoolTo1And2(RiteWindow.GetSortOrder)]" blockoverride "button_frames" { effectname = "NoHighlight" } } } } expand = {} ### Only Selected faith rites hbox = { datacontext = "[FaithWindow.GetFaith.GetReligion]" layoutpolicy_horizontal = expanding max_width = 550 spacing = 5 expand = {} button_checkbox_label = { onclick = "[RiteWindow.OnShowOnlyReligionFaiths]" blockoverride "text" { text = "FAITH_VIEW_RITE_SHOW_ONLY_SAME_RELIGION" max_width = 180 } blockoverride "checkbox" { checked = "[RiteWindow.ShowOnlyReligionFaiths]" } tooltip = "[RiteWindow.GetShowOnlyReligionFaithsTooltip]" using = tooltip_ne } } } scrollbox = { name = "rites_scroll_area" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding blockoverride "scrollbox_content" { vbox = { layoutpolicy_horizontal = expanding datamodel = "[RiteWindow.GetFaiths]" item = { vbox = { layoutpolicy_horizontal = expanding datacontext = "[FaithItem.GetFaith]" visible = "[Faith.IsVisibleInGui]" oncreate = "[BindFoldOutContext]" state = { name = "auto-expand" trigger_when = "[ObjectsEqual( Faith.Self, FaithWindow.GetFaith.Self )]" on_finish = "[PdxGuiFoldOut.Unfold]" } button_expandable_toggle_field_content = { size = { 550 80 } blockoverride "foldout_button" { hbox = { margin = { 20 0 } margin_left = 28 layoutpolicy_horizontal = expanding spacing = 5 alpha = "[Select_float( EqualTo_int32( Faith.GetNumberOfCountiesOfFaith, '(int32)0' ), '(float)0.5', '(float)1' )]" background = { visible = "[ObjectsEqual( Faith.Self, FaithWindow.GetFaith.Self )]" using = Background_Frame_Gold alpha = 0.6 } icon = { size = { 60 60 } texture = "[Faith.GetIcon]" tooltipwidget = { faith_tooltip = {} } } vbox = { layoutpolicy_horizontal = expanding margin_bottom = 2 spacing = 3 hbox = { layoutpolicy_horizontal = expanding text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_VIEW_HEADING" default_format = "#T" alwaystransparent = yes } expand = {} text_single = { max_width = 160 text = "FAITH_VIEW_RITE_LIST_NUMBER_OF_RITES" align = right default_format = "#low" alwaystransparent = yes } } hbox = { layoutpolicy_horizontal = expanding spacing = 30 hbox = { hbox = { spacing = 5 tooltip = "FERVOR_TT" icon = { texture = "gfx/interface/icons/icon_fervor.dds" size = { 22 22 } } text_single = { text = "FAITH_WINDOW_FERVOR" alwaystransparent = yes max_width = 180 } container = { icon = { position = { -2 5 } size = { 22 22 } icon = { visible = "[GreaterThan_CFixedPoint( Faith.GetYearlyFervorChange, '(CFixedPoint)0' )]" size = { 100% 100% } texture = "gfx/interface/icons/aptitude_icons.dds" framesize = { 26 26 } frame = "[Select_int32( GreaterThan_CFixedPoint( Faith.GetYearlyFervorChange, '(CFixedPoint)1'), '(int32)5', '(int32)4' )]" using = Color_Green } icon = { visible = "[LessThan_CFixedPoint( Faith.GetYearlyFervorChange, '(CFixedPoint)0' )]" size = { 100% 100% } texture = "gfx/interface/icons/aptitude_icons.dds" framesize = { 26 26 } frame = "[Select_int32( LessThan_CFixedPoint( Faith.GetYearlyFervorChange, '(CFixedPoint)-1'), '(int32)1', '(int32)2' )]" using = Color_Red } } } } expand = {} } text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_WINDOW_COUNTIES" align = right alwaystransparent = yes } text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_WINDOW_FOLLOWERS" align = right alwaystransparent = yes } } } } } } ### Doctrine Groups with their selected Doctrine vbox = { visible = "[PdxGuiFoldOut.IsUnfolded]" layoutpolicy_horizontal = expanding margin_left = 20 datamodel = "[FaithItem.GetRites]" item = { button_standard_hover = { name = "show_rite_info" datacontext = "[RiteItem.GetRite]" datacontext = "[Rite.GetFaith]" layoutpolicy_horizontal = expanding size = { 0 80 } # Deliberately ungated. IsVisibleInGui is false both for a disabled rite and for every rite of a faith with no followers yet, so gating this row hides far more than the vestigial rites it would aim at. A disabled rite stays listed and inspectable; conversion is blocked by the scripted rules instead. background = { visible = "[ObjectsEqual( FaithWindow.GetSelectedRite.Self, Rite.Self )]" using = Background_Area } background = { using = Visible_RiteItem_Heresy using = Status_Bad alpha = 0.2 } onclick = "[FaithWindow.SetSelectedRite( Rite.Self )]" onclick = "[PdxGuiTriggerAllAnimations('faith_view_refresh')]" divider_light = { alpha = "[Select_float(GreaterThan_int32(Faith.GetNumberOfCountiesOfFaith,'(int32)0'), '(float)1.0','(float)0.5')]" size = { 100% 3 } parentanchor = bottom position = { 0 1 } } hbox = { margin = { 10 5 } alpha = "[Select_float(GreaterThan_int32(Rite.GetNumberOfCountiesOfRite,'(int32)0'), '(float)1.0','(float)0.5')]" icon = { name = "rite_icon" texture = "[Rite.GetIcon]" size = { 60 60 } tooltipwidget = { rite_tooltip = {} } } vbox = { layoutpolicy_horizontal = expanding margin = { 10 0 } spacing = 5 hbox = { layoutpolicy_horizontal = expanding ### Rite Name text_single = { name = "faith_name" text = "FAITH_VIEW_RITE_COOLTIP_GETNAME" using = Font_Size_Medium default_format = "#high" max_width = 240 } expand = {} text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_VIEW_RITE_FAITH" default_format = "#low" align = right } } hbox = { layoutpolicy_horizontal = expanding spacing = 40 widget = { layoutpolicy_horizontal = expanding size = { 0 22 } # Main rite text_single = { visible = "[Rite.IsMain]" datacontext = "[Rite.GetFaith]" size = { 100% 100% } autoresize = no text = "FAITH_VIEW_RITE_STATUS" align = nobaseline } ### Rite Divergence hbox = { visible = "[Not( Rite.IsMain )]" layoutpolicy_horizontal = expanding spacing = 5 icon = { size = { 22 22 } texture = "gfx/interface/icons/icon_rite_divergence.dds" } text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_VIEW_DIVERGENCE_LABEL" align = nobaseline } hbox = { tooltipwidget = { widget_rite_divergence_tooltip = { datacontext = "[FaithWindow.GetDivergenceBreakdown( Rite.Self )]" } } using = tooltip_se text_single = { using = Visible_RiteItem_Not_Heresy text = "FAITH_VIEW_RITE_ITEM_DIVERGENCE_VALUE" align = nobaseline } text_single = { using = Visible_RiteItem_Heresy text = "FAITH_VIEW_RITE_ITEM_DIVERGENCE_VALUE" default_format = "#n" align = nobaseline } } expand = {} } } ### Rite Counties text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_WINDOW_RITE_COUNTIES" align = nobaseline|right } ### Rite Followers text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_WINDOW_RITE_ADHERENTS" align = nobaseline|right } } } } } } } } } } } } } ### Tenets vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding visible = "[PdxGuiTabs.IsTabSet( 'tenets' )]" hbox = { layoutpolicy_horizontal = expanding margin = { 5 10 } margin_left = 18 spacing = 10 background = { using = Background_Area } button_rite_icon = { size = { 40 40 } } text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_VIEW_SUB_WINDOW_TENETS_HEADER" } expand = {} button_menu = { onclick = "[GetVariableSystem.Toggle( 'compact_tenets_faith' )]" shortcut = "compact_faith_window" tooltip = "FAITH_VIEW_COMPACT_TENETS_TT" } } hbox_sort_tenets = { datacontext = "[TenetWindow.GetTenetSortController]" } scrollbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding blockoverride "scrollbox_content" { vbox = { layoutpolicy_horizontal = expanding datamodel = "[FaithWindow.GetTenetGroupItems]" item = { vbox_tenet_group_foldout = {} } } } } } ### Doctrines vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding visible = "[PdxGuiTabs.IsTabSet( 'doctrines' )]" # used both here and in personal beliefs vbox_expanded_doctrine_status = { datacontext = "[FaithWindow.GetSelectedRite]" blockoverride "doctrine_tooltip_placement" { using = tooltip_ws } blockoverride "doctrine_status_knowledge" {} blockoverride "main_doctrine_known" { text_doctrine_knowledge = { size = { 140 24 } } } blockoverride "known_tenets" { hbox = { layoutpolicy_horizontal = expanding datamodel = "[FaithWindow.GetCoreTenetItems]" item = { widget_tenet_item_compact = { datacontext = "[TenetItem.GetTenet]" datacontext = "[TenetItem.GetFaith]" datacontext = "[TenetItem.GetRite]" blockoverride "tenet_name" { text = "[SelectLocalization( GetPlayer.KnowsTenet( TenetType.Self ), 'doctrine_status_known', 'doctrine_status_unknown' )]" alpha = "[Select_float( GetPlayer.KnowsTenet( TenetType.Self ), '(float)1.0', '(float)0.5' )]" } } } } } } } ### Saints vbox = { visible = "[PdxGuiTabs.IsTabSet( 'saints' )]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding hbox = { layoutpolicy_horizontal = expanding margin = { 5 10 } margin_left = 18 spacing = 10 background = { using = Background_Area } button = { size = { 40 40 } onclick = "[FaithWindow.SetSelectedRite( Faith.GetMainRite.Self )]" onclick = "[PdxGuiTriggerAllAnimations('faith_view_refresh')]" texture = "[Faith.GetIcon]" glow = { color = { 0 0 0 0.2 } glow_radius = 3 } tooltipwidget = { faith_tooltip = {} } } text_single = { max_width = 590 text = "FAITH_VIEW_SUB_WINDOW_SAINTS_HEADER" } expand = {} } scrollbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding blockoverride "scrollbox_content" { spacing = 15 vbox = { visible = "[DataModelHasItems( FaithWindow.GetSaintsInRealm )]" layoutpolicy_horizontal = expanding oncreate = "[BindFoldOutContext]" oncreate = "[PdxGuiFoldOut.SetShownBehavior( 'unfolded' )]" spacing = 5 button_expandable_toggle_field = { blockoverride "text" { text = "FAITH_VIEW_SAINTS_IN_YOUR_REALM" } } flowcontainer = { visible = "[PdxGuiFoldOut.IsUnfolded]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding datamodel = "[FaithWindow.GetSaintsInRealm]" spacing = 10 ignoreinvisible = yes wrap_count = 2 item = { widget_saint_item = {} } } } vbox = { visible = "[DataModelHasItems( FaithWindow.GetSaintsOutsideRealm )]" layoutpolicy_horizontal = expanding oncreate = "[BindFoldOutContext]" oncreate = "[PdxGuiFoldOut.SetShownBehavior( 'unfolded' )]" spacing = 5 button_expandable_toggle_field = { blockoverride "text" { text = "FAITH_VIEW_SAINTS_OUTSIDE_YOUR_REALM" } } flowcontainer = { visible = "[PdxGuiFoldOut.IsUnfolded]" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding datamodel = "[FaithWindow.GetSaintsOutsideRealm]" spacing = 10 ignoreinvisible = yes wrap_count = 2 item = { widget_saint_item = { blockoverride "extract_relic_availability" { enabled = no tooltip = "extract_relic_button_tt_outside_realm" } } } } } text_single = { layoutpolicy_vertical = expanding visible = "[EqualTo_int32( FaithWindow.GetSaintCount, '(int32)0' )]" text = "SITUATION_PARTICIPANT_WINDOW_PARTICIPANT_EMPTY" default_format = "#weak" } } } } hbox = { datacontext = "[GetDecisionWithKey( 'pam_canonize_saint_decision' )]" visible = "[Decision.IsShownForPlayer]" layoutpolicy_horizontal = expanding margin = { 16 12 } button_decision_entry = { layoutpolicy_horizontal = expanding size = { 280 45 } onclick = "[OpenGameViewData( 'decision_detail', Decision.Self)]" using = tooltip_ne } } } } } type button_holy_order_interactions_button = button_round { visible = "[And( Character.IsValid, Not( IsObserver ) )]" onclick = "[ToggleFilteredCharacterInteractionMenu(Character.Self, 'holy_order')]" tooltip_visible = "[Not( IsInteractionMenuOpenForCharacterWithFilter( Character.Self, 'holy_order' ) )]" tooltip = "FAITH_VIEW_HOLY_ORDER_INTERACTIONS_BUTTON_TT" using = tooltip_se 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, 'holy_order')]" default_format = "#glow_color:{0.1,0.1,0.1,1.0}" background = { margin = { 5 0 } margin_top = -5 using = Background_Area_Dark } } } type widget_faith_character = widget { size = { 175 185 } widget = { size = { 100% 100% } allow_outside = yes widget = { size = { 150 100% } widget = { parentanchor = center position = { 22 -5 } size = { 100 100 } block "head_of_faith" {} } portrait_torso = { visible = "[Character.IsValid]" size = { 100% 100% } blockoverride "portrait_button_size" { size = { 260 180 } # to not cut off their props position = { 15 -5 } } blockoverride "portrait_mask" { mask = "gfx/portraits/portrait_mask_solid.dds" } blockoverride "portrait_status_icons" { portrait_status_icons = { parentanchor = bottom|left position = { 40 -40 } scale = 0.85 background = { using = Background_Area_Dark margin = { 2 3 } alpha = 0.8 } } } blockoverride "coa" {} blockoverride "schism_stance" { widget_schism_stance = {} } blockoverride "opinion_box" { portrait_opinion = { parentanchor = bottom|hcenter position = { 15 -38 } } } } } flowcontainer = { parentanchor = bottom position = { 48 -8 } spacing = 5 ignoreinvisible = yes text_label_center = { max_width = 140 block "text" { text = "LOREM_IPSUM_TITLE" } } container_faith_positions = {} } widget = { size = { 100% 40 } alwaystransparent = no # to block character tooltips allow_outside = yes flowcontainer = { parentanchor = right position = { 0 5 } spacing = 12 direction = vertical button_interactions_religion = { glow = { color = { 0 0 0 0.5 } glow_radius = 8 } } block "interactions_extra" {} } } coa_title_tiny_crown = { visible = "[And( Character.HasLandedTitles, IsHoF( Character ) )]" datacontext = "[Faith.GetReligiousHeadTitle]" parentanchor = bottom position = { 2 -8 } } coa_realm_tiny_crown = { visible = "[And( Character.HasLandedTitles, Not( IsHoF( Character ) ) )]" parentanchor = bottom position = { 2 -8 } } } } type widget_faith_character_tiny = widget { size = { 170 130 } vbox = { layoutpolicy_vertical = expanding spacing = 3 margin_top = 8 hbox = { layoutpolicy_horizontal = expanding spacing = 5 block "interactions_before_portrait" {} widget = { size = { 85 90 } block "head_of_faith" {} portrait_head_small = { visible = "[Character.IsValid]" } } vbox = { block "interactions_visibility" {} layoutpolicy_vertical = expanding spacing = 6 button_interactions_religion = { glow = { color = { 0 0 0 0.5 } glow_radius = 8 } } block "interactions_extra" {} expand = {} } expand = {} } flowcontainer = { block "text_layoutpolicy" { layoutpolicy_horizontal = expanding } spacing = 5 text_label_center = { max_width = 140 margin_left = 5 block "text" { text = "LOREM_IPSUM_TITLE" } align = left } container_faith_positions = {} } } } type container_faith_positions = container { visible = "[Character.IsValid]" parentanchor = bottom text_single = { visible = "[GreaterThan_int32( PdxGuiWidget.AccessParent.FindChild( 'positions' ).CountVisibleChildren, '(int32)1' )]" margin_bottom = 2 text = "FAITH_VIEW_NUM_FAITH_POSITIONS" align = nobaseline default_format = "#low" using = tooltip_sw tooltipwidget = { container = { using = DefaultTooltipBackground alwaystransparent = no flowcontainer = { ignoreinvisible = yes direction = vertical margin = { 20 10 } spacing = 5 margin_bottom = 20 text_single = { visible = "[ObjectsEqual( Character.GetChallenger, Character.Self )]" text = "FAITH_VIEW_CHALLENGER_TITLE" } text_single = { visible = "[IsHoF( Character )]" text = "[head_of_faith|E]" } text_single = { visible = "[IsHoR( Character )]" text = "[head_of_rite|E]" } text_single = { visible = "[And3( ObjectsEqual( Character.Self, GetPlayer.GetCapitalLocation.GetClericalRegionHolder ), Not( Character.IsLocalPlayer ), Not( IsObserver ) )]" text = "FAITH_VIEW_YOUR_ARCHBISHOP" } } } } } container = { name = "positions" container = { visible = "[ObjectsEqual( Character.GetChallenger, Character.Self )]" } container = { visible = "[IsHoF( Character )]" } container = { visible = "[IsHoR( Character )]" } container = { visible = "[And3( ObjectsEqual( Character.Self, GetPlayer.GetCapitalLocation.GetClericalRegionHolder ), Not( Character.IsLocalPlayer ), Not( IsObserver ) )]" } } } type button_interactions_religion = button_interactions { name = "religion" tooltip = "RELIGIOUS_INTERACTIONS_BUTTON_TOOLTIP" } # requires a name of the category and a Character type button_interactions = button_round { visible = "[And( Character.IsValid, Not( IsObserver ) )]" onclick = "[ToggleFilteredCharacterInteractionMenu(Character.Self, ConcatIfNeitherEmpty( 'interaction_category_', PdxGuiWidget.GetName ) )]" tooltip_visible = "[Not(IsInteractionMenuOpenForCharacterWithFilter(Character.Self, ConcatIfNeitherEmpty( 'interaction_category_', PdxGuiWidget.GetName ) ) )]" button_icon = { alwaystransparent = yes parentanchor = center size = { 30 30 } texture = "gfx/interface/icons/flat_icons/character_interactions.dds" } text_single = { position = { 0 3 } parentanchor = bottom|hcenter background = { margin = { 5 0 } margin_top = -5 using = Background_Area_Dark } text = "[GetNumberOfValidInteractionsWithFilter( Character.Self, ConcatIfNeitherEmpty( 'interaction_category_', PdxGuiWidget.AccessParent.GetName ) )]" default_format = "#glow_color:{0.1,0.1,0.1,1.0}" } } type button_challengers = button_round { visible = "[DataModelHasItems( Faith.GetChallengers )]" size = { 40 40 } onclick = "[TenetWindow.Close]" onclick = "[ChallengersWindow.Toggle]" tooltip = "toggle_challengers_view_tt" using = tooltip_ne button_icon = { parentanchor = center alwaystransparent = yes texture = "gfx/interface/icons/flat_icons/challenge_status.dds" down = "[ChallengersWindow.IsVisible]" } text_single = { visible = "[Not( Rite.IsMain )]" position = { 0 3 } parentanchor = bottom|hcenter background = { margin = { 5 0 } margin_top = -5 using = Background_Area_Dark } text = "[GetDataModelSize( Faith.GetChallengers )]" default_format = "#glow_color:{0.1,0.1,0.1,1.0}" } } type widget_empty_head_of_faith_button = widget { datacontext = "[GetDecisionWithKey( 'create_hof_decision' )]" size = { 110 120 } using = head_of_faith_widget_background button_standard = { name = "create_head_of_faith" size = { 75 80 } parentanchor = center onclick = "[OpenGameViewData( 'decision_detail', Decision.Self )]" visible = "[And( Decision.IsShownForPlayer, ObjectsEqual( Faith.Self, GetPlayer.GetFaith ) )]" tooltipwidget = { decision_tooltip = {} } using = tooltip_es highlight_icon = { name = "not_possible" visible = "[Not( Decision.IsPossibleForPlayer )]" parentanchor = center size = { 30 30 } texture = "gfx/interface/icons/symbols/icon_cross.dds" } button_plus = { visible = "[Decision.IsPossibleForPlayer]" parentanchor = center alwaystransparent = yes } } margin_widget = { visible = "[Not( And( Decision.IsShownForPlayer, ObjectsEqual( Faith.Self, GetPlayer.GetFaith ) ) )]" size = { 100% 100% } margin = { 8 8 } text_multi = { visible = "[Faith.HasDoctrineByKey( 'doctrine_no_head' )]" size = { 100% 100% } text = "FAITH_VIEW_HOF_NONE" align = nobaseline|center tooltip = "FAITH_VIEW_HOF_NONE_TT" } text_multi = { visible = "[Not( Faith.HasDoctrineByKey( 'doctrine_no_head' ) )]" size = { 100% 100% } margin = { 4 12 } text = "FAITH_VIEW_HOF_NOT_YET_CREATED" align = nobaseline|center tooltip = "FAITH_VIEW_HOF_NOT_YET_CREATED_TT" } } coa_title_tiny = { datacontext = "[Faith.GetReligiousHeadTitle]" visible = "[And( Title.IsValid, Not( IsCompactFaith ) )]" parentanchor = hcenter position = { 0 -6 } } } type vbox_doctrine_head_of_rite = vbox { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding tooltipwidget = { using = doctrine_type_tooltip } background = { using = Background_Area } background = { using = Background_Frame } hbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin = { 16 16 } spacing = 8 minimumsize = { 250 -1 } icon = { # Raw size (132 x 160) size = { 52 64 } texture = "gfx/interface/icons/faith_doctrines/doctrine_banner.dds" icon_doctrine = { name = "doctrine_group_icon" # Raw size (120 x 120) size = { 54 54 } parentanchor = center block "doctrine_icon_texture" { texture = "[DoctrineType.GetIcon]" } } } vbox = { spacing = 6 text_single = { layoutpolicy_horizontal = expanding text = "[DoctrineType.GetNameNoTooltip( Faith.Self )]" align = nobaseline max_width = 120 default_format = "#high" } text_single = { layoutpolicy_horizontal = expanding text = "[head_of_faith|E]" align = nobaseline max_width = 120 default_format = "#high" } } expand = {} } } type vbox_expanded_doctrine_status = vbox { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding hbox = { layoutpolicy_horizontal = expanding margin = { 18 10 } spacing = 10 background = { using = Background_Area } button_rite_icon = { size = { 40 40 } } text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_VIEW_SUB_WINDOW_DOCTRINES_HEADER" } divider_light = { layoutpolicy_vertical = expanding } hbox = { visible = "[GetPlayer.IsValid]" layoutpolicy_horizontal = expanding spacing = 5 text_single = { layoutpolicy_horizontal = expanding autoresize = no text = "FAITH_VIEW_YOUR_KNOWLEDGE" align = right } text_single = { text = "[GuiScope.SetRoot( GetPlayer.MakeScope ).AddScope( 'rite', Rite.MakeScope ).ScriptValue( 'pam_knows_rite_level' )|V0%]" } } } scrollbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding blockoverride "scrollbox_content" { block "known_tenets" {} vbox = { layoutpolicy_horizontal = expanding spacing = 5 block "doctrine_categories_model" { datamodel = "[FaithWindow.GetDoctrineCategoryItems]" } item = { vbox_expanded_doctrine_category = {} } } } } } type widget_rite_icon = widget { size = { 80 80 } tooltipwidget = { rite_tooltip = {} } icon = { using = Visible_Rite_Not_Heresy size = { 100% 100% } texture = "[Rite.GetIcon]" glow = { color = { 0 0 0 0.3 } glow_radius = 4 } } icon = { using = Visible_Rite_Heresy size = { 100% 100% } texture = "[Rite.GetIcon]" glow = { color = { 0.25 0 0 0.6 } glow_radius = 8 glow_generation_rules= { glow_alpha_mask = 0 glow_blur_passes = 10 glow_texture_downscale = 5.5f glow_ignore_inside_pixels = yes } } } } } template Glow_Tenet_Animation { state = { name = "glow_animation_a" next = "glow_animation_b" trigger_on_create = yes alpha = 0.8 using = Animation_Curve_Default duration = 2 } state = { name = "glow_animation_b" next = "glow_animation_a" alpha = 0.5 using = Animation_Curve_Default duration = 2 } } types FaithMessageTypes { type container_message_doctrine = container { datacontext = "[GetPlayer]" datacontext = "[Character.GetFaith]" datacontext = "[Character.GetRite]" tooltip = "FAITH_WINDOW_DOCTRINE_TOOLTIP_WITH_FAITH" using = tooltip_se icon = { name = "doctrine_banner_background" datacontext = "[DoctrineType.GetGroup]" datacontext = "[DoctrineGroupType.GetCategory]" size = { 66 88 } texture = "gfx/interface/icons/faith_doctrines/doctrine_banner.dds" icon_doctrine = { name = "doctrine_icon_main" visible = "[DoctrineCategoryType.HasTag( 'main' )]" parentanchor = center position = { 0 -3 } size = { 50 50 } texture = "[DoctrineType.GetIcon]" } icon_doctrine = { name = "doctrine_icon_other" visible = "[And( Not( DoctrineCategoryType.HasTag( 'main' ) ), Not( DoctrineCategoryType.HasTag( 'special' ) ) )]" parentanchor = center position = { 0 -3 } size = { 50 50 } texture = "[DoctrineType.GetGroup.GetIcon]" } icon_doctrine = { name = "doctrine_icon_special" visible = "[DoctrineCategoryType.HasTag( 'special' )]" parentanchor = center position = { 0 -3 } size = { 50 50 } texture = "[DoctrineType.GetIcon]" } } } type container_message_faith = container { tooltipwidget = { faith_tooltip = {} } using = tooltip_se highlight_icon = { name = "icon" texture = "[Faith.GetIcon]" size = { 90 90 } alpha = 0.85 } } type container_message_rite = container { tooltipwidget = { rite_tooltip = {} } using = tooltip_se highlight_icon = { name = "icon" texture = "[Rite.GetIcon]" size = { 90 90 } alpha = 0.85 } } } template Visible_Rite_Heresy { visible = "[GreaterThanOrEqualTo_CFixedPoint( CalcDivergenceScore( Rite.Self ), Rite.GetFaith.GetHeresyThreshold )]" } template Visible_Rite_Not_Heresy { visible = "[LessThan_CFixedPoint( CalcDivergenceScore( Rite.Self ), Rite.GetFaith.GetHeresyThreshold )]" } template Visible_RiteItem_Heresy { visible = "[GreaterThanOrEqualTo_CFixedPoint( RiteItem.GetDivergenceScore, RiteItem.GetHeresyThreshold )]" } template Visible_RiteItem_Not_Heresy { visible = "[LessThan_CFixedPoint( RiteItem.GetDivergenceScore, RiteItem.GetHeresyThreshold )]" } template Tenet_Glows { icon = { name = "core_tenet_glow" block "core_tenet_glow" { visible = "[Rite.HasTenet( TenetType.Self )]" } size = { 100% 100% } texture = "gfx/interface/icons/faith_tenets/tenet_banner_glow.dds" color = { 0.45 0.5 0.55 1 } alpha = 0.5 using = Glow_Tenet_Animation } icon = { name = "not_core_tenet_glow" block "not_core_tenet_glow" { visible = no } size = { 100% 100% } texture = "gfx/interface/icons/faith_tenets/tenet_banner_heretical_glow.dds" color = { 0.85 0.75 0.45 0.6 } alpha = 0.2 using = Glow_Tenet_Animation } icon = { name = "prohibited_tenet_glow" visible = "[Faith.HasTenetStatus( TenetType.Self, 'prohibited' )]" size = { 100% 100% } texture = "gfx/interface/icons/faith_tenets/tenet_banner_heretical_glow.dds" color = { 0.85 0.5 0.3 1 } alpha = 0.5 using = Glow_Tenet_Animation } } template Tenet_Glows_Small { icon = { name = "core_tenet_glow" block "core_tenet_glow" { visible = "[Rite.HasTenet( TenetType.Self )]" } size = { 100% 100% } texture = "gfx/interface/icons/faith_tenets/tenet_banner_glow_small.dds" color = { 0.45 0.5 0.55 1 } alpha = 0.5 using = Glow_Tenet_Animation } icon = { name = "not_core_tenet_glow" block "not_core_tenet_glow" { visible = no } size = { 100% 100% } texture = "gfx/interface/icons/faith_tenets/tenet_banner_heretical_glow_small.dds" color = { 0.85 0.75 0.45 0.6 } alpha = 0.2 using = Glow_Tenet_Animation } icon = { name = "prohibited_tenet_glow" visible = "[Faith.HasTenetStatus( TenetType.Self, 'prohibited' )]" size = { 100% 100% } texture = "gfx/interface/icons/faith_tenets/tenet_banner_heretical_glow_small.dds" color = { 0.85 0.5 0.3 1 } alpha = 0.5 using = Glow_Tenet_Animation } } template Background_Challenger { background = { texture = "gfx/interface/component_masks/patterns/mask_pattern_06.dds" using = Color_Red spriteType = Corneredtiled alpha = 0.35 block "bg_margins" { margin_top = 15 margin_right = 5 margin_bottom = -4 } modify_texture = { block "bg_fade" { texture = "gfx/interface/component_masks/mask_fade_halfcircle.dds" mirror = vertical } blend_mode = alphamultiply } modify_texture = { texture = "gfx/interface/component_masks/mask_rough_edges.dds" spriteType = Corneredtiled spriteborder = { 20 20 } texture_density = 2 blend_mode = alphamultiply } } } template Divergence_Marker { background = { texture = "gfx/interface/component_tiles/tile_title_bg_01.dds" spriteType = Corneredtiled spriteborder = { 40 8 } texture_density = 2 margin_bottom = 2 modify_texture = { name = "mask" texture = "gfx/interface/component_masks/mask_fade_horizontal_middle_thick.dds" spriteType = Corneredstretched spriteborder = { 0 0 } blend_mode = alphamultiply } } icon = { size = { 25 25 } texture = "gfx/interface/icons/icon_rite_divergence.dds" } }