container = { alwaystransparent = no name = "DefaultTooltipWidget" using = DefaultTooltipWidget } template game_concept_tooltip { object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { visible = "[GameConceptTooltip.HasIcon]" margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[GameConceptTooltip.GetIcon]" tintcolor = "[TooltipInfo.GetTintColor]" frame = "[GameConceptTooltip.GetFrame]" framesize = "[GameConceptTooltip.GetFrameSize]" } } } blockoverride "title_text" { margin = { 0 8 } text = "[GameConceptTooltip.GetOriginalAliasName]" } blockoverride "concept_link" { text = "[GameConceptTooltip.GetParentText]" } blockoverride "description_text" { text = "[GameConceptTooltip.GetDescription]" max_width = 400 } blockoverride "bg_texture" { texture = "gfx/interface/tooltips/tooltip_bg_gameconcept.dds" } blockoverride "subtitle_text" {} blockoverride "extra_data" {} blockoverride "extra_data_after_description" {} } } container = { name = "GameConceptTooltipDefault" alwaystransparent = no using = game_concept_tooltip } container = { alwaystransparent = no name = "GlossaryTooltip" using = GlossaryTooltipWidget } template character_opinion_tooltip { widget = { using = GeneralTooltipSetup using = DefaultTooltipBackground alwaystransparent = no vbox = { set_parent_size_to_minimum = yes margin = { 8 8 } spacing = 2 hbox = { name = "heading" layoutpolicy_horizontal = expanding margin = { 8 8 } spacing = 6 #ugly hack to get a space between label and value background = { using = Background_Area } text_single = { block "ott_heading_text" { raw_text = "@opinion_icon! [Character.GetOpinionHeadingText( GetPlayer )]" } using = Font_Size_Medium align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { background = { name = "portrait_opinion_bg" texture = "gfx/interface/component_tiles/solid_black_label.dds" spritetype = Corneredtiled spriteborder = { 20 20 } texture_density = 2 margin = { 3 1 } } max_width = 45 align = nobaseline block "ott_opinion_value_text" { text = "[Character.GetOpinionOf( GetPlayer )|=]" fonttintcolor = "[Character.GetOpinionOfTint( GetPlayer )]" } default_format = "#true_white" using = Font_Size_Medium fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } hbox = { layoutpolicy_horizontal = expanding margin = { 8 0 } visible = "[Character.IsPlayer]" text_multi = { datacontext = "[Character]" visible = "[Not( Character.IsLocalPlayer )]" autoresize = yes max_width = 400 text = "PLAYER_OPINION_UNIMPORTANT" default_format = "#weak" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_multi = { datacontext = "[Character]" visible = "[Character.IsLocalPlayer]" autoresize = yes max_width = 400 text = "PLAYER_OPINION_UNIMPORTANT_SELF" default_format = "#weak" fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } hbox = { layoutpolicy_horizontal = expanding margin = { 8 0 } text_multi = { block "ott_opinion_breakdown_text" { text = "[Character.GetOpinionBreakdownText( GetPlayer )]" } autoresize = yes max_width = 400 fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } } } } template character_trait_tooltip { object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 trait_icon_texture = { blockoverride "icon_size" { size = { 52 52 } tintcolor = "[TooltipInfo.GetTintColor]" } } } } blockoverride "title_text" { margin = { 0 8 } text = "[Trait.GetNameNoTooltipWithDefault( Character.Self )]" } blockoverride "concept_link" { text = "[Trait.GetTraitCategoryLabel]" } blockoverride "description_text" { block "actual_description_text" { text = "[Trait.GetFullDescription( Character.Self, Character.GetRite.Self )]" } } blockoverride "extra_data_after_description" { vbox = { name = "trait_level_tracks" layoutpolicy_horizontal = expanding visible = "[DataModelHasItems( Trait.GetLevelTracks )]" allow_outside = yes spacer = { size = { 10 10 } } text_label_left = { layoutpolicy_horizontal = expanding text = "TRAIT_LEVEL_TRACKS_HEADER" fonttintcolor = "[TooltipInfo.GetTintColor]" } vbox = { layoutpolicy_horizontal = expanding datamodel = "[Trait.GetLevelTracks]" spacing = 5 allow_outside = yes item = { hbox = { layoutpolicy_horizontal = expanding allow_outside = yes spacing = 5 margin_right = 20 vbox = { margin_top = 6 icon = { size = { 30 30 } texture = "[TraitLevelTrack.GetIcon( Trait.Self, Character.Self )]" } } vbox = { layoutpolicy_horizontal = expanding spacing = 5 text_single = { layoutpolicy_horizontal = expanding text = "[TraitLevelTrack.GetName]" fonttintcolor = "[TooltipInfo.GetTintColor]" } widget = { size = { 0 15 } layoutpolicy_horizontal = expanding allow_outside = yes datacontext = "[Character.GetTraitTrackProgressBar( Trait.Self, TraitLevelTrack.Self )]" hbox_complex_bar_progress_next = { size = { 0 15 } layoutpolicy_horizontal = expanding tooltip = "TRAIT_LEVEL_TRACK_PROGRESS_TOOTLIP" using = tooltip_se } hbox_complex_bar_levels = { size = { 0 15 } layoutpolicy_horizontal = expanding blockoverride "marker" { widget_level_marker = { scale = 0.75 datacontext = "[TraitLevelTrack.GetEntryForXp( ComplexBarItem.GetValue )]" visible = "[GreaterThanOrEqualTo_int32( TraitLevelTrackEntry.GetLevel, '(int32)0' )]" position = { -10 0 } blockoverride "visible_active" { visible = "[EqualTo_int32( Character.GetTraitTrackLevel( Trait.Self, TraitLevelTrack.Self ), TraitLevelTrackEntry.GetLevel )]" } blockoverride "visible_inactive" { visible = "[Not( EqualTo_int32( Character.GetTraitTrackLevel( Trait.Self, TraitLevelTrack.Self ), TraitLevelTrackEntry.GetLevel ) )]" } blockoverride "marker_tooltip" { tooltip = "TRAIT_LEVEL_TRACK_TT" using = tooltip_se } blockoverride "marker_text" { text = "[TraitLevelTrackEntry.GetLevel]" } } } } } } } } } } } } } container = { alwaystransparent = no name = "TraitTooltipDefault" using = character_trait_tooltip } template doctrine_type_tooltip { object_tooltip_pop_out = { blockoverride "title_text" { text = "[DoctrineType.GetDescriptiveNameNoTooltip( GetNullCharacter.GetFaith )]" default_format = "#T" } blockoverride "subtitle_text" { text = "[DoctrineType.GetHistoricalGlossary( Faith.Self )]" } blockoverride "description_text" { text = "FAITH_DOCTRINE_GENERAL_TOOLTIP" } blockoverride "extra_data_after_description" { vbox = { layoutpolicy_horizontal = expanding textbox_religion_flavor_description = { text = "FAITH_DOCTRINE_GENERAL_TOOLTIP_DESCRIPTION" } block "doctrine_extra_data_after_description" {} } } # Only shown where a window fills in input_info_text, such as the click hints in the rite creation window blockoverride "input_info" { textbox = { name = "input_info" layoutpolicy_horizontal = expanding margin_top = 10 using = DefaultTooltipText multiline = yes block "input_info_text" { visible = no } fonttintcolor = "[TooltipInfo.GetTintColor]" } } # Doctrines have no shortcuts, so drop the empty shortcut textbox and its margins blockoverride "tooltip_text_shortcut" { visible = no } # Minimum padding below the last line blockoverride "call_to_action" { vbox = { margin_bottom = 15 } } blockoverride "concept_link" { text = [doctrine|E] } blockoverride "header_additions" { hbox = { datacontext = "[DoctrineType.GetGroup]" datacontext = "[DoctrineGroupType.GetCategory]" margin_right = 10 margin_left = -5 icon_doctrine = { name = "doctrine_icon_main" visible = "[DoctrineCategoryType.HasTag( 'main' )]" texture = "[DoctrineType.GetIcon]" size = { 60 60 } } icon_doctrine = { name = "doctrine_icon_other" visible = "[And( Not( DoctrineCategoryType.HasTag( 'main' ) ), Not( DoctrineCategoryType.HasTag( 'special' ) ) )]" texture = "[DoctrineType.GetGroup.GetIcon]" size = { 60 60 } } icon_doctrine = { name = "doctrine_icon_special" visible = "[DoctrineCategoryType.HasTag( 'special' )]" texture = "[DoctrineType.GetIcon]" size = { 60 60 } } } } } } container = { name = "DoctrineTypeTooltipDefault" alwaystransparent = no datacontext = "[GetPlayer.GetFaith]" using = doctrine_type_tooltip } types TenetTooltipTypes { type vbox_tenet_popularity_and_status = vbox { layoutpolicy_horizontal = expanding text_single = { datacontext = "[GetScriptedGui( 'using_tenet_popularity_gui' )]" visible = "[And( Not( Faith.HasTenetStatus( TenetType.Self, 'unknown' ) ), IsUsingTenetPopularity( Faith ) )]" layoutpolicy_horizontal = expanding text = "FAITH_TENET_ITEM_POPULARITY_SHORT" } text_single = { layoutpolicy_horizontal = expanding text = "FAITH_TENET_ITEM_TENET_STATUS" } } type textbox_religion_flavor_description = textbox { layoutpolicy_horizontal = expanding max_width = 420 margin_top = 15 multiline = yes fonttintcolor = "[TooltipInfo.GetTintColor]" using = DefaultTooltipText } type widget_tenet_trait_and_weight = widget { size = { 45 60 } icon = { size = { 45 45 } texture = "[Trait.GetIcon( GetPlayer )]" tooltipwidget = { using = faith_window_trait_tooltip blockoverride "virtue_or_sin_description_text" { text = "TENET_TOOLTIP_TRAIT_DESCRIPTION" } } } text_single = { parentanchor = bottom|hcenter margin = { 3 0 } margin_bottom = 5 background = { using = Background_Area_Dark } block "fulfillment_value_text" { datacontext = "[GetGameConcept( 'virtue_weight' )]" text = "TENET_TOOLTIP_TRAIT_FULFILLMENT_GAIN" } tooltipwidget = { using = game_concept_tooltip } } } type vbox_tenet_sins_and_virtues = vbox { visible = "[TenetType.IsValid]" layoutpolicy_horizontal = expanding margin_bottom = 10 background = { using = Background_Area } hbox = { margin = { 10 0 } layoutpolicy_horizontal = expanding vbox = { layoutpolicy_horizontal = expanding hbox = { layoutpolicy_horizontal = expanding text_label_left = { datacontext = "[GetGameConcept( 'sins' )]" max_width = 200 text = "TENET_TOOLTIP_SINS" tooltipwidget = { using = game_concept_tooltip } } expand = {} } hbox = { visible = "[DataModelHasItems( TenetType.GetSinTraits )]" layoutpolicy_horizontal = expanding fixedgridbox = { addcolumn = 60 addrow = 55 flipdirection = yes datamodel = "[TenetType.GetSinTraits]" item = { widget_tenet_trait_and_weight = { blockoverride "fulfillment_value_text" { datacontext = "[GetGameConcept( 'sin_weight' )]" text = "TENET_TOOLTIP_TRAIT_FULFILLMENT_LOSS" } } } } expand = {} } hbox = { visible = "[IsDataModelEmpty( TenetType.GetSinTraits )]" layoutpolicy_horizontal = expanding text_multi = { autoresize = yes max_width = 200 default_format = "#weak" text = "TENET_TOOLTIP_NO_SINS" } expand = {} } } vbox = { layoutpolicy_horizontal = expanding hbox = { layoutpolicy_horizontal = expanding expand = {} text_label_right = { datacontext = "[GetGameConcept( 'virtues' )]" max_width = 200 text = "TENET_TOOLTIP_VIRTUES" tooltipwidget = { using = game_concept_tooltip } } } hbox = { visible = "[DataModelHasItems( TenetType.GetVirtueTraits )]" layoutpolicy_horizontal = expanding expand = {} fixedgridbox = { addcolumn = 60 addrow = 55 flipdirection = yes datamodel = "[TenetType.GetVirtueTraits]" item = { # Right-anchored in its cell so the spacing falls on the left and the last item lines up with the right edge widget = { size = { 60 60 } widget_tenet_trait_and_weight = { parentanchor = right } } } } } hbox = { visible = "[IsDataModelEmpty( TenetType.GetVirtueTraits )]" layoutpolicy_horizontal = expanding expand = {} text_multi = { autoresize = yes max_width = 200 align = top|right default_format = "#weak" text = "TENET_TOOLTIP_NO_VIRTUES" } } } } } } template tenet_type_tooltip { scrollable_object_tooltip_pop_out = { blockoverride "title_text" { text = "[Select_CString( TenetType.IsValid, TenetType.GetBaseNameNoTooltip, 'Empty Tenet')]" default_format = "#T" } blockoverride "subtitle_text" { text = "[TenetType.GetHistoricalGlossary( Rite.Self )]" } blockoverride "description_text" { text = "TENET_TYPE_GENERAL_TOOLTIP" } # Removes bottom margin used by click info blockoverride "input_info" {} blockoverride "tooltip_text_shortcut" { visible = no } blockoverride "extra_data_after_description" { text_single = { visible = "[Not( StringIsEmpty( TenetType.GetPersonalTenetEffectsDescription( Rite.Self ) ) )]" margin_top = 15 margin_left = 10 layoutpolicy_horizontal = expanding text = "TENET_TOOLTIP_PERSONAL_EFFECTS" tooltip = "TENET_TOOLTIP_PERSONAL_EFFECTS_TT" } textbox_religion_flavor_description = { text = "TENET_TYPE_GENERAL_TOOLTIP_DESCRIPTION" } } blockoverride "concept_link" { text = [core_tenet|E] } blockoverride "header_additions" { widget = { size = { 65 70 } icon = { size = { 65 100 } position = { 0 -15 } visible = "[TenetType.IsValid]" texture = "[TenetType.GetIcon( Faith.Self )]" } } } blockoverride "extra_data" { vbox_tenet_sins_and_virtues = {} vbox = { visible = "[TenetType.IsValid]" margin_left = 10 margin_bottom = 15 layoutpolicy_horizontal = expanding vbox_tenet_popularity_and_status = {} block "divergence_change" {} text_single = { block "divergent_tenet" { visible = "[Not( Faith.GetMainRite.HasTenet( TenetType.Self ) )]" } layoutpolicy_horizontal = expanding text = "RITE_CREATION_TENET_DIVERGENCE_CALC_TT" } } } } } container = { name = "TenetTypeTooltipDefault" alwaystransparent = no datacontext = "[GetPlayer]" datacontext = "[Character.GetFaith]" datacontext = "[Character.GetRite]" using = tenet_type_tooltip } container = { name = "RiteTypeTooltipDefault" alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[RiteType.GetBaseNameNoTooltip]" default_format = "#T" } } } container = { name = "LifestyleTooltipDefault" alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[Lifestyle.GetNameNoTooltip]" } blockoverride "description_text" { text = "[Lifestyle.GetDescription]" } blockoverride "concept_link" { text = [lifestyle|E] } blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[Lifestyle.GetIcon]" framesize = { 160 160 } tintcolor = "[TooltipInfo.GetTintColor]" } } } } } container_focus_cooltip = { name = "FocusTooltipDefault" } template perk_tooltip_contents { object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[Perk.GetNameNoTooltip( GetPlayer )]" } blockoverride "description_text" { text = "[Perk.GetEffectDescription( GetPlayer )]" } blockoverride "concept_link" { text = [perk|E] } } } container = { alwaystransparent = no name = "PerkTooltipDefault" using = perk_tooltip_contents } template perk_tooltip_selection { container = { alwaystransparent = no name = "PerkTooltipSelection" using = perk_tooltip_contents blockoverride "input_info_text" { visible = "[CharacterLifestyleWindow.CanSelectPerk( Perk.Self )]" text = "CHOOSE_PERK_UNLOCK_TEXT" } blockoverride "above_description_text" { text = "[CharacterLifestyleWindow.CanSelectPerkDesc( Perk.Self )]" } } } container = { name = "DynastyPerkTooltipDefault" alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[DynastyPerk.GetNameNoTooltip]" } blockoverride "description_text" { text = "[DynastyPerk.GetEffectDescription( GetPlayer )]" } blockoverride "concept_link" { text = [dynasty_perk|E] } } } container = { name = CharacterTooltip alwaystransparent = no container_character_tooltip = {} } types GameTooltipTypes { type object_tooltip_pop_out = widget { name = "ObjectTooltipDefault" using = GeneralTooltipSetup alwaystransparent = no using = DefaultTooltipBackground vbox = { set_parent_size_to_minimum = yes margin = { 20 5 } hbox = { layoutpolicy_horizontal = expanding spacing = 10 background = { using = Background_Header margin = { 15 0 } margin_bottom = 10 } background = { using = Background_Header_Pattern margin = { 15 0 } margin_bottom = 10 } block "header_tt" { margin = { 0 10 } } hbox = { layoutpolicy_horizontal = expanding block "header_additions" { hbox = {} } vbox = { name = "FancyHeader" layoutpolicy_horizontal = expanding alwaystransparent = no text_single = { layoutpolicy_horizontal = expanding autoresize = yes name = "title" fontsize_min = 14 using = Font_Size_Medium align = nobaseline block "title_text" { margin = { 0 4 } } fonttintcolor = "[TooltipInfo.GetTintColor]" } # use subtitle_text blockoverride or replace this entire block block "subheading" { text_single = { layoutpolicy_horizontal = expanding autoresize = yes block "fontsize_min" { fontsize_min = 14 } fonttintcolor = "[TooltipInfo.GetTintColor]" using = Font_Size_Small align = nobaseline block "subtitle_text" { text = "" } block "max_width" { max_width = 400 } block "multiline" {} } } } } expand = {} vbox = { layoutpolicy_vertical = expanding text_single = { name = "concept_link" layoutpolicy_horizontal = expanding block "concept_link" { raw_text = "#D Missing concept link!#!" } fonttintcolor = "[TooltipInfo.GetTintColor]" } } } # Override main_description if you plan to build a fully custom pop out, otherwise override the components block "main_description" { block "extra_data" {} textbox = { name = "warning_description" using = DefaultTooltipText layoutpolicy_horizontal = expanding multiline = yes block "warning_description_text" {} fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } textbox = { name = "above_description" max_width = 400 using = DefaultTooltipText layoutpolicy_horizontal = expanding multiline = yes block "above_description_text" {} fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } # NOTE: This edit box is filled by TooltipInfo.GetTintColor from code in order to set the correct size when the tooltip is created and positioned and then it uses the text property specified here in the next frames textbox = { name = "Description" layoutpolicy_horizontal = expanding max_width = 400 using = DefaultTooltipText multiline = yes block "description_text" {} fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } block "extra_data_after_description" {} # Things like "click to X", hotkeys etc block "input_info" { textbox = { name = "input_info" layoutpolicy_horizontal = expanding margin_top = 10 using = DefaultTooltipText multiline = yes block "input_info_text" {} fonttintcolor = "[TooltipInfo.GetTintColor]" } } } textbox = { name = "TooltipTextShortcut" layoutpolicy_horizontal = expanding using = DefaultTooltipText margin = { 10 10 } margin_top = 10 block "tooltip_text_shortcut" {} fonttintcolor = "[TooltipInfo.GetTintColor]" } block "call_to_action" {} } margin_widget = { size = { 100% 100% } margin = { 3 3 } icon = { name = "tooltip_locked" visible = "[PdxGuiWidget.IsTooltipLocked]" texture = "gfx/interface/skinned/tooltip_frame.dds" spriteType = Corneredtiled spriteborder = { 20 20 } size = { 100% 100% } texture_density = 2 tintcolor = "[TooltipInfo.GetTintColor]" alpha = 1 state = { name = _show bezier = { 0.25 0.1 0.25 1 } duration = 0.15 alpha = 1 } state = { name = _hide alpha = 0 } modify_texture = { name = "overlay" texture = "gfx/interface/component_overlay/overlay_window.dds" spriteType = Corneredstretched spriteborder = { 0 0 } blend_mode = overlay } } block "progress" { progresspie = { name = "tooltip_progress" visible = "[And(UsesTimerLocking, Not(PdxGuiWidget.IsTooltipLocked))]" parentanchor = top|right position = { -3 3 } size = { 20 20 } min = 0 max = 1 tintcolor = "[TooltipInfo.GetTintColor]" value = "[PdxGuiWidget.GetTooltipLockProgress]" texture = "gfx/interface/progressbars/progress_circle.dds" framesize = { 248 248 } frame = 2 state = { name = _show alpha = 1 } state = { name = _hide bezier = { 0.25 0.1 0.25 1 } duration = 0.05 alpha = 0 } } } } } type header_icon = hbox { margin_right = 13 margin_top = 8 margin_left = -4 icon = { size = { 60 60 } tintcolor = "[TooltipInfo.GetTintColor]" block "header_texture" { } } } type cooltip_type = widget { name = "character_tooltip" alwaystransparent = no using = GeneralTooltipSetup widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no block "bg_visible" { visible = yes } } vbox = { set_parent_size_to_minimum = yes margin = { 15 15 } margin_top = 3 maximumsize = { 600 -1 } ## REAL CHARACTERS vbox = { visible = "[Character.IsValid]" layoutpolicy_horizontal = expanding vbox = { name = "personal" layoutpolicy_horizontal = expanding hbox = { layoutpolicy_horizontal = expanding vbox = { name = "name_etc" layoutpolicy_horizontal = expanding minimumsize = { 0 35 } ## Name hbox = { layoutpolicy_horizontal = expanding margin_top = 8 margin_right = 7 background = { using = Background_Area margin = { 15 0 } margin_bottom = 7 } vbox = { layoutpolicy_vertical = expanding margin_top = 3 portrait_opinion = { visible = "[And( Character.IsAlive, Not( Character.IsPlayer ) )]" } expand = {} } spacer = { visible = "[And( Character.IsAlive, Not( Character.IsPlayer ) )]" size = { 8 5 } } text_multi = { name = "character_name" text = "CHARACTER_TT_NAME_AGE" default_format = "#high" using = Font_Size_Medium max_width = 350 autoresize = yes fonttintcolor = "[TooltipInfo.GetTintColor]" } vbox = { layoutpolicy_vertical = expanding margin_left = 5 icon = { visible = "[Not(Character.IsDeadAndValid)]" size = { 23 23 } framesize = { 60 60 } frame = "[Character.GetHealthIconFrame]" texture = "gfx/interface/icons/character_status/icon_health.dds" tooltip = "[Character.GetHealthInfo]" color = "[TooltipInfo.GetTintColor]" } expand = {} } expand = {} } } } hbox = { layoutpolicy_horizontal = expanding text_multi = { name = "character_relation_to_you" margin_top = 10 max_width = 308 text = "[Character.GetRelationToString( GetPlayer )]" tooltip = "EXTENDED_RELATIONS_TOOLTIP" default_format = "#high" align = nobaseline autoresize = yes fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } vbox = { layoutpolicy_horizontal = expanding margin_top = 10 margin_bottom = 10 hbox = { name = "AI_personality" layoutpolicy_horizontal = expanding spacing = 2 text_single = { visible = "[Not( Character.IsPlayer )]" text = "[Character.GetAIPersonalityNoTooltip]" default_format = "#L" tooltip = "AI_PERSONALITY_TT" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } hbox = { layoutpolicy_horizontal = expanding icon = { visible = "[Not(Character.IsFemale)]" size = { 20 20 } framesize = { 40 40 } frame = "[Character.GetSexualityFrame]" texture = "gfx/interface/icons/character_status/sexuality_icons_male.dds" tooltip = "SEXUALITY_TT" color = "[TooltipInfo.GetTintColor]" } icon = { visible = "[Character.IsFemale]" size = { 20 20 } framesize = { 40 40 } frame = "[Character.GetSexualityFrame]" texture = "gfx/interface/icons/character_status/sexuality_icons_female.dds" tooltip = "SEXUALITY_TT" color = "[TooltipInfo.GetTintColor]" } portrait_status_icons = { blockoverride "direction" { direction = horizontal } color = "[TooltipInfo.GetTintColor]" } expand = {} } expand = {} } hbox = { layoutpolicy_horizontal = expanding text_single = { visible = "[Character.IsAlive]" text = "[Character.Custom('CooltipSpouseListing')]" layoutpolicy_horizontal = expanding align = nobaseline max_width = 350 fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } text_single = { visible = "[And( Character.IsAlive, Not( Character.IsImprisoned ) )]" layoutpolicy_horizontal = expanding text = "CHARACTER_LOCATION_TOOLTIP" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { visible = "[And( Character.IsAlive, Character.IsImprisoned )]" layoutpolicy_horizontal = expanding text = "CHARACTER_IMPRISONED_TOOLTIP" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } # for people with regnal names, like the pope text_single = { visible = "[Character.HasRegnalName]" layoutpolicy_horizontal = expanding text = "CHARACTER_BIRTH_NAME_TOOLTIP" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } hbox = { layoutpolicy_horizontal = expanding spacing = 10 background = { using = Background_Area margin = { 15 0 } } hbox = { name = "faith_and_culture" button_rite_icon = { name = "rite_button" datacontext = "[Character.GetRite]" size = { 45 45 } } vbox = { margin_right = 10 margin_left = 3 text_single = { datacontext = "[Character.GetRite]" layoutpolicy_horizontal = expanding text = "RITE_COOLTIP_WINDOW" align = nobaseline button_normal = { size = { 100% 100% } onclick = "[OpenGameViewData( 'faith', Rite.Self )]" } fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { datacontext = "[Character.GetCulture]" layoutpolicy_horizontal = expanding text = "CULTURE_COOLTIP_WINDOW" align = nobaseline button_normal = { size = { 100% 100% } onclick = "[OpenGameViewData( 'culture_window', Culture.GetID )]" # shortcut = "innovations_window" } fonttintcolor = "[TooltipInfo.GetTintColor]" } } } hbox = { name = "house" datacontext = "[Character.GetHouse]" margin = { 10 5 } coa_house_small = { # has no effect, sadly... # color = "[TooltipInfo.GetTintColor]" container = { name = "characters_status_in_house" parentanchor = bottom|right icon = { name = "bastard" visible = "[Not(Character.IsLegitimateMemberOfHouse)]" framesize = { 40 40 } frame = 4 size = { 25 25 } texture = "gfx/interface/icons/portraits/relation.dds" tooltip = "CV_TT_BASTARD" color = "[TooltipInfo.GetTintColor]" } icon = { name = "head_icon" size = { 20 20 } visible = "[LessThan_int32(Character.GetDynastyHeadRelationFrame('(bool)no'), '(int32)9')]" texture = "gfx/interface/icons/portraits/relation.dds" framesize = { 40 40 } frame = "[Character.GetDynastyHeadRelationFrame('(bool)no')]" tooltip = "[Character.GetDynastyHeadTooltip]" color = "[TooltipInfo.GetTintColor]" } } } text_multi = { visible = "[Character.HasDynasty]" margin = { 5 0 } text = "HOUSE_VIEW_NAME_WITH_HOUSE" max_width = 100 autoresize = yes fonttintcolor = "[TooltipInfo.GetTintColor]" } } } block "extra_info_post_faith" {} } hbox = { visible = "[Character.HasLandedTitles]" minimumsize = { 0 82 } spacing = 5 layoutpolicy_horizontal = expanding widget = { size = { 52 82 } coa_realm_small_crown = { name = "realm_flag" parentanchor = bottom blockoverride "coa_hover_glow_visible" { visible = no } } } realm_name_and_type_vbox = { datacontext = "[Character.GetPrimaryTitle]" margin_top = 24 } } block "extra_info" { } # Keep this here for now, may want something in character view cooltip_paragraph = { layoutpolicy_horizontal = expanding text = "[Character.GetHeirToDesc]" } spacer = { size = { 10 10 } } cooltip_paragraph = { layoutpolicy_horizontal = expanding text = "[Character.GetObscuredText]" visible = "[Character.HasObscuredText]" default_format = "#weak" } spacer = { visible = "[Character.HasObscuredText]" size = { 10 10 } } cooltip_paragraph = { layoutpolicy_horizontal = expanding block "interaction_info" { } } cooltip_paragraph = { layoutpolicy_horizontal = expanding text = "[Character.GetDebugTooltip]" visible = "[InDebugMode]" } cooltip_paragraph = { layoutpolicy_horizontal = expanding text = "CHARACTER_KILLER_TOOLTIP" visible = "[And( InDebugMode, Character.GetKiller.IsValid )]" } cooltip_paragraph = { layoutpolicy_horizontal = expanding raw_text = "[GetAnimationTooltip( PdxGuiWidget.Self, Character.Self )]" visible = "[ShouldShowAnimationInfo]" } hbox = { visible = "[And( InDebugMode, Not( Character.AccessDenied ) )]" layoutpolicy_horizontal = expanding spacing = 5 text_single = { text = "DNA_MODIFIERS_LINK" fonttintcolor = "[TooltipInfo.GetTintColor]" tooltipwidget = { container = { name = "DnaModifierTooltip" alwaystransparent = no object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 button_copy = { size = { 52 52 } onclick = "[Character.CopyDnaAccessoryToClipboard]" raw_tooltip = "Copy DNA Modifiers" } } } blockoverride "title_text" { margin = { 0 8 } text = "DNA_MODIFIERS" default_format = "#T" } blockoverride "concept_link" {} blockoverride "description_text" { max_width = 600 text = "[Character.GetDnaAccessoryTooltip]" } } } } } divider_light = { layoutpolicy_vertical = expanding } text_single = { text = "PORTRAIT_ANIMATION_LINK" fonttintcolor = "[TooltipInfo.GetTintColor]" tooltipwidget = { container = { name = "PortraitAnimationTooltip" alwaystransparent = no object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 button_copy = { size = { 52 52 } onclick = "[Character.CopyPortraitAnimationToClipboard]" raw_tooltip = "Copy Animation Data" } } } blockoverride "title_text" { margin = { 0 8 } text = "PORTRAIT_ANIMATION_TITLE" default_format = "#T" } blockoverride "concept_link" {} blockoverride "description_text" { max_width = 600 text = "[Character.GetPortraitAnimationTooltip( PdxGuiWidget.Self )]" } } } } } expand = {} } } ## NULL CHARACTER vbox = { visible = "[Not( Character.IsValid )]" cooltip_paragraph = { block "portrait_button_no_character_text" { text = "CHARACTER_TOOLTIP_NO_PORTRAIT" } } } } } type royal_court_character_tooltip = widget { name = "royal_court_character_tooltip" alwaystransparent = no using = GeneralTooltipSetup widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no alpha = 0.8 block "bg_visible" { visible = yes } } vbox = { set_parent_size_to_minimum = yes margin = { 15 15 } margin_top = 3 maximumsize = { 600 -1 } vbox = { name = "personal_info" visible = "[Character.IsValid]" layoutpolicy_horizontal = expanding hbox = { layoutpolicy_horizontal = expanding margin_top = 5 #### NAME #### text_multi = { name = "character_name" text = "CHARACTER_TT_NAME" default_format = "#high" using = Font_Size_Medium max_width = 335 autoresize = yes fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } hbox = { layoutpolicy_horizontal = expanding #### RELATION #### text_single = { name = "character_relation_to_you" max_width = 335 text = "[Character.GetRelationToString( GetPlayer )]" tooltip = "EXTENDED_RELATIONS_TOOLTIP" align = nobaseline autoresize = yes fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } hbox = { layoutpolicy_horizontal = expanding margin_bottom = 10 #### AGE #### text_single = { name = "character_age" max_width = 335 text = "CHARACTER_TT_AGE" align = nobaseline autoresize = yes fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } vbox_character_debug_tooltip = { visible = "[And( InDebugMode, Not( Character.AccessDenied ) )]" } hbox = { layoutpolicy_horizontal = expanding margin_bottom = 10 visible = "[ShouldShowAnimationInfo]" #### Animation #### text_single = { name = "debug_animation_info" max_width = 335 raw_text = "[RoyalCourtWindow.GetAnimationInfo]" align = nobaseline autoresize = yes fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } cooltip_paragraph = { layoutpolicy_horizontal = expanding block "interaction_info" { } } } } } type cooltip_paragraph = textbox { name = "cooltip_paragraph" layoutpolicy_horizontal = expanding using = DefaultTooltipText fonttintcolor = "[TooltipInfo.GetTintColor]" multiline = yes alwaystransparent = no max_width = 400 } type container_character_tooltip = container { alwaystransparent = no using = DefaultTooltipBackground flowcontainer = { direction = vertical widget = { name = "portrait area" size = { 100% 210 } background = { using = Background_Area_Dark margin = { -3 -3 } margin_bottom = 10 modify_texture = { name = "mask" texture = "gfx/interface/component_masks/mask_fade_vertical.dds" blend_mode = alphamultiply mirror = vertical } } datacontext = "[GetIllustration( 'character_view_bg' )]" background = { texture = "[Illustration.GetTexture( Character.MakeScope )]" fittype = centercrop #alpha = 0.7 using = Mask_Rough_Edges modify_texture = { texture = "gfx/interface/component_masks/mask_fade_vertical.dds" blend_mode = alphamultiply } modify_texture = { texture = "gfx/interface/component_masks/mask_fade_vertical.dds" blend_mode = alphamultiply mirror = vertical alpha = 0.7 } } portrait_torso = { name = "char" parentanchor = bottom|hcenter blockoverride "portrait_button_template_tooltip" {} } } container = { cooltip_type = { blockoverride "bg_visible" { visible = no } blockoverride "char_tooltip_opinion" { # don't show opinion again } } } } } type container_focus_cooltip = container { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[FocusType.GetNameNoTooltip]" } blockoverride "description_text" { text = "FOCUS_TOOLTIP_TEXT_PLAYER" } blockoverride "concept_link" { text = [focus|E] } blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { texture = "[FocusType.GetIcon]" size = { 35 35 } using = Master_Button_Modify_Texture } } } } } type widget_maa_type_container_tooltip = widget { alwaystransparent = no using = GeneralTooltipSetup widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no } vbox = { set_parent_size_to_minimum = yes margin = { 8 8 } margin_bottom = 16 spacing = 4 vbox = { layoutpolicy_horizontal = expanding margin = { 10 4 } background = { name = "header" using = Background_Area_Dark margin = { 5 5 } } hbox = { layoutpolicy_horizontal = expanding icon = { size = { 40 40 } texture = "[MenAtArmsType.GetIcon]" } text_single = { layoutpolicy_horizontal = expanding name = "header" align = top|hcenter text = "[MenAtArmsType.GetNameNoTooltip]" maximumsize = { 400 -1 } using = Font_Type_Flavor using = Font_Size_Big } spacer = { size = { 40 40 } } } } widget = { minimumsize = { 294 174 } layoutpolicy_horizontal = expanding vbox = { layoutpolicy_horizontal = expanding margin = { 0 5 } background = { name = "image" block "maa_texture" { texture = "[MenAtArmsType.GetHorizontalImageForCulture( Regiment.GetOwner.GetCulture )]" } fittype = CenterCrop using = Mask_Rough_Edges } expand = {} hbox = { layoutpolicy_horizontal = expanding margin = { 0 2 } margin_left = 10 tooltip = "MV_CREATE_REGIMENT_MAX_SIZE_TT" using = tooltip_ne icon = { name = "icon_soldier" texture = "[MenAtArmsType.GetIcon]" size = { 30 30 } } text_label_left = { name = "soldier count" text = "MV_CREATE_REGIMENT_SIZE" default_format = "#high" using = Font_Size_Medium fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } } } vbox = { layoutpolicy_horizontal = growing vbox = { layoutpolicy_horizontal = expanding margin = { 20 10 } spacing = 2 ### INFO TEXT hbox = { layoutpolicy_horizontal = expanding text_single = { text = "MEN_AT_ARMS_TYPE_TOOLTIP_CREATION_COST" } expand = {} } hbox = { layoutpolicy_horizontal = expanding text_single = { text = "[MenAtArmsType.GetReinforcementCostString( GetPlayer )]" } expand = {} } hbox = { layoutpolicy_horizontal = expanding text_single = { text = "[MenAtArmsType.GetFullStrengthMaintenanceCostForPlayerString]" } expand = {} } hbox = { visible = "[IsLandlessAdventurer( GetPlayer )]" layoutpolicy_horizontal = expanding text_single = { text = "[Regiment.GetProvisionsCostString]" } expand = {} } } divider_light = { layoutpolicy_horizontal = expanding } vbox_maa_stats_numbers = { layoutpolicy_horizontal = expanding } hbox_maa_type_text = { layoutpolicy_horizontal = expanding } vbox_maa_info = { layoutpolicy_horizontal = expanding } } } } } widget = { alwaystransparent = no name = "MaaTypeTooltipDefault" using = GeneralTooltipSetup widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no } vbox = { set_parent_size_to_minimum = yes margin = { 8 8 } margin_bottom = 16 spacing = 4 vbox = { layoutpolicy_horizontal = expanding margin = { 10 4 } background = { name = "header" using = Background_Area_Dark margin = { 5 5 } } hbox = { layoutpolicy_horizontal = expanding icon = { size = { 40 40 } texture = "[MenAtArmsType.GetIcon]" } text_single = { layoutpolicy_horizontal = expanding name = "header" align = top|hcenter text = "[MenAtArmsType.GetNameNoTooltip]" maximumsize = { 400 -1 } using = Font_Type_Flavor using = Font_Size_Big fonttintcolor = "[TooltipInfo.GetTintColor]" } spacer = { size = { 40 40 } } } } widget = { minimumsize = { 352 208 } layoutpolicy_horizontal = expanding vbox = { margin = { 0 5 } background = { name = "image" texture = "[MenAtArmsType.GetHorizontalImage]" fittype = CenterCrop using = Mask_Rough_Edges } expand = {} hbox = { layoutpolicy_horizontal = expanding margin = { 0 2 } margin_left = 10 tooltip = "MV_CREATE_REGIMENT_MAX_SIZE_TT" using = tooltip_ne icon = { name = "icon_soldier" texture = "[MenAtArmsType.GetIcon]" size = { 30 30 } } text_label_left = { name = "soldier count" text = "MV_CREATE_REGIMENT_SIZE" default_format = "#high" using = Font_Size_Medium fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } } } vbox = { layoutpolicy_horizontal = growing vbox = { layoutpolicy_horizontal = expanding margin = { 20 10 } spacing = 2 ### INFO TEXT hbox = { layoutpolicy_horizontal = expanding text_single = { text = "MEN_AT_ARMS_TYPE_TOOLTIP_CREATION_COST" } expand = {} } hbox = { layoutpolicy_horizontal = expanding text_single = { text = "[MenAtArmsType.GetReinforcementCostString( GetPlayer )]" } expand = {} } hbox = { layoutpolicy_horizontal = expanding text_single = { text = "[MenAtArmsType.GetFullStrengthMaintenanceCostForPlayerString]" } expand = {} } hbox = { visible = "[IsLandlessAdventurer( GetPlayer )]" layoutpolicy_horizontal = expanding text_single = { text = "[MenAtArmsType.GetProvisionsCostString]" } expand = {} } } divider_light = { layoutpolicy_horizontal = expanding } vbox_maa_stats_numbers = { layoutpolicy_horizontal = expanding } hbox_maa_type_text = { layoutpolicy_horizontal = expanding } vbox_maa_info = { layoutpolicy_horizontal = expanding } } } datacontext = "[GetPlayer]" } container = { alwaystransparent = no name = "MaaTypeTooltipSpecific" using = regiment_container_tooltip datacontext = "[Regiment.GetMAAType]" datacontext = "[Regiment.GetOwner]" } template regiment_container_tooltip { widget = { alwaystransparent = no using = GeneralTooltipSetup widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no } vbox = { set_parent_size_to_minimum = yes margin = { 8 8 } margin_bottom = 16 spacing = 4 vbox = { layoutpolicy_horizontal = expanding margin = { 10 4 } background = { name = "header" using = Background_Area_Dark margin = { 5 5 } } hbox = { layoutpolicy_horizontal = expanding icon = { size = { 40 40 } texture = "[Regiment.GetMAAType.GetIcon]" } text_single = { layoutpolicy_horizontal = expanding name = "header" align = top|hcenter text = "[Regiment.GetNameNoTooltip]" maximumsize = { 400 -1 } using = Font_Type_Flavor using = Font_Size_Big fonttintcolor = "[TooltipInfo.GetTintColor]" } coa_title_small = { datacontext = "[Regiment.GetOwningTitle]" visible = "[Title.IsValid]" } } } vbox = { layoutpolicy_horizontal = expanding widget = { minimumsize = { 294 174 } datacontext = "[Regiment.GetMAAType]" vbox = { margin = { 0 5 } background = { name = "image" texture = "[MenAtArmsType.GetHorizontalImageForCulture( Regiment.GetOwner.GetCulture )]" using = Mask_Rough_Edges fittype = CenterCrop } hbox = { layoutpolicy_horizontal = expanding expand = {} text_label_right = { text = "[SelectLocalization(Regiment.IsRaised, 'MAA_RAISED', 'MAA_UNRAISED')]" using = Font_Size_Medium fonttintcolor = "[TooltipInfo.GetTintColor]" } spacer = { size = {10 0} } } expand = {} hbox = { layoutpolicy_horizontal = expanding spacing = 6 margin = { 0 2 } hbox = { margin_left = 10 icon = { name = "icon_soldier" texture = "gfx/interface/icons/icon_soldier.dds" size = { 30 30 } } text_label_left = { text = "[Regiment.BuildCurrentRegimentCountString]" default_format = "#high" using = Font_Size_Medium fonttintcolor = "[TooltipInfo.GetTintColor]" } } expand = {} text_label_right = { text = "REGIMENT_CURRENT_SIZE" default_format = "#high" using = Font_Size_Medium fonttintcolor = "[TooltipInfo.GetTintColor]" } spacer = { size = {10 0} } } } } } vbox = { datacontext = "[Regiment.GetMAAType]" layoutpolicy_horizontal = growing hbox_maa_location = { layoutpolicy_horizontal = expanding } vbox = { layoutpolicy_horizontal = expanding visible = "[Regiment.IsRegular]" margin = { 20 10 } spacing = 2 ### INFO TEXT text_single = { layoutpolicy_horizontal = expanding text = "MAA_REINFORCEMENT_COST_ENTRY" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { layoutpolicy_horizontal = expanding text = "MAA_MAINTENANCE" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { visible = "[IsLandlessAdventurer( GetPlayer )]" layoutpolicy_horizontal = expanding text = "[MenAtArmsType.GetProvisionsCostString]" fonttintcolor = "[TooltipInfo.GetTintColor]" } } divider_light = { layoutpolicy_horizontal = expanding } vbox_maa_active_regiment_stats_numbers = { layoutpolicy_horizontal = expanding } hbox_maa_type_text = { layoutpolicy_horizontal = expanding } vbox_maa_info = { layoutpolicy_horizontal = expanding } } block "extra_info" {} } } } template regiment_container_text_tooltip { widget = { alwaystransparent = no using = GeneralTooltipSetup datacontext = "[Regiment.GetMAAType]" datacontext = "[Regiment.GetOwner]" widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no } vbox = { set_parent_size_to_minimum = yes margin = { 8 8 } margin_bottom = 16 spacing = 4 vbox = { layoutpolicy_horizontal = expanding margin = { 10 4 } background = { name = "header" using = Background_Area_Dark margin = { 5 5 } } hbox = { layoutpolicy_horizontal = expanding icon = { size = { 40 40 } texture = "[Regiment.GetMAAType.GetIcon]" } text_single = { layoutpolicy_horizontal = expanding name = "header" align = top|hcenter text = "[Regiment.GetNameNoTooltip]" maximumsize = { 400 -1 } using = Font_Type_Flavor using = Font_Size_Big fonttintcolor = "[TooltipInfo.GetTintColor]" } coa_title_small = { datacontext = "[Regiment.GetOwningTitle]" visible = "[Title.IsValid]" } } } vbox = { layoutpolicy_horizontal = expanding margin = { 15 0 } margin_top = 5 spacing = 10 hbox = { layoutpolicy_horizontal = expanding text_label_left = { text = "[SelectLocalization(Regiment.IsRaised, 'MAA_RAISED', 'MAA_UNRAISED')]" using = Font_Size_Medium align = right fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } hbox = { layoutpolicy_horizontal = expanding hbox = { icon = { name = "icon_maa" texture = [MenAtArmsType.GetIcon] size = { 30 30 } } text_single = { text = "[Regiment.BuildCurrentRegimentCountString]" default_format = "#high" # using = Font_Size_Medium } } # expand = {} text_single = { raw_text = ", " default_format = "#high" # using = Font_Size_Medium fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { text = "REGIMENT_CURRENT_SIZE" default_format = "#high" # using = Font_Size_Medium fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } } vbox = { datacontext = "[Regiment.GetMAAType]" layoutpolicy_horizontal = growing hbox_maa_location = { layoutpolicy_horizontal = expanding } vbox = { layoutpolicy_horizontal = expanding visible = "[Regiment.IsRegular]" spacing = 2 margin = { 15 5 } ### INFO TEXT text_single = { layoutpolicy_horizontal = expanding text = "MAA_REINFORCEMENT_COST_ENTRY" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { layoutpolicy_horizontal = expanding text = "MAA_MAINTENANCE" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { visible = "[IsLandlessAdventurer( GetPlayer )]" layoutpolicy_horizontal = expanding text = "[Regiment.GetProvisionsCostString]" fonttintcolor = "[TooltipInfo.GetTintColor]" } } divider_light = { layoutpolicy_horizontal = expanding } vbox_maa_active_regiment_stats_numbers = { layoutpolicy_horizontal = expanding } hbox_maa_type_text = { layoutpolicy_horizontal = expanding } vbox_maa_info = { layoutpolicy_horizontal = expanding } } block "extra_info" {} } } } template unit_icon_item_tooltip { widget = { alwaystransparent = no using = GeneralTooltipSetup datacontext = "[UnitItem.GetArmy]" widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no } vbox = { set_parent_size_to_minimum = yes margin = { 5 5 } spacing = 5 vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin = { 5 0 } margin_top = 5 background = { using = Background_Header } background = { using = Background_Header_Pattern } hbox = { layoutpolicy_horizontal = expanding margin_bottom = 5 widget = { size = { 60 60 } coa_realm_small = { datacontext = "[UnitItem.GetOwner]" parentanchor = center position = { 0 5 } tintcolor = "[TooltipInfo.GetTintColor]" } } vbox = { layoutpolicy_vertical = expanding text_single = { name = "title" layoutpolicy_vertical = expanding layoutpolicy_horizontal = expanding align = top|left raw_text = "[Army.GetNameNoTooltip] ([UnitItem.GetTooltipHeader])" fonttintcolor = "[TooltipInfo.GetTintColor]" margin_top = 5 margin_right = 20 } hbox = { layoutpolicy_horizontal = growing hbox_soldiers_and_quality_small_core = { datacontext = "[Army.GetComposition]" spacing = 5 } expand = { layoutpolicy_horizontal = growing } } expand = { layoutpolicy_vertical = growing } } expand = { layoutpolicy_horizontal = growing } } } vbox = { layoutpolicy_horizontal = expanding hbox = { name = "troop_breakdown" layoutpolicy_vertical = expanding layoutpolicy_horizontal = expanding margin = { 10 10 } margin_left = 15 background = { using = Background_Area } dynamicgridbox = { name = "troops" datamodel = "[CalculateBreakdownItems(Army.Self)]" datamodel_wrap = 4 flipdirection = yes item = { widget = { hbox = { margin_right = 15 set_parent_size_to_minimum = yes tooltip = "ARMY_VIEW_TROOP_TT" spacing = 4 icon = { name = "men_at_arms_icon" visible = "[TroopItem.IsMaa]" size = { 35 35 } texture = "[TroopItem.GetRegiment.GetRegiment.GetMAAType.GetIcon]" } widget = { size = { 35 35 } name = "levies_icon" visible = "[TroopItem.IsLevies]" icon = { # the levies icon is larger than the MaA icons so it looks better if smaller size = { 30 30 } texture = "gfx/interface/icons/icon_soldier.dds" parentanchor = center } } icon = { name = "knight_icon" visible = "[TroopItem.IsKnight]" size = { 35 35 } texture = "gfx/interface/icons/icon_knight_small.dds" } text_single = { layoutpolicy_horizontal = growing text = "[TroopItem.GetCount|*V]" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } highlight_icon = { name = "levies_icon" visible = "[TroopItem.IsLevies]" size = { 35 35 } texture = "gfx/interface/icons/icon_levies.dds" } highlight_icon = { name = "knight_icon" visible = "[TroopItem.IsKnight]" size = { 35 35 } texture = "gfx/interface/icons/icon_knight_small.dds" } } } } expand = { layoutpolicy_vertical = expanding } } hbox = { name ="commander" datacontext = "[Army.GetCommander]" layoutpolicy_horizontal = expanding margin = { 15 10 } background = { using = Background_Area } hbox = { visible = "[Character.IsValid]" layoutpolicy_horizontal = expanding text_single = { layoutpolicy_horizontal = expanding text = "ARMY_TOOLTIP_COMMANDER" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } hbox = { tooltip = "[Character.GetCommanderAdvantageDesc]" icon = { name = "skill_icon" texture = "gfx/interface/icons/icon_commander_advantage.dds" size = { 30 30 } } text_single = { text = "ARMY_TOOLTIP_COMMANDER_ADVANTAGE" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } } text_single = { name = "no_troop_commander" visible = "[Not( Character.IsValid )]" layoutpolicy_horizontal = expanding text = "ARMY_TOOLTIP_NO_COMMANDER" align = nobaseline default_format = "#weak" fonttintcolor = "[TooltipInfo.GetTintColor]" } } hbox = { visible = "[Army.IsRaidArmy]" layoutpolicy_horizontal = expanding margin = { 10 5 } background = { using = Background_Area } text_single = { layoutpolicy_horizontal = expanding text = "ARMY_LOOT_INFO" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } vbox = { name = "statuses" layoutpolicy_horizontal = expanding hbox = { visible = "[UnitItem.IsRulerCommander]" layoutpolicy_horizontal = expanding margin = { 10 0 } margin_bottom = 5 spacing = 2 icon = { texture = "gfx/interface/icons/map_icons/commander_is_leader.dds" size = { 24 24 } } text_single = { datacontext = "[UnitItem.GetUnitPortraitCharacter]" layoutpolicy_horizontal = expanding text = "COMMANDER_IS_LEADER" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } hbox = { visible = "[UnitItem.HasDisembarkPenalty]" layoutpolicy_horizontal = expanding margin = { 10 0 } margin_bottom = 5 spacing = 2 icon = { name = "sea_sickness_icon" size = { 24 24 } texture = "gfx/interface/icons/map_icons/army_icon_disembarked.dds" } text_single = { layoutpolicy_horizontal = expanding text = "[Army.GetEmbarkInfoForTooltip]" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } hbox = { visible = "[UnitItem.IsGathering]" layoutpolicy_horizontal = expanding margin = { 10 0 } margin_bottom = 5 spacing = 2 icon = { texture = "gfx/interface/icons/map_icons/army_icon_gathering.dds" size = { 24 24 } } text_single = { layoutpolicy_horizontal = expanding text = "ARMY_TOOLTIP_IS_GATHERING" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } hbox = { visible = "[And( Army.IsRaidArmy, Army.IsLootCapped)]" layoutpolicy_horizontal = expanding margin = { 10 0 } margin_bottom = 5 spacing = 2 tooltip = ARMY_AT_LOOT_CAP_TOOLTIP icon = { texture = "gfx/interface/icons/map_icons/army_icon_at_loot_cap.dds" size = { 24 24 } } text_single = { layoutpolicy_horizontal = expanding text = "ARMY_AT_LOOT_CAP" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } hbox = { visible = "[UnitItem.IsRetreating]" layoutpolicy_horizontal = expanding margin = { 10 0 } margin_bottom = 5 spacing = 2 icon = { texture = "gfx/interface/icons/map_icons/army_icon_retreating.dds" size = { 24 24 } } text_single = { layoutpolicy_horizontal = expanding text = "ARMY_RETREATING" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } } divider_light = { layoutpolicy_horizontal = expanding } # #-------------------------------------- # | ¤ Attrition: 1%/month # | & Well supplied (100) -10/month # | -> Province, 17 days left (29 May yyyy) # | () Movement locked # #-------------------------------------- vbox = { name = "involved_army_details" visible = "[Not(Army.IsNeutralToPlayer)]" layoutpolicy_horizontal = expanding spacing = 5 margin = { 10 5 } hbox = { name = "involved_army_attrition_warning" visible = "[Army.IsArmySufferingFromAttrition]" layoutpolicy_horizontal = expanding tooltip = "ARMY_ATTRITION_TT" spacing = 2 icon = { texture = "gfx/interface/icons/map_icons/attrition_icon.dds" size = { 24 24 } } text_single = { layoutpolicy_horizontal = expanding name = "attrition" text = "ARMY_TOOLTIP_ATTRITION" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } hbox = { name = "involved_army_supply_status" layoutpolicy_horizontal = expanding text_single = { layoutpolicy_horizontal = expanding text = "[Army.GetSupplyInfoForTooltip]" tooltip = "[Army.GetSupplyStateTooltip]" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } vbox = { layoutpolicy_horizontal = expanding hbox = { name = "involved_army_movement" visible = "[Army.IsMoving]" layoutpolicy_horizontal = expanding spacing = 2 icon = { name = "unit_moving" visible = "[Not(UnitItem.IsRetreating)]" texture = "gfx/interface/icons/combat_effects/moving_army.dds" size = { 24 24 } } text_single = { layoutpolicy_horizontal = expanding text = "[Army.GetMovementInfoForTooltip]" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } hbox = { name = "involved_army_movement_lock" visible = "[UnitItem.IsMovementLocked]" layoutpolicy_horizontal = expanding spacing = 2 icon = { texture = "gfx/interface/icons/map_icons/movement_locked.dds" size = { 24 24 } } text_single = { layoutpolicy_horizontal = expanding text = "ARMY_TOOLTIP_IS_MOVEMENT_LOCKED" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } block "extra_unit_info" {} # PLAYER FACING AI INFO vbox = { visible = "[Or( Army.IsControlledByCompanionAI, UnitItem.IsUnitItemAlly)]" layoutpolicy_horizontal = expanding divider_light = { layoutpolicy_horizontal = expanding } vbox = { margin = { 15 5 } layoutpolicy_horizontal = expanding hbox = { visible = "[Army.IsControlledByCompanionAI]" layoutpolicy_horizontal = expanding spacing = 2 army_automation_on = { size = { 24 24 } } text_single = { layoutpolicy_horizontal = expanding text = "ARMY_IS_AUTOMATED" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } hbox = { visible = "[UnitItem.IsUnitItemAlly]" layoutpolicy_horizontal = expanding spacing = 2 icon = { texture = "gfx/interface/icons/message_feed/alliance.dds" size = { 24 24 } } text_single = { layoutpolicy_horizontal = expanding text = "ARMY_IS_ALLY" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } hbox = { layoutpolicy_horizontal = expanding margin_top = 5 spacing = 2 icon_ai_order = {} text_multi = { layoutpolicy_horizontal = expanding autoresize = yes text = "[Army.GetAIOrderDesc]" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } } } # AI DEBUG INFO vbox = { visible = "[And( InDebugMode, Not(ReleaseMode) )]" layoutpolicy_horizontal = expanding text_single = { # Deliberately unlocalized since this is debug functionality layoutpolicy_horizontal = expanding raw_text = "DEBUG:" align = nobaseline default_format = "#debug" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { # Deliberately unlocalized since this is debug functionality layoutpolicy_horizontal = expanding raw_text = "Army: [Army.GetArmyId] Unit: [Army.GetUnitId]" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { # Deliberately unlocalized since this is debug functionality layoutpolicy_horizontal = expanding raw_text = "#E AI Coordinator: [Army.GetAiCoordinatorId]#!" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" raw_tooltip = "Stack: [Army.GetAiUnitStackId] Sub: [Army.GetAiSubUnitStackId]" } text_multi = { layoutpolicy_horizontal = expanding autoresize = yes text = "[Army.GetDebugAIInfo]" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } } } template unit_icon_tooltip { container = { using = GeneralTooltipSetup widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no } alwaystransparent = no flowcontainer = { datamodel = "[UnitMapIcon.GetUnitItems]" visible = "[GreaterThan_int32(GetDataModelSize(UnitMapIcon.GetUnitItems), '(int32)1')]" direction = vertical spacing = 5 margin = { 20 10 } text_single = { text = "ARMY_ICON_HEADER" margin_bottom = 4 fonttintcolor = "[TooltipInfo.GetTintColor]" } item = { flowcontainer = { spacing = 5 ignoreinvisible = yes container_allied_unit_icon_item = { blockoverride "unit_items" {} blockoverride "multi_select" {} blockoverride "onclick" { onclick = "[UnitMapIcon.OnClickArmy( Army.Self )]" } min_width = 120 parentanchor = vcenter } container_hostile_unit_icon_item = { blockoverride "unit_items" {} blockoverride "multi_select" {} min_width = 120 } text_single = { text = "ARMY_UNIT_COOLTIP_NAME" align = nobaseline margin_top = 4 margin_left = 16 fonttintcolor = "[TooltipInfo.GetTintColor]" } tooltipwidget = { using = unit_icon_item_tooltip } using = tooltip_es } } } container = { visible = "[EqualTo_int32(GetDataModelSize(UnitMapIcon.GetUnitItems), '(int32)1')]" datamodel = "[UnitMapIcon.GetUnitItems]" item = { using = unit_icon_item_tooltip } } } } container = { name = "UnitTooltipWidget" using = unit_icon_item_tooltip } template faith_tooltip_click_default_extra_info { divider_light = { layoutpolicy_horizontal = expanding } text_single = { layoutpolicy_horizontal = expanding text = "FAITH_ITEM_TOOLTIP" margin = { 10 0 } fonttintcolor = "[TooltipInfo.GetTintColor]" } } template core_tenets_extra_info { divider_light = { layoutpolicy_horizontal = expanding } text_label_center = { text = "FAITH_CORE_TENETS_HEADING" fonttintcolor = "[TooltipInfo.GetTintColor]" } hbox = { name = "tenets" spacing = 10 datamodel = "[Rite.GetTenets]" item = { container_tenet_item_small = {} } } } template rite_tooltip_click_default_extra_info { divider_light = { layoutpolicy_horizontal = expanding } text_single = { layoutpolicy_horizontal = expanding text = "RITE_ITEM_TOOLTIP" margin = { 10 0 } fonttintcolor = "[TooltipInfo.GetTintColor]" } } types HoldingTooltips { type holding_tooltip = widget { alwaystransparent = no using = GeneralTooltipSetup widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no } vbox = { set_parent_size_to_minimum = yes margin = { 15 10 } margin_bottom = 20 spacing = 5 vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding background = { using = Background_Header margin = { 10 4 } margin_bottom = 12 } background = { using = Background_Header_Pattern margin = { 10 4 } margin_bottom = 12 } hbox = { layoutpolicy_horizontal = expanding margin = { 5 5 } text_single = { layoutpolicy_horizontal = expanding name = "header" text = "[Holding.GetNameNoTooltip]" align = top using = Font_Type_Flavor using = Font_Size_Big min_width = 300 fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { text = "[holding|E]" align = top fonttintcolor = "[TooltipInfo.GetTintColor]" } } } vbox = { layoutpolicy_horizontal = expanding spacing = 2 margin = { 5 0 } vbox = { visible = "[Not(Holding.IsEmpty)]" layoutpolicy_horizontal = expanding spacing = 5 text_single = { layoutpolicy_horizontal = expanding text = "HOLDING_TT_TYPE" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { layoutpolicy_horizontal = expanding text = "HOLDING_TT_TITLE" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { layoutpolicy_horizontal = expanding text = "HOLDING_TT_HOLDER" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { visible = "[Holding.GetProvince.GetTitle.IsLeasedOut]" layoutpolicy_horizontal = expanding text = "HOLDING_TT_LEASED" fonttintcolor = "[TooltipInfo.GetTintColor]" } } text_single = { visible = "[Holding.IsEmpty]" layoutpolicy_horizontal = expanding text = "HOLDING_TT_EMPTY" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { layoutpolicy_horizontal = expanding text = "[Holding.GetTooltip]" fonttintcolor = "[TooltipInfo.GetTintColor]" } hbox = { layoutpolicy_horizontal = growing spacing = 10 datacontext = "[Holding.GetProvince.GetTerrain]" tooltipwidget = terrain_tooltip using = tooltip_ws text_single = { text = "HOLDING_TT_TERRAIN" fonttintcolor = "[TooltipInfo.GetTintColor]" } icon = { name = "terrain" texture = "[Terrain.GetIcon]" size = { 35 35 } } expand = {} } text_single = { layoutpolicy_horizontal = expanding text = "HOLDING_TT_SUPPLY" fonttintcolor = "[TooltipInfo.GetTintColor]" } block "extra_info" {} } } } type holding_tooltip_click = holding_tooltip { blockoverride "extra_info" { text_single = { layoutpolicy_horizontal = expanding text = "HOLDING_CLICK_TOOLTIP" margin = { 0 10 } fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } template faith_sub_heading { text_single = { visible = "[And( Not( Faith.GetReligion.HasPaganRoots ), Not( Faith.IsUnreformed ) )]" layoutpolicy_horizontal = expanding text = "FAITH_VIEW_SUBHEADING" align = top } text_single = { visible = "[Faith.IsUnreformed]" layoutpolicy_horizontal = expanding text = "FAITH_VIEW_UNREFORMED_SUBHEADING" align = top } text_single = { visible = "[And( Faith.GetReligion.HasPaganRoots, Not( Faith.IsUnreformed ) )]" layoutpolicy_horizontal = expanding text = "FAITH_VIEW_REFORMED_SUBHEADING" align = top } } types FaithTooltips { type faith_tooltip = widget { alwaystransparent = no using = GeneralTooltipSetup widget = { name = "background" using = DefaultTooltipBackgroundNoLockedFrame size = { 100% 100% } alwaystransparent = no } vbox = { set_parent_size_to_minimum = yes margin = { 10 15 } spacing = 5 vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin_bottom = 10 background = { using = Background_Header margin = { 4 0 } margin_top = 8 } background = { using = Background_Header_Pattern margin = { 4 0 } margin_top = 8 } hbox = { layoutpolicy_horizontal = expanding margin_bottom = 5 icon = { size = { 60 60 } texture = "[Faith.GetIcon]" color = "[TooltipInfo.GetTintColor]" } vbox = { layoutpolicy_vertical = expanding text_single = { layoutpolicy_horizontal = expanding name = "header" text = "FAITH_COOLTIP_GETNAME" align = top using = Font_Type_Flavor using = Font_Size_Big fonttintcolor = "[TooltipInfo.GetTintColor]" } using = faith_sub_heading expand = { layoutpolicy_vertical = growing } } expand = { layoutpolicy_horizontal = growing } } } vbox = { spacing = 5 margin = { 10 0 } vbox = { layoutpolicy_horizontal = expanding visible = "[And( GetPlayer.IsValid, Not(ObjectsEqual( GetPlayer.GetFaith, Faith.Self )))]" text_single = { name = "our_view" layoutpolicy_horizontal = expanding text = FAITH_VIEW_OUR_VIEW align = top fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { name = "their_view" layoutpolicy_horizontal = expanding text = FAITH_VIEW_THEIR_VIEW align = top fonttintcolor = "[TooltipInfo.GetTintColor]" } } hbox = { layoutpolicy_horizontal = expanding fervor_container_hbox = {} expand = {} } text_single = { layoutpolicy_horizontal = growing visible = "[Faith.HasDoctrineByKey( 'doctrine_no_head' )]" text = "FAITH_TOOLTIP_DOCTRINE_NO_HEAD_OF_FAITH" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { layoutpolicy_horizontal = growing visible = "[And( Not(Faith.HasDoctrineByKey( 'doctrine_no_head' )), Not( Faith.GetReligiousHead.IsValid ) ) ]" text = "FAITH_TOOLTIP_DOCTRINE_VACANT_HEAD_OF_FAITH" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { layoutpolicy_horizontal = growing visible = "[And( Not(Faith.HasDoctrineByKey( 'doctrine_no_head' )), Faith.GetReligiousHead.IsValid ) ]" text = "FAITH_TOOLTIP_DOCTRINE_HEAD_OF_FAITH" fonttintcolor = "[TooltipInfo.GetTintColor]" } spacer = { size = { 0 5 } } divider_light = { layoutpolicy_horizontal = growing } text_multi = { max_width = 400 margin = { 0 5 } text = "[Faith.GetFlavorDesc]" autoresize = yes fonttintcolor = "[TooltipInfo.GetTintColor]" } block "extra_info" {} } } widget = { name = "locked_frame" size = { 100% 100% } using = TooltipLockedFrame alwaystransparent = yes } } type faith_tooltip_click = faith_tooltip { blockoverride "extra_info" { using = faith_tooltip_click_default_extra_info } } type faith_tooltip_core_tenets = faith_tooltip { blockoverride "extra_info" { using = core_tenets_extra_info } } type faith_tooltip_ruler_designer = faith_tooltip { blockoverride "extra_info" { spacer = { size = { 0 4 } } divider_light = { layoutpolicy_horizontal = expanding } text_single = { layoutpolicy_horizontal = expanding text = RULER_DESIGNER_LIST_FAITH_ENTRY_SELECT_TOOLTIP align = nobaseline } } } } container = { alwaystransparent = no name = "FaithTooltip" faith_tooltip = {} } types RiteTooltips { type rite_tooltip = widget { alwaystransparent = no using = GeneralTooltipSetup widget = { name = "background" using = DefaultTooltipBackgroundNoLockedFrame size = { 100% 100% } alwaystransparent = no } vbox = { set_parent_size_to_minimum = yes margin = { 10 15 } spacing = 5 vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin_bottom = 10 background = { using = Background_Header margin = { 4 0 } margin_top = 8 } background = { using = Background_Header_Pattern margin = { 4 0 } margin_top = 8 } hbox = { layoutpolicy_horizontal = expanding margin_bottom = 5 spacing = 5 icon = { size = { 60 60 } texture = "[Rite.GetIcon]" color = "[TooltipInfo.GetTintColor]" } vbox = { layoutpolicy_vertical = expanding text_single = { layoutpolicy_horizontal = expanding name = "header" text = "RITE_COOLTIP_GETNAME" align = top using = Font_Type_Flavor using = Font_Size_Big fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { visible = "[Rite.IsMain]" layoutpolicy_horizontal = expanding text = "RITE_COOLTIP_IS_MAINLINE" align = top fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { visible = "[Not( Rite.IsMain )]" layoutpolicy_horizontal = expanding text = "RITE_COOLTIP_IS_NOT_MAINLINE" align = top fonttintcolor = "[TooltipInfo.GetTintColor]" } } expand = {} text_single = { margin_right = 10 layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding text = "[rite|E]" fonttintcolor = "[TooltipInfo.GetTintColor]" align = vcenter|right } } } vbox = { spacing = 5 margin = { 10 0 } text_single = { visible = "[ObjectsEqual( GetPlayer.GetRite.Self, Rite.Self )]" layoutpolicy_horizontal = expanding text = "RITE_COOLTIP_YOUR_RITE" align = top fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { visible = "[And( GetPlayer.IsValid, Not(ObjectsEqual( GetPlayer.GetRite.Self, Rite.Self ) ) )]" name = "our_view" layoutpolicy_horizontal = expanding text = RITE_VIEW_OUR_AND_THEIR_VIEW align = top fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { visible = "[And( ObjectsEqual( GetPlayer.GetFaith.Self, Rite.GetFaith.Self ), Not( Rite.IsMain ) )]" layoutpolicy_horizontal = expanding text = "RITE_COOLTIP_DIVERGENCE" align = top fonttintcolor = "[TooltipInfo.GetTintColor]" } hbox = { layoutpolicy_horizontal = expanding text_multi = { max_width = 410 min_width = 340 margin_top = -7 margin_bottom = 5 text = "[Localize(Rite.GetDescription)]" autoresize = yes fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } divider_light = { layoutpolicy_horizontal = growing } hbox = { datacontext = "[Rite.GetHeadOfRite]" layoutpolicy_horizontal = growing spacing = 10 portrait_head_small = { name = "rite_head_portrait" } text_single = { visible = "[Character.IsValid]" layoutpolicy_horizontal = growing layoutpolicy_vertical = growing fonttintcolor = "[TooltipInfo.GetTintColor]" text = "RITE_COOLTIP_HEAD" align = top max_width = 320 using = DefaultTooltipText } text_single = { visible = "[Not( Character.IsValid )]" layoutpolicy_horizontal = growing layoutpolicy_vertical = growing text = "RITE_COOLTIP_NO_HEAD" fonttintcolor = "[TooltipInfo.GetTintColor]" align = top using = DefaultTooltipText } } block "extra_info" {} block "shortcut" {} } } widget = { name = "locked_frame" size = { 100% 100% } using = TooltipLockedFrame alwaystransparent = yes } } type rite_tooltip_click = rite_tooltip { blockoverride "extra_info" { using = rite_tooltip_click_default_extra_info } } type rite_tooltip_ruler_designer = rite_tooltip { blockoverride "extra_info" { using = core_tenets_extra_info spacer = { size = { 0 4 } } divider_light = { layoutpolicy_horizontal = expanding } text_single = { layoutpolicy_horizontal = expanding text = "RULER_DESIGNER_LIST_RITE_ENTRY_SELECT_TOOLTIP" align = nobaseline } } } } container = { alwaystransparent = no name = "RiteTooltip" rite_tooltip = {} } template fulfillment_short_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "gfx/interface/icons/spiritual_fulfillment_levels/spiritual_fulfillment_04.dds" tintcolor = "[TooltipInfo.GetTintColor]" } } } blockoverride "title_text" { margin = { 0 8 } text = "game_concept_spiritual_fulfillment" default_format = "#T" } blockoverride "concept_link" {} blockoverride "description_text" { text = "game_concept_spiritual_fulfillment_desc" max_width = 400 } blockoverride "bg_texture" { texture = "gfx/interface/tooltips/tooltip_bg_gameconcept.dds" } } } } template fulfillment_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon_placeholder = { size = { 52 52 } block "header_icon" { texture = "[SpiritualFulfillmentLevel.GetIcon]" } } } } blockoverride "concept_link" { text = "[spiritual_fulfillment|E]" } blockoverride "title_text" { margin = { 0 5 } block "title_text" { text = "[SpiritualFulfillmentLevel.GetName]" } default_format = "#T" } blockoverride "main_description" { vbox = { layoutpolicy_horizontal = expanding textbox = { name = "main_description" layoutpolicy_horizontal = expanding max_width = 400 margin = { 0 5 } using = DefaultTooltipText multiline = yes text = "[SpiritualFulfillmentLevel.GetSpiritualFulfillmentLevelEffects]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } spacer = { size = { 0 10 } } } } } } } container = { name = "FulfillmentLevelTooltip" alwaystransparent = no using = fulfillment_tooltip } types ReligionCooltips { type religion_tooltip = object_tooltip_pop_out { blockoverride "title_text" { text = "RELIGION_TITLE_TEXT" } blockoverride "concept_link" { text = [religion|E] } blockoverride "above_description_text" { text = "[Religion.GetType.GetVirtuesSinsDescription]" } blockoverride "description_text" { text = "[Religion.GetFlavorDesc]" } } type religion_tooltip_ruler_designer = religion_tooltip { blockoverride "tooltip_text_shortcut" { visible = no } blockoverride "call_to_action" { vbox = { margin_bottom = 10 spacing = 5 layoutpolicy_horizontal = expanding spacer = { size = { 0 4 } } divider_light = { layoutpolicy_horizontal = expanding } text_single = { layoutpolicy_horizontal = expanding text = "RULER_DESIGNER_LIST_RELIGION_ENTRY_SELECT_TOOLTIP" align = nobaseline } } } } } container = { alwaystransparent = no name = "ReligionTooltip" religion_tooltip = {} } container = { name = "ReligionFamilyTooltip" alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[ReligionFamily.GetNameNoTooltip]" } blockoverride "concept_link" { text = [religious_family|E] } blockoverride "description_text" { text = "RELIGION_FAMILY_TOOLTIP" } } } container = { name = "SchemeTooltip" alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[Scheme.GetNameNoTooltip]" } blockoverride "concept_link" { text = [scheme|E] } blockoverride "description_text" { text = "[Scheme.GetTypeDescription]" } } } container = { name = "FactionTooltip" alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[Faction.GetNameNoTooltip]" } blockoverride "concept_link" { text = [faction|E] } blockoverride "description_text" { text = "[Faction.GetDescription]" } } } container = { alwaystransparent = no name = "DynastyTooltip" using = DynastyTooltip } template DynastyTooltip { object_tooltip_pop_out = { blockoverride "header_additions" { margin_top = 6 margin_bottom = -10 coa_dynasty_small = { blockoverride "coa_tooltip" {} } } blockoverride "title_text" { #margin = { 0 8 } margin_right = 16 text = "[dynasty|E] [Dynasty.GetNameNoTooltip]" align = nobaseline } blockoverride "concept_link" { text = [dynasty|E] } blockoverride "extra_data" { cooltip_paragraph = { text = "DYNASTY_VIEW_MY_DYNASTY" visible = "[Dynasty.IsMyDynasty(GetPlayer)]" } cooltip_paragraph = { datacontext = [Dynasty] text = "DYNASTY_TT_DYNAST" } cooltip_paragraph = { datacontext = [Dynasty] text = "DYNASTY_TT_MEMBERS" } cooltip_paragraph = { datacontext = [Dynasty] text = "DYNASTY_TT_SPLENDOR_LEVEL" } cooltip_paragraph = { text = "DYNASTY_VIEW_PRESTIGE" } } } } container = { alwaystransparent = no name = "BuildingTooltip" object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[Building.GetNameNoTooltip]" } blockoverride "subtitle_text" { text = "[Building.GetTypeName]" default_format = "#weak" } blockoverride "concept_link" { text = "[building|E]" } blockoverride "description_text" { text = "BUILDING_TOOLTIP_TEXT" } blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { texture = "[Building.GetTypeIcon]" size = { 75 65 } using = Master_Button_Modify_Texture } } } } } container = { name = "ArmyTooltip" using = unit_icon_item_tooltip } container = { alwaystransparent = no name = "HoldingTooltipDefault" holding_tooltip = {} } types Cooltips { type LandedTitleTooltipBase = object_tooltip_pop_out { blockoverride "header_additions" { margin_top = -4 coa_title_small_crown = { visible = "[Title.IsValid]" size = { 40 50 } blockoverride "coa_tooltip" {} blockoverride "coa_hover_glow_visible" { visible = no } } } blockoverride "title_text" { text = "[Title.GetNameWithUnderlyingNoTooltip|U]" } blockoverride "subheading" { margin_left = 6 vbox_title_type_text = { layoutpolicy_horizontal = expanding } } blockoverride "description_text" { text = "[Title.GetCOADefaultTooltip]" } blockoverride "concept_link" { text = [title|E] } blockoverride "extra_data" { textbox = { using = DefaultTooltipText layoutpolicy_horizontal = expanding multiline = yes fonttintcolor = "[TooltipInfo.GetTintColor]" block "highlight_text" {} } } } } template LandedTitleTooltip { LandedTitleTooltipBase = { blockoverride "input_info_text" { text = "[Title.GetClickInfo]" } } } template LandedTitleTooltipTextLink { LandedTitleTooltipBase = { blockoverride "input_info_text" { text = "CLICK_TO_VIEW" } } } template ProvinceTooltip { LandedTitleTooltipBase = { datacontext = "[Province.GetCoATitle]" blockoverride "input_info_text" { text = "CLICK_TO_VIEW_HOLDING" } } } template CountyTitleTooltipLanguage { using = LandedTitleTooltip blockoverride "highlight_text" { text = "COUNTY_LANGUAGE_TOOLTIP" } } container = { alwaystransparent = no name = "LandedTitleTooltip" using = LandedTitleTooltipTextLink } container = { alwaystransparent = no name = "ProvinceTooltip" using = ProvinceTooltip } container = { name = "GovernmentTypeTooltip" alwaystransparent = no object_tooltip_pop_out = { blockoverride "header_additions" { header_icon = { blockoverride "header_texture" { texture = "[GovernmentType.GetIcon]" } } } blockoverride "title_text" { margin = { 0 8 } text = "[GovernmentType.GetNameNoTooltip]" } blockoverride "concept_link" { text = [government|E] } blockoverride "description_text" { text = GOVERNMENT_TYPE_DESCRIPTION } } } container = { name = "ObligationlevelTooltip" alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[ObligationLevel.GetName]" } blockoverride "concept_link" { text = [vassal_contract|E] } blockoverride "above_description_text" { text = "[ObligationLevel.GetEffectText]" } blockoverride "description_text" { text = "[ObligationLevel.GetDesc]" } } } types StaticModifierTooltipTypes { type static_modifier_tooltip = object_tooltip_pop_out { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 32 32 } texture = "[StaticModifier.GetIcon]" tintcolor = "[TooltipInfo.GetTintColor]" visible = "[StaticModifier.HasValidIcon]" } } } blockoverride "title_text" { margin = { 0 8 } text = "[StaticModifier.GetName]" } blockoverride "concept_link" { text = "" } blockoverride "description_text" { block "description_text_data" { text = "[StaticModifier.GetDescWithEffects]" } } } type scaled_static_modifier_tooltip = object_tooltip_pop_out { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 32 32 } texture = "[StaticModifier.GetIcon]" tintcolor = "[TooltipInfo.GetTintColor]" } } } blockoverride "title_text" { margin = { 0 8 } text = "[StaticModifier.GetName]" } blockoverride "concept_link" { text = "" } blockoverride "main_description" { vbox = { layoutpolicy_horizontal = expanding textbox = { layoutpolicy_horizontal = expanding max_width = 400 using = DefaultTooltipText multiline = yes block "description_text_data" { text = "[StaticModifier.GetDescOnly(StaticModifierTooltipData.GetMainLocalizationKey, StaticModifierTooltipData.GetMultiplier)]" } fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } vbox = { layoutpolicy_horizontal = expanding block "effects_datamodel" { datamodel = "[StaticModifier.GetEffectsDesc(StaticModifierTooltipData.GetEffectLocaizationKey, StaticModifierTooltipData.GetMultiplier)]" } item = { textbox = { layoutpolicy_horizontal = expanding margin_top = 5 margin_left = 10 margin_right = 5 margin_bottom = 10 using = DefaultTooltipText using = Background_Area text = "[CString.GetString]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } } } block "expiration_date" {} # Things like "click to X", hotkeys etc textbox = { name = "input_info" layoutpolicy_horizontal = expanding margin_top = 10 using = DefaultTooltipText multiline = yes block "input_info_text" {} fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } } container = { name = "StaticModifierTooltip" alwaystransparent = no static_modifier_tooltip = {} } container = { name = "ScaledStaticModifierTooltip" alwaystransparent = no scaled_static_modifier_tooltip = {} } types LawTooltipTypes { type law_tooltip_header_additions = hbox { margin_right = 5 icon = { datacontext = "[Law.GetLawGroup]" visible = "[Law.HasIcon]" size = { 60 60 } texture = "[Law.GetIcon]" tintcolor = "[TooltipInfo.GetTintColor]" modify_texture = { visible = "[Not( Or( EqualTo_string( LawGroup.GetKey, 'camp_purpose'), EqualTo_string( LawGroup.GetKey, 'nomadic_authority') ) )]" texture = "gfx/interface/colors/colors_textured.dds" blend_mode = add framesize = { 96 96 } spritetype = corneredtiled } } } type pass_law_tooltip = container { alwaystransparent = no scrollable_object_tooltip_pop_out = { blockoverride "header_additions" { law_tooltip_header_additions = {} } blockoverride "title_text" { margin = { 0 8 } text = "PASS_LAW_TOOLTIP_TITLE" } blockoverride "subtitle_text" { text = "LAW_TOOLTIP_SUBTITLE" } blockoverride "concept_link" { block "concept_link" { text = "[law|E]" } } blockoverride "extra_data" { cooltip_paragraph = { text = "[GuiLaw.GetCanEnactDescription]" max_width = 440 } cooltip_paragraph = { text = "[Law.GetEffectDescription]" max_width = 440 } cooltip_paragraph = { text = "[GuiLaw.GetEnactEffectDescription]" max_width = 440 } } blockoverride "scrolltip_footer" { vbox = { layoutpolicy_horizontal = expanding margin_bottom = 20 cooltip_paragraph = { visible = "[And( GuiLaw.HasCost, Not( GuiLaw.IsEnacted ) )]" text = "LAW_COST" max_width = 440 tooltip = "[GuiLaw.GetCostDescription]" } cooltip_paragraph = { visible = "[GuiLaw.CanEnact]" text = "CLICK_TO_PASS_LAW" max_width = 440 } } } } } type general_law_tooltip = object_tooltip_pop_out { blockoverride "header_additions" { law_tooltip_header_additions = {} } blockoverride "title_text" { margin = { 0 8 } text = "LAW_TOOLTIP_TITLE" } blockoverride "subtitle_text" { text = "LAW_TOOLTIP_SUBTITLE" } blockoverride "concept_link" { text = [law|E] } blockoverride "extra_data" { cooltip_paragraph = { text = "[Law.GetEffectDescription]" } } } } container = { alwaystransparent = no name = "LawTooltip" general_law_tooltip = {} } template terrain_tooltip { object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[Terrain.GetNameNoTooltip]" } blockoverride "concept_link" { text = [terrain|E] } blockoverride "description_text" { text = "TERRAIN_DESCRIPTION" } } } container = { alwaystransparent = no name = "TerrainTooltip" using = terrain_tooltip } template dynasty_house_tooltip { object_tooltip_pop_out = { datacontext = "[DynastyHouse]" blockoverride "header_additions" { margin_right = 10 margin_top = 5 margin_left = -5 coa_house_small = { blockoverride "coa_tooltip" {} } } blockoverride "title_text" { text = "HOUSE_TT_NAME" } blockoverride "fontsize_min" { fontsize_min = 13 } blockoverride "subtitle_text" { text = "HOUSE_VIEW_MOTTO" default_format = "#weak" } blockoverride "multiline" { multiline = yes } blockoverride "max_width" { max_width = 280 } blockoverride "concept_link" { text = [house|E] } blockoverride "extra_data" { cooltip_paragraph = { name = "my_house" visible = "[DynastyHouse.IsPlayerMember]" text = "HOUSE_VIEW_PLAYER_IS_MEMBER" } cooltip_paragraph = { name = "house_head" text = "DYNASTY_HOUSE_TT_HEAD_OF_HOUSE" } cooltip_paragraph = { name = "living_members" text = "DYNASTY_HOUSE_TT_LIVING_MEMBERS" } cooltip_paragraph = { name = "house_relation" visible = "[DynastyHouse.HasHouseRelationWith( GetPlayer.GetHouse )]" text = "DYNASTY_HOUSE_TT_HOUSE_RELATION" } cooltip_paragraph = { name = "dynasty" text = "DYNASTY_HOUSE_TT_DYNASTY" } cooltip_paragraph = { name = "dynasty_level" text = "DYNASTY_HOUSE_TT_DYNASTY_LEVEL" } hbox = { layoutpolicy_horizontal = expanding datacontext = "[DynastyHouse.GetCurrentHouseUnityStage]" visible = "[DynastyHouse.HasHouseUnity]" spacing = 5 text_single = { text = "HOUSE_UNITY_VALUE_TT_TITLE" fonttintcolor = "[TooltipInfo.GetTintColor]" } icon = { size = { 30 30 } texture = "[HouseUnityStage.GetIcon]" tooltipwidget = { house_unity_stage_tooltip = { blockoverride "decisions_visibility" { visible = "[DynastyHouse.IsPlayerMember]" } blockoverride "decisions_datamodel" { datamodel = "[GetDecisionsForCharacter(GetPlayer)]" } } } } text_single = { text = "[DynastyHouse.GetHouseUnityValue|0]" fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } cooltip_paragraph = { name = "click" text = "VIEW_CLICK" default_format = "#I" } } } } container = { alwaystransparent = no name = "DynastyHouseTooltip" using = dynasty_house_tooltip } ### These templates can very likely be extended to most custom tooltips with header, blocker, effects, flavor, etc local_template era_innov_blockers { minimumsize = { 100% 0 } block "eib_visible" { visible = yes } text_multi = { block "eib_text" { text = "..." } autoresize = yes fonttintcolor = "[TooltipInfo.GetTintColor]" using = DefaultTooltipText } } local_template era_innov_effects { flowcontainer = { name = "effects" minimumsize = { 100% 0 } direction = vertical ignoreinvisible = yes text_single = { text = "INNOVATION_ERA_TOOLTIP_EFFECTS" fonttintcolor = "[TooltipInfo.GetTintColor]" } textbox = { autoresize = yes fonttintcolor = "[TooltipInfo.GetTintColor]" using = DefaultTooltipText block "eie_effects" { text = "..." } } } } # progress local_template era_innov_flavor { textbox = { name = "description" autoresize = yes fonttintcolor = "[TooltipInfo.GetTintColor]" using = DefaultTooltipText multiline = yes default_format = "#F" block "eif_text" { text = "..." } } } template culture_innovation_tooltip_no_context { container = { using = GeneralTooltipSetup alwaystransparent = no widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no } flowcontainer = { margin = { 20 20 } spacing = 15 direction = vertical ignoreinvisible = yes widget = { name = "header" size = { 500 60 } background = { using = Background_Area_Dark margin = { 15 10 } } hbox = { layoutpolicy_horizontal = expanding minimumsize = { 500 0 } set_parent_size_to_minimum = yes widget = { size = { 90 60 } icon = { texture = "[CultureInnovationType.GetIcon]" size = { 90 60 } using = Mask_Rough_Edges } } text_single = { layoutpolicy_horizontal = expanding margin = { 10 0 } text = "[CultureInnovationType.GetName|T]" fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} vbox = { text_single = { layoutpolicy_horizontal = expanding align = right text = "INNOVATION_TOOLTIP_TYPE" fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } container = { using = era_innov_effects blockoverride "eie_label_visible" { visible = "[CultureInnovationType.HasEffects( GetPlayer.GetCulture, GetPlayer )]" minimumsize = { 500 30 } } blockoverride "eie_effects" { text = "[CultureInnovationType.GetEffectsDesc( GetPlayer.GetCulture, GetPlayer )]" } } container = { using = era_innov_flavor blockoverride "eif_text" { text = "[CultureInnovationType.GetDescription]" max_width = 500 } } } } } template culture_innovation_tooltip { container = { using = GeneralTooltipSetup alwaystransparent = no widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no } flowcontainer = { margin = { 20 20 } spacing = 15 direction = vertical ignoreinvisible = yes datacontext = "[CultureInnovation.GetType]" widget = { name = "header" size = { 500 60 } background = { margin = { 20 20 } texture = "gfx/interface/skinned/tile_window_background_no_edge.dds" alpha = 0.7 using = Mask_Rough_Edges modify_texture = { texture = "gfx/interface/colors/white.dds" blend_mode = overlay alpha = 0.1 } modify_texture = { texture = "gfx/interface/component_masks/mask_header.dds" blend_mode = alphaMultiply } } background = { margin = { 14 14 } texture = "gfx/interface/skinned/color_theme.dds" spriteType = Corneredtiled alpha = 1 using = Mask_Rough_Edges modify_texture = { texture = "gfx/interface/skinned/mask_pattern.dds" texture_density = 3 spriteType = Corneredtiled blend_mode = alphaMultiply } modify_texture = { texture = "gfx/interface/component_masks/mask_header.dds" blend_mode = alphaMultiply } } hbox = { minimumsize = { 500 0 } set_parent_size_to_minimum = yes widget = { size = { 90 60 } icon = { texture = "[CultureInnovation.GetIcon]" size = { 90 60 } using = Mask_Rough_Edges } icon = { visible = "[Not(CultureInnovation.CanGainProgress)]" texture = "[CultureInnovation.GetIcon]" tintcolor = { 0 0 0 0.5 } size = { 90 60 } using = Mask_Rough_Edges } } text_single = { layoutpolicy_horizontal = expanding margin = { 10 0 } text = "CULTURE_INNOVATION_NAME_NO_TOOLTIP_WITH_BASE_NAME" default_format = "#T" fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} vbox = { text_single = { layoutpolicy_horizontal = expanding align = right text = "INNOVATION_TOOLTIP_TYPE" fonttintcolor = "[TooltipInfo.GetTintColor]" } spacer = { size = { 5 5 } } text_single = { layoutpolicy_horizontal = expanding align = right text = "INNOVATION_ERA_WITH_ERA_CONCEPT" fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } container = { name = "fascination" using = era_innov_blockers visible = "[CultureInnovation.IsFascination]" minimumsize = { 500 0 } background = { using = Background_Area_Dark margin = { 15 5 } alpha = 0.6 } blockoverride "eib_text" { text = "INNOVATION_FASCINATION_MARKER_TOOLTIP" } } container = { name = "spread" using = era_innov_blockers visible = "[CultureInnovation.HasSpreadMarker]" minimumsize = { 500 0} background = { using = Background_Area_Dark margin = { 15 5 } alpha = 0.6 } blockoverride "eib_text" { text = "INNOVATION_SPREAD_MARKER_TOOLTIP" } } container = { name = "blocked_for_government" using = era_innov_blockers blockoverride "eib_visible" { visible = "[CultureInnovation.GetCultureEra.GetType.IsInvalidForPlayerGovernment]" } blockoverride "eib_text" { text = "CULTURE_WINDOW_ERA_INNOVATION_BLOCKED_FOR_PLAYER_GOVERNMENT" } } container = { name = "blocker" using = era_innov_blockers blockoverride "eib_visible" { visible = "[Not(CultureInnovation.CanGainProgress)]" } blockoverride "eib_text" { text = "[CultureInnovation.GetCantGainProgressReason]" } } container = { using = era_innov_effects blockoverride "eie_label_visible" { visible = "[CultureInnovationType.HasEffects( CultureInnovation.GetCulture, GetPlayer )]" minimumsize = { 500 30 } } blockoverride "eie_effects" { text = "[CultureInnovationType.GetEffectsDesc( CultureInnovation.GetCulture, GetPlayer )]" } } flowcontainer = { minimumsize = { 100% 0 } direction = vertical ignoreinvisible = yes text_single = { text = "[CultureInnovation.GetInnovationState]" fonttintcolor = "[TooltipInfo.GetTintColor]" } progressbar_standard = { visible = "[And(CultureInnovation.CanGainProgress, Not(CultureInnovation.IsActive))]" size = { 300 25 } min = 0 max = 100 value = "[FixedPointToFloat(CultureInnovation.GetProgress)]" text_single = { parentanchor = hcenter|vcenter widgetanchor = hcenter|vcenter position = { 0 -2 } text = "[CultureInnovation.GetProgress|%/0]" fonttintcolor = "[TooltipInfo.GetTintColor]" background = { using = Background_Area margin = { 10 0 } } } } text_single = { visible = "[And(CultureInnovation.CanGainProgress, Not(CultureInnovation.IsActive))]" text = "INNOVATION_TOOLTIP_PROGRESS" autoresize = yes max_width = 500 fonttintcolor = "[TooltipInfo.GetTintColor]" } } flowcontainer = { minimumsize = { 500 0 } direction = vertical ignoreinvisible = yes name = "progress" visible = "[And(CultureInnovation.CanGainProgress, Not(CultureInnovation.IsActive))]" background = { using = Background_Area margin = { 10 10 } } widget = { size = { 0 5 } } text_multi = { text = "INNOVATION_TOOLTIP_GAIN" autoresize = yes max_width = 500 fonttintcolor = "[TooltipInfo.GetTintColor]" } textbox = { text = "[CultureInnovation.GetProgressGainBreakdownString]" autoresize = yes max_width = 500 fonttintcolor = "[TooltipInfo.GetTintColor]" using = DefaultTooltipText } widget = { size = { 0 5 } } textbox = { text = "[CultureInnovation.GetProgressChanceBreakdownString]" autoresize = yes fonttintcolor = "[TooltipInfo.GetTintColor]" using = DefaultTooltipText } } container = { using = era_innov_flavor blockoverride "eif_text" { text = "[CultureInnovation.GetDescription]" max_width = 500 } } text_single = { visible = "[InDebugMode]" text = "[CultureInnovation.GetType.GetKey]" default_format = "#debug" } block "AfterDescription" {} } } } container = { alwaystransparent = no name = "CultureInnovationTooltip" using = culture_innovation_tooltip } template culture_era_tooltip { container = { using = GeneralTooltipSetup alwaystransparent = no widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no } flowcontainer = { margin = { 20 20 } spacing = 15 direction = vertical ignoreinvisible = yes datacontext = "[CultureEra.GetType]" widget = { size = { 500 50} background = { using = Background_Area_Dark margin = { 15 0 } margin_top = 10 } text_single = { parentanchor = vcenter|left text = "[CultureEra.GetNameNoTooltip]" default_format = "#T" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { parentanchor = vcenter|right text = "[era|E]" fonttintcolor = "[TooltipInfo.GetTintColor]" } } text_single = { visible = "[Not(CultureEra.IsActive)]" text = "CULTURE_ERA_BLOCKED_BLOCKED_TILE" fonttintcolor = "[TooltipInfo.GetTintColor]" } container = { name = "blockers" using = era_innov_blockers blockoverride "eib_visible" { visible = "[And(Not(CultureEra.IsActive), Not(CultureEra.CanGainProgress))]" } blockoverride "eib_text" { text = "[CultureEra.GetCantGainProgressReason]" } } flowcontainer = { name = "progress" visible = "[And(Not(CultureEra.IsActive), CultureEra.CanGainProgress)]" minimumsize = { 100% 0 } direction = vertical ignoreinvisible = yes text_single = { text = "[CultureEra.GetProgressAndGainBreakdown]" fonttintcolor = "[TooltipInfo.GetTintColor]" } } text_single = { visible = "[CultureEra.IsActive]" text = "CULTURE_ERA_TOOLTIP_REACHED" fonttintcolor = "[TooltipInfo.GetTintColor]" } container = { using = era_innov_effects blockoverride "eie_label_visible" { visible = "[CultureEraType.HasEffects( CultureEra.GetCulture, GetPlayer )]" minimumsize = { 500 30 } } blockoverride "eie_effects" { text = "[CultureEraType.GetEffectsDesc( CultureEra.GetCulture, GetPlayer )]" } } container = { using = era_innov_flavor blockoverride "eif_text" { text = "[CultureEraType.GetDescription]" max_width = 500 } } block "cet_click_text" { text_single = { default_format = "#I" text = "VIEW_CLICK" fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } } container = { alwaystransparent = no name = "CultureEraTooltip" using = culture_era_tooltip blockoverride "cet_click_text" { #no text } } types CultureTooltips { type culture_tooltip = widget { using = GeneralTooltipSetup alwaystransparent = no widget = { name = "background" using = DefaultTooltipBackgroundNoLockedFrame size = { 100% 100% } alwaystransparent = no } vbox = { set_parent_size_to_minimum = yes margin = { 10 15 } vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin = { 10 0 } margin_bottom = 10 background = { using = Background_Header margin = { 4 0 } margin_top = 8 } background = { using = Background_Header_Pattern margin = { 4 0 } margin_top = 8 } vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin_bottom = 5 hbox = { layoutpolicy_horizontal = expanding text_single = { layoutpolicy_horizontal = expanding name = "header" text = "CULTURE_COOLTIP_GETNAME" fonttintcolor = "[TooltipInfo.GetTintColor]" align = top using = Font_Type_Flavor using = Font_Size_Big } expand = {} text_single = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding text = "[culture|E]" fonttintcolor = "[TooltipInfo.GetTintColor]" align = vcenter|right } } text_single = { layoutpolicy_horizontal = expanding fonttintcolor = "[TooltipInfo.GetTintColor]" text = "[Culture.GetPlayerRelationString]" align = nobaseline } expand = { layoutpolicy_vertical = growing } hbox = { visible = "[Not( ObjectsEqual( Culture.Self, GetPlayer.GetCulture ) )]" layoutpolicy_horizontal = expanding spacing = 5 margin_top = 1 margin_bottom = 3 tooltip = "CULTURE_ACCEPTANCE_TOOLTIP" text_single = { fonttintcolor = "[TooltipInfo.GetTintColor]" text = "CULTURE_VIEW_ACCEPTANCE" } text_single = { fonttintcolor = "[TooltipInfo.GetTintColor]" text = "CULTURE_VIEW_ACCEPTANCE_DIFF_BRACKETS" } expand = {} } } } vbox = { layoutpolicy_horizontal = expanding spacing = 5 margin = { 10 0 } margin_top = 5 hbox = { layoutpolicy_horizontal = growing spacing = 5 icon_doctrine = { visible = "[ObjectsEqual( Culture.GetHeritage, GetPlayer.GetCulture.GetHeritage )]" size = { 30 30 } texture = "gfx/interface/icons/culture_pillars/heritage.dds" color = "[TooltipInfo.GetTintColor]" } icon_doctrine = { visible = "[Not(ObjectsEqual( Culture.GetHeritage, GetPlayer.GetCulture.GetHeritage ))]" size = { 30 30 } texture = "gfx/interface/icons/culture_pillars/heritage_diverge.dds" color = "[TooltipInfo.GetTintColor]" } text_single = { datacontext = "[Culture.GetHeritage]" layoutpolicy_horizontal = growing text = "CULTURE_VIEW_HERITAGE_TEXT" tooltipwidget = { using = culture_pillar_tooltip } fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } hbox = { layoutpolicy_horizontal = growing spacing = 5 icon_doctrine = { visible = "[ObjectsEqual( Culture.GetLanguage, GetPlayer.GetCulture.GetLanguage )]" size = { 30 30 } texture = "gfx/interface/icons/flat_icons/map_modes/court_languages.dds" color = "[TooltipInfo.GetTintColor]" } icon_doctrine = { visible = "[Not(ObjectsEqual( Culture.GetLanguage, GetPlayer.GetCulture.GetLanguage ))]" size = { 30 30 } texture = "gfx/interface/icons/culture_pillars/language_diverge.dds" color = "[TooltipInfo.GetTintColor]" } text_single = { datacontext = "[Culture.GetLanguage]" layoutpolicy_horizontal = growing text = "CULTURE_VIEW_LANGUAGE_TEXT" tooltipwidget = { using = culture_pillar_tooltip } fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } text_single = { layoutpolicy_horizontal = growing text = "CULTURE_COOLTIP_ERA" fonttintcolor = "[TooltipInfo.GetTintColor]" using = DefaultTooltipText } spacer = { size = { 0 5 } } divider_light = { layoutpolicy_horizontal = growing } hbox = { datacontext = "[Culture.GetFascination]" visible = "[Culture.HasFascination]" layoutpolicy_horizontal = expanding tooltipwidget = culture_innovation_tooltip widget = { size = { 65 45 } icon_innovation = { scale = 0.7 color = "[TooltipInfo.GetTintColor]" } } vbox = { layoutpolicy_horizontal = growing spacing = 10 margin_left = 10 text_single = { layoutpolicy_horizontal = growing fonttintcolor = "[TooltipInfo.GetTintColor]" using = DefaultTooltipText text = "CULTURE_COOLTIP_FASCINATION" } hbox = { layoutpolicy_horizontal = growing progressbar_standard = { size = { 150 15 } min = 0 max = 100 value = "[FixedPointToFloat(CultureInnovation.GetProgress)]" } expand = {} } expand = {} } } text_single = { visible = "[And( Culture.IsPlayerCultureHead, And( ObjectsEqual( GetPlayer.GetCulture, Culture.Self ), Culture.HasAvailableInnovation ) )]" layoutpolicy_horizontal = growing fonttintcolor = "[TooltipInfo.GetTintColor]" text = "INGAME_TOPBAR_CULTURE_HEAD" default_format = "#weak" using = DefaultTooltipText } text_single = { visible = "[And( ObjectsEqual( GetPlayer.GetCulture, Culture.Self ), Not( Culture.HasAvailableInnovation ) )]" layoutpolicy_horizontal = growing text = "CULTURE_COOLTIP_NO_AVAILABLE_INNOVATION" fonttintcolor = "[TooltipInfo.GetTintColor]" using = DefaultTooltipText } divider_light = { layoutpolicy_horizontal = growing } hbox = { datacontext = "[Culture.GetCultureHead]" layoutpolicy_horizontal = growing spacing = 10 vbox = { layoutpolicy_vertical = expanding expand = {} portrait_head_small = { name = "culture_head_portrait" } } text_single = { visible = "[Culture.GetCultureHead.IsValid]" layoutpolicy_horizontal = growing layoutpolicy_vertical = growing fonttintcolor = "[TooltipInfo.GetTintColor]" text = "CULTURE_COOLTIP_HEAD" align = top max_width = 320 using = DefaultTooltipText } text_single = { visible = "[Not( Culture.GetCultureHead.IsValid )]" layoutpolicy_horizontal = growing layoutpolicy_vertical = growing text = "CULTURE_COOLTIP_NO_HEAD" fonttintcolor = "[TooltipInfo.GetTintColor]" align = top using = DefaultTooltipText } } block "extra_info" {} block "shortcut" {} } } widget = { name = "locked_frame" size = { 100% 100% } using = TooltipLockedFrame alwaystransparent = yes } } type ruler_designer_culture_tooltip = widget { using = GeneralTooltipSetup alwaystransparent = no widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no } vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding set_parent_size_to_minimum = yes margin = { 15 10 } vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin = { 5 0 } margin_bottom = 10 background = { using = Background_Header } background = { using = Background_Header_Pattern } hbox = { layoutpolicy_horizontal = expanding vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding hbox = { layoutpolicy_horizontal = expanding text_single = { name = "header" layoutpolicy_horizontal = expanding text = "CULTURE_COOLTIP_GETNAME" fonttintcolor = "[TooltipInfo.GetTintColor]" using = Font_Type_Flavor using = Font_Size_Big } expand = {} text_single = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding text = "[culture|E]" fonttintcolor = "[TooltipInfo.GetTintColor]" align = right } } } } } vbox = { layoutpolicy_horizontal = expanding margin = { 5 0 } spacer = { size = { 0 5 } } text_single = { layoutpolicy_horizontal = expanding text = "CULTURE_RD_TOOLTIP_ETHOS" align = left fonttintcolor = "[TooltipInfo.GetTintColor]" margin = { 0 5 } } spacer = { size = { 0 10 } } divider_light = { layoutpolicy_horizontal = expanding } vbox = { layoutpolicy_horizontal = expanding margin_top = 6 margin_bottom = 6 text_label_center = { margin = { 10 2 } text = "[culture_pillars|E]" align = center|nobaseline default_format = "#low" fonttintcolor = "[TooltipInfo.GetTintColor]" } hbox = { name = "cultural_pillars_block" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding spacing = 60 margin_top = 4 vbox = { name = "cultural_pillars_collumn_one" layoutpolicy_vertical = expanding layoutpolicy_horizontal = expanding hbox = { name = "heritage" layoutpolicy_horizontal = expanding datacontext = "[Culture.GetHeritage]" hbox = { spacing = 4 tooltipwidget = { using = culture_pillar_tooltip } icon_doctrine = { visible = "[ObjectsEqual( Culture.GetHeritage, GetPlayer.GetCulture.GetHeritage )]" size = { 44 44 } texture = "gfx/interface/icons/culture_pillars/heritage.dds" } icon_doctrine = { visible = "[Not( ObjectsEqual( Culture.GetHeritage, GetPlayer.GetCulture.GetHeritage ))]" size = { 44 44 } texture = "gfx/interface/icons/culture_pillars/heritage_diverge.dds" } text_multi = { datacontext = "[Culture.GetHeritage]" text = "CULTURE_VIEW_HERITAGE_TEXT" autoresize = yes max_width = 160 fonttintcolor = "[TooltipInfo.GetTintColor]" } } expand = {} } hbox = { name = "martial" datacontext = "[Culture.GetMartial]" layoutpolicy_horizontal = expanding hbox = { spacing = 4 tooltipwidget = { using = culture_pillar_tooltip } icon_doctrine = { size = { 44 44 } texture = "[CulturePillar.GetIcon]" } text_multi = { text = "CULTURE_VIEW_MARTIAL_CUSTOM_TEXT" autoresize = yes max_width = 160 fonttintcolor = "[TooltipInfo.GetTintColor]" } } expand = {} } } vbox = { name = "cultural_pillars_collumn_two" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin_left = 10 hbox = { name = "language" datacontext = "[Culture.GetLanguage]" layoutpolicy_horizontal = expanding hbox = { spacing = 4 tooltipwidget = { using = culture_pillar_tooltip } icon_culture_pillar = { visible = "[ObjectsEqual( Culture.GetLanguage, GetPlayer.GetCulture.GetLanguage )]" texture = "gfx/interface/icons/flat_icons/map_modes/court_languages.dds" } icon_culture_pillar = { visible = "[Not( ObjectsEqual( Culture.GetLanguage, GetPlayer.GetCulture.GetLanguage ))]" texture = "gfx/interface/icons/culture_pillars/language_diverge.dds" } text_multi = { datacontext = "[Culture.GetLanguage]" text = "CULTURE_VIEW_LANGUAGE_TEXT" autoresize = yes max_width = 160 fonttintcolor = "[TooltipInfo.GetTintColor]" } } expand = {} } hbox = { layoutpolicy_horizontal = expanding hbox = { spacing = 4 tooltip = "CULTURE_AESTHETICS_TOOLTIP" icon_culture_pillar = { texture = "gfx/interface/icons/culture_pillars/aesthetics.dds" } text_multi = { text = "CULTURE_AESTHETICS" autoresize = yes max_width = 160 fonttintcolor = "[TooltipInfo.GetTintColor]" } } expand = {} } } } } divider_light = { layoutpolicy_horizontal = expanding } spacer = { size = { 0 6 } } text_label_center = { margin = { 10 2 } text = "[traditions|E]" align = center|nobaseline default_format = "#low" fonttintcolor = "[TooltipInfo.GetTintColor]" } spacer = { size = { 0 10 } } vbox = { margin_left = 20 fixedgridbox = { name = "traditions_holder" datamodel = "[Culture.GetTraditions]" flipdirection = yes addcolumn = 200 addrow = 124 datamodel_wrap = 2 item = { container = { using = tooltip_se tooltipwidget = { using = culture_tradition_tooltip } widget_tradition_icon = { block "icon_size" { size = { 178 89 } } } text_label_center = { name = "name" parentanchor = bottom|hcenter widgetanchor = center position = { 0 14 } maximumsize = { 144 44 } #x 5 smaller y 4 bigger fontsize_min = 10 multiline = yes align = center elide = right text = "[CultureTradition.GetNameNoTooltip]" default_format = "#medium" fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } } } } } type culture_tooltip_click = culture_tooltip { blockoverride "extra_info" { spacer = { size = { 0 4 } } divider_light = { layoutpolicy_horizontal = growing } text_single = { layoutpolicy_horizontal = growing text = "CULTURE_COOLTIP_CLICK" margin = { 10 0 } fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } container = { alwaystransparent = no name = "CultureTooltip" culture_tooltip = {} } container = { alwaystransparent = no name = "SecretTooltip" object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[Secret.GetType.GetIcon]" tintcolor = "[TooltipInfo.GetTintColor]" } } } blockoverride "title_text" { margin = { 0 8 } text = "[Secret.GetNameNoTooltip]" } blockoverride "concept_link" { text = [secret|E] } blockoverride "description_text" { text = "[Secret.GetTooltipDesc]" } } } container = { alwaystransparent = no name = "SecretTypeTooltip" object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[SecretType.GetIcon]" tintcolor = "[TooltipInfo.GetTintColor]" } } } blockoverride "title_text" { margin = { 0 8 } text = "[SecretType.GetNameNoTooltip]" } blockoverride "concept_link" { text = [secret|E] } blockoverride "description_text" { text = "[SecretType.GetDesc]" } } } container = { alwaystransparent = no name = "GeographicalRegionTooltip" object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[GeographicalRegion.GetNameNoTooltip]" } blockoverride "concept_link" { text = [region|E] } blockoverride "description_text" { text = VIEW_CLICK default_format = "#I" } } } template culture_pillar_tooltip { container = { alwaystransparent = no block "datacontext" {} object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[CulturePillar.GetNameNoTooltip]" default_format = "#T" } blockoverride "extra_data" { vbox = { visible = "[ObjectsEqual( Culture.GetHeritage, CulturePillar.Self )]" cooltip_paragraph = { text = "CULTURE_PILLAR_TOOLTIP_HERITAGE_SAME" visible = "[ObjectsEqual( GetPlayer.GetCulture.GetHeritage, CulturePillar.Self )]" } cooltip_paragraph = { text = "CULTURE_PILLAR_TOOLTIP_HERITAGE_DIFF" visible = "[Not(ObjectsEqual( GetPlayer.GetCulture.GetHeritage, CulturePillar.Self ))]" } cooltip_paragraph = { text = "CULTURE_PILLAR_TOOLTIP_HERITAGE_EFFECT" } } vbox = { visible = "[ObjectsEqual( Culture.GetLanguage, CulturePillar.Self )]" cooltip_paragraph = { text = "CULTURE_PILLAR_TOOLTIP_LANGUAGE_SAME" visible = "[ObjectsEqual( GetPlayer.GetCulture.GetLanguage, CulturePillar.Self )]" } cooltip_paragraph = { text = "CULTURE_PILLAR_TOOLTIP_LANGUAGE_DIFF" visible = "[Not(ObjectsEqual( GetPlayer.GetCulture.GetLanguage, CulturePillar.Self ))]" } cooltip_paragraph = { text = "CULTURE_PILLAR_TOOLTIP_COURT_LANGUAGE" visible = "[ObjectsEqual( GetPlayer.GetCourtLanguage, CulturePillar.Self )]" } cooltip_paragraph = { text = "CULTURE_PILLAR_TOOLTIP_LANGUAGE_EFFECT" } } } blockoverride "description_text" { text = "CULTURE_PILLAR_GENERAL_TOOLTIP" } blockoverride "concept_link" { text = "[CulturePillar.GetTypeName]" } } } } template culture_pillar_tooltip_establishing { container = { alwaystransparent = no datacontext = "[CultureReformation.GetNewPillar]" using = culture_pillar_tooltip blockoverride "main_description" { textbox = { name = "establishment_description" layoutpolicy_horizontal = expanding max_width = 400 using = DefaultTooltipText multiline = yes text = "CULTURE_PILLAR_ESTABLISHING_PROGRESS_HEADER" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } textbox = { name = "effect_description" layoutpolicy_horizontal = expanding max_width = 400 using = DefaultTooltipText multiline = yes text = "CULTURE_PILLAR_ESTABLISHING_TOOLTIP" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no margin_bottom = 20 } } } } container = { alwaystransparent = no name = "CulturePillarTooltip" datacontext = "[GetPlayer.GetCulture]" using = culture_pillar_tooltip } template culture_tradition_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[CultureTradition.GetNameNoTooltip]" default_format = "#T" } blockoverride "description_text" { text = "CULTURE_TRADITION_GENERAL_TOOLTIP" } blockoverride "concept_link" { text = "[culture_tradition|E]" } blockoverride "input_info_text" { text = "CULTURE_TRADITION_TOOLTIP_CLICKINFO" } } } } template culture_tradition_tooltip_clickable { using = culture_tradition_tooltip blockoverride "input_info_text" { text = CLICK_TO_SELECT } } template culture_tradition_tooltip_establishing { container = { alwaystransparent = no datacontext = "[CultureReformation.GetNewTradition]" using = culture_tradition_tooltip blockoverride "main_description" { textbox = { name = "establishment_description" layoutpolicy_horizontal = expanding max_width = 400 using = DefaultTooltipText multiline = yes text = "CULTURE_TRADITION_ESTABLISHING_PROGRESS_HEADER" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } textbox = { name = "effect_description" layoutpolicy_horizontal = expanding max_width = 400 using = DefaultTooltipText multiline = yes text = "CULTURE_TRADITION_ESTABLISHING_TOOLTIP" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no margin_bottom = 20 } } } } container = { alwaystransparent = no name = "CultureTraditionTooltip" datacontext = "[GetPlayer.GetCulture]" using = culture_tradition_tooltip } template inspiration_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[Inspiration.GetNameNoTooltip]" default_format = "#T" } blockoverride "description_text" { text = "INSPIRATION_GENERAL_TOOLTIP" } blockoverride "concept_link" { text = "[inspiration|E]" } } } } container = { alwaystransparent = no name = "InspirationTooltip" using = inspiration_tooltip } template court_type_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[CourtType.GetNameNoTooltip]" default_format = "#T" } blockoverride "description_text" { text = "COURT_TYPE_GENERAL_TOOLTIP" } blockoverride "concept_link" { text = "[court_type|E]" } } } } container = { alwaystransparent = no name = "CourtTypeTooltip" using = court_type_tooltip } container = { alwaystransparent = no name = "CourtAmenitiesTooltip" court_amenity_setting_tooltip_contents = {} } types CourtAmenitiesTooltips { type court_amenity_setting_tooltip_contents = object_tooltip_pop_out { blockoverride "title_text" { margin = { 0 8 } text = "[CourtAmenitiesSetting.GetNameNoTooltip]" } blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[CourtAmenitiesSetting.GetIcon]" } } } blockoverride "above_description_text" { text = "COURT_AMENITIES_COOLTIP_ABOVE_DESCRIPTION" } blockoverride "concept_link" { text = [court_amenities|E] } blockoverride "description_text" { text = "[CourtAmenitiesSetting.GetDescription|F]" } } } container = { alwaystransparent = no name = "ArtifactTooltip" artifact_tooltip = {} } types InventoryTooltips { type artifact_tooltip = widget { using = GeneralTooltipSetup alwaystransparent = no widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no } vbox = { set_parent_size_to_minimum = yes margin = { 20 10 } margin_bottom = 20 vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin = { 5 5 } margin_bottom = 15 background = { using = Background_Header margin = { 15 5 } } background = { using = Background_Header_Pattern margin = { 15 5 } } hbox = { layoutpolicy_horizontal = expanding spacing = 10 vbox = { hbox = { layoutpolicy_horizontal = expanding spacing = 6 block "rarity_level" {} text_single = { layoutpolicy_horizontal = expanding name = "rarity" text = "[Artifact.GetRarityAndSlotType]" using = Font_Size_Medium fonttintcolor = "[TooltipInfo.GetTintColor]" align = nobaseline } expand = {} } text_single = { layoutpolicy_horizontal = expanding name = "title" text = "[Artifact.GetNameNoTooltip]" align = top using = Font_Size_Big fonttintcolor = "[TooltipInfo.GetTintColor]" } } expand = {} vbox = { layoutpolicy_vertical = expanding expand = {} text_single = { name = "artifact_category" text = "[Artifact.GetCategory]" align = right|nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } } } vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding spacing = 5 hbox = { #icon, durability and effects layoutpolicy_horizontal = expanding background = { layoutpolicy_horizontal = expanding using = Background_Area margin = { 15 0 } } vbox = { layoutpolicy_vertical = expanding margin_bottom = 10 icon_artifact = { size = { 160 160 } blockoverride "tooltipwidget" {} } hbox_artifact_durability = {} expand = {} } vbox = { name = "main_text" layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding margin_top = 10 spacing = 5 hbox = { name = "modifiers" layoutpolicy_horizontal = expanding text_multi = { visible = "[Artifact.CanBenefitPlayer]" max_width = 300 autoresize = yes text = ARTIFACT_EFFECT fonttintcolor = "[TooltipInfo.GetTintColor]" } text_multi = { visible = "[Not( Artifact.CanBenefitPlayer )]" max_width = 300 autoresize = yes text = ARTIFACT_EFFECT default_format = "#low" format_override = { P low } format_override = { N low } format_override = { E low } fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } hbox = { name = "fallback" layoutpolicy_horizontal = expanding visible = "[Not( Artifact.CanBenefitPlayer )]" text_multi = { max_width = 300 autoresize = yes text = "ARTIFACT_FALLBACK_EFFECT" fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } expand = {} } expand = {} } vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding spacing = 5 hbox = { name = "current_holder" layoutpolicy_horizontal = expanding text_single = { name = "imminent_claim" visible = "[Artifact.HasImminentHouseClaim( Artifact.GetOwner.Self )]" text = "IMMINENT_HOUSE_CLAIMANT" max_width = 230 fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } block "not_holy" { hbox = { name = "holy_relic" layoutpolicy_horizontal = expanding datacontext = "[GetPlayer.GetFaith]" visible = "[And( Artifact.CanBeHolyRelic, GetPlayer.IsValid )]" text_single = { text = "ARTIFACT_IS_HOLY_RELIC" max_width = 350 fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } } hbox = { layoutpolicy_horizontal = expanding text_single = { visible = "[Artifact.GetOwner.IsValid]" text = "ARTIFACT_CURRENT_HOLDER" max_width = 350 fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { visible = "[Artifact.GetHolySiteOwner.IsValid]" text = "ARTIFACT_CURRENT_HOLY_SITE_OWNER" max_width = 350 fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } hbox = { name = "artifact_creator" visible = "[Artifact.HasCreator()]" layoutpolicy_horizontal = expanding text_single = { name = "creator" text = "ARTIFACT_CREATOR" max_width = 350 fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } hbox = { datacontext = "[Artifact.GetAssociatedTitle]" visible = "[Title.IsValid]" layoutpolicy_horizontal = expanding coa_title_tiny_crown = { size = { 40 50 } blockoverride "coa_tooltip" {} blockoverride "coa_hover_glow_visible" { visible = no } } text_single = { name = "association" text = "ARTIFACT_TITLE_ASSOCIATION" fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } text_multi = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding text = "[Artifact.GetDesc]" align = left autoresize = yes default_format = "#F" fonttintcolor = "[TooltipInfo.GetTintColor]" max_width = 490 } expand = {} } } hbox = { layoutpolicy_horizontal = expanding block "extra_information" { text_multi = { visible = "[Not( Artifact.CanPlayerEquip )]" text = "[Artifact.GetCanPlayerEquipDesc]" max_width = 300 autoresize = yes fonttintcolor = "[TooltipInfo.GetTintColor]" } } expand = {} } vbox = { block "artifact_click_info" { visible = no } layoutpolicy_horizontal = expanding margin_top = 10 spacing = 10 divider_light = { layoutpolicy_horizontal = expanding } hbox = { layoutpolicy_horizontal = expanding text_multi = { block "artifact_click_text" { text = "LOREM_IPSUM_TITLE" } max_width = 500 autoresize = yes } expand = {} } block "artifact_click_extra" {} } } widget = { name = "locked_frame" size = { 100% 100% } using = TooltipLockedFrame alwaystransparent = yes } } # type artifact_tooltip = widget } template court_position_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { datacontext = "[CourtPosition.GetPositionType]" blockoverride "header_additions" { header_icon = { blockoverride "header_texture" { size = { 48 48 } texture = "[CourtPositionType.GetIcon]" } } } blockoverride "title_text" { text = "COURT_POSITION_NAME" } blockoverride "subheading" { text_single = { layoutpolicy_horizontal = expanding using = Font_Size_Tiny text = "COURT_POSITION_FOR_EMPLOYER" } } blockoverride "concept_link" { text = [court_position|E] } blockoverride "main_description" { vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding spacing = 10 hbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding portrait_head_small = { datacontext = "[CourtPosition.GetEmployer]" } vbox = { layoutpolicy_vertical = expanding tooltip = "[CourtPosition.GetEmployeeSalaryBreakdownTooltip]" vbox = { margin = { 10 0 } margin_bottom = 8 background = { using = Background_Area } text_single = { layoutpolicy_horizontal = expanding text = "COURT_POSITIONS_WINDOW_MONTHLY_SALARY_YOUR" } text_single = { layoutpolicy_horizontal = expanding text = "[CourtPosition.GetEmployeeSalaryText]" } text_single = { layoutpolicy_horizontal = expanding text = "[CourtPosition.GetTimeOfService]" default_format = "#weak" } } expand = {} } expand = {} } ### Effects on you court_position_effect = { blockoverride "position_title" { text = "COURT_POSITION_TOOLTIP_EFFECT_ON_YOU" } blockoverride "position_desc" { text = "[CourtPosition.GetEmployeeBonuses]" } } ### Active task court_position_effect = { visible = "[CourtPosition.HasActiveTask]" blockoverride "position_title" { text = "[CourtPosition.GetActiveTask.GetName]" } blockoverride "position_desc" { text = "[CourtPosition.GetActiveTask.GetEmployeeModifierDescription]" } } ### Effects on your liege's court court_position_effect = { visible = "[CourtPosition.GetPositionType.HasLiegeCourtModifiers]" datacontext = "[CourtPosition.GetEmployee]" blockoverride "position_title" { text = "COURT_POSITION_EMPLOYER_COURT_EFFECTS" } blockoverride "position_desc" { visible = no } } expand = {} } } } } } container = { alwaystransparent = no name = "CourtPositionTooltip" using = court_position_tooltip } container = { alwaystransparent = no name = "CourtPositionTypeTooltip" court_position_type_tooltip = { blockoverride "time_of_service" {} blockoverride "enable_task_button" {} blockoverride "filled_position_tooltip_visibility" { visible = no } blockoverride "empty_position_tooltip_visibility" {} } } types CourtPositionTooltips { type court_position_effect = vbox { layoutpolicy_vertical = expanding layoutpolicy_horizontal = expanding margin_bottom = 10 background = { layoutpolicy_horizontal = expanding using = Background_Area margin = { 15 0 } margin_top = 5 } vbox = { layoutpolicy_vertical = expanding layoutpolicy_horizontal = expanding text_single = { layoutpolicy_horizontal = expanding block "position_title" {} fonttintcolor = "[TooltipInfo.GetTintColor]" default_format = "#S" } vbox = { margin = { 10 0 } layoutpolicy_vertical = expanding layoutpolicy_horizontal = expanding textbox = { layoutpolicy_horizontal = expanding using = DefaultTooltipText block "position_desc" {} fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no multiline = yes } } } } # Tooltip when examining the court position type. type court_position_type_tooltip = object_tooltip_pop_out { blockoverride "title_text" { block "title_text_inner" { datacontext = "[GetPlayer]" text = "[CourtPositionType.CalcTriggeredNameNoTooltip( Character.Self )]" } } blockoverride "concept_link" { text = "[SelectLocalization(IsLandlessAdventurer( GetPlayer ) , 'OFFICER', 'COURT_POISTION' )]" } blockoverride "header_additions" { header_icon = { blockoverride "header_texture" { texture = "[CourtPositionType.GetIcon]" } } } blockoverride "main_description" { vbox = { spacing = 4 layoutpolicy_horizontal = expanding vbox = { name = "liege_info" layoutpolicy_horizontal = expanding spacing = 8 cooltip_paragraph = { visible = "[CourtPositionType.HasLiegeModifiers]" text = "COURT_POSITION_TOOLTIP_EFFECT_ON_LIEGE_WITH_HEADING" layoutpolicy_horizontal = expanding } cooltip_paragraph = { visible = "[CourtPositionType.HasLiegeCourtModifiers]" text = "COURT_POSITION_TYPE_EMPLOYER_COURT_EFFECTS" layoutpolicy_horizontal = expanding } vbox = { name = "tasks" layoutpolicy_horizontal = expanding spacing = 4 visible = "[Not( IsDataModelEmpty( CourtPositionType.GetTasks ) )]" cooltip_paragraph = { text = "COURT_POSITION_TASK_HINT" default_format = "#S" } hbox = { layoutpolicy_horizontal = expanding block "tasks" { fixedgridbox = { name = "task_items" addcolumn = 38 addrow = 38 setitemsizefromcell = yes datamodel_wrap = 4 flipdirection = yes datamodel = "[CourtPositionType.GetTasks]" item = { widget_court_position_task_view = { blockoverride "click_to_activate" {} } } } } expand = {} } } cooltip_paragraph = { datacontext = "[CourtPositionType]" text = "COURT_POSITION_TOOLTIP_LIEGE_REQUIREMENT_NESTED" visible = "[CourtPositionType.HasLiegeRequirements]" } } vbox = { name = "cost_and_payments" layoutpolicy_horizontal = expanding margin = { 0 8 } background = { using = Background_Area margin = { 16 0 } } cooltip_paragraph = { text = "COURT_POSITION_TYPE_TOOLTIP_EMPLOYER_SALARY" align = nobaseline } cooltip_paragraph = { text = COURT_POSITION_TYPE_TOOLTIP_REVOKE_COST align = nobaseline } cooltip_paragraph = { name = "powerful_agent" visible = "[CourtPositionType.IsPowerfulAgent]" text = "COURT_POSITION_POWERFUL_AGENT" align = nobaseline } } vbox = { name = "employee_info" layoutpolicy_horizontal = expanding spacing = 8 cooltip_paragraph = { visible = "[CourtPositionType.HasEmployeeModifiers]" text = "COURT_POSITION_TYPE_TOOLTIP_EFFECT_ON_EMPLOYEE_WITH_HEADING" layoutpolicy_horizontal = expanding } cooltip_paragraph = { text = COURT_POSITION_TOOLTIP_EMPLOYEE_REQUIREMENT_NESTED visible = "[CourtPositionType.HasEmployeeRequirements]" } # overridden with empty block block "time_of_service" { cooltip_paragraph = { visible = "[CourtPosition.IsValid]" text = "[CourtPosition.GetTimeOfService]" default_format = "#weak" } } } vbox = { name = "flavor" margin = { 0 8 } background = { using = Background_Area margin = { 16 0 } margin_bottom = 18 } cooltip_paragraph = { name = "flavor_text" datacontext = "[GetPlayer]" datacontext = "[CourtPositionType]" text = "[CourtPositionType.CalcTriggeredDescription( Character.Self )]" default_format = "#F" } } } } } } container = { name = "SchemeTypeTooltip" alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[SchemeType.GetTypeNameNoTooltip]" } blockoverride "description_text" { text = "[SchemeType.GetDetailedDescription]" } blockoverride "concept_link" { text = "[SchemeType.GetCategoryName|E]" } blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[SchemeType.GetIcon]" framesize = { 160 160 } tintcolor = "[TooltipInfo.GetTintColor]" } } } } } container = { name = "SchemeAgentSlotTypeTooltip" alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[AgentSlotType.GetNameNoTooltip]" } blockoverride "description_text" { text = "[AgentSlotType.GetDesc]" } blockoverride "concept_link" { text = "[agent|E]" } } } template nickname_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[Character.GetNicknameNoTooltip()|U]" default_format = "#T" } blockoverride "description_text" { text = "[Nickname.GetDescription( Character.Self )]" } blockoverride "concept_link" { text = "[nickname|E]" } } } } container = { alwaystransparent = no name = "NicknameTooltip" using = nickname_tooltip } types StruggleTooltipTypes { type struggle_catalyst_history = vbox { name = "catalyst_history" layoutpolicy_horizontal = expanding margin_top = 10 spacing = 10 background = { using = Background_Area margin_left = 16 margin_right = 16 margin_bottom = 16 } text_single = { layoutpolicy_horizontal = expanding text = "STRUGGLE_TOOLTIP_CATALYST_HISTORY_HEADER" fonttintcolor = "[TooltipInfo.GetTintColor]" } vbox = { layoutpolicy_horizontal = expanding block "catalyst_datamodel" { datamodel = "[Struggle.GetLatestCatalystHistory]" } spacing = 3 item = { hbox = { layoutpolicy_horizontal = expanding spacing = 20 margin_bottom = 5 icon = { size = { 50 20 } background = { visible = "[ObjectsEqual( Struggle.GetCurrentLeadingPhase, CatalystHistory.GetStrugglePhase )]" using = Background_Frame using = Color_Green alpha = 0.3 margin_left = 4 margin_right = 16 margin_top = 1 margin_bottom = 3 } background = { visible = "[ObjectsEqual( Struggle.GetCurrentLeadingPhase, CatalystHistory.GetStrugglePhase )]" using = Background_Area_Dark using = Color_Green alpha = 0.1 margin_left = 4 margin_right = 16 margin_top = 1 margin_bottom = 3 } background = { visible = "[Not( ObjectsEqual( Struggle.GetCurrentLeadingPhase, CatalystHistory.GetStrugglePhase ) )]" using = Background_Frame using = Color_Grey alpha = 0.5 margin_left = 4 margin_right = 16 margin_top = 1 margin_bottom = 3 } background = { visible = "[Not( ObjectsEqual( Struggle.GetCurrentLeadingPhase, CatalystHistory.GetStrugglePhase ) )]" using = Background_Area_Light alpha = 0.4 margin_left = 4 margin_right = 16 margin_top = 1 margin_bottom = 3 } hbox = { icon = { size = { 25 25 } texture = "[CatalystHistory.GetStrugglePhase.GetIcon]" } spacer = { size = { 10 0 } } text_single = { text = "[CatalystHistory.GetProgress|+=]" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" margin_bottom = 5 } } } text_single = { text = STRUGGLE_TOOLTIP_CATALYST_HISTORY_ENTRY align = top fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } } } } type StrugglePhaseEffectWar = vbox { container = { name = "war_effect" tooltipwidget = phase_effect_tooltip_war icon = { parentanchor = center size = { 55 55 } texture = "gfx/interface/icons/struggle_banners/icon_background_01.dds" } icon = { parentanchor = center size = { 40 40 } texture = "gfx/interface/icons/struggle_effects/war.dds" } } text_single = { layoutpolicy_horizontal = expanding align = center text = "STRUGGLE_EFFECT_LABEL_WAR" } } type StrugglePhaseEffectCulture = vbox { container = { name = "culture_effect" tooltipwidget = phase_effect_tooltip_culture icon = { parentanchor = center size = { 55 55 } texture = "gfx/interface/icons/struggle_banners/icon_background_01.dds" } icon = { parentanchor = center size = { 40 40 } texture = "gfx/interface/icons/struggle_effects/culture.dds" } } text_single = { layoutpolicy_horizontal = expanding align = center text = "STRUGGLE_EFFECT_LABEL_CULTURE" } } type StrugglePhaseEffectFaith = vbox { container = { name = "faith_effect" tooltipwidget = phase_effect_tooltip_faith icon = { parentanchor = center size = { 55 55 } texture = "gfx/interface/icons/struggle_banners/icon_background_01.dds" } icon = { parentanchor = center size = { 40 40 } texture = "gfx/interface/icons/struggle_effects/faith.dds" } } text_single = { layoutpolicy_horizontal = expanding align = center text = "STRUGGLE_EFFECT_LABEL_FAITH" } } type StrugglePhaseEffectOther = vbox { container = { name = "other_effect" tooltipwidget = phase_effect_tooltip_other icon = { parentanchor = center size = { 55 55 } texture = "gfx/interface/icons/struggle_banners/icon_background_01.dds" } icon = { parentanchor = center size = { 40 40 } texture = "gfx/interface/icons/struggle_effects/other.dds" } } text_single = { layoutpolicy_horizontal = expanding align = center text = "STRUGGLE_EFFECT_LABEL_OTHER" } } } template phase_effect_tooltip_war { object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 container = { icon = { parentanchor = center size = { 55 55 } texture = "gfx/interface/icons/struggle_banners/icon_background_01.dds" } icon = { parentanchor = center size = { 40 40 } texture = "gfx/interface/icons/struggle_effects/war.dds" } } } } blockoverride "title_text" { margin = { 0 8 } text = "STRUGGLE_PHASE_EFFECTS_WAR_TT_HEADER" default_format = "#T" } blockoverride "concept_link" {} blockoverride "main_description" { vbox = { textbox = { layoutpolicy_horizontal = expanding text = "[Struggle.GetWarEffect(StrugglePhase.Self, Character.Self)]" using = StruggleEffectTooltipText multiline = yes fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } } } } } template phase_effect_tooltip_culture { object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 container = { icon = { parentanchor = center size = { 55 55 } texture = "gfx/interface/icons/struggle_banners/icon_background_01.dds" } icon = { parentanchor = center size = { 40 40 } texture = "gfx/interface/icons/struggle_effects/culture.dds" } } } } blockoverride "title_text" { margin = { 0 8 } text = "STRUGGLE_PHASE_EFFECTS_CULTURE_TT_HEADER" default_format = "#T" } blockoverride "concept_link" {} blockoverride "main_description" { vbox = { textbox = { layoutpolicy_horizontal = expanding text = "[Struggle.GetCultureEffect(StrugglePhase.Self, Character.Self)]" using = StruggleEffectTooltipText multiline = yes fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } } } } } template phase_effect_tooltip_faith { object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 container = { icon = { parentanchor = center size = { 55 55 } texture = "gfx/interface/icons/struggle_banners/icon_background_01.dds" } icon = { parentanchor = center size = { 40 40 } texture = "gfx/interface/icons/struggle_effects/faith.dds" } } } } blockoverride "title_text" { margin = { 0 8 } text = "STRUGGLE_PHASE_EFFECTS_FAITH_TT_HEADER" default_format = "#T" } blockoverride "concept_link" {} blockoverride "main_description" { vbox = { textbox = { layoutpolicy_horizontal = expanding text = "[Struggle.GetFaithEffect(StrugglePhase.Self, Character.Self)]" using = StruggleEffectTooltipText multiline = yes fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } } } } } template phase_effect_tooltip_other { object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 container = { icon = { parentanchor = center size = { 55 55 } texture = "gfx/interface/icons/struggle_banners/icon_background_01.dds" } icon = { parentanchor = center size = { 40 40 } texture = "gfx/interface/icons/struggle_effects/other.dds" } } } } blockoverride "title_text" { margin = { 0 8 } text = "STRUGGLE_PHASE_EFFECTS_OTHER_TT_HEADER" default_format = "#T" } blockoverride "concept_link" {} blockoverride "main_description" { vbox = { textbox = { layoutpolicy_horizontal = expanding text = "[Struggle.GetOtherEffect(StrugglePhase.Self, Character.Self)]" using = StruggleEffectTooltipText multiline = yes fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } } } } } template phase_effect { vbox = { layoutpolicy_horizontal = expanding spacing = 12 margin_bottom = 15 background = { using = Background_Area_With_Header margin_left = 16 margin_right = 16 } text_single = { max_width = 400 margin = { 0 5 } text = "STRUGGLE_TOOLTIP_EFFECTS_HEADER" fonttintcolor = "[TooltipInfo.GetTintColor]" } hbox = { name = "phase_effects" layoutpolicy_vertical = expanding spacing = 15 StrugglePhaseEffectWar = {} StrugglePhaseEffectCulture = {} StrugglePhaseEffectFaith = {} StrugglePhaseEffectOther = {} } } } template struggle_tooltip { container = { alwaystransparent = no block "datacontext" {} object_tooltip_pop_out = { blockoverride "concept_link" {} blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[Struggle.GetCurrentPhase.GetIcon]" } } } blockoverride "title_text" { margin = { 0 5 } text = "[Struggle.GetNameNoTooltip]" default_format = "#T" } blockoverride "main_description" { vbox = { name = "current_phase_information" datacontext = "[Struggle.GetCurrentPhase]" layoutpolicy_horizontal = expanding textbox = { name = "main_description" layoutpolicy_horizontal = expanding max_width = 400 margin = { 0 5 } using = DefaultTooltipText multiline = yes text = "STRUGGLE_TOOLTIP_INVOLVEMENT" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } textbox = { layoutpolicy_horizontal = expanding max_width = 400 margin = { 0 5 } using = DefaultTooltipText multiline = yes fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no text = "STRUGGLE_TOOLTIP_CURRENT_PHASE" } spacer = { size = { 0 10 } } vbox = { layoutpolicy_horizontal = expanding using = phase_effect } } spacer = { size = { 0 15 } } vbox = { # Next Phases Progress name = "next_phases_progress" visible = "[Not( Struggle.IsInTransitionPhase )]" layoutpolicy_horizontal = expanding spacing = 10 text_single = { layoutpolicy_horizontal = expanding using = DefaultTooltipText text = STRUGGLE_NEXT_PHASE_PROGRESS_LABEL } vbox = { datamodel = "[Struggle.GetNextPhasesSorted]" layoutpolicy_horizontal = expanding spacing = 10 item = { hbox = { layoutpolicy_horizontal = expanding background = { using = Background_Area margin = { 16 5 } } text_single = { margin_right = 20 align = top text = "STRUGGLE_TT_PHASE_PROGRESS" tooltipwidget = { struggle_phase_tooltip = {} } fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} progressbar_standard = { size = { 120 18 } value = "[CurrentAndMaxToProgressbarValueInt32(Struggle.GetPhaseValue(StrugglePhase.Self), Struggle.GetPhaseDurationValue)]" progresstexture = "gfx/interface/progressbars/progress_orange.dds" } } } } } vbox = { # Next Phase Transition name = "next_phase_transition" visible = "[Struggle.IsInTransitionPhase]" datacontext = "[Struggle.GetNextPhase]" layoutpolicy_horizontal = expanding spacing = 5 text_single = { layoutpolicy_horizontal = expanding using = DefaultTooltipText text = STRUGGLE_NEXT_PHASE_PROGRESS_LABEL fonttintcolor = "[TooltipInfo.GetTintColor]" } hbox = { layoutpolicy_horizontal = expanding background = { using = Background_Area margin = { 16 5 } } text_single = { margin_right = 20 align = top using = DefaultTooltipText text = STRUGGLE_TT_PHASE_TRANSITION fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} progressbar_standard = { size = { 120 18 } value = "[CurrentAndMaxToProgressbarValueInt32(Struggle.GetPhaseValue(StrugglePhase.Self), Struggle.GetPhaseDurationValue)]" progresstexture = "gfx/interface/progressbars/progress_orange.dds" } } spacer = { size = { 0 2 } } hbox = { layoutpolicy_horizontal = expanding icon = { size = { 30 30 } texture = "gfx/interface/icons/icon_time.dds" } text_single = { align = top using = DefaultTooltipText text = STRUGGLE_TT_PHASE_TRANSITION_TIME_TO fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } } spacer = { size = { 0 15 } } struggle_catalyst_history = {} } } } } template struggle_tooltip_light { container = { alwaystransparent = no block "datacontext" {} object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[Struggle.GetCurrentPhase.GetIcon]" } } } blockoverride "title_text" { margin = { 0 5 } text = "[Struggle.GetCurrentPhase.GetNameNoTooltip]" default_format = "#T" } blockoverride "main_description" { vbox = { name = "current_phase_information" datacontext = "[Struggle.GetCurrentPhase]" layoutpolicy_horizontal = expanding textbox = { name = "main_description" layoutpolicy_horizontal = expanding max_width = 400 margin = { 0 5 } using = DefaultTooltipText multiline = yes text = "[Struggle.GetPhaseDescription(StrugglePhase.Self)]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } spacer = { size = { 0 10 } } vbox = { layoutpolicy_horizontal = expanding using = phase_effect } } spacer = { size = { 0 15 } } struggle_catalyst_history = {} } blockoverride "concept_link" {} } } } container = { name = "StruggleTooltip" alwaystransparent = no datacontext = "[GetPlayer]" using = struggle_tooltip } types StrugglePhaseTypes { type struggle_phase_tooltip = object_tooltip_pop_out { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[StrugglePhase.GetIcon]" } } } blockoverride "title_text" { margin = { 0 8 } text = "[StrugglePhase.GetNameNoTooltip]" default_format = "#T" } blockoverride "main_description" { textbox = { name = "main_description" layoutpolicy_horizontal = expanding max_width = 400 margin_top = 5 using = DefaultTooltipText multiline = yes text = STRUGGLE_PHASE_DESCRIPTION fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } vbox = { layoutpolicy_horizontal = expanding visible = "[StrugglePhase.IsContentVisible( GetDefine( 'NStruggle', 'ENDING_PHASE_WIDGET_CONTENT' ) )]" hbox = { layoutpolicy_horizontal = expanding spacing = 5 margin = { 5 5 } background = { using = Background_Area_Light tintcolor = { 0.8 0.5 0.5 2.0 } margin = { -2 -2 } } background = { using = Background_Frame tintcolor = { 0.8 0.5 0.5 2.0 } } icon = { size = { 30 30 } texture = "gfx/interface/icons/struggle_types/ending_phase_icon.dds" } text_multi = { layoutpolicy_horizontal = expanding max_width = 330 margin_top = 5 margin_bottom = 15 using = DefaultTooltipText text = STRUGGLE_ENDING_PHASE_WARNING_MESSAGE fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } } vbox = { visible = "[Not( StringIsEmpty( Struggle.GetEndingPhaseEffectDesc( StrugglePhase.Self, Character.Self ) ) )]" layoutpolicy_horizontal = expanding background = { using = Background_Area margin = { 16 4 } } hbox = { layoutpolicy_horizontal = expanding margin = { 0 10} background = { using = Background_Area margin = { 16 0 } } text_single = { text = STRUGGLE_ENDING_PHASE_EFFECTS_TITLE max_width = 400 fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } } text_multi = { layoutpolicy_horizontal = expanding max_width = 400 margin_top = 5 margin_bottom = 15 using = DefaultTooltipText text = "[Struggle.GetEndingPhaseEffectDesc( StrugglePhase.Self, Character.Self )]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } } } vbox = { visible = "[Not( StrugglePhase.IsContentVisible( GetDefine( 'NStruggle', 'ENDING_PHASE_WIDGET_CONTENT' ) ) )]" layoutpolicy_horizontal = expanding using = phase_effect } vbox = { name = "leading_next_phase" layoutpolicy_horizontal = expanding margin = { 0 10 } text_single = { layoutpolicy_horizontal = expanding text = STRUGGLE_PHASE_TOOLTIP_TOTAL_PROGRESS align = left fonttintcolor = "[TooltipInfo.GetTintColor]" } spacer = { size = { 0 10 } } struggle_catalyst_history = { blockoverride "catalyst_datamodel" { datamodel = "[Struggle.GetCatalystHistoryForPhase( StrugglePhase.Self )]" } } } vbox = { layoutpolicy_horizontal = expanding visible = "[DataModelHasItems( StrugglePhase.GetEndingDecisions )]" text_label_left = { layoutpolicy_horizontal = expanding text = "STRUGGLE_STAGE_DECISIONS_TITLE" fonttintcolor = "[TooltipInfo.GetTintColor]" } vbox = { layoutpolicy_horizontal = expanding datamodel = "[StrugglePhase.GetEndingDecisions]" margin_bottom = 10 item = { hbox = { layoutpolicy_horizontal = expanding datacontext = "[DeferredDecision.GetDecision]" text_single = { visible = "[Decision.IsValid]" text = "DECISION_TOOLTIP_TITLE" align = nobaseline layoutpolicy_horizontal = expanding fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } } } blockoverride "concept_link" {} } } container = { name = "StrugglePhaseTooltip" alwaystransparent = no datacontext = "[GetPlayer]" datacontext = "[StrugglePhase.GetStruggle]" struggle_phase_tooltip = {} } template situation_tooltip { container = { alwaystransparent = no block "datacontext" {} object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[Situation.GetIcon]" } } } blockoverride "title_text" { margin = { 0 5 } text = "[Situation.GetNameNoTooltip]" default_format = "#T" } blockoverride "main_description" { vbox = { name = "current_phase_information" datacontext = "[Situation.GetTopSubRegion.GetCurrentPhase]" layoutpolicy_horizontal = expanding cooltip_paragraph = { visible = "[Situation.GetParticipantGroupByCharacter( GetPlayer.Self ).IsValid]" text = "SITUATION_TOOLTIP_INVOLVEMENT" } cooltip_paragraph = { text = "SITUATION_TOOLTIP_CURRENT_PHASE" } cooltip_paragraph = { text = "SITUATION_START_DATE" } cooltip_paragraph = { margin_top = 10 text = "CLICK_TO_VIEW" } } } blockoverride "concept_link" {} } } } template situation_tooltip_hud { container = { alwaystransparent = no block "datacontext" {} object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[Situation.GetIcon]" } } } blockoverride "title_text" { margin = { 0 5 } text = "[Situation.GetNameNoTooltip]" default_format = "#T" } blockoverride "main_description" { vbox = { name = "current_phase_information" datacontext = "[Situation.GetTopSubRegion.GetCurrentPhase]" layoutpolicy_horizontal = expanding textbox = { name = "main_description" layoutpolicy_horizontal = expanding max_width = 400 margin = { 0 5 } using = DefaultTooltipText multiline = yes text = "SITUATION_START_DATE" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } textbox = { layoutpolicy_horizontal = expanding max_width = 400 margin = { 0 5 } using = DefaultTooltipText multiline = yes fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no text = "SITUATION_TOOLTIP_CURRENT_PHASE" } textbox = { layoutpolicy_horizontal = expanding max_width = 400 margin = { 0 5 } using = DefaultTooltipText multiline = yes fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no text = "CLICK_TO_VIEW" } } } blockoverride "concept_link" {} } } } template situation_info_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } block "header_icon" { } } } } blockoverride "title_text" { margin = { 0 5 } block "title_text" { text = "[Situation.GetNameNoTooltip]" } default_format = "#T" } blockoverride "main_description" { vbox = { name = "current_phase_information" datacontext = "[Situation.GetTopSubRegion.GetCurrentPhase]" layoutpolicy_horizontal = expanding textbox = { name = "main_description" layoutpolicy_horizontal = expanding max_width = 400 margin = { 0 5 } using = DefaultTooltipText multiline = yes block "localization_text" { text = "SITUATION_INFO_WIDGET_DEBUG" } fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } spacer = { size = { 0 10 } } } } blockoverride "concept_link" {} } } } container = { name = "SituationTooltip" alwaystransparent = no using = situation_info_tooltip blockoverride "title_text" { text = "[Situation.GetNameNoTooltip]" } blockoverride "header_icon" { texture = "[Situation.GetIcon]" } blockoverride "localization_text" { text = "[Situation.GetDesc]" } } ### Situation Type Tooltip template situation_type_tooltip { object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 5 } text = "[SituationType.GetNameNoTooltip]" default_format = "#T" } blockoverride "main_description" { vbox = { name = "situation_type_desc" layoutpolicy_horizontal = expanding textbox = { name = "main_description" layoutpolicy_horizontal = expanding max_width = 400 margin = { 0 5 } using = DefaultTooltipText multiline = yes text = "[SituationType.GetDesc]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } spacer = { size = { 0 10 } } } } blockoverride "concept_link" { text = "SITUATION_TYPE_CONCEPT_LINK" } } } container = { name = "SituationTypeTooltip" alwaystransparent = no using = situation_type_tooltip } ### Situation Subregion Tooltip template situation_sub_region_tooltip { object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 5 } text = "[SituationSubRegion.GetNameNoTooltip]" default_format = "#T" } blockoverride "main_description" { vbox = { name = "situation_sub_region_desc" layoutpolicy_horizontal = expanding textbox = { name = "main_description" layoutpolicy_horizontal = expanding max_width = 400 margin = { 0 5 } using = DefaultTooltipText multiline = yes text = "[SituationSubRegion.GetTooltipDesc]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } spacer = { size = { 0 10 } } } } blockoverride "concept_link" { text = "SITUATION_SUB_REGION_CONCEPT_LINK" } } } container = { name = "SituationSubRegionTooltip" alwaystransparent = no using = situation_sub_region_tooltip } types SituationTooltipTypes { type cooltip_situation_phase_type = object_tooltip_pop_out { blockoverride "header_additions" { header_icon = { visible = "[SituationPhaseType.HasIcon]" blockoverride "header_texture" { size = { 48 48 } texture = "[SituationPhaseType.GetIcon]" } } } blockoverride "title_text" { margin = { 0 5 } text = "[SituationPhaseType.GetNameNoTooltip]" align = nobaseline default_format = "#T" } blockoverride "subtitle_text" { visible = "[ObjectsEqual( SituationPhaseType.GetParentSituationType.Self, GetSituationType( 'the_christian_church' ).Self )]" text = "CHRISTIAN_CHURCH_PHASE_CHAPTER_TYPE" } blockoverride "main_description" { vbox = { name = "phase_type_desc" datacontext = "[SituationPhaseType.GetParentSituationType]" datacontext = "[GetSituationOfType( SituationType.Self )]" layoutpolicy_horizontal = expanding hbox = { layoutpolicy_horizontal = expanding textbox = { name = "main_description" layoutpolicy_horizontal = expanding max_width = 400 margin = { 0 5 } using = DefaultTooltipText multiline = yes text = "[SituationPhaseType.GetDesc]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } expand = {} } block "participant_groups" { spacer = { size = { 0 10 } } vbox = { visible = "[And( SituationPhaseType.IsValid, Not( SituationPhaseType.GetParentSituationType.IsGuiTooltipGroupFocused ) )]" layoutpolicy_horizontal = expanding spacing = 8 hbox = { layoutpolicy_horizontal = expanding text_single = { text = "SITUATION_PHASE_TYPE_MODIFIERS_LABEL" default_format = "#bold;italic" align = nobaseline } expand = {} } fixedgridbox = { name = "task_items" layoutpolicy_horizontal = expanding addcolumn = 56 addrow = 48 setitemsizefromcell = yes datamodel_wrap = 6 maxhorizontalslots = 6 maxverticalslots = 2 flipdirection = yes layoutanchor = topleft datamodel = "[SituationPhaseType.GetModifierNamedSets]" item = { icon_situation_phase_effect_item = {} } } } vbox = { visible = "[And( SituationPhaseType.IsValid, SituationPhaseType.GetParentSituationType.IsGuiTooltipGroupFocused )]" layoutpolicy_horizontal = expanding spacing = 8 hbox = { layoutpolicy_horizontal = expanding text_single = { text = "SITUATION_PHASE_TYPE_MODIFIERS_LABEL" default_format = "#bold;italic" align = nobaseline } expand = {} } fixedgridbox = { name = "task_items" layoutpolicy_horizontal = expanding addcolumn = 56 addrow = 52 setitemsizefromcell = yes datamodel_wrap = 7 maxhorizontalslots = 7 maxverticalslots = 2 flipdirection = yes layoutanchor = topleft datamodel = "[SituationPhaseType.GetParentSituationType.GetParticipantGroupTypes]" item = { icon_situation_phase_effect_participant_group_item = { datacontext = "[Situation.GetTopSubRegion]" } } } } } } } blockoverride "concept_link" { text = "SITUATION_PHASE_TYPE_CONCEPT_LINK" } } } ### Situation Phase Type Tooltip template situation_phase_type_tooltip { container = { alwaystransparent = no cooltip_situation_phase_type = {} } } container = { name = "SituationPhaseTypeTooltip" alwaystransparent = no using = situation_phase_type_tooltip } ### Situation Participant Group Tooltip template situation_participant_group_type_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "header_additions" { header_icon = { visible = "[SituationParticipantGroupType.HasIcon]" blockoverride "header_texture" { size = { 48 48 } texture = "[SituationParticipantGroupType.GetIcon]" using = Master_Button_Modify_Texture } } } blockoverride "title_text" { margin = { 0 5 } text = "[SituationParticipantGroupType.GetNameNoTooltip]" default_format = "#T" } blockoverride "main_description" { vbox = { name = "situation_participant_group_desc" layoutpolicy_horizontal = expanding textbox = { name = "main_description" layoutpolicy_horizontal = expanding max_width = 400 margin = { 0 5 } using = DefaultTooltipText multiline = yes text = "[SituationParticipantGroupType.GetDescription]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } } } blockoverride "concept_link" { text = "SITUATION_PARTICIPANT_GROUP_TYPE_CONCEPT_LINK" } } } } container = { name = "SituationParticipantGroupTypeTooltip" alwaystransparent = no using = situation_participant_group_type_tooltip } ### Effects of the current phase of the situation sub-region template situation_modifier_named_set_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "header_additions" { header_icon = { blockoverride "header_texture" { size = { 48 48 } texture = "[SituationModifierNamedSet.GetIcon]" } } } blockoverride "title_text" { text = "[SituationModifierNamedSet.GetNameNoTooltip]" } blockoverride "concept_link" { text = "[SituationModifierNamedSet.GetConceptLink]" } blockoverride "main_description" { hbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding textbox = { max_width = 400 margin_top = 5 layoutpolicy_horizontal = expanding using = DefaultTooltipText text = "[SituationModifierNamedSet.GetEffectTooltipBreakdown( Character.Self, Situation.Self )]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no multiline = yes } expand = {} } } } } } container = { alwaystransparent = no using = situation_modifier_named_set_tooltip } ### Effects of the current phase of the situation sub-region on a participant group template situation_participant_group_type_phase_effects_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "header_additions" { header_icon = { visible = "[SituationSubRegion.GetSituation.GetType.UseSituationPhaseFlatIcons]" blockoverride "header_texture" { size = { 48 48 } texture = "[SituationParticipantGroupType.GetIcon]" using = Icon_Flat_Standard } } header_icon = { visible = "[Not( SituationSubRegion.GetSituation.GetType.UseSituationPhaseFlatIcons )]" blockoverride "header_texture" { size = { 48 48 } texture = "[SituationParticipantGroupType.GetIcon]" } } } blockoverride "title_text" { text = "[SituationParticipantGroupType.GetNameNoTooltip]" } blockoverride "concept_link" { text = "[situation_participant_group|E]" } blockoverride "subtitle_text" { text = "SITUATION_PARTICIPANT_GROUP_IN_PHASE_TYPE_SUBHEADER" default_format = "#weak" } blockoverride "main_description" { vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding textbox = { visible = "[Not( StringIsEmpty( SituationPhaseType.GetParticipantGroupEffectTooltipBreakdown( SituationParticipantGroupType.Self ) ) )]" max_width = 400 margin_top = 5 layoutpolicy_horizontal = expanding using = DefaultTooltipText text = "[SituationPhaseType.GetParticipantGroupEffectTooltipBreakdown( SituationParticipantGroupType.Self )]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no multiline = yes } textbox = { visible = "[StringIsEmpty( SituationPhaseType.GetParticipantGroupEffectTooltipBreakdown( SituationParticipantGroupType.Self ) )]" max_width = 400 margin_top = 5 layoutpolicy_horizontal = expanding using = DefaultTooltipText text = "SITUATION_PHASE_PARTICIPANT_GROUP_NO_EFFECTS" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no multiline = yes } textbox = { visible = "[ObjectsEqual( SituationSubRegion.GetCharacterParticipantGroup( Character.Self ).GetName, SituationParticipantGroupType.GetName)]" text = "SITUATION_PARTICIPANT_YOUR_GROUP" max_width = 400 margin_top = 5 layoutpolicy_horizontal = expanding using = DefaultTooltipText fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no multiline = yes } expand = {} } } } } } container = { alwaystransparent = no using = situation_participant_group_type_phase_effects_tooltip } ## House relation level tooltip # template house_relation_level_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[HouseRelationLevel.GetRenderedIcon]" } } } blockoverride "title_text" { margin = { 0 8 } text = "[HouseRelationLevel.GetNameNoTooltip]" default_format = "#T" } blockoverride "main_description" { text_multi = { name = "main_description" layoutpolicy_horizontal = expanding max_width = 400 margin_top = 5 using = DefaultTooltipText multiline = yes text = "[HouseRelationLevel.GetDesc]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } text_multi = { name = "para,eter_description" layoutpolicy_horizontal = expanding max_width = 400 margin_top = 5 using = DefaultTooltipText multiline = yes text = "[HouseRelationLevel.GetParameterDesc]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } } blockoverride "concept_link" { text = "[house_relation|E]" } } } } container = { name = "HouseRelationLevelTooltip" alwaystransparent = no datacontext = "[GetPlayer]" using = house_relation_level_tooltip } ## House unity stage tooltip # template house_unity_stage_tooltip { object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[HouseUnityStage.GetIcon]" } } } blockoverride "title_text" { margin = { 0 8 } text = "[HouseUnityStage.GetNameNoTooltip]" default_format = "#T" } blockoverride "main_description" { text_multi = { name = "main_description" layoutpolicy_horizontal = expanding max_width = 400 margin_top = 5 using = DefaultTooltipText multiline = yes text = "[HouseUnityStage.GetDescription]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } } blockoverride "concept_link" { text = "[house_unity_level|E]" } } } container = { name = "HouseUnityStageTooltip" alwaystransparent = no datacontext = "[GetPlayer]" using = house_unity_stage_tooltip } types DecisionTypes { type decision_tooltip = object_tooltip_pop_out { blockoverride "header_additions" {} blockoverride "title_text" { margin = { 0 8 } text = "[Decision.GetTitleForPlayer]" default_format = "#T" } blockoverride "main_description" { text_multi = { block "command_desc_for_player_visible" { visible = "[Not(StringIsEmpty(Decision.GetCommandDescForPlayer))]" } layoutpolicy_horizontal = expanding max_width = 400 margin_top = 5 margin_bottom = 15 using = DefaultTooltipText block "command_desc_for_player" { text = "[Decision.GetCommandDescForPlayer]" } fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } text_multi = { layoutpolicy_horizontal = expanding max_width = 400 margin_top = 5 margin_bottom = 15 using = DefaultTooltipText text = "[Decision.GetShortDescForPlayer]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } block "custom_decision_data" {} textbox = { visible = "[Decision.IsShownForPlayer]" layoutpolicy_horizontal = expanding max_width = 400 margin_top = 5 margin_bottom = 15 using = DefaultTooltipText multiline = yes text = "CLICK_TO_SELECT" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } } blockoverride "concept_link" {} } } container = { name = "DecisionTooltip" alwaystransparent = no datacontext = "[GetPlayer]" decision_tooltip = {} } template activity_tooltip { container = { alwaystransparent = no datacontext = "[Activity.GetType]" object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } raw_text = "[Activity.GetNameNoTooltip|U]" default_format = "#T" } blockoverride "subtitle_text" { text = "[Activity.GetType.GetName]" default_format = "#weak" } blockoverride "description_text" { text = "[Activity.GetInvolvementText( GetPlayer.Self, 'tooltip' )]" } blockoverride "concept_link" { text = "ACTIVITY_TYPE_CONCEPT_SELECTOR" } blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[ActivityType.GetIcon]" framesize = { 160 160 } tintcolor = "[TooltipInfo.GetTintColor]" } } } } } } container = { alwaystransparent = no name = "ActivityTooltip" using = activity_tooltip } template activity_type_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } raw_text = "[ActivityType.GetNameNoTooltip]" default_format = "#T" } blockoverride "description_text" { text = "[ActivityType.GetDescription]" } blockoverride "concept_link" { text = "ACTIVITY_TYPE_CONCEPT_SELECTOR" } } } } container = { alwaystransparent = no name = "ActivityTypeTooltip" using = activity_type_tooltip } template activity_locale_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } raw_text = "[ActivityLocale.GetName]" default_format = "#T" } blockoverride "description_text" { text = "[ActivityLocaleWindow.EnterLocaleTooltip( ActivityLocale.Self )]" } blockoverride "concept_link" { text = "" } } } } container = { alwaystransparent = no name = "ActivityLocaleTooltip" using = activity_locale_tooltip } template travel_option_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "concept_link" { text = "[travel_option|E]" } blockoverride "title_text" { margin = { 0 8 } text = "[TravelOption.GetNameNoTooltip]" default_format = "#T" } blockoverride "description_text" { text = "[TravelOption.GetTooltipWithBlocker(TravelPlanData.Self)]" } blockoverride "extra_data_after_description" { textbox = { name = "effects" layoutpolicy_horizontal = expanding max_width = 400 margin_top = 10 using = DefaultTooltipText multiline = yes text = "[TravelOption.GetDesc]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } } blockoverride "input_info_text" { visible = "[IsGameViewOpen('travel_option_selection_window')]" text_single = { name = "click_add" visible = "[And(Not(TravelOptionSelectionWindow.HasOptionSelected(TravelOption.Self)), TravelOptionSelectionWindow.CanSelect(TravelOption.Self))]" text = "TRAVEL_OPTION_TT_CLICK_TO_ADD" default_format = "#I" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { name = "click_remove" visible = "[TravelOptionSelectionWindow.HasOptionSelected(TravelOption.Self)]" text = "TRAVEL_OPTION_TT_CLICK_TO_REMOVE" default_format = "#I" fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } } container = { alwaystransparent = no name = "TravelOptionTooltip" using = travel_option_tooltip datacontext = "[GetPlayer.GetTravelPlan.GetData]" } template vassal_stance_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } raw_text = "[VassalStance.GetTextIconNoFormat][VassalStance.GetNameNoTooltip]" default_format = "#T" } blockoverride "description_text" { text = "[VassalStance.GetDescription]" } blockoverride "concept_link" { text = "[vassal_stance|E]" } } } } container = { name = "VassalStanceTooltip" alwaystransparent = no using = vassal_stance_tooltip } template ai_personality_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[Character.GetAIPersonalityNoTooltip]" default_format = "#T" } blockoverride "description_text" { text = "[Character.GetAIPersonalityExplanation]" } blockoverride "concept_link" { text = "[personality|E]" } } } } container = { name = "AiPersonalityTooltip" alwaystransparent = no using = ai_personality_tooltip } template travel_plan_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } raw_text = "[TravelPlan.GetNameNoTooltip]" default_format = "#T" } blockoverride "description_text" { text = "TRAVEL_PLAN_TOOLTIP_DESC" } blockoverride "concept_link" { text = "[travel|E]" } } } } container = { alwaystransparent = no name = "TravelPlanTooltip" using = travel_plan_tooltip } template accolade_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[Accolade.GetNameNoTooltip]" default_format = "#T" } blockoverride "subtitle_text" { text = "ACCOLADE_GLORY_AND_LEVEL" } blockoverride "main_description" { hbox = { layoutpolicy_horizontal = expanding vbox = { hbox = { layoutpolicy_horizontal = expanding text_single = { text = "ACCOLADE_ACCLAIMED_KNIGHT_NAME" fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } hbox = { layoutpolicy_horizontal = expanding visible = "[Accolade.GetSuccessor.IsValid]" text_single = { text = "ACCOLADE_SUCCESSOR_NAME" fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } hbox = { layoutpolicy_horizontal = expanding vbox = { layoutpolicy_horizontal = expanding datamodel = "[Accolade.GetObtainedAccoladeTypes]" max_width = 30 text_single = { text = "ACCOLADE_OBTAINED_TYPES_NAME" fonttintcolor = "[TooltipInfo.GetTintColor]" } item = { hbox = { layoutpolicy_horizontal = expanding text_single = { text = "ACCOLADE_OBTAINED_TYPES_TYPE_NAME" fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } } } expand = {} } hbox = { margin_top = 20 layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding visible = "[Accolade.HasActiveEffects]" text_multi = { text = "[Accolade.BuildActiveRankEffects]" autoresize = yes max_width = 500 fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} } } expand = {} } } blockoverride "concept_link" { text = "[accolade|E]" } } } } container = { name = "HolyOrderTooltip" alwaystransparent = no using = holy_order_tooltip } template holy_order_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "header_additions" { datacontext = "[HolyOrder.GetTitle]" margin_top = -4 coa_title_small_crown = { size = { 40 50 } blockoverride "coa_tooltip" {} blockoverride "coa_hover_glow_visible" { visible = no } } } blockoverride "title_text" { margin = { 6 8 } text = "[HolyOrder.GetNameNoTooltip]" default_format = "#T" } blockoverride "concept_link" { text = "[holy_order|E]" } blockoverride "extra_data" { text_single = { layoutpolicy_horizontal = expanding text = "HOLY_ORDER_COOLTIP_LEADER" align = nobaseline } text_single = { layoutpolicy_horizontal = expanding text = "HOLY_ORDER_COOLTIP_PATRON" align = nobaseline } text_single = { layoutpolicy_horizontal = expanding text = "HOLY_ORDER_COOLTIP_RITE" align = nobaseline } text_single = { margin_top = 4 layoutpolicy_horizontal = expanding text = "HOLY_ORDER_COOLTIP_LEASED_TITLES" align = nobaseline } hbox = { layoutpolicy_horizontal = expanding margin_top = 5 margin_bottom = -15 fixedgridbox = { addrow = 56 addcolumn = 38 flipdirection = yes datamodel_wrap = 10 datamodel = "[HolyOrder.GetLeasedTitles]" item = { coa_title_tiny_crown = { using = tooltip_ne icon_title_has_laws_status = {} icon = { name = "is_nomad" visible = "[Title.IsNomad]" parentanchor = bottom|right size = { 25 25 } position = { 5 0 } texture = "gfx/interface/icons/title_status/icon_title_nomad.dds" } } } } expand = {} } block "click_to_view" {} } } } } container = { alwaystransparent = no name = "AccoladeTooltip" using = accolade_tooltip } template accolade_type_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[AccoladeType.GetNameNoTooltip]" default_format = "#T" } blockoverride "subheading" { } blockoverride "main_description" { vbox = { visible = "[Not(Accolade.IsValid)]" layoutpolicy_horizontal = expanding datamodel = "[AccoladeType.GetRanks]" spacing = 5 item = { vbox = { layoutpolicy_horizontal = expanding hbox = { layoutpolicy_horizontal = expanding text_single = { layoutpolicy_horizontal = expanding text = "[AccoladeType.GetLevelOfRank( AccoladeRank.Self )]" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } text_multi = { layoutpolicy_horizontal = expanding text = "[AccoladeRank.GetEffects]" align = nobaseline autoresize = yes margin_top = 5 margin_left = 20 fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } # current rank number text_single = { margin_top = 10 margin_bottom = 10 layoutpolicy_horizontal = expanding visible = "[Accolade.IsValid]" text = "CURRENT_ACCOLADE_GLORY_AND_LEVEL" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" background = { margin_left = 10 margin_right = 10 margin_top = -5 margin_bottom = -5 using = Background_Area_Dark alpha = 0.6 } } # breakdown of primary effects vbox = { visible = "[Accolade.IsValid]" datamodel = "[AccoladeType.GetRanks]" margin_bottom = 10 spacing = 5 item = { widget = { size = { 300 40 } tooltip = "ACCOLADE_RANK_HEADER_AND_EFFECTS_TT" using = tooltip_se background = { using = Background_Frame margin = { 10 0 } } hbox = { text_single = { layoutpolicy_horizontal = expanding text = "[AccoladeType.GetLevelAndGloryOfRank( AccoladeRank.Self )]" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } } } blockoverride "concept_link" { text = "[accolade_type|E]" } } } } container = { alwaystransparent = no name = "AccoladeTypeTooltip" using = accolade_type_tooltip } template accolade_types_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "CREATE_ACCOLADE" default_format = "#T" } blockoverride "subheading" { } blockoverride "main_description" { text_single = { layoutpolicy_horizontal = expanding visible = "[Not( KnightsView.CanBeAcclaimedKnight( Character.Self ) )]" text = "[KnightsView.CanBeAcclaimedKnightDesc( Character.Self )]" align = nobaseline margin_bottom = 10 fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { layoutpolicy_horizontal = expanding text = "CREATE_ACCOLADE_TYPES" align = nobaseline margin_bottom = 10 fonttintcolor = "[TooltipInfo.GetTintColor]" } vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding datamodel = "[KnightsView.GetPotentialAccoladeTypes( Character.Self )]" spacing = 5 item = { hbox = { layoutpolicy_horizontal = expanding text_single = { text = "BULLET" align = nobaseline margin = { 10 0 } fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { layoutpolicy_horizontal = expanding text = "[AccoladeType.GetName]" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } } blockoverride "concept_link" { } } } } template point_of_interest_tooltip { container = { alwaystransparent = no name = "PointOfInterestTooltip" datacontext = "[TravelPointsOfInterestIconData.GetProvince]" datacontext = "[TravelPointsOfInterestIconData.GetProvince.GetTitle]" object_tooltip_pop_out = { blockoverride "header_additions" { margin_top = 5 coa_title_small = { visible = "[And( Not( Province.GetHolding.IsEmpty ), Title.IsValid )]" blockoverride "coa_tooltip" {} blockoverride "coa_hover_glow_visible" { visible = no } } widget = { visible = "[Or( Province.GetHolding.IsEmpty, Not( Title.IsValid ) )]" size = { 55 65 } icon = { parentanchor = center texture = "[Province.GetTerrain.GetIcon]" position = { 0 -2 } size = { 55 55 } } } } blockoverride "title_text" { margin_top = -10 margin_left = 5 text = "[Select_CString( Title.IsValid, Title.GetNameNoTierNoTooltip, Province.GetName )]" default_format = "#T" } blockoverride "description_text" { text = "[TravelPointsOfInterestIconData.GetDescription]" } blockoverride "concept_link" { margin_top = -2 text = "[point_of_interest|E]" } } } } types GameTooltipTypes { type tax_slot_obligation_tooltip = object_tooltip_pop_out { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } texture = "[TaxSlotObligation.GetIcon]" } } } blockoverride "title_text" { margin = { 0 8 } text = "[TaxSlotObligation.GetNameNoTooltip]" default_format = "#T" } blockoverride "description_text" { text = "[TaxSlotObligation.GetFlavorDesc]" } blockoverride "extra_data_after_description" { vbox = { layoutpolicy_horizontal = expanding margin_top = 15 text_label_left = { layoutpolicy_horizontal = expanding text = "TAX_OPTION_EFFECT_LABEL" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_multi = { layoutpolicy_horizontal = expanding margin_top = 5 using = DefaultTooltipText multiline = yes text = "[TaxSlotObligation.GetEffectText]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } } } blockoverride "concept_link" { text = "[tax_decree|E]" } } } container = { name = "TaxSlotObligation" alwaystransparent = no tax_slot_obligation_tooltip = {} } template epidemic_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } raw_text = "[Epidemic.GetNameNoTooltip]" default_format = "#T" } blockoverride "subtitle_text" { text = "[Epidemic.GetType.GetName]" default_format = "#weak" } blockoverride "subheading" { hbox = { layoutpolicy_horizontal = expanding margin_top = -8 text_single = { autoresize = yes fontsize_min = 14 using = Font_Size_Small align = left text = "[Epidemic.GetIntensityName]" default_format = "#weak" fonttintcolor = "[TooltipInfo.GetTintColor]" max_width = 200 margin_right = 4 } text_single = { autoresize = yes fontsize_min = 14 using = Font_Size_Small align = right text = "[Epidemic.GetType.GetName]" default_format = "#weak" fonttintcolor = "[TooltipInfo.GetTintColor]" max_width = 200 } expand = {} } } blockoverride "main_description" { vbox = { layoutpolicy_horizontal = expanding spacing = 16 datacontext = "[Epidemic.GetType]" vbox = { layoutpolicy_horizontal = expanding visible = "[Epidemic.IsInRealm( GetPlayer )]" spacing = 3 cooltip_paragraph = { text = "EPIDMIC_TOOLTIP_IN_REALM" } cooltip_paragraph = { text = "EPIDMIC_TOOLTIP_DOMAIN_INFECTIONS" } } vbox = { layoutpolicy_horizontal = expanding visible = "[Epidemic.IsNearbyRealm( GetPlayer )]" cooltip_paragraph = { text = "EPIDMIC_TOOLTIP_NEARBY_REALM" } } # Shared information vbox = { layoutpolicy_horizontal = expanding cooltip_paragraph = { text = "EPIDEMIC_TOOLTIP_HAS_INFECTION" visible = "[GetPlayer.HasInfection( Epidemic.Self )]" } cooltip_paragraph = { block "infection_chance_text" { text = "EPIDEMIC_TOOLTIP_CHANCE_OF_INFECTION_CHARACTER_LOCATION" } visible = "[Not( GetPlayer.HasInfection( Epidemic.Self ) )]" } cooltip_paragraph = { text = "EPIDEMIC_TOOLTIP_OUTBREAK" } block "extra_data" { } cooltip_paragraph = { text = "EPIDEMIC_TOOLTIP_COURT_PHYSICIAN" margin_top = 16 default_format = "#weak" } } cooltip_paragraph = { text = "CLICK_TO_VIEW" } } } blockoverride "concept_link" { text = "[epidemic|E]" } blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon_epidemic = { blockoverride "icon_size" { size = { 52 52 } tintcolor = "[TooltipInfo.GetTintColor]" } } } } } } } container = { alwaystransparent = no name = "EpidemicTooltip" using = epidemic_tooltip } template legend_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } raw_text = "[Legend.GetNameNoTooltip]" default_format = "#T" } blockoverride "subheading" { hbox = { layoutpolicy_horizontal = expanding text_single = { layoutpolicy_horizontal = expanding autoresize = yes fontsize_min = 14 using = Font_Size_Small align = left text = "[Legend.GetQualityLevel]" default_format = "#weak" fonttintcolor = "[TooltipInfo.GetTintColor]" max_width = 200 } text_single = { layoutpolicy_horizontal = expanding autoresize = yes fontsize_min = 14 using = Font_Size_Small align = right text = "[Legend.GetType.GetName]" default_format = "#weak" fonttintcolor = "[TooltipInfo.GetTintColor]" max_width = 200 } } } blockoverride "extra_data" { cooltip_paragraph = { visible = "[ObjectsEqual( Legend.GetOwner.Self, GetPlayer.Self )]" text = "LEGEND_OWNING_LEGEND" } vbox = { layoutpolicy_horizontal = expanding visible = "[Not( ObjectsEqual( Legend.GetOwner.Self, GetPlayer.Self ) )]" cooltip_paragraph = { visible = "[Legend.IsCharacterPromotingLegend( GetPlayer )]" text = "LEGEND_PROMOTING_LEGEND" } cooltip_paragraph = { text = "LEGEND_OWNER_DESCRIPTION" } } } blockoverride "extra_data_after_description" { vbox = { layoutpolicy_horizontal = expanding margin_top = 16 spacing = 16 cooltip_paragraph = { visible = "[Legend.HasImpactModifiers( 'owner' )]" text = "OWNER_MODIFIERS_SUBTEXT" } cooltip_paragraph = { visible = "[Legend.HasImpactModifiers( 'promoter' )]" text = "LEGEND_PROMOTER_MODIFIERS_SUBTEXT" } cooltip_paragraph = { visible = "[Legend.HasImpactModifiers( 'county' )]" text = "LEGEND_COUNTY_MODIFIERS_SUBTEXT" } cooltip_paragraph = { visible = "[Legend.HasImpactModifiers( 'province' )]" text = "LEGEND_PROVINCE_MODIFIERS_SUBTEXT" } block "province_details" {} } } blockoverride "description_text" { default_format = "#F" text = "[Legend.GetChapterDescriptionByIndex( '(int32)0' )]" } blockoverride "concept_link" { text = "[legend|E]" } blockoverride "input_info_text" { text = "CLICK_TO_VIEW" } blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon_legend = { datacontext = "[Legend.GetType]" blockoverride "icon_size" { size = { 52 52 } tintcolor = "[TooltipInfo.GetTintColor]" } } } } } } } container = { alwaystransparent = no name = "LegendTooltip" using = legend_tooltip } template task_contract_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[TaskContract.GetNameNoTooltip]" default_format = "#T" } blockoverride "description_text" { text = "TASK_CONTRACT_TOOLTIP_DESC" } blockoverride "concept_link" { text = "[task_contract|E]" } } } } container = { alwaystransparent = no name = "TaskContractTooltip" using = task_contract_tooltip } template domicile_building_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon_building = { datacontext = "[DomicileBuilding.GetRandomAsset]" size = { 52 52 } texture = "[DomicileBuildingAsset.GetIcon]" } } } blockoverride "title_text" { margin = { 0 8 } text = "[DomicileBuilding.GetNameAndLevel]" default_format = "#T" } blockoverride "concept_link" { text = "[domicile_building|E]" } blockoverride "description_text" { text = "[DomicileBuilding.GetSingleBuildingTooltip]" } } } } container = { alwaystransparent = no name = "DomicileBuildingTooltip" using = domicile_building_tooltip } template title_troops_tooltip { container = { alwaystransparent = yes position = { 25 25 } visible = "[SelectTitleTroopAssignmentView.IsHoveringValidTitle]" datacontext = "[SelectTitleTroopAssignmentView.GetHoveredTitle]" object_tooltip_pop_out = { alwaystransparent = yes visible = "[SelectTitleTroopAssignmentView.IsAdministrativeTitle]" blockoverride "progress" {} blockoverride "header_additions" { margin_top = -4 coa_title_small_crown = { size = { 40 50 } blockoverride "coa_tooltip" {} blockoverride "coa_hover_glow_visible" { visible = no } } } blockoverride "title_text" { text = "[Title.GetNameWithUnderlyingNoTooltip|U]" } blockoverride "subheading" { text_single = { layoutpolicy_horizontal = expanding text = "TITLE_TROOPS_MAPMODE_TOOLTIP_STATUS" fonttintcolor = "[TooltipInfo.GetTintColor]" } } blockoverride "concept_link" {} blockoverride "main_description" { text_single = { layoutpolicy_horizontal = expanding text = "TITLE_TROOPS_MAPMODE_TOOLTIP_CURRENT_ARMY_SIZE" fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { visible = "[Not(IsDataModelEmpty(SelectTitleTroopAssignmentView.GetHiredTitles))]" layoutpolicy_horizontal = expanding text = "TITLE_TROOPS_MAPMODE_TOOLTIP_TROOPS_FROM" default_format = "#weak" fonttintcolor = "[TooltipInfo.GetTintColor]" } hbox = { layoutpolicy_horizontal = expanding hbox = { layoutpolicy_horizontal = shrinking datamodel = "[SelectTitleTroopAssignmentView.GetHiredTitles]" item = { coa_title_tiny_crown = { blockoverride "coa_hover_glow_visible" { visible = no } icon = { parentanchor = top|right position = { 5 9 } size = { 16 16 } texture = "gfx/interface/icons/modifiers/icon_influence_01.dds" visible = "[Title.HasDiscountedTitleMaa(GetPlayer.Self)]" glow = { color = { 0 0 0 0.8 } glow_radius = 3 using = Glow_Standard } } } } } expand = {} } vbox = { visible = "[Title.HasHolder]" layoutpolicy_horizontal = expanding text_single = { visible = "[Not( SelectTitleTroopAssignmentView.IsSelectingTitleForTransfer )]" layoutpolicy_horizontal = expanding text = "TITLE_TROOPS_MAPMODE_TOOLTIP_CLICK" margin = { 0 10 } fonttintcolor = "[TooltipInfo.GetTintColor]" } vbox = { visible = "[SelectTitleTroopAssignmentView.IsSelectingTitleForTransfer]" layoutpolicy_horizontal = expanding text_single = { visible = "[Not( IsGameViewOpen( 'hired_troop_detail_view' ) )]" layoutpolicy_horizontal = expanding text = "TITLE_TROOPS_ASSIGNMENT_GUIMODE_REASSIGNMENT_TOOLTIP_CLICK" margin = { 0 10 } fonttintcolor = "[TooltipInfo.GetTintColor]" } text_single = { visible = "[IsGameViewOpen( 'hired_troop_detail_view' )]" layoutpolicy_horizontal = expanding text = "TITLE_TROOPS_ASSIGNMENT_GUIMODE_TOOLTIP_CLICK" margin = { 0 10 } fonttintcolor = "[TooltipInfo.GetTintColor]" } } } text_single = { visible = "[Not( Title.HasHolder )]" layoutpolicy_horizontal = expanding text = "TITLE_TROOPS_ASSIGNMENT_GUIMODE_NOT_CREATED" margin = { 0 10 } fonttintcolor = "[TooltipInfo.GetTintColor]" } } } text_single = { using = DefaultTooltipBackground using = DefaultTooltipText margin = { 20 10 } margin_bottom = 20 visible = "[Not( SelectTitleTroopAssignmentView.IsAdministrativeTitle )]" text = "TITLE_TROOPS_ASSIGNMENT_GUIMODE_NOT_ADMIN" fonttintcolor = "[TooltipInfo.GetTintColor]" } } } # Widget name referenced in code. Do not change! container = { alwaystransparent = yes filter_mouse = none name = "TitleTroopsTooltip" visible = "[IsMapMode( 'title_troops' )]" using = title_troops_tooltip } template subject_contract_group_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[SubjectContractGroup.GetNameNoTooltip]" default_format = "#T" } blockoverride "description_text" { text = "[SubjectContractGroup.GetDescription]" } blockoverride "concept_link" { text = "[vassal_contract|E]" } } } } container = { alwaystransparent = no name = "SubjectContractGroupTooltip" using = subject_contract_group_tooltip } template widget_obedience_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "concept_link" {} blockoverride "title_text" { margin = { 0 10 } text = "[obedience|U]" default_format = "#T" } blockoverride "header_additions" { icon = { size = { 42 42 } texture = "gfx/interface/icons/icon_obedience.dds" } spacer = { size = { 12 12 } } } blockoverride "main_description" { textbox = { name = "main_description" layoutpolicy_horizontal = expanding max_width = 400 using = DefaultTooltipText multiline = yes text = "[Character.GetObedienceTooltipDesc]" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } divider_light = { layoutpolicy_horizontal = expanding } vbox = { layoutpolicy_horizontal = expanding margin_top = 5 hbox = { layoutpolicy_horizontal = expanding hbox = { layoutpolicy_horizontal = expanding spacing = 3 alwaystransparent = no text_single = { layoutpolicy_horizontal = expanding text = "obedience_value" } text_single = { datacontext = "[Character.GetObedienceBreakdown]" text = "[ValueBreakdown.GetFixedPointValue|0]" default_format = "#L" margin = { 5 0 } margin_right = 0 tooltip_visible = "[ValueBreakdown.HasTooltip]" tooltipwidget = { widget_value_breakdown_tooltip = { blockoverride "header" { text_label_left = { layoutpolicy_horizontal = expanding raw_text = "[obedience|E]" default_format = "#T" } } } } } text_single = { raw_text = "/" } text_single = { datacontext = "[Character.GetObedienceThresholdBreakdown]" text = "[ValueBreakdown.GetFixedPointValue|0]" default_format = "#L" margin = { 5 0 } margin_left = 0 tooltip_visible = "[ValueBreakdown.HasTooltip]" tooltipwidget = { widget_value_breakdown_tooltip = { blockoverride "header" { text_label_left = { layoutpolicy_horizontal = expanding raw_text = "[obedience_threshold|E]" default_format = "#T" } } } } } hbox = { layoutpolicy_horizontal = expanding spacing = 3 alwaystransparent = no text_single = { layoutpolicy_horizontal = expanding raw_text = "[overlord|E]:" } text_single = { text = "[Character.GetObedienceTarget.GetShortUIName|U]" visible = "[Character.GetObedienceTarget.IsValid]" margin = { 5 0 } } text_single = { text = "NONE" visible = "[Not( Character.GetObedienceTarget.IsValid )]" margin = { 5 0 } } } } } } } } } } template innovation_icon_tooltip { container = { using = GeneralTooltipSetup alwaystransparent = no widget = { name = "background" using = DefaultTooltipBackground size = { 100% 100% } alwaystransparent = no } flowcontainer = { margin = { 20 20 } spacing = 15 direction = vertical ignoreinvisible = yes datacontext = "[CultureInnovation.GetType]" widget = { name = "header" size = { 500 60 } background = { using = Background_Area_Dark margin = { 15 10 } } hbox = { minimumsize = { 500 0 } set_parent_size_to_minimum = yes widget = { size = { 90 60 } icon = { texture = "[CultureInnovation.GetIcon]" size = { 90 60 } using = Mask_Rough_Edges } icon = { visible = "[Not(CultureInnovation.CanGainProgress)]" texture = "[CultureInnovation.GetIcon]" tintcolor = { 0 0 0 0.5 } size = { 90 60 } using = Mask_Rough_Edges } } text_single = { layoutpolicy_horizontal = expanding margin = { 10 0 } text = "CULTURE_INNOVATION_NAME_NO_TOOLTIP_WITH_BASE_NAME" default_format = "#T" fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} vbox = { text_single = { layoutpolicy_horizontal = expanding align = right text = "INNOVATION_TOOLTIP_TYPE" fonttintcolor = "[TooltipInfo.GetTintColor]" } spacer = { size = { 5 5 } } text_single = { layoutpolicy_horizontal = expanding align = right text = "INNOVATION_ERA_WITH_ERA_CONCEPT" fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } container = { name = "spread" using = era_innov_blockers visible = "[CultureInnovation.HasSpreadMarker]" minimumsize = { 500 0} background = { using = Background_Area_Dark margin = { 15 5 } alpha = 0.6 } blockoverride "eib_text" { text = "INNOVATION_SPREAD_MARKER_TOOLTIP" } } container = { name = "blocked_for_government" using = era_innov_blockers blockoverride "eib_visible" { visible = "[CultureInnovation.GetCultureEra.GetType.IsInvalidForPlayerGovernment]" } blockoverride "eib_text" { text = "CULTURE_WINDOW_ERA_INNOVATION_BLOCKED_FOR_PLAYER_GOVERNMENT" } } container = { name = "blocker" using = era_innov_blockers blockoverride "eib_visible" { visible = "[Not(CultureInnovation.CanGainProgress)]" } blockoverride "eib_text" { text = "[CultureInnovation.GetCantGainProgressReason]" } } container = { using = era_innov_effects blockoverride "eie_label_visible" { visible = "[CultureInnovationType.HasEffects( CultureInnovation.GetCulture, GetPlayer )]" minimumsize = { 500 30 } } blockoverride "eie_effects" { text = "[CultureInnovationType.GetEffectsDesc( CultureInnovation.GetCulture, GetPlayer )]" } } flowcontainer = { minimumsize = { 100% 0 } direction = vertical ignoreinvisible = yes text_single = { text = "[CultureInnovation.GetInnovationState]" fonttintcolor = "[TooltipInfo.GetTintColor]" } progressbar_standard = { visible = "[And(CultureInnovation.CanGainProgress, Not(CultureInnovation.IsActive))]" size = { 300 25 } min = 0 max = 100 value = "[FixedPointToFloat(CultureInnovation.GetProgress)]" text_single = { parentanchor = hcenter|vcenter widgetanchor = hcenter|vcenter position = { 0 -2 } text = "[CultureInnovation.GetProgress|%/0]" fonttintcolor = "[TooltipInfo.GetTintColor]" background = { using = Background_Area margin = { 10 0 } } } } text_single = { visible = "[And(CultureInnovation.CanGainProgress, Not(CultureInnovation.IsActive))]" text = "INNOVATION_TOOLTIP_PROGRESS" autoresize = yes max_width = 500 fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } } template bazaar_building_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "[Building.GetNameNoTooltip]" } blockoverride "subtitle_text" { text = "[Building.GetTypeName]" default_format = "#weak" } blockoverride "concept_link" { text = "[building|E]" } blockoverride "description_text" { text = "CLICK_TO_SELECT" } } } } template house_attribute_tooltip { object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 8 } text = "ADMINISTRATIVE_GOVERNMENT_BONUS_TOOLTIP_HEADING" } blockoverride "concept_link" { text = "[DynastyHouse.GetHouseAspirationFlavorName]" } blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 powerful_family_bonus_icon = {} } } blockoverride "description_text" { text = "[DynastyHouse.GetHouseAspirationBonusTooltip]" } } } template situation_phase_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "concept_link" { text = "[situation_phase|E]" } blockoverride "title_text" { margin = { 0 8 } text = "CURRENT_PHASE_PROGRESS_HEADER" } blockoverride "main_description" { vbox = { layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding vbox = { layoutpolicy_horizontal = expanding background = { using = Background_Area } visible = "[Not( Or(SilkRoadWindow.IsBadPhase( SituationSubRegion.Self ), SilkRoadWindow.IsGoodPhase( SituationSubRegion.Self )))]" datamodel = "[SituationPhase.GetFuturePhases]" item = { hbox = { layoutpolicy_horizontal = expanding margin_bottom = 5 text_single = { text = "FUTURE_PHASE_PROGRESS_HEADER" fonttintcolor = "[TooltipInfo.GetTintColor]" margin_right = 10 } expand = {} } } expand = {} } vbox = { layoutpolicy_horizontal = expanding datamodel = "[SituationPhase.GetLatestCatalystHistory]" text_label_center = { layoutpolicy_horizontal = expanding text = "RecentCatalystsHeader" fonttintcolor = "[TooltipInfo.GetTintColor]" } item = { vbox = { layoutpolicy_horizontal = expanding margin = { 0 4 } spacing = 4 divider_light = { layoutpolicy_horizontal = expanding } hbox = { layoutpolicy_horizontal = expanding spacing = 4 text_single = { text = "[SituationCatalystHistory.GetCatalystType.GetName]" align = nobaseline max_width = 300 fonttintcolor = "[TooltipInfo.GetTintColor]" } expand = {} text_single = { text = "[SituationCatalystHistory.GetValue|+=]" align = nobaseline fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } } } } } } } template confederation_tooltip { object_tooltip_pop_out = { datacontext = "[Confederation]" datacontext = "[Confederation.GetType]" blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 5 margin_left = -5 coa_bloc_small = { visible = "[Confederation.GetType.IsHouseBasedConfederation]" blockoverride "glow" {} } coa_confederation_small = { visible = "[Not(Confederation.GetType.IsHouseBasedConfederation)]" blockoverride "glow" {} } } } spacer = { size = { 40 0 } } blockoverride "title_text" { text = "CONFEDERATION_TT_TOOLTIP" } blockoverride "fontsize_min" { fontsize_min = 13 } blockoverride "multiline" { multiline = yes } blockoverride "max_width" { max_width = 280 } blockoverride "concept_link" { text = "[SelectLocalization(ConfederationType.IsHouseBasedConfederation, 'CONFEDERATION_BLOC_CONCEPT', 'CONFEDERATION_CONCEPT')]" } blockoverride "extra_data" { cooltip_paragraph = { name = "tooltip_from_code" text = "[Confederation.GetConfederationTooltip]" } cooltip_paragraph = { name = "click" text = "VIEW_CLICK" default_format = "#I" } } } } container = { name = "confederation_tooltip" alwaystransparent = no using = confederation_tooltip } template great_project_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "header_additions" { hbox = { margin_right = 10 margin_top = 8 margin_left = -4 icon = { size = { 52 52 } block "header_icon" { texture = "[GreatProject.GetIcon]" } } } } blockoverride "concept_link" { text = "[great_project|E]" } blockoverride "title_text" { margin = { 0 5 } block "title_text" { text = "[GreatProject.GetNameNoTooltip]" } default_format = "#T" } blockoverride "main_description" { vbox = { layoutpolicy_horizontal = expanding textbox = { name = "main_description" layoutpolicy_horizontal = expanding max_width = 400 margin = { 0 5 } using = DefaultTooltipText multiline = yes text = "great_project_cooltip_desc" fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } spacer = { size = { 0 10 } } } } } } } container = { name = "GreatProjectTooltip" alwaystransparent = no using = great_project_tooltip } template puppet_type_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "header_additions" { icon = { size = { 40 40 } blockoverride "coa_tooltip" {} blockoverride "coa_hover_glow_visible" { } texture = "[PuppetType.GetIcon( GetNullCharacter )]" } } blockoverride "title_text" { margin = { 5 8 } text = "[PuppetType.GetNameNoTooltip]" default_format = "#T" } blockoverride "concept_link" { text = "[puppet_type|E]" align = nobaseline } blockoverride "main_description" { vbox = { name = "actions_info" spacing = 4 layoutpolicy_horizontal = expanding layoutpolicy_vertical = expanding cooltip_paragraph = { text = "PUPPET_TYPE_DESCRIPTION_TEXT" } } } } } } container = { name = "PuppetTypeTooltipDefault" alwaystransparent = no using = puppet_type_tooltip } template lease_contract_type_tooltip { container = { alwaystransparent = no object_tooltip_pop_out = { blockoverride "title_text" { margin = { 0 5 } text = "[LeaseContractType.GetNameNoTooltip]" default_format = "#T" } blockoverride "concept_link" { text = "[lease_contract|E]" } blockoverride "description_text" { text = "[LeaseContractType.GetDesc]" } } } } container = { name = "LeaseContractTypeTooltip" alwaystransparent = no using = lease_contract_type_tooltip } template Scrolltip_Height { max_height = 780 } types ScrollableTooltipTypes { # use inside a tooltipwidget # scrolltip is a generic scrollable tooltip # block scrolltip_text can take your tooltip text # or replace these blocks: scrolltip_header, scrolltip_content, scrolltip_footer # change scrolltip_width if your scrollbox is too thin, header won't resize it automatically type scrolltip = widget { using = GeneralTooltipSetup alwaystransparent = no size = { 0 0 } using = DefaultTooltipBackground vbox = { name = "vbox" set_parent_size_to_minimum = yes margin = { 0 4 } # gives a little border when scrolling vbox = { layoutpolicy_horizontal = expanding margin = { 20 0 } block "scrolltip_header" {} } vbox = { layoutpolicy_horizontal = expanding margin = { 8 8 } # prevents scrollbar overlap vbox = { layoutpolicy_horizontal = expanding widget = { layoutpolicy_horizontal = expanding scrollbox = { resizeparent = yes block "scrolltip_height" { using = Scrolltip_Height } blockoverride "scrollbox_background" {} blockoverride "scrollbox_background_fade" {} blockoverride "scrollbox_content" { set_parent_size_to_minimum = yes widget = { block "scrolltip_size" { size = { 440 0 } } } block "scrolltip_content" { cooltip_paragraph = { block "scrolltip_text" { text = "LOREM_IPSUM_DESCRIPTION" } } } } } } } } vbox = { layoutpolicy_horizontal = expanding margin_top = -15 block "scrolltip_footer" {} hbox = { layoutpolicy_horizontal = expanding cooltip_paragraph = { layoutpolicy_horizontal = expanding margin = { 10 15 } max_width = 440 block "input_info_text_bottom" { visible = no } } } } } margin_widget = { size = { 100% 100% } margin = { 3 3 } icon = { name = "tooltip_locked" visible = "[PdxGuiWidget.IsTooltipLocked]" texture = "gfx/interface/skinned/tooltip_frame.dds" spriteType = Corneredtiled spriteborder = { 20 20 } size = { 100% 100% } texture_density = 2 tintcolor = "[TooltipInfo.GetTintColor]" alpha = 1 state = { name = _show bezier = { 0.25 0.1 0.25 1 } duration = 0.15 alpha = 1 } state = { name = _hide alpha = 0 } modify_texture = { name = "overlay" texture = "gfx/interface/component_overlay/overlay_window.dds" spriteType = Corneredstretched spriteborder = { 0 0 } blend_mode = overlay } } block "progress" { progresspie = { name = "tooltip_progress" visible = "[And(UsesTimerLocking, Not(PdxGuiWidget.IsTooltipLocked))]" parentanchor = top|right position = { -3 3 } size = { 20 20 } min = 0 max = 1 tintcolor = "[TooltipInfo.GetTintColor]" value = "[PdxGuiWidget.GetTooltipLockProgress]" texture = "gfx/interface/progressbars/progress_circle.dds" framesize = { 248 248 } frame = 2 state = { name = _show alpha = 1 } state = { name = _hide bezier = { 0.25 0.1 0.25 1 } duration = 0.05 alpha = 0 } } } } } # copy of object_tooltip_pop_out type scrollable_object_tooltip_pop_out = scrolltip { blockoverride "scrolltip_header" { hbox_header_tooltip = {} margin_bottom = -10 } blockoverride "scrolltip_content" { # Override main_description if you plan to build a fully custom pop out, otherwise override the components block "main_description" { block "extra_data" {} textbox = { name = "warning_description" using = DefaultTooltipText layoutpolicy_horizontal = expanding multiline = yes block "warning_description_text" {} fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } textbox = { name = "above_description" max_width = 420 using = DefaultTooltipText layoutpolicy_horizontal = expanding multiline = yes block "above_description_text" {} fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } # NOTE: This edit box is filled by TooltipInfo.GetTintColor from code in order to set the correct size when the tooltip is created and positioned and then it uses the text property specified here in the next frames textbox = { name = "Description" layoutpolicy_horizontal = expanding max_width = 420 using = DefaultTooltipText multiline = yes block "description_text" {} fonttintcolor = "[TooltipInfo.GetTintColor]" alwaystransparent = no } block "extra_data_after_description" {} block "call_to_action" {} # Things like "click to X", hotkeys etc block "input_info" { textbox = { name = "input_info" layoutpolicy_horizontal = expanding margin_top = 10 using = DefaultTooltipText multiline = yes block "input_info_text" {} fonttintcolor = "[TooltipInfo.GetTintColor]" } } textbox = { name = "TooltipTextShortcut" layoutpolicy_horizontal = expanding using = DefaultTooltipText margin = { 10 10 } margin_top = 10 block "tooltip_text_shortcut" {} fonttintcolor = "[TooltipInfo.GetTintColor]" } } } } type hbox_header_tooltip = hbox { layoutpolicy_horizontal = expanding spacing = 10 background = { using = Background_Header margin = { 15 0 } margin_bottom = 10 } background = { using = Background_Header_Pattern margin = { 15 0 } margin_bottom = 10 } block "header_tt" { margin = { 0 10 } } hbox = { layoutpolicy_horizontal = expanding block "header_additions" { hbox = {} } vbox = { name = "FancyHeader" layoutpolicy_horizontal = expanding alwaystransparent = no text_single = { layoutpolicy_horizontal = expanding autoresize = yes name = "title" fontsize_min = 14 using = Font_Size_Medium align = nobaseline block "title_text" { margin = { 0 4 } } fonttintcolor = "[TooltipInfo.GetTintColor]" } # use subtitle_text blockoverride or replace this entire block block "subheading" { text_single = { layoutpolicy_horizontal = expanding autoresize = yes block "fontsize_min" { fontsize_min = 14 } fonttintcolor = "[TooltipInfo.GetTintColor]" using = Font_Size_Small align = nobaseline block "subtitle_text" { text = "" } block "max_width" { max_width = 400 } block "multiline" {} } } } } expand = {} vbox = { layoutpolicy_vertical = expanding text_single = { name = "concept_link" layoutpolicy_horizontal = expanding block "concept_link" { raw_text = "#D Missing concept link!#!" } fonttintcolor = "[TooltipInfo.GetTintColor]" } } } }