Вопросы по моддингу Crusader Kings 3 - Страница 32 - Моды и моддинг - Strategium.ru Перейти к содержимому

Вопросы по моддингу Crusader Kings 3

Рекомендованные сообщения

Alterus
i

Данная тема предназначена для вопросов по игровым модификациям, правке файлов и сохранений.

Изменено пользователем Кодекс
тег
Ссылка на комментарий

Закреплённые сообщения

Подскажите, пожалуйста, как установить на событие секретность, которая при успешных происках может быть использована как крючок?

Ссылка на комментарий

Alorian
В 03.10.2022 в 19:39, FenixImper сказал:

Здрасте. Как создать свойства?

Не понял сути вопроса. Свойства чего?

 

4 часа назад, Aruvuin сказал:

Подскажите, пожалуйста, как установить на событие секретность, которая при успешных происках может быть использована как крючок?

Поясните конкретнее, что именно требуется. К какому происку, отдельным ли модом или просто изменить файлы игры нужно.

Ссылка на комментарий

13 часа назад, Alorian сказал:

Не понял сути вопроса. Свойства чего?

 

Поясните конкретнее, что именно требуется. К какому происку, отдельным ли модом или просто изменить файлы игры нужно.

Чисто для своей модификации хочу создать взаимодействие с придворным, например, по результатам которого появляется тайна, которую могут раскрыть происками и получить крючок на участников. Как получить просто крючок на персонажа я нашел (gain_hook), а вот именно, чтобы именно крючок вследствие раскрытия тайны, нет.

Ссылка на комментарий

Alorian
21 минуту назад, Aruvuin сказал:

Чисто для своей модификации хочу создать взаимодействие с придворным, например, по результатам которого появляется тайна, которую могут раскрыть происками и получить крючок на участников. Как получить просто крючок на персонажа я нашел (gain_hook), а вот именно, чтобы именно крючок вследствие раскрытия тайны, нет.

Понятно. Это чистый мод получается уже, а не частное исправление. Для подобного нужно будет сначала СОЗДАТЬ тайну, иначе нету основания давать крючок. В стиме кажется есть подобный мод, а если нету, то нужно искать по заданиям советника - у него "Поиск секретов", если он направлен на своё царство, создаёт тайны придворным. То есть код у него можно подсмотреть и использовать. Хотя на мой взгляд сооружать подобное выглядит несколько напряжно и малоосмысленно. В игре уже есть функционал создания крючка через ветку интриг. Он дольше, но зато как-то логичнее, чем искать заранее сгенерированные конкретные тайны на нпц.

 

Изменено пользователем Alorian
Ссылка на комментарий

FenixImper

@Alorian мне нужно создать свойство,личность для персонажа в ск3

Ссылка на комментарий

Мира
В 25.07.2022 в 18:00, Gigick сказал:

Обрыл все и везде

Типа Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. ?

Ссылка на комментарий

Shvondermyx

Или ещё Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. , поновее (правда азиатский).

Ссылка на комментарий

Alorian

Есть моды от Ketaros разные, один из них добавляет новые Traits (черты - не знаю, то ли вы имеете ввиду). Попробуйте посмотреть мод и сделать что-то своё. Просто описывать в двух словах не получится, это нужно прям самому всё делать. Если вопросы будут какие, в процессе спрашивайте, подскажу.

 

Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.  - вот мод, скачайте, поглядите файлы, как там сделано. Уберите большую часть и одну Черту оставьте. Её и исправляйте на то, что вам нужно.

Вот ещё Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.  - только не под новый патч. Но суть изменений можно глянуть.

 

Изменено пользователем Alorian
Ссылка на комментарий

В 31.08.2022 в 12:18, Кодекс сказал:

Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.

 

Ссылка на комментарий

Cobalt XIV

Если не затруднит, может кто-нибудь скачать моды (ссылки ниже) и выложить на файлобменник какой-либо? Заранее спасибо.
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.

Ссылка на комментарий

Cobalt XIV
В 11.11.2022 в 04:22, Cobalt XIV сказал:

Если не затруднит, может кто-нибудь скачать моды (ссылки ниже) и выложить на файлобменник какой-либо? Заранее спасибо.
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.
Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.

Уже не требуется. Найдены и скачены.

Ссылка на комментарий

Доброго дня всем или ночи, поднялся вопрос по поводу гербов в CK3. Уже не первый раз над этим ломаю голову, многие проблемы (по типу создания в файлах новой культуры, государств и персонажей) я смог решить, но именно с гербами никак не получается ничего понять. Какие файлы нужно править и как, чтобы устроить все так, чтоб при, например, игре за сицилийскую культуру в сицилии у нее был цвет и герб X, а за греков цвет и герб Y. Покопавшись в файлах и почитав гайды по моддингу я понял, что за это отвечают файлы Dynamic definitions, on action и scripted triggers (могу ошибаться). Попробовал сделать все по подобию с норманской культурой в Англии (когда во главе нее англичане герб такой как и всегда, но если Англию захватят норманы и вроде даже скандинавы - герб становится совсем иным), добавил точно такие же строки в файле с учетом другого триггера в виде созданной мной культуры, и добавил шаблон герба в coat of arms для landed_titles, но в итоге нифига не произошло. В гайде пишется, что надо еще как-то on_action править, но что именно и как я без понятия. 

 

Буду очень признателен, если шарящие за это люди или моддеры, если так присутствуют, помогут че да как, а то прям очень вдохновился добавить несколько новых королевств и культур, по типу: галлов, готов, вандалов и кавказцев (смог сделать так, чтоб с учетом от их культуры менялось и название титулов и феодов),  а вот гербы, которые им никаким боком не подходят я никак изменить не могу.

Изменено пользователем Gigick
Ссылка на комментарий

greendasteel

Здравствуйте, изменил религию под себя, добавив в благочестия нужные трейты из модов - некоторые отображаются корректно, а один особенно важный - как фиолетовый квадрат, хотя стянул его из файлов мода (в религии мода он работает корректно). можете подсказать в чем может быть проблема?

P.S. - дополняя список стрейтов в религии багуется самый последний в скобках virtues - { trait1 - trait x(последний отображается как фиолетовый квадрат}

 

Изменено пользователем greendasteel
нашел более точную причину проблемы
Ссылка на комментарий

А в каком файле можно изменить, чтобы для реформации религии и прочих изменений, требовалось контролировать не 3 святых места, а 2? 
Я чет сам не нашел :/

Ссылка на комментарий

Alorian

@greendasteel Возможно требуется расширить фрейм в котором нужно впихнуть новый трейт. Картинка это одно, но фрейм, куда эти картинки вставляются - это другое. Нужно GUI файлы смотреть, если есть, значит оттуда вытягивать код в свой мод.

 

@zasera \Crusader Kings III\game\common\scripted_rules\00_rules.txt  - в файле по поиску ищем строку код num_realm_holy_sites_faithful_holders  и в секции меняем 3 на 2.

Спойлер

SKZTez3.png

 

Ссылка на комментарий

гладиолух

Здравствуйте. Кинул мод(изменяющий как всю карту, добавляющий новые культуры и религии и их конфессии, и фракции) в корневую папку игры. И вот такая проблема, культуры и религии оригинала есть и на новой карте разбросанные, как попало. Вопрос, какие файлы отвечают нетолько за наличие культур и религий, но их генерацию на карте?

 

Ссылка на комментарий

Monochrome

Мужики, я здесь впервые, выручите непросветленного. Хочу создать автономный язык для культуры и соответственно перевести на русский, чтоб не было английской ереси в игре. Кто сможет развёрнуто объяснить, что да как? Я просто тугодум. 

Ссылка на комментарий

гладиолух
В 03.12.2022 в 04:32, гладиолух сказал:

Здравствуйте. Кинул мод(изменяющий как всю карту, добавляющий новые культуры и религии и их конфессии, и фракции) в корневую папку игры. И вот такая проблема, культуры и религии оригинала есть и на новой карте разбросанные, как попало. Вопрос, какие файлы отвечают нетолько за наличие культур и религий, но их генерацию на карте?

 

Отбой, нашел.

 

Ссылка на комментарий

Alorian

@Monochrome У меня в описании ссылка на Гайд, как редактировать перевод. Для примера я брал исправление существующего, но сама суть не меняется, если переводить анг.надписи, то они будут в файлах русской локализации. Можете почитать, если что, в теме гайда спросите непонятные моменты.

Ссылка на комментарий

Cobalt XIV

Для тех, кто использует мод "Flexible Holding Types" - чтобы исправить проблемы с интерфейсом холдингов (появились с обновлением, добавляющим погодные эффекты кажется), надо в папке мода и в подпапке "Gui" изменить при помощи "блокнота" содержимое фаила "window_county_view.gui"
Удалив весь текст и вставив вместо него:

(У меня нет аккаунта Стима, так что, у кого есть - напишите на странице мода решение, а то автор его пропал совсем, а люди спрашивают)
 

Спойлер

######################################################
################### COUNTY VIEW ######################
######################################################

window = {
    name = "holding_view"
    widgetid = "holding_view_id"
    parentanchor = bottom|left
    allow_outside = yes
    movable = no
    layer = windows_layer
    size = { 625 620 }
    datacontext = "[HoldingView.GetHolding]"
    datacontext = "[HoldingView.GetProvince]"
    datacontext = "[HoldingView.GetHolder]"
    datacontext = "[Province.GetCounty]"

    background = {
        texture = "gfx/interface/component_tiles/tile_window_background_subwindow.dds"
        spriteType = Corneredtiled
        spriteborder = { 18 18 }
        margin = { -23 -17 }
        margin_left = 20
        margin_bottom = 20
        texture_density = 2

        modify_texture = {
            name = "overlay"
            texture = "gfx/interface/component_overlay/overlay_effect.dds"
            spriteType = Corneredstretched
            spriteborder = { 0 0 }
            blend_mode = overlay
        }
    }

    state = {
        name = _show
        on_start = "[GetVariableSystem.Set( 'county_view_open', 'true' )]"
        on_start = "[GetVariableSystem.Set( 'hide_bottom_left_HUD', 'true' )]"

        using = Animation_FadeIn_Standard
        using = Sound_WindowShow_Standard
        using = Animation_FadeIn_BottomLeft
    }

    state = {
        name = _hide
        on_start = "[GetVariableSystem.Clear( 'county_view_open' )]"
        on_start = "[GetVariableSystem.Clear( 'hide_bottom_left_HUD' )]"

        using = Animation_FadeOut_Standard
        using = Sound_WindowHide_Standard
        using = Animation_FadeOut_BottomLeft
    }


    vbox = {
        name = "window_content"
        margin_right = 40
        margin_top = 35

        hbox = {
            name = "county_header"
            layoutpolicy_horizontal = expanding
            margin_right = 15
            margin_left = 5
            margin_top = 5
            margin_bottom = 5
            spacing = 2

            background = {
                using = Background_Area_Dark
                margin_left = 5
            }

            coa_title_small = {
                datacontext = "[HoldingView.GetCountyTitle]"
            }

            vbox = {
                hbox = {
                    layoutpolicy_horizontal = expanding
                    ignoreinvisible = yes

                    text_single = {
                        layoutpolicy_horizontal = expanding
                        text = "[HoldingView.GetCountyTitle.GetNameNoTooltip]"
                        margin_bottom = 4
                        using = Font_Size_Big
                        font = TitleFont
                        max_width = 380
                        fontsize_min = 16
                    }

                    button_edit_text = {
                        visible = "[HoldingView.GetCountyTitle.CanPlayerCustomizeTitle]"
                        onclick = "[OpenTitleCustomizationWindow(HoldingView.GetCountyTitle)]"
                        tooltip = "CUSTOMIZE_TITLE"
                    }
                }

                vbox = {
                    datacontext = "[HoldingView.GetCountyTitle.GetHolder]"
                    layoutpolicy_horizontal = expanding

                    text_single = {
                        name = "your_county"
                        visible = "[ObjectsEqual( Character.Self, GetPlayer )]"
                        layoutpolicy_horizontal = expanding
                        text = "HOLDING_VIEW_YOUR_COUNTY"
                        margin_left = 2
                        margin_bottom = 4
                        using = Font_Size_Small
                    }

                    text_single = {
                        name = "top_realm_county"
                        visible = "[Character.IsOtherLiegeOrAbove( GetPlayer )]"
                        layoutpolicy_horizontal = expanding
                        text = "HOLDING_VIEW_TOP_REALM_COUNTY"
                        margin_left = 5
                        margin_bottom = 4
                        using = Font_Size_Small
                    }

                    text_single = {
                        name = "foreign_county"
                        visible = "[Not(Or(ObjectsEqual( Character.Self, GetPlayer ),Character.IsOtherLiegeOrAbove( GetPlayer )))]"
                        layoutpolicy_horizontal = expanding
                        text = "HOLDING_VIEW_FOREIGN_COUNTY"
                        margin_left = 5
                        margin_bottom = 4
                        using = Font_Size_Small
                    }
                }
            }

            expand = {}

            ### SIEGE AND RAID GOTO BUTTON ###
            button_group = {
                name = "open_siege_button"
                datacontext = "[HoldingView.GetProvince.GetSiege]"
                visible = "[HoldingView.GetProvince.HasActiveSiege]"
                onclick = "[DefaultOnSiegeClick(Siege.GetID)]"
                tooltip = "[Siege.GetSiegeDescription]"
                using = tooltip_se
                shortcut = county_go_to_siege
                using = siege_goto_template
            }

            button_group = {
                name = "open_raid_button"
                datacontext = "[HoldingView.GetProvince.GetRaid]"
                visible = "[HoldingView.GetProvince.HasActiveRaid]"
                onclick = "[DefaultOnRaidClick( Raid.Self )]"
                tooltip = "MAP_RAID_TOOLTIP"
                shortcut = county_go_to_siege
                using = tooltip_se
                using = raid_goto_template
                blockoverride "tooltip" {}
            }

            buttons_window_control = {

                blockoverride "button_go_to"
                {
                    tooltip = "GOTO_PROVINCE_TT"
                    using = tooltip_ne
                    onclick = "[HoldingView.PanToCountyCapital]"
                }

                blockoverride "button_back"
                {
                    visible = "[HasViewHistory]"
                    onclick = "[OpenFromViewHistory]"
                    tooltip = "[GetViewHistoryTooltip]"
                }

                blockoverride "button_close"
                {
                    onclick = "[HoldingView.Close]"
                }
            }
        }

        ####################################
        ########### COUNTY INFO ############
        ####################################

        hbox = {
            layoutpolicy_horizontal = expanding
            margin = { 10 2 }
            spacing = 6

            hbox = {
                datamodel = "[HoldingView.GetDeJureLieges]"

                item = {
                    coa_title_tiny_crown = {
                        visible = "[GreaterThan_int32( Title.GetTierFrame, '(int32)3' )]"
                        using = tooltip_se
                    }
                }
            }

            text_single = {
                text = "DE_JURE_HIERARCHY"
                default_format = "#low"
            }

            expand = {}

            hbox = {
                name = "county_modifiers_grid"
                datamodel = "[HoldingView.GetCountyModifiers]"

                item = {
                    icon = {
                        size = { 30 30 }
                        texture = "[ModifierItem.GetIcon]"
                        using = tooltip_ne
                        tooltip = "[ModifierItem.GetTooltip]"
                    }
                }
            }

            hbox = {
                layoutpolicy_vertical = expanding
                visible = [County.IsFullyOccupied]
                datacontext = [County.GetCountyOccupant]

                widget = {
                    size = { 52 52 }

                    icon = {
                        size = { 70 70 }
                        name = "war_icon"
                        texture = "gfx/interface/icons/war_status/war_icon.dds"
                        parentanchor = center
                    }

                    coa_realm_small = {
                        position = { 1 0 }
                        blockoverride "coa_button" {
                            tooltip = "COUNTY_OCCUPIER_TOOLTIP"
                            onclick = "[DefaultOnRealmFlagClick(Character.GetID)]"
                            onrightclick = "[DefaultOnCharacterRightClick(Character.GetID)]"
                            button_ignore = none
                            tooltip_enabled = "[Not(IsInteractionMenuOpenForCharacter(Character.GetID))]"
                        }
                    }
                }
            }
        }

        hbox = {
            name = "county_info"
            datacontext = "[HoldingView.GetProvince.GetCountyCapitalProvince]"
            layoutpolicy_horizontal = expanding

            background = {
                using = Background_Area
                margin_bottom = -2
            }

            hbox = {
                name = "holder_info"
                datacontext = "[HoldingView.GetCountyTitle.GetHolder]"
                visible = "[HoldingView.GetProvince.HasCountyCapitalProvince]"
                layoutpolicy_horizontal = expanding
                margin = { 5 5 }
                margin_right = 15

                background = {
                    name = "Held_directly_by_me"
                    visible = "[ObjectsEqual( Character.Self, GetPlayer )]"
                    texture = "gfx/interface/component_masks/patterns/mask_pattern_06.dds"
                    spriteType = Corneredtiled
                    margin = { -7 -5 }
                    using = Color_Green
                    alpha = 0.2

                    modify_texture = {
                        texture = "gfx/interface/component_masks/mask_fade_horizontal.dds"
                        blend_mode = alphamultiply
                        mirror = horizontal
                    }

                    modify_texture = {
                        texture = "gfx/interface/component_masks/mask_rough_edges.dds"
                        spriteType = Corneredtiled
                        spriteborder = { 20 20 }
                        texture_density = 2
                        blend_mode = alphamultiply
                    }
                }

                background = {
                    name = "Held_by_someone_below_me"
                    visible = "[Character.IsOtherLiegeOrAbove( GetPlayer )]"
                    texture = "gfx/interface/component_masks/patterns/mask_pattern_06.dds"
                    spriteType = Corneredtiled
                    margin = { -7 -5 }
                    using = Color_Blue
                    alpha = 0.2

                    modify_texture = {
                        texture = "gfx/interface/component_masks/mask_fade_horizontal.dds"
                        blend_mode = alphamultiply
                        mirror = horizontal
                    }

                    modify_texture = {
                        texture = "gfx/interface/component_masks/mask_rough_edges.dds"
                        spriteType = Corneredtiled
                        spriteborder = { 20 20 }
                        texture_density = 2
                        blend_mode = alphamultiply
                    }
                }

                background = {
                    name = "Held_under_my_Top_Liege,_but_Not_Me"
                    visible = "[And(And(Not( ObjectsEqual( Character.Self, GetPlayer )),Not(Character.IsOtherLiegeOrAbove( GetPlayer ))),ObjectsEqual( Character.GetTopLiege, GetPlayer.GetTopLiege ))]"
                    texture = "gfx/interface/component_masks/patterns/mask_pattern_06.dds"
                    spriteType = Corneredtiled
                    margin = { -7 -5 }
                    using = Color_Bright_Yellow
                    alpha = 0.2

                    modify_texture = {
                        texture = "gfx/interface/component_masks/mask_fade_horizontal.dds"
                        blend_mode = alphamultiply
                        mirror = horizontal
                    }

                    modify_texture = {
                        texture = "gfx/interface/component_masks/mask_rough_edges.dds"
                        spriteType = Corneredtiled
                        spriteborder = { 20 20 }
                        texture_density = 2
                        blend_mode = alphamultiply
                    }
                }

                #####

                ## Holder
                portrait_head = {}

                vbox = {
                    layoutpolicy_horizontal = expanding
                    layoutpolicy_vertical = expanding
                    margin_top = 6

                    vbox = {
                        layoutpolicy_horizontal = expanding
                        margin_left = 10
                        margin_bottom = 10

                        text_single = {
                            layoutpolicy_horizontal = expanding
                            text = "HOLDING_VIEW_COUNTY_HOLDER"
                            default_format = "#low"
                        }

                        hbox = {
                            layoutpolicy_horizontal = expanding

                            text_multi = {
                                datacontext = "[HoldingView.GetCountyTitle.GetHolder]"
                                visible = "[And(Character.HasRelationTo( GetPlayer ), Not(Character.IsPlayer))]"
                                layoutpolicy_horizontal = expanding
                                max_width = 190
                                text = "[Character.GetRelationToString( GetPlayer )]"
                                tooltip = "EXTENDED_RELATIONS_TOOLTIP"
                                autoresize = yes
                            }
                        }

                        text_multi = {
                            datacontext = "[HoldingView.GetCountyTitle.GetHolder]"
                            layoutpolicy_horizontal = expanding
                            max_width = 190
                            text = "[Character.GetShortUINameNoTooltip|U]"
                            default_format = "#high"
                            autoresize = yes
                        }
                    }

                    expand = {}
                }
            }

            vbox = {
                name = "county_stats"
                layoutpolicy_vertical = expanding
                margin = { 10 10 }
                margin_right = 15
                min_width = 260

                hbox = {
                    layoutpolicy_horizontal = expanding
                    datacontext = "[HoldingView.GetProvince.GetCounty]";

                    text_single = {
                        layoutpolicy_horizontal = expanding
                        raw_text = "[control|E]:"
                    }

                    text_single = {
                        text = "[County.GetControlLevel]"
                        default_format = "#high"
                        tooltip = "COUNTY_CONTROL_TOOLTIP"

                        background = {
                            visible = "[LessThan_CFixedPoint(County.GetControl, '(CFixedPoint)100')]"
                            margin = { 5 0 }
                            using = Status_Bad
                        }
                    }
                }

                hbox = {
                    layoutpolicy_horizontal = expanding

                    text_single = {
                        layoutpolicy_horizontal = expanding
                        raw_text = "[development|E]:"
                    }

                    text_single = {
                        text = "[HoldingView.GetProvince.GetCounty.GetDevelopmentLevelString]"
                        default_format = "#high"
                        tooltip = "COUNTY_DEVELOPMENT_TOOLTIP"
                    }
                }

                hbox = {
                    layoutpolicy_horizontal = expanding
                    spacing = 3

                    text_single = {
                        layoutpolicy_horizontal = expanding
                        raw_text = "[county_opinion|E]:"
                    }

                    button_normal = {
                        name = "in_faction"
                        visible = "[HoldingView.IsInFaction]"
                        onclick = "[HoldingView.OnGotoFaction]"
                        tooltip = "COUNTY_IN_FACTION_TOOLTIP"
                        size = { 20 20 }
                        texture = "gfx/interface/icons/symbols/icon_warning.dds"
                    }

                    text_single = {
                        text = "[HoldingView.GetCountyOpinion|=+]"
                        default_format = "#high"
                        tooltip = "COUNTY_OPINION_TOOLTIP"
                    }
                }

                hbox = {
                    datacontext = "[Province.GetCounty.GetCulture]"
                    layoutpolicy_horizontal = expanding
                    spacing = 2

                    using = tooltip_ne

                    tooltipwidget = {

                        culture_tooltip = {

                            blockoverride "extra_info"
                            {
                                text_single = {
                                    fonttintcolor = "[TooltipInfo.GetTintColor]"
                                    using = DefaultTooltipText
                                    visible = "[Not( ObjectsEqual( Culture.Self, GetPlayer.GetCulture ) )]"
                                    text = "COUNTY_NOT_YOUR_CULTURE"
                                }
                            }
                        }
                    }

                    text_single = {
                        layoutpolicy_horizontal = expanding
                        raw_text = "[culture|E]:"
                    }

                    button_group = {
                        # shortcut = "innovations_window"
                        onclick = "[DefaultOnCultureClick(Culture.GetID)]"

                        text_single = {
                            text = "CULTURE_COUNTY_WINDOW"
                            default_format = "#high"

                            background = {
                                visible = "[NotEqualTo_uint32(Culture.GetID, GetPlayer.GetCulture.GetID)]"
                                margin = { 5 0 }
                                using = Status_Bad
                            }
                        }
                    }
                }

                hbox = {
                    datacontext = "[Province.GetCounty.GetFaith]"
                    layoutpolicy_horizontal = expanding
                    spacing = 2
                    using = tooltip_ne

                    tooltipwidget = {

                        faith_tooltip = {

                            blockoverride "extra_info" {
                                using = faith_tooltip_click_default_extra_info

                                text_single = {
                                    margin = { 10 0 }
                                    layoutpolicy_horizontal = expanding
                                    fonttintcolor = "[TooltipInfo.GetTintColor]"
                                    using = DefaultTooltipText
                                    visible = "[Not( ObjectsEqual( Faith.Self, GetPlayer.GetFaith ) )]"
                                    text = "COUNTY_NOT_YOUR_FAITH"
                                }
                            }
                        }
                    }

                    text_single = {
                        layoutpolicy_horizontal = expanding
                        raw_text = "[faith|E]:"
                    }

                    vbox = {
                        expand = { minimumsize = { 0 2 } }
                        icon = {
                            size = { 22 22 }
                            datacontext = "[Province.GetCounty.GetFaith]"
                            texture = "[Faith.GetIcon]"
                        }
                    }

                    button_group = {
                        # shortcut = "faith_window"
                        onclick = "[DefaultOnFaithClick(Faith.GetID)]"

                        text_single = {
                            text = "[Faith.GetNameNoTooltip]"
                            default_format = "#high"

                            background = {
                                visible = "[NotEqualTo_uint32(Faith.GetID, GetPlayer.GetFaith.GetID)]"
                                margin = { 5 0 }
                                using = Status_Bad
                            }
                        }
                    }
                }
            }
        }

        divider = {
            layoutpolicy_horizontal = expanding
        }

        hbox = {
            layoutpolicy_horizontal = expanding

            hbox = {
                margin_left = 5
                spacing = 5
                datamodel = "[HoldingView.GetCountyHoldings]"

                item = {
                    button_tab_dark = {
                        datacontext = "[GUICountyHolding.GetHolding]"
                        size = { 45 45  }
                        down = "[GUICountyHolding.IsSelected]"
                        alwaystransparent = "[GUICountyHolding.IsSelected]"
                        onclick = "[GUICountyHolding.OnClick]"
                        onclick = "[PdxGuiTriggerAllAnimations('holding_view_refresh')]"
                        using = tooltip_ne
                        tooltipwidget = { holding_tooltip_click = {} }

                        icon_building_tab = {
                            parentanchor = center
                            position = { 0 1 }
                            size = { 35 30 }
                            alwaystransparent = yes
                            down = "[GUICountyHolding.IsSelected]"
                            texture = "[GUICountyHolding.GetHolding.GetType.GetTabIcon]"

                            blockoverride "button_frames"
                            {
                                gfxtype = togglepushbuttongfx
                                effectname = "NoHighlight"
                                upframe = 4
                                uphoverframe = 5
                                uppressedframe = 6
                                downframe = 5
                            }
                        }

                        icon = {
                            name = "realm_capital_icon"
                            visible = "[GUICountyHolding.GetHolding.GetProvince.GetTitle.IsCountyCapital]"
                            parentanchor = bottom|right
                            size = { 32 32 }
                            position = { 4 0 }
                            framesize = { 63 63 }
                            texture = "gfx/interface/icons/icon_capital.dds"
                            frame = 1
                        }
                    }
                }
            }

            expand = {}
        }

        ####################################
        ########## HOLDING INFO ############
        ####################################
        margin_widget = {
            name = "holding_info"
            layoutpolicy_horizontal = expanding
            layoutpolicy_vertical = expanding
            minimumsize = { 0 200 }
            margin = { 10 5 }
            margin_bottom = 10
            margin_right = 15
            scissor = yes

            state = {
                name = "holding_view_refresh"
                next = a
                alpha = 0.5
            }

            state = {
                name = "a"
                alpha = 1
                duration = 0.5
                using = Animation_Curve_Default
            }

            background = {
                using = Background_Area_Dark
                margin_left = 5
                margin_top = 3
            }

            background = {
                visible = "[HoldingView.HasHolding]"
                texture = "[HoldingView.GetHolding.GetIllustration]"
                alpha = 0.8

                modify_texture = {
                    texture = "gfx/interface/window_county/mask_holding_illustration.dds"
                    blend_mode = alphamultiply
                    alpha = 0.95
                }
            }
            background = {
                visible = "[Not(HoldingView.HasHolding)]"
                texture = "[HoldingView.GetProvince.GetTerrain.GetIllustration]"
                alpha = 0.7

                modify_texture = {
                    texture = "gfx/interface/window_county/mask_holding_illustration.dds"
                    blend_mode = alphamultiply
                    alpha = 0.95
                }
            }

            vbox = {
                name = "constructing_holding"
                visible = "[HoldingView.IsBeingConstructed]"
                parentanchor = center
                spacing = 5
                expand = {}

                progressbar_standard = {
                    name = "constructing_holding_progress"
                    alwaystransparent = yes
                    size = { 300 30 }
                    value = "[HoldingView.GetConstructionProgressForSlot('(int32)0')]"
                    direction = horizontal
                    tooltip = "[HoldingView.GetHoldingUnderConstructionTooltip]"

                    text_single = {
                        parentanchor = center
                        text = "[HoldingView.GetConstructionTimeLeftForSlot('(int32)0')]"
                        default_format = "#high"
                        align = nobaseline
                        using = Font_Size_Medium
                    }
                }

                button_standard_big = {
                    name = "cancel_holding_construction"
                    size = { 300 30 }
                    text = "CANCEL_HOLDING_CONSTRUCTION"
                    visible = "[HoldingView.CanCancelConstruction]"
                    onclick = "[HoldingView.CancelHoldingConstruction]"
                    tooltip = "CANCEL_HOLDING_CONSTRUCTION_TOOLTIP"
                }

                expand = {}
            }

            ### Backgrounds ###

            #################################################
            #### Same as county owner (no background)

            #################################################
            #### Not same as county owner

            background = {
                visible = "[And(NotEqualTo_uint32( HoldingView.GetCountyTitle.GetHolder.GetID, HoldingView.GetTitle.GetLesseeOrHolder.GetID ), HoldingView.GetTitle.HasHolder)]"
                texture = "gfx/interface/component_masks/mask_frame.dds"
                spriteType = Corneredstretched
                spriteborder = { 15 15 }
                using = Color_Blue
                margin = { -3 -3 }
                alpha = 0.3
            }

            #################################################
            #### Leased to Church

            background = {
                #visible = "[And(NotEqualTo_uint32( HoldingView.GetCountyTitle.GetHolder.GetID, HoldingView.GetTitle.GetLesseeOrHolder.GetID ), HoldingView.GetTitle.HasHolder)]"
                visible = no
                texture = "gfx/interface/component_masks/mask_frame.dds"
                spriteType = Corneredstretched
                spriteborder = { 15 15 }
                using = Color_Red
                margin = { -3 -3 }
            }

            #################################################
            #### Leased to Holy Order

            background = {
                #visible = "[And(NotEqualTo_uint32( HoldingView.GetCountyTitle.GetHolder.GetID, HoldingView.GetTitle.GetLesseeOrHolder.GetID ), HoldingView.GetTitle.HasHolder)]"
                visible = no
                texture = "gfx/interface/component_masks/mask_frame.dds"
                spriteType = Corneredstretched
                spriteborder = { 15 15 }
                using = Color_Green
                margin = { -3 -3 }
            }

            ###

            button_standard_big = {
                name = "construct_holding"
                visible = "[And(Not(HoldingView.HasHolding), Not(HoldingView.IsBeingConstructed))]"
                parentanchor = bottom|hcenter
                position = { 0 -10 }
                size = { 300 50 }
                text = "CREATE_NEW_HOLDING_BUTTON"
                onclick = "[HoldingView.OnConstructHoldingClick]"
                tooltip = "[HoldingView.GetHoldingConstructionTooltip]"
                enabled = "[And(HoldingView.CanNewHoldingBeConstructed, Not(HoldingView.IsSelectingHoldingType))]"
            }


            ### TOP LEFT
            flowcontainer = {
                ignoreinvisible = yes
                spacing = 5
                margin = { 5 5 }

                coa_title_medium = {
                    datacontext = "[HoldingView.GetTitle]"
                    visible = "[HoldingView.GetTitle.HasHolder]"
                }

                flowcontainer = {
                    direction = vertical
                    ignoreinvisible = yes
                    margin_top = 5

                    flowcontainer = {
                        visible = "[HoldingView.GetTitle.HasHolder]"
                        ignoreinvisible = yes

                        text_single = {
                            text = "[HoldingView.GetProvince.GetTitle.GetNameNoTierNoTooltip]"
                            tooltip = "[HoldingView.GetProvince.GetTitle.GetNameNoTierNoTooltip]"
                            default_format = "#high"
                            align = nobaseline
                            using = Font_Size_Big
                            max_width = 150
                            fontsize_min = 14
                        }

                        button_edit_text = {
                            visible = "[HoldingView.GetProvince.GetTitle.CanPlayerCustomizeTitle]"
                            parentanchor = vcenter
                            size = { 25 25 }
                            onclick = "[OpenTitleCustomizationWindow(HoldingView.GetProvince.GetTitle)]"
                            tooltip = "CUSTOMIZE_TITLE"
                        }

                        spacer = {
                            size = { 3 3 }
                        }

                        widget = {
                            size = { 32 32 }
                            visible = "[And(HoldingView.GetProvince.GetTitle.IsCountyCapital, Not(HoldingView.GetProvince.IsRealmCapital))]"

                            icon = {
                                name = "county_capital_icon"
                                parentanchor = center
                                size = { 40 40 }
                                texture = "gfx/interface/icons/icon_capital.dds"
                                framesize = { 63 63 }
                                frame = 1
                                tooltip = "COUNTY_CAPITAL_TOOLTIP"
                            }
                        }

                        widget = {
                            size = { 32 32 }
                            visible = "[HoldingView.GetProvince.IsRealmCapital]"

                            icon = {
                                name = "realm_capital_icon"
                                parentanchor = center
                                size = { 40 40 }
                                framesize = { 63 63 }
                                texture = "gfx/interface/icons/icon_capital.dds"
                                frame = 2
                                tooltip = "REALM_CAPITAL_TOOLTIP"
                            }
                        }

                        widget = {
                            size = { 32 32 }

                            button_move_capital = {
                                name = "set_realm_capital_button"
                                visible = "[HoldingView.PotentialSetRealmCapital]"
                                position = { -3 5 }
                                texture = "gfx/interface/icons/flat_icons/move_capital.dds"
                                onclick = "[HoldingView.SetRealmCapital]"
                                tooltip = "[HoldingView.GetSetRealmCapitalTooltip]"
                                enabled = "[HoldingView.CanSetRealmCapital]"
                            }

                            button_move_capital = {
                                name = "set_county_capital_button"
                                visible = "[HoldingView.CanSetCountyCapital]"
                                position = { -3 5 }
                                texture = "gfx/interface/icons/flat_icons/move_capital.dds"
                                onclick = "[HoldingView.SetCountyCapital]"
                                tooltip = "SET_COUNTY_CAPITAL_TOOLTIP"
                            }
                        }
                    }

                    text_single = {
                        visible = "[Not(HoldingView.GetTitle.HasHolder)]"
                        text = "[HoldingView.GetProvince.GetTitle.GetNameNoTierNoTooltip]"
                        default_format = "#medium"
                        using = Font_Size_Big
                    }

                    flowcontainer = {
                        datacontext = "[HoldingView.GetGUIHoldingBuilding]"
                        ignoreinvisible = yes

                        text_label_left = {
                            text = "[HoldingView.GetHoldingDesc]"
                        }
                    }

                    text_single = {
                        visible = "[HoldingView.GetProvince.IsOccupied]"
                        text = "[HoldingView.GetOccupiedInfo]"
                        default_format = "#high"
                    }
                }
            }

            ### BOTTOM LEFT
            widget = {
                parentanchor = bottom|left
                size = { 280 150 }
                alwaystransparent = yes

                background = {
                    visible = "[And(NotEqualTo_uint32( HoldingView.GetCountyTitle.GetHolder.GetID, HoldingView.GetTitle.GetLesseeOrHolder.GetID ), HoldingView.GetTitle.HasHolder)]"
                    texture = "gfx/interface/component_masks/patterns/mask_pattern_02.dds"
                    spriteType = Corneredtiled
                    using = Color_Blue
                    alpha = 0.6
                    margin_bottom = 10
                    margin_left = 5

                    modify_texture = {
                        texture = "gfx/interface/component_masks/mask_fade_horizontal.dds"
                        blend_mode = alphamultiply
                        alpha = 0.9
                        mirror = horizontal
                    }

                    modify_texture = {
                        texture = "gfx/interface/component_masks/mask_texture_01.dds"
                        spriteType = Corneredtiled
                        spriteborder = { 15 15 }
                        blend_mode = alphamultiply
                    }

                    modify_texture = {
                        texture = "gfx/interface/component_masks/mask_fade_vertical.dds"
                        blend_mode = alphamultiply
                        mirror = vertical
                    }
                }

                background = {
                    visible = "[And(NotEqualTo_uint32( HoldingView.GetCountyTitle.GetHolder.GetID, HoldingView.GetTitle.GetLesseeOrHolder.GetID ), HoldingView.GetTitle.HasHolder)]"
                    texture = "gfx/interface/component_masks/mask_frame.dds"
                    spriteType = Corneredstretched
                    spriteborder = { 15 15 }
                    using = Color_Blue
                    alpha = 0.6
                    margin_bottom = 10
                    margin_left = 5

                    modify_texture = {
                        texture = "gfx/interface/component_masks/mask_fade_horizontal.dds"
                        blend_mode = alphamultiply
                        alpha = 0.9
                        mirror = horizontal
                    }

                    modify_texture = {
                        texture = "gfx/interface/component_masks/mask_fade_vertical.dds"
                        blend_mode = alphamultiply
                        mirror = vertical
                    }
                }

                vbox = {
                    expand = {}

                    hbox = {
                        layoutpolicy_horizontal = expanding
                        margin = { 5 0 }

                        button_standard = {
                            name = "toggle_find_vassal"
                            visible = "[And( ObjectsEqual( HoldingView.GetTitle.GetHolder, GetPlayer ), Not(HoldingView.GetTitle.IsLeasedOut) )]"
                            enabled = "[HoldingView.CanGrantTitle]"
                            text = "FIND_VASSAL_HEADER"
                            onclick = "[HoldingView.ToggleFindVassalListWindow]"
                            tooltip = "FIND_VASSAL_BUTTON_HOLDING_VIEW_TOOLTIP"
                        }
                        expand = {}
                    }

                    hbox = {
                        datacontext = "[HoldingView.GetTitle.GetLesseeOrHolder]"
                        visible = "[And(NotEqualTo_uint32( HoldingView.GetCountyTitle.GetHolder.GetID, HoldingView.GetTitle.GetLesseeOrHolder.GetID ), HoldingView.GetTitle.HasHolder)]"
                        layoutpolicy_horizontal = expanding

                        portrait_head_small = {
                            blockoverride "opinion_box" {}
                        }

                        vbox = {
                            name = "theocracy_property"
                            datacontext = "[HoldingView.GetTitle.GetLesseeOrHolder]"
                            layoutpolicy_vertical = expanding
                            margin_top = 4
                            margin_bottom = 7
                            margin_left = 2

                            expand = {}

                            hbox = {
                                layoutpolicy_horizontal = expanding
                                
                                container = {
                                    name = "revoke_lease_button"
                                    datacontext = "[HoldingView.GetTitle]"
                                    visible = "[Title.IsLeasedOut]"

                                    button_round  = {
                                        datacontext = "[Title.GetLessee]"
                                        visible = "[And( Title.GetHolder.IsLocalPlayer, Character.IsPlayerInteractionShownAndCanPickTitle('revoke_leased_title_interaction', Title.Self) )]"
                                        enabled = "[Character.IsPlayerInteractionWithTargetTitleValid('revoke_leased_title_interaction', Title.Self)]"
                                        tooltip = "[Character.GetPlayerInteractionWithTargetTitleTooltip('revoke_leased_title_interaction', Title.Self)]"
                                        oversound = "event:/SFX/UI/Generic/sfx_ui_generic_pointer_over"
                                        clicksound = "event:/SFX/UI/Generic/sfx_ui_generic_select"

                                        button_revoke_lease = {
                                            parentanchor = center
                                            onclick = "[Character.OpenPlayerInteractionWithTargetTitle('revoke_leased_title_interaction', Title.Self)]"
                                        }
                                    }
                                }

                                hbox = {
                                    datacontext = "[HoldingView.GetTitle]"
                                    visible = "[Title.IsUnderTheocraticLease]"
                                    tooltip = "CHURCH_PROPERTY_TOOLTIP"
                                    layoutpolicy_horizontal = expanding

                                    icon = {
                                        name = "church_property"
                                        texture = "gfx/interface/icons/icon_holding_church.dds"
                                        size = { 30 30 }
                                    }

                                    expand = {}
                                }
                            }

                            text_single = {
                                datacontext = "[HoldingView.GetTitle]"
                                visible = "[Not(Title.IsLeasedOut)]"
                                layoutpolicy_horizontal = expanding
                                text = "HOLDING_VIEW_HOLDER"
                                default_format = "#low"
                            }

                            text_single = {
                                datacontext = "[HoldingView.GetTitle]"
                                visible = "[Title.IsLeasedOut]"
                                layoutpolicy_horizontal = expanding
                                text = "HOLDING_VIEW_LESSEE"
                                default_format = "#low"
                            }

                            text_single = {
                                visible = "[Character.HasRelationTo( GetPlayer )]"
                                layoutpolicy_horizontal = expanding
                                text = "[Character.GetRelationToString( GetPlayer )]"
                                tooltip = "EXTENDED_RELATIONS_TOOLTIP"
                                default_format = "#low"
                            }

                            text_single = {
                                layoutpolicy_horizontal = expanding
                                text = "[Character.GetShortUIName]"
                                format_override = { high medium }
                            }
                        }

                        expand = {}
                    }
                }
            }

            ### FEUDALIZE A TRIBAL HOLDING ###
            widget = {
                allow_outside = yes
                parentanchor = center
                position = { 76 -20 }

                button_round  = {
                    datacontext = "[HoldingView.GetGUIHoldingBuilding]"
                    datacontext = "[HoldingView.GetTitle]"
                    datacontext = "[HoldingView.GetHolder]"
                    visible = "[And( Character.IsLocalPlayer, Character.IsPlayerInteractionShownAndCanPickTitle('feudalize_tribal_holding_interaction', Title.Self) )]"
                    enabled = "[Character.IsPlayerInteractionWithTargetTitleValid('feudalize_tribal_holding_interaction', Title.Self)]"
                    tooltip = "[Character.GetPlayerInteractionWithTargetTitleTooltip('feudalize_tribal_holding_interaction', Title.Self)]"
                    oversound = "event:/SFX/UI/Generic/sfx_ui_generic_pointer_over"
                    clicksound = "event:/SFX/UI/Generic/sfx_ui_generic_select"
                    onclick = "[Character.OpenPlayerInteractionWithTargetTitle('feudalize_tribal_holding_interaction', Title.Self)]"

                    button_feudalize_tribe = {
                        size = { 25 25 }
                        parentanchor = center
                        alwaystransparent = yes
                    }
                }
            }

            ### BOTTOM LEFT
            hbox = {
                parentanchor = top|right
                margin_top = 5
                ignoreinvisible = yes

                expand = {}
                #BEGIN FLEXIBLE_HOLDING_TYPES
                vbox = {
                    layoutpolicy_vertical = expanding
                    margin = { 0 3 }

                    flowcontainer = {
                        direction = vertical
                        ignoreinvisible = yes
                        visible = "[ObjectsEqual( HoldingView.GetCountyTitle.GetHolder, GetPlayer )]"
                        button = {
                            name = "show submenu"
                            texture = "gfx/interface/buttons/button_icons/icon_convert_holding.dds"
                            onclick = "[PdxGuiWidget.AccessParent.FindChild('submenu').Show]"
                            onclick = "[PdxGuiWidget.AccessParent.FindChild('hide submenu').Show]"
                            onclick = "[PdxGuiWidget.Hide]"
                            size = {35 35}
                        }

                        button = {
                            name = "hide submenu"
                            visible = no
                            texture = "gfx/interface/buttons/button_icons/icon_convert_holding.dds"
                            onclick = "[PdxGuiWidget.AccessParent.FindChild('submenu').Hide]"
                            onclick = "[PdxGuiWidget.AccessParent.FindChild('show submenu').Show]"
                            onclick = "[PdxGuiWidget.Hide]"
                            size = {35 35}
                        }

                        flowcontainer = {
                            direction = vertical
                            ignoreinvisible = yes
                            name = "submenu"
                            visible = no
                            button = {
                                name = "gui_fh_make_castle_button"
                                datacontext = "[GetScriptedGui('fh_make_castle_button')]"
                                texture = "gfx/interface/buttons/button_icons/icon_change_to_castle.dds"
                                visible = "[ScriptedGui.IsShown( GuiScope.SetRoot( HoldingView.GetProvince.MakeScope ).AddScope('builder', GetPlayer .MakeScope ).End )]"
                                enabled = "[ScriptedGui.IsValid( GuiScope.SetRoot( HoldingView.GetProvince.MakeScope ).AddScope('builder', GetPlayer .MakeScope ).End )]"
                                onclick = "[ScriptedGui.Execute( GuiScope.SetRoot( HoldingView.GetProvince.MakeScope ).AddScope('builder', GetPlayer .MakeScope ).End )]"
                                tooltip = "[ScriptedGui.BuildTooltip( GuiScope.SetRoot( HoldingView.GetProvince.MakeScope ).AddScope('builder', GetPlayer .MakeScope ).End )]"
                                size = {35 35}
                            }
                            button = {
                                name = "gui_fh_make_temple_button"
                                datacontext = "[GetScriptedGui('fh_make_temple_button')]"
                                texture = "gfx/interface/buttons/button_icons/icon_change_to_temple.dds"
                                visible = "[ScriptedGui.IsShown( GuiScope.SetRoot( HoldingView.GetProvince.MakeScope ).AddScope('builder', GetPlayer .MakeScope ).End )]"
                                enabled = "[ScriptedGui.IsValid( GuiScope.SetRoot( HoldingView.GetProvince.MakeScope ).AddScope('builder', GetPlayer .MakeScope ).End )]"
                                onclick = "[ScriptedGui.Execute( GuiScope.SetRoot( HoldingView.GetProvince.MakeScope ).AddScope('builder', GetPlayer .MakeScope ).End )]"
                                tooltip = "[ScriptedGui.BuildTooltip( GuiScope.SetRoot( HoldingView.GetProvince.MakeScope ).AddScope('builder', GetPlayer .MakeScope ).End )]"
                                size = {35 35}
                            }
                            button = {
                                name = "gui_fh_make_city_button"
                                datacontext = "[GetScriptedGui('fh_make_city_button')]"
                                texture = "gfx/interface/buttons/button_icons/icon_change_to_city.dds"
                                visible = "[ScriptedGui.IsShown( GuiScope.SetRoot( HoldingView.GetProvince.MakeScope ).AddScope('builder', GetPlayer .MakeScope ).End )]"
                                enabled = "[ScriptedGui.IsValid( GuiScope.SetRoot( HoldingView.GetProvince.MakeScope ).AddScope('builder', GetPlayer .MakeScope ).End )]"
                                onclick = "[ScriptedGui.Execute( GuiScope.SetRoot( HoldingView.GetProvince.MakeScope ).AddScope('builder', GetPlayer .MakeScope ).End )]"
                                tooltip = "[ScriptedGui.BuildTooltip( GuiScope.SetRoot( HoldingView.GetProvince.MakeScope ).AddScope('builder', GetPlayer .MakeScope ).End )]"
                                size = {35 35}
                            }
                        }


                     }


                    expand = {}
                }
                #END FLEXIBLE_HOLDING_TYPES
                vbox = {
                    layoutpolicy_vertical = expanding
                    margin = { 7 3 }

                    hbox = {
                        icon = { # Mild Winter
                            name = "winter_level_icon_mild"
                            datacontext = "[HoldingView.GetProvince]"
                            visible = "[Province.HasWinterLevel( '(int32)1' )]"
                            texture = "gfx/interface/icons/terrain_types/winter_mild.dds"
                            size = { 35 35 }
                            tooltip = "PROVINCE_VIEW_TOOLTIP_WINTER"
                        }

                        icon = { # Normal Winter
                            name = "winter_level_icon_normal"
                            datacontext = "[HoldingView.GetProvince]"
                            visible = "[Province.HasWinterLevel( '(int32)2' )]"
                            texture = "gfx/interface/icons/terrain_types/winter_normal.dds"
                            size = { 35 35 }
                            tooltip = "PROVINCE_VIEW_TOOLTIP_WINTER"
                        }

                        icon = { # Harsh Winter
                            name = "winter_level_icon_harsh"
                            datacontext = "[HoldingView.GetProvince]"
                            visible = "[Province.HasWinterLevel( '(int32)3' )]"
                            texture = "gfx/interface/icons/terrain_types/winter_harsh.dds"
                            size = { 35 35 }
                            tooltip = "PROVINCE_VIEW_TOOLTIP_WINTER"
                        }

                        spacing = 3

                        icon = {
                            name = "terrain"
                            datacontext = "[HoldingView.GetProvince.GetTerrain]"
                            texture = "[Terrain.GetIcon]"
                            size = { 35 35 }
                            tooltip = "HOLDING_TERRAIN_TOOLTIP"
                        }
                    }

                    dynamicgridbox = {
                        name = "holding_modifiers_grid"
                        datamodel = "[HoldingView.GetHoldingModifiers]"
                        flipdirection = yes

                        item = {
                            icon = {
                                size = { 30 30 }
                                alwaystransparent = no
                                texture = "[ModifierItem.GetIcon]"
                                using = tooltip_ne
                                tooltip = "[ModifierItem.GetTooltip]"
                            }
                        }
                    }

                    expand = {}
                }

                vbox = {
                    layoutpolicy_vertical = expanding
                    margin_left = 5
                    spacing = 3
                    min_width = 150

                    background = {
                        visible = "[HoldingView.HasHolding]"
                        using = Background_Area_Dark
                        alpha = 0.7
                        margin_left = 5
                        margin_bottom = -20
                    }

                    ### Tax Income
                    hbox = {
                        name = "tutorial_highlight_holding_view_taxes_box"
                        visible = "[HoldingView.HasHolding]"
                        layoutpolicy_horizontal = expanding
                        margin = { 2 0 }
                        spacing = 3
                        tooltip = "[Holding.GetTaxTooltip]"

                        background = {
                            visible = "[Holding.LevyAndTaxIsAffectedByFixableSituation]"
                            using = Status_Bad
                        }

                        text_single = {
                            layoutpolicy_horizontal = expanding
                            text = "HOLDING_TAX"
                            default_format = "#high"
                        }

                        text_single = {
                            text = "HOLDING_TAX_VALUE"
                            default_format = "#V"
                        }
                    }

                    ### Raid loot
                    hbox = {
                        name = "tutorial_highlight_holding_view_loot_box"
                        visible = "[HoldingView.HasHolding]"
                        layoutpolicy_horizontal = expanding
                        margin = { 2 0 }
                        spacing = 3
                        tooltip = "[Holding.GetProvince.GetRaidLootTooltip]"

                        background = {
                            visible = "[Holding.GetProvince.IsRecentlyLooted]"
                            using = Status_Bad
                        }

                        text_single = {
                            layoutpolicy_horizontal = expanding
                            text = "HOLDING_LOOT"
                            default_format = "#high"
                        }

                        text_single = {
                            text = "HOLDING_LOOT_VALUE"
                        }
                    }

                    ### Levies
                    vbox = {
                        visible = "[HoldingView.HasHolding]"
                        layoutpolicy_horizontal = expanding
                        spacing = 2

                        hbox = {
                            layoutpolicy_horizontal = expanding
                            spacing = 3
                            margin = { 2 0 }

                            tooltip = "[Holding.GetLeviesTooltip]"

                            background = {
                                visible = "[Holding.LevyAndTaxIsAffectedByFixableSituation]"
                                using = Status_Bad
                            }

                            text_single = {
                                layoutpolicy_horizontal = expanding
                                text = "LEVIES"
                                default_format = "#high"
                            }

                            text_single = {
                                text = "HOLDING_LEVY_SIZE"
                                default_format = "#high"
                            }
                        }

                        hbox = {
                            layoutpolicy_horizontal = expanding

                            progressbar_standard_transparent = {
                                layoutpolicy_horizontal = expanding
                                size = { 0 10 }
                                value = "[Holding.GetUnraisedLevyRatioPercent]"
                                direction = horizontal
                            }
                        }
                    }


                    ### Supply Level
                    hbox = {
                        tooltip = "[HoldingView.GetSupplyLimitTooltip]"
                        layoutpolicy_horizontal = expanding
                        margin = { 2 0 }
                        spacing = 3

                        text_single = {
                            layoutpolicy_horizontal = expanding
                            text = "SUPPLY_LIMIT"
                            default_format = "#high"
                        }

                        text_single = {
                            raw_text = " [HoldingView.GetSupplyLimit|V]"
                            default_format = "#high"
                        }
                    }

                    expand = {}
                }
            }

            ### BOTTOM RIGHT
            flowcontainer = {
                parentanchor = bottom|right
                spacing = 5
                direction = vertical
                visible = "[HoldingView.GetTitle.HasHolder]"

                button_standard = {
                    datacontext = "[HoldingView.GetGUIHoldingBuilding]"
                    parentanchor = right
                    size = { 145 75 }
                    allow_outside = yes
                    onclick = "[GUIBuildingItem.OnClick]"
                    down = "[GUIBuildingItem.IsHighlighted]"
                    enabled = "[GUIBuildingItem.IsBuildingButtonEnabled]"
                    tooltip = "[GUIBuildingItem.GetTooltip]"

                    vbox = {
                        margin = { 4 1 }

                        ### Fort Info
                        hbox = {
                            visible = "[HoldingView.GetProvince.HasFort]"
                            layoutpolicy_horizontal = expanding
                            spacing = 10
                            margin_left = 2
                            margin_right = 2
                            margin_top = 2

                            vbox = {
                                layoutpolicy_horizontal = expanding
                                tooltip = "[HoldingView.GetGarrisonTooltip]"
                                spacing = -4

                                hbox = {
                                    spacing = 2

                                    icon = {
                                        name = "icon_garrison"
                                        texture = "gfx/interface/icons/icon_garrison.dds"
                                        size = { 30 30 }
                                    }

                                    text_single = {
                                        text = "[HoldingView.GetCurrentGarrisonSize]"
                                        default_format = "#high"
                                        align = nobaseline
                                    }
                                }

                                hbox = {
                                    layoutpolicy_horizontal = expanding

                                    progressbar_standard_transparent = {
                                        layoutpolicy_horizontal = expanding
                                        
                                        size = { 0 10 }
                                        value = "[HoldingView.GetGarrisonRatio]"
                                        direction = horizontal
                                    }
                                }
                            }

                            hbox = {
                                spacing = 3
                                tooltip = "[Province.GetFortLevelTooltip]"

                                icon = {
                                    name = "icon_fort"
                                    texture = "gfx/interface/window_siege/fort_icon.dds"
                                    size = { 30 25 }
                                }

                                text_single = {
                                    text = "[HoldingView.GetProvince.GetFortLevel]"
                                    default_format = "#high"
                                    align = nobaseline
                                }
                            }
                        }

                        hbox = {
                            spacing = 2
                            margin_bottom = 2

                            text_single = {
                                text = "[HoldingView.GetHolding.GetPrimaryBuildingType.GetTypeName]"
                                align = nobaseline
                            }

                            text_single = {
                                visible = "[GUIBuildingItem.HasLevel]"
                                text = "[GUIBuildingItem.GetCurrentOrConstrucingBuilding.GetLevel]"
                                size = { 15 20 }
                                margin = { 5 0 }
                                margin_bottom = 3
                                fontsize = 15
                                default_format = "#low;bold"
                                align = center;nobaseline

                                background = {
                                    using = Background_Area_Dark
                                }

                                background = {
                                    using = Background_Area_Dark
                                }

                                background = {
                                    using = Background_Area_Dark
                                }
                            }

                            warning_icon = {
                                name = "wrong_type"
                                datacontext = "[HoldingView.GetHolder]"
                                visible = "[And(Not(HoldingView.GetHolding.IsEmpty),Not(HoldingView.GetHolding.IsValidForLesseeOrHolder))]"
                                size = { 20 20 }
                                tooltip = HOLDING_VIEW_WRONG_HOLDING_TYPE
                            }

                            warning_icon = {
                                name = "reduced_by_fixable_situation"
                                visible = "[GUIBuildingItem.IsBuildingDisabled]"
                                size = { 20 20 }
                            }
                        }

                        progressbar_standard = {
                            name = "holding_upgrade_progressbar"
                            layoutpolicy_horizontal = expanding
                            visible = "[GUIBuildingItem.IsConstructing]"
                            size = { 0 10 }
                            alwaystransparent = yes
                            value = "[GUIBuildingItem.GetConstructingProgress]"
                            tooltip = "[GUIBuildingItem.GetTooltip]"
                        }
                    }
                }

                flowcontainer = {
                    name = "buildings_grid_special"
                    parentanchor = right
                    ignoreinvisible = yes
                    margin_right = -3

                    # Upgrade buildings
                    flowcontainer = {
                        name = "buildings_grid"
                        datamodel = "[HoldingView.GetBuildings]"
                        ignoreinvisible = yes
                        spacing = 3
                        margin_right = 3
                        righttoleft = yes

                        item = {
                            widget_building_item = {}
                        }
                    }

                    flowcontainer = {
                        visible = "[Or(HoldingView.HasDuchyCapitalBuildingSlot, HoldingView.HasSpecialBuildingSlot )]"
                        spacing = 3
                        ignoreinvisible = yes

                        widget_building_item = {
                            name = "duchy_capital_building"
                            datacontext = "[HoldingView.GetGUIDuchyCapitalBuilding]"
                            visible = "[HoldingView.HasDuchyCapitalBuildingSlot]"

                            button_standard = {
                                size = { 100% 100% }
                                texture = "gfx/interface/buttons/button_duchy_capital.dds"
                                alwaystransparent = yes
                                spriteborder = { 20 20 }
                            }
                        }

                        widget_building_item = {
                            name = "special_building"
                            datacontext = "[HoldingView.GetGUISpecialBuilding]"
                            visible = "[HoldingView.HasSpecialBuildingSlot]"

                            button_standard = {
                                size = { 100% 100% }
                                texture = "gfx/interface/buttons/button_special_building.dds"
                                alwaystransparent = yes
                                spriteborder = { 20 20 }
                            }
                        }

                        widget = {
                            # This is needed to offset the building slots correctly when special building slots exist.
                            name = "Conditional_margin_widget"
                            size = { 0 0 }
                            visible = "[HoldingView.HasSpecialBuildingSlot]"
                        }
                    }
                }
            }

        }
    }
}

######################################################
########### CONSTRUCT NEW BUILDING WINDOW ############
######################################################

window = {
    name = "holding_tracks_view"
    size = { 100% 100% }
    movable = no
    layer = windows_layer
    datacontext = "[HoldingView.GetHolder]"

    state = {
        name = _show
        using = Animation_FadeIn_Quick
        position_x = 0
    }

    state = {
        name = _hide
        using = Animation_FadeOut_Quick
        position_x = -50
    }

    alwaystransparent = yes

    hbox = {
        expand = {
            max_width = 610
        }

        widget = {
            layoutpolicy_vertical = expanding
            size = { 670 0 }

            vbox = {
                margin_top = 170
                margin_bottom = 10

                expand = {}

                vbox = {
                    layoutpolicy_horizontal = expanding
                    minimumsize = { 0 700 }

                    ## New Building
                    vbox = {
                        visible = "[Not(HoldingView.IsSelectingBuildingToConstruct)]"
                        layoutpolicy_horizontal = expanding
                        alwaystransparent = no
                        margin = { 3 3 }
                        margin_bottom = 5
                        using = Window_Background_Subwindow

                        header_pattern = {
                            layoutpolicy_horizontal = expanding

                            blockoverride "header_text"
                            {
                                text = "[HoldingView.GetTracksViewLabel]"
                            }

                            blockoverride "button_close"
                            {
                                onclick = "[HoldingView.CloseSubwindows]"
                            }
                        }

                        building_in_vassal_warning_hbox = {}

                        text_single = {
                            layoutpolicy_horizontal = shrinking
                            name = "prompt"
                            text = "[HoldingView.GetTracksViewPrompt]"
                            margin_bottom = 10
                        }

                        text_single = {
                            visible = "[IsDataModelEmpty(HoldingView.GetPotentialBuildings)]"
                            layoutpolicy_horizontal = shrinking
                            name = "no_potential_buildings_text"
                            text = "NO_POTENTIAL_BUILDINGS_WARNING"
                            margin_bottom = 10
                        }

                        ## Construct New Building
                        container = {
                            visible = "[Not(IsDataModelEmpty(HoldingView.GetPotentialBuildings))]"
                            layoutpolicy_vertical = expanding

                            scrollbox = {
                                visible = "[Not(HoldingView.IsSelectingBuildingToConstruct)]"
                                size = { 700 300 }
                                autoresizescrollarea = yes
                                maximumsize = { -1 800 }

                                blockoverride "scrollbox_content"
                                {
                                    name = "tracks_grid"
                                    datamodel = "[HoldingView.GetPotentialBuildings]"
                                    datacontext = "[HoldingView.GetProvince]"
                                    datacontext = "[HoldingView.GetProvince.GetCounty.GetCulture]"
                                    visible = "[HoldingView.IsSelectingNewBuilding]"
                                    spacing = 10
                                    set_parent_size_to_minimum = yes

                                    block "scrollbox_margins"
                                    {
                                        using = Scrollbox_Margins
                                        margin_right = 15
                                        margin_top = 5
                                    }

                                    item = {
                                        vbox = {
                                            layoutpolicy_horizontal = expanding

                                            background = {
                                                using = Background_Area_Light
                                            }

                                            hbox = {
                                                name = "header"
                                                layoutpolicy_horizontal = expanding

                                                background = {
                                                    using = Background_Area
                                                }

                                                hbox = {
                                                    layoutpolicy_horizontal = expanding
                                                    margin = { 10 10 }
                                                    spacing = 10

                                                    icon_building = {
                                                        name = "building_icon"
                                                        size = { 75 65 }
                                                        texture = "[GUIPotentialBuildingItem.GetBuilding.GetTypeIcon]"
                                                    }

                                                    vbox = {
                                                        spacing = 5
                                                        layoutpolicy_horizontal = expanding
                                                        
                                                        text_single = {
                                                            layoutpolicy_horizontal = expanding
                                                            text = "[GUIPotentialBuildingItem.GetBuilding.GetTypeName]"
                                                            using = Font_Size_Medium
                                                            align = left
                                                            autoresize = no
                                                        }

                                                        hbox = {
                                                            button_tertiary = {
                                                                text = "CONSTRUCT_BUILDINGS_DETAILS"

                                                                onclick = "[GUIPotentialBuildingItem.ShowDetails]"
                                                                tooltip = "CONSTRUCT_BUILDINGS_DETAILS_TT"
                                                                using = tooltip_es
                                                            }

                                                            expand = {}
                                                        }
                                                    }

                                                    expand = {}

                                                    hbox = {
                                                        spacing = 5

                                                        hbox = {
                                                            margin = { 5 5 }
                                                            min_width = 120
                                                            spacing = 10

                                                            background = {
                                                                using = Background_Area
                                                                margin_bottom = 4
                                                                margin_left = 6
                                                            }

                                                            text_single = {
                                                                datacontext = "[GUIPotentialBuildingItem.GetGoldCost]"
                                                                visible = "[GUIPotentialBuildingItem.HasGoldCost]"
                                                                layoutpolicy_horizontal = expanding
                                                                text = "[ValueBreakdown.GetValue]"
                                                                tooltip_enabled = "[ValueBreakdown.HasTooltip]"

                                                                tooltipwidget = {
                                                                    widget_value_breakdown_tooltip = {}
                                                                }

                                                                background = {
                                                                    visible = "[LessThan_CFixedPoint(GetPlayer.GetGold, ValueBreakdown.GetFixedPointValue)]"
                                                                    using = Status_Bad
                                                                }
                                                            }

                                                            text_single = {
                                                                datacontext = "[GUIPotentialBuildingItem.GetPrestigeCost]"
                                                                visible = "[GUIPotentialBuildingItem.HasPrestigeCost]"
                                                                layoutpolicy_horizontal = expanding
                                                                text = "[ValueBreakdown.GetValue]"
                                                                tooltip_enabled = "[ValueBreakdown.HasTooltip]"

                                                                tooltipwidget = {
                                                                    widget_value_breakdown_tooltip = {}
                                                                }

                                                                background = {
                                                                    visible = "[LessThan_CFixedPoint(GetPlayer.GetPrestige, ValueBreakdown.GetFixedPointValue)]"
                                                                    using = Status_Bad
                                                                }
                                                            }

                                                            text_single = {
                                                                layoutpolicy_horizontal = expanding
                                                                datacontext = "[GUIPotentialBuildingItem.GetPietyCost]"
                                                                visible = "[GUIPotentialBuildingItem.HasPietyCost]"
                                                                text = "[ValueBreakdown.GetValue]"
                                                                tooltip_enabled = "[ValueBreakdown.HasTooltip]"

                                                                tooltipwidget = {
                                                                    widget_value_breakdown_tooltip = {}
                                                                }

                                                                background = {
                                                                    visible = "[LessThan_CFixedPoint(GetPlayer.GetPiety, ValueBreakdown.GetFixedPointValue)]"
                                                                    using = Status_Bad
                                                                }
                                                            }

                                                            text_single = {
                                                                layoutpolicy_horizontal = expanding
                                                                datacontext = "[GUIPotentialBuildingItem.GetConstructionTime]"
                                                                text = "[ValueBreakdown.GetValue]"
                                                                tooltip_enabled = "[ValueBreakdown.HasTooltip]"

                                                                tooltipwidget = {
                                                                    widget_value_breakdown_tooltip = {}
                                                                }
                                                            }

                                                            expand = {}
                                                        }

                                                        button_standard = {
                                                            layoutpolicy_horizontal = expanding
                                                            layoutpolicy_vertical = expanding
                                                            size = { 100 53 }
                                                            enabled = "[GUIPotentialBuildingItem.CanConstruct]"
                                                            tooltip = "[GUIPotentialBuildingItem.GetTooltip]"
                                                            onclick = "[GUIPotentialBuildingItem.Construct]"
                                                            text = "CONSTRUCT"
                                                            using = tooltip_es
                                                        }
                                                    }
                                                }
                                            }

                                            hbox = {
                                                name = "dynamic_content"
                                                layoutpolicy_horizontal = expanding
                                                margin = {5 5}

                                                text_multi = {
                                                    layoutpolicy_horizontal = expanding
                                                    layoutpolicy_vertical = expanding
                                                    margin = {5 0}
                                                    text = "[GUIPotentialBuildingItem.GetBuilding.GetTypeDescription]"
                                                    default_format = "#F"
                                                    autoresize = yes
                                                    max_width = 280
                                                    min_width = 280
                                                }

                                                vbox = {
                                                    spacing = 8

                                                    hbox = {
                                                        layoutpolicy_horizontal = expanding
                                                        margin_left = 10

                                                        text_label_left = {
                                                            layoutpolicy_horizontal = expanding
                                                            datacontext = "[GUIPotentialBuildingItem.GetBuilding]"
                                                            text = CV_BUILDING_LEVEL_AND_NAME
                                                            autoresize = no
                                                        }
                                                    }

                                                    text_multi = {
                                                        layoutpolicy_horizontal = expanding
                                                        layoutpolicy_vertical = expanding
                                                        autoresize = yes
                                                        max_width = 330
                                                        min_width = 330
                                                        text = "[GUIPotentialBuildingItem.GetBuilding.GetEffectDescriptionAtProvince( Character.Self, Province.Self, Culture.Self )]"
                                                        margin = { 15 10 }

                                                        background = {
                                                            using = Background_Frame
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }

                    vbox = {
                        vbox = {
                            visible = "[HoldingView.IsSelectingBuildingToConstruct]"
                            layoutpolicy_horizontal = expanding
                            alwaystransparent = no

                            ## Upgrade Building
                            vbox = {
                                name = "upgrade"
                                datacontext = "[HoldingView.GetTrack]"
                                layoutpolicy_horizontal = expanding
                                #minimumsize = { 0 700 }
                                using = Window_Background_Subwindow
                                margin_bottom = 10

                                hbox = {
                                    layoutpolicy_horizontal = expanding
                                    margin = { 15 10 }
                                    spacing = 10

                                    background = {
                                        using = Background_Area
                                    }

                                    icon_building = {
                                        name = "building_icon"
                                        texture = "[GUITrackItem.GetSelectedBuilding.GetTypeIcon]"
                                    }

                                    vbox = {
                                        layoutpolicy_horizontal = expanding

                                        text_single = {
                                            layoutpolicy_horizontal = expanding
                                            text = "[GUITrackItem.GetSelectedBuilding.GetTypeName]"
                                            using = Font_Size_Big
                                            default_format = "#high"
                                        }

                                        text_single = {
                                            layoutpolicy_horizontal = expanding
                                            text = "[GUITrackItem.GetBuildingTypeText]"
                                        }

                                        building_in_vassal_warning_hbox = {
                                        }
                                    }

                                    buttons_window_control = {
                                        blockoverride "button_close"
                                        {
                                            onclick = "[HoldingView.CloseSubwindows]"
                                        }
                                    }
                                }

                                vbox = {
                                    layoutpolicy_horizontal = expanding
                                    layoutpolicy_vertical = expanding
                                    margin = { 15 5 }

                                    hbox = {
                                        layoutpolicy_horizontal = expanding
                                        margin = { 5 10 }

                                        ### PREVIOUS BUILDINGS
                                        hbox = {
                                            name = "level_track_previous"
                                            datamodel = "[GUITrackItem.GetPreLevelItems]"

                                            item = {
                                                hbox = {
                                                    button_icon = {
                                                        name = "track_icon"
                                                        onclick = "[BuildingLevelItem.OnClick]"
                                                        down = "[BuildingLevelItem.IsSelected]"
                                                        alwaystransparent = "[BuildingLevelItem.IsSelected]"

                                                        size = { 60 60 }
                                                        texture = "gfx/interface/buttons/button_round_big.dds"

                                                        tooltip = "[BuildingLevelItem.GetTooltip]"
                                                        using = tooltip_ne
                                                        tooltip_offset = { 40 0 }

                                                        background = {
                                                            texture = "gfx/interface/window_county/building_status_circle.dds"
                                                            framesize = { 120 120 }
                                                            using = Master_Button_Modify_Texture

                                                            blockoverride "master_color_frame" {
                                                                frame = 3
                                                            }
                                                        }

                                                        button_icon_highlight = {
                                                            name = "level_icon"
                                                            parentanchor = center
                                                            size = { 41 24 }
                                                            down = "[BuildingLevelItem.IsSelected]"
                                                            texture = "[BuildingLevelItem.GetIcon]"
                                                        }

                                                        icon = {
                                                            visible = "[BuildingLevelItem.IsSelected]"
                                                            parentanchor = bottom|hcenter
                                                            position = { 0 8 }
                                                            texture = "gfx/interface/window_county/building_selected_arrow.dds"
                                                            size = { 18 12 }
                                                            using = Master_Button_Modify_Texture

                                                            blockoverride "master_color_frame" {
                                                                frame = 2
                                                            }
                                                        }
                                                    }

                                                    widget = {
                                                        visible = "[GUITrackItem.HasCurrentBuilding]"
                                                        layoutpolicy_horizontal = expanding
                                                        size = { 5 6 }

                                                        background = {
                                                            texture = "gfx/interface/icons/building_types/building_buttons_connector.dds"
                                                            margin = { 2 0 }

                                                            using = Master_Button_Modify_Texture

                                                            blockoverride "master_color_frame" {
                                                                frame = 1
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }

                                        ### CURRENT BUILDING
                                        button_icon = {
                                            name = "current_building"
                                            visible = "[GUITrackItem.HasCurrentBuilding]"
                                            onclick = "[GUITrackItem.OnCurrentBuildingClick]"
                                            down = "[GUITrackItem.IsCurrentBuildingSelected]"
                                            alwaystransparent = "[GUITrackItem.IsCurrentBuildingSelected]"
                                            tooltip = "[GUITrackItem.GetCurrentBuildingTooltip]"
                                            using = tooltip_ws
                                            size = { 60 60 }
                                            texture = "gfx/interface/buttons/button_round_big.dds"
                                            using = tooltip_ne
                                            tooltip_offset = { 40 0 }

                                            background = {
                                                texture = "gfx/interface/window_county/building_status_circle.dds"
                                                framesize = { 120 120 }
                                                using = Master_Button_Modify_Texture

                                                blockoverride "master_color_frame" {
                                                    frame = 3
                                                }
                                            }

                                            button_icon_highlight = {
                                                name = "level_icon"
                                                parentanchor = center
                                                size = { 41 24 }
                                                down = "[GUITrackItem.IsCurrentBuildingSelected]"
                                                texture = "[GUITrackItem.GetCurrentLevelIcon]"
                                            }

                                            icon = {
                                                visible = "[GUITrackItem.IsCurrentBuildingSelected]"
                                                parentanchor = bottom|hcenter
                                                position = { 0 8 }
                                                texture = "gfx/interface/window_county/building_selected_arrow.dds"
                                                size = { 18 12 }
                                                using = Master_Button_Modify_Texture

                                                blockoverride "master_color_frame" {
                                                    frame = 2
                                                }
                                            }
                                        }

                                        expand = {
                                            visible = "[Not(And(GUITrackItem.HasCurrentBuilding, GUITrackItem.HasNextBuilding))]"
                                        }

                                        widget = {
                                            visible = "[And(GUITrackItem.HasCurrentBuilding, GUITrackItem.HasNextBuilding)]"
                                            layoutpolicy_horizontal = expanding
                                            size = { 5 6 }

                                            background = {
                                                texture = "gfx/interface/icons/building_types/building_buttons_connector.dds"
                                                margin = { 2 0 }
                                                using = Master_Button_Modify_Texture

                                                blockoverride "master_color_frame" {
                                                    frame = 1
                                                }
                                            }
                                        }

                                        ### NEXT BUILDING
                                        button_icon = {
                                            name = "next_building"
                                            visible = "[GUITrackItem.HasNextBuilding]"
                                            down = "[GUITrackItem.IsNextBuildingSelected]"
                                            alwaystransparent = "[GUITrackItem.IsNextBuildingSelected]"
                                            size = { 60 60 }
                                            texture = "gfx/interface/buttons/button_round_big.dds"
                                            onclick = "[GUITrackItem.OnNextBuildingClick]"
                                            tooltip = "[GUITrackItem.GetNextBuildingTooltip]"
                                            using = tooltip_ne
                                            tooltip_offset = { 40 0 }

                                            background = {
                                                visible = "[GUITrackItem.IsConstructing]"
                                                texture = "gfx/interface/window_county/building_status_circle.dds"
                                                framesize = { 120 120 }
                                                frame = 2
                                                alpha = 0.5
                                                using = Master_Button_Modify_Texture

                                                blockoverride "master_color_frame" {
                                                    frame = 4
                                                }
                                            }

                                            button_icon_highlight = {
                                                name = "level_icon"
                                                parentanchor = center
                                                size = { 41 24 }
                                                down = "[GUITrackItem.IsNextBuildingSelected]"
                                                alwaystransparent = yes
                                                texture = "[GUITrackItem.GetNextLevelIcon]"
                                                #frame = "[GUITrackItem.GetNextLevelIconFrame]"
                                            }

                                            icon = {
                                                visible = "[GUITrackItem.IsNextBuildingSelected]"
                                                parentanchor = bottom|hcenter
                                                position = { 0 8 }
                                                texture = "gfx/interface/window_county/building_selected_arrow.dds"
                                                size = { 18 12 }
                                                using = Master_Button_Modify_Texture

                                                blockoverride "master_color_frame" {
                                                    frame = 2
                                                }
                                            }
                                        }

                                        widget = {
                                            visible = "[Not(IsDataModelEmpty( GUITrackItem.GetPostLevelItems ))]"
                                            layoutpolicy_horizontal = expanding
                                            size = { 5 6 }

                                            background = {
                                                texture = "gfx/interface/icons/building_types/building_buttons_connector.dds"
                                                margin = { 2 0 }
                                                using = Master_Button_Modify_Texture

                                                blockoverride "master_color_frame" {
                                                    frame = 1
                                                }
                                            }
                                        }

                                        #Post Track
                                        ### LEVEL TRACK
                                        hbox = {
                                            name = "level_track_next"
                                            datamodel = "[GUITrackItem.GetPostLevelItems]"

                                            item = {
                                                hbox = {
                                                    widget = {
                                                        layoutpolicy_horizontal = expanding
                                                        size = { 5 6 }

                                                        background = {
                                                            texture = "gfx/interface/icons/building_types/building_buttons_connector.dds"
                                                            margin = { 2 0 }
                                                            using = Master_Button_Modify_Texture

                                                            blockoverride "master_color_frame" {
                                                                frame = 1
                                                            }
                                                        }
                                                    }

                                                    button_icon = {
                                                        down = "[BuildingLevelItem.IsSelected]"
                                                        alwaystransparent = "[BuildingLevelItem.IsSelected]"
                                                        size = { 60 60 }
                                                        texture = "gfx/interface/buttons/button_round_big.dds"
                                                        onclick = "[BuildingLevelItem.OnClick]"
                                                        tooltip = "[BuildingLevelItem.GetTooltip]"
                                                        using = tooltip_ne
                                                        tooltip_offset = { 40 0 }

                                                        button_icon_highlight = {
                                                            name = "level_icon"
                                                            parentanchor = center
                                                            size = { 41 24 }
                                                            down = "[BuildingLevelItem.IsSelected]"
                                                            texture = "[BuildingLevelItem.GetIcon]"
                                                            # frame = 2
                                                        }

                                                        icon = {
                                                            visible = "[BuildingLevelItem.IsSelected]"
                                                            parentanchor = bottom|hcenter
                                                            position = { 0 8 }
                                                            texture = "gfx/interface/window_county/building_selected_arrow.dds"
                                                            size = { 18 12 }
                                                            using = Master_Button_Modify_Texture

                                                            blockoverride "master_color_frame" {
                                                                frame = 2
                                                            }
                                                        }
                                                    }
                                                }
                                            }
                                        }
                                    }

                                    spacer = {
                                        size = { 10 10 }
                                    }

                                    # Buliding info
                                    vbox = {
                                        layoutpolicy_horizontal = expanding

                                        background = {
                                            using = Background_Frame
                                        }

                                        hbox = {
                                            layoutpolicy_horizontal = expanding
                                            margin_top = 5
                                            margin_left = 15

                                            text_label_left = {
                                                layoutpolicy_horizontal = expanding
                                                text = "[GUITrackItem.GetSelectedBuilding.GetNameNoTooltip]"
                                                default_format = "#high"
                                                using = Font_Size_Medium
                                            }
                                        }

                                        hbox = {
                                            name = "flavor_and_effect"
                                            layoutpolicy_horizontal = expanding
                                            layoutpolicy_vertical = expanding
                                            margin = { 5 5 }

                                            vbox = {
                                                layoutpolicy_horizontal = expanding
                                                layoutpolicy_vertical = expanding

                                                text_multi = {
                                                    layoutpolicy_horizontal = expanding
                                                    layoutpolicy_vertical = expanding
                                                    margin = { 10 5 }
                                                    autoresize = yes
                                                    max_width = 330
                                                    min_width = 330
                                                    text = "[GUITrackItem.GetSelectedBuilding.GetDescription]"
                                                }

                                                hbox = {
                                                    visible = "[And(And(GUITrackItem.CanReplaceOrCancel, GUITrackItem.IsCurrentBuildingSelected), Not(GUITrackItem.IsConstructing))]"
                                                    spacing = 10
                                                    margin_bottom = 5

                                                    text_single = {
                                                        text = "CURRENT_BUILDING"
                                                        default_format = "#weak"
                                                        align = nobaseline
                                                    }
                                                }

                                                vbox = {
                                                    visible = "[And(And(GreaterThan_int32(GUITrackItem.GetSelectedBuilding.GetLevel,GUITrackItem.GetCurrentBuilding.GetLevel),GreaterThan_int32(GUITrackItem.GetSelectedBuilding.GetLevel,'(int32)1')), Not(GUITrackItem.IsNextBuildingSelected))]"
                                                    layoutpolicy_horizontal = expanding
                                                    margin_left = 10
                                                    margin_bottom = 5
                                                    spacing = 5

                                                    text_label_left = {
                                                        layoutpolicy_horizontal = expanding
                                                        text = "UPGRADE_COST"
                                                    }

                                                    hbox = {
                                                        layoutpolicy_horizontal = expanding
                                                        spacing = 10
                                                        margin = { 10 10 }

                                                        hbox = {
                                                            spacing = 10

                                                            text_single = {
                                                                datacontext = "[GUITrackItem.GetSelectedGoldCost]"
                                                                visible = "[GUITrackItem.HasSelectedGoldCost]"
                                                                text = "[ValueBreakdown.GetValue]"
                                                                align = nobaseline
                                                                tooltip_enabled = "[ValueBreakdown.HasTooltip]"

                                                                tooltipwidget = {
                                                                    widget_value_breakdown_tooltip = {}
                                                                }

                                                                background = {
                                                                    visible = "[LessThan_CFixedPoint(GetPlayer.GetGold, ValueBreakdown.GetFixedPointValue)]"
                                                                    using = Status_Bad
                                                                }
                                                            }

                                                            text_single = {
                                                                datacontext = "[GUITrackItem.GetSelectedPrestigeCost]"
                                                                visible = "[GUITrackItem.HasSelectedPrestigeCost]"
                                                                text = "[ValueBreakdown.GetValue]"
                                                                align = nobaseline
                                                                tooltip_enabled = "[ValueBreakdown.HasTooltip]"

                                                                tooltipwidget = {
                                                                    widget_value_breakdown_tooltip = {}
                                                                }
                                                            }

                                                            text_single = {
                                                                datacontext = "[GUITrackItem.GetSelectedPietyCost]"
                                                                visible = "[GUITrackItem.HasSelectedPietyCost]"
                                                                text = "[ValueBreakdown.GetValue]"
                                                                align = nobaseline
                                                                tooltip_enabled = "[ValueBreakdown.HasTooltip]"

                                                                tooltipwidget = {
                                                                    widget_value_breakdown_tooltip = {}
                                                                }
                                                            }

                                                            text_single = {
                                                                datacontext = "[GUITrackItem.GetSelectedConstructionTime]"
                                                                text = "[ValueBreakdown.GetValue]"
                                                                align = nobaseline
                                                                tooltip_enabled = "[ValueBreakdown.HasTooltip]"

                                                                tooltipwidget = {
                                                                    widget_value_breakdown_tooltip = {}
                                                                }
                                                            }
                                                        }

                                                        warning_icon = {
                                                            name = "cant_construct"
                                                            size = { 30 30 }
                                                            tooltip = "[GUITrackItem.GetSelectedBuildingBlockReasons]"
                                                            visible = "[Not(GUITrackItem.CanConstructSelectedBuilding)]"
                                                        }

                                                        expand = {}
                                                    }
                                                }

                                            }

                                            divider_light = {
                                                layoutpolicy_vertical = expanding
                                            }

                                            text_multi = {
                                                datacontext = "[HoldingView.GetProvince.GetCounty.GetCulture]"
                                                layoutpolicy_horizontal = expanding
                                                layoutpolicy_vertical = expanding
                                                autoresize = yes
                                                max_width = 330
                                                min_width = 330
                                                text = "[GUITrackItem.GetSelectedBuilding.GetEffectDescriptionAtProvince( Character.Self, HoldingView.GetProvince, Culture.Self)]"
                                                margin = { 15 10 }
                                            }
                                        }
                                    }

                                    vbox = {
                                        visible = "[GUITrackItem.IsConstructing]"
                                        layoutpolicy_horizontal = expanding
                                        margin = { 0 15 }
                                        spacing = 10

                                        text_single = {
                                            text = "HOLDING_VIEW_IN_PROGRESS"
                                            margin = { 0 5 }
                                        }

                                        hbox = {
                                            spacing = 10

                                            hbox = {
                                                widget = {
                                                    size = { 20 20 }

                                                    button_round  = {
                                                        name = "abort_button"
                                                        parentanchor = center
                                                        visible = "[GUITrackItem.CanShowReplaceOrCancel]"
                                                        enabled = "[GUITrackItem.CanReplaceOrCancel]"
                                                        onclick = "[GUITrackItem.ReplaceOrCancel]"
                                                        tooltip = "[GUITrackItem.GetReplaceOrCancelTooltip]"

                                                        button_cancel = {
                                                            parentanchor = center
                                                            alwaystransparent = yes
                                                        }
                                                    }
                                                }
                                            }

                                            progressbar_standard = {
                                                name = "construct_progressbar"
                                                layoutpolicy_horizontal = expanding
                                                layoutstretchfactor_horizontal = 1
                                                size = { 300 25 }
                                                alwaystransparent = yes
                                                value = "[GUITrackItem.GetConstructionProgress]"

                                                text_single = {
                                                    parentanchor = center
                                                    text = "[GUITrackItem.GetConstructTimeLeft]"
                                                    default_format = "#high"
                                                    align = nobaseline
                                                }
                                            }
                                        }
                                    }

                                    spacing = 5

                                    hbox = {
                                        visible = "[Not(GUITrackItem.IsConstructing)]"
                                        spacing = 10
                                        # layoutpolicy_horizontal = expanding
                                        margin = { 10 10 }

                                        vbox = {
                                            layoutpolicy_vertical = expanding

                                            expand = {}

                                            button_standard_back = {
                                                name = "back_button"
                                                text = "BACK_LABEL"
                                                visible = "[And(EqualTo_int32(GUITrackItem.GetNextBuilding.GetLevel,'(int32)1'), Not(GUITrackItem.IsConstructing))]"
                                                onclick = "[GUITrackItem.GoBack]"
                                                oversound = "event:/SFX/UI/Generic/sfx_ui_generic_pointer_over"
                                                clicksound = "event:/SFX/UI/Generic/sfx_ui_generic_close"
                                            }

                                            button_round = {
                                                name = "replace_button"
                                                onclick = "[GUITrackItem.ReplaceOrCancel]"
                                                tooltip = "[GUITrackItem.GetReplaceOrCancelTooltip]"
                                                visible = "[And(GUITrackItem.IsCurrentBuildingSelected, GUITrackItem.CanReplaceOrCancel)]"

                                                button_change = {
                                                    alwaystransparent = yes
                                                    parentanchor = center
                                                }
                                            }
                                        }
                                        vbox = {
                                            spacing = 10

                                            hbox = {
                                                visible = "[GUITrackItem.HasNextBuilding]"
                                                layoutpolicy_horizontal = expanding

                                                hbox = {
                                                    margin = { 10 5 }
                                                    margin_right = 15
                                                    spacing = 10

                                                    background = {
                                                        using = Background_Area
                                                        margin_bottom = 4
                                                        margin_left = 6
                                                    }

                                                    text_single = {
                                                        datacontext = "[GUITrackItem.GetNextGoldCost]"
                                                        visible = "[GUITrackItem.HasNextGoldCost]"
                                                        text = "[ValueBreakdown.GetValue]"
                                                        tooltip_enabled = "[ValueBreakdown.HasTooltip]"

                                                        tooltipwidget = {
                                                            widget_value_breakdown_tooltip = {}
                                                        }

                                                        background = {
                                                            visible = "[LessThan_CFixedPoint(GetPlayer.GetGold, ValueBreakdown.GetFixedPointValue)]"
                                                            using = Status_Bad
                                                        }
                                                    }

                                                    text_single = {
                                                        datacontext = "[GUITrackItem.GetNextPrestigeCost]"
                                                        visible = "[GUITrackItem.HasNextPrestigeCost]"
                                                        text = "[ValueBreakdown.GetValue]"
                                                        tooltip_enabled = "[ValueBreakdown.HasTooltip]"

                                                        tooltipwidget = {
                                                            widget_value_breakdown_tooltip = {}
                                                        }

                                                        background = {
                                                            visible = "[LessThan_CFixedPoint(GetPlayer.GetPrestige, ValueBreakdown.GetFixedPointValue)]"
                                                            using = Status_Bad
                                                        }
                                                    }


                                                    hbox = {
                                                        layoutpolicy_horizontal = expanding
                                                        datacontext = "[GUITrackItem.GetNextPietyCost]"
                                                        visible = "[GUITrackItem.HasNextPietyCost]"

                                                        text_single = {
                                                            text = "[ValueBreakdown.GetValue]"
                                                            tooltip_enabled = "[ValueBreakdown.HasTooltip]"

                                                            tooltipwidget = {
                                                                widget_value_breakdown_tooltip = {}
                                                            }
                                                        }

                                                        text_single = {
                                                            visible = "[LessThan_CFixedPoint(GetPlayer.GetPiety, ValueBreakdown.GetFixedPointValue)]"
                                                            raw_text = "@warning_icon!"
                                                        }

                                                        expand = {}
                                                    }

                                                    text_single = {
                                                        layoutpolicy_horizontal = expanding
                                                        datacontext = "[GUITrackItem.GetNextConstructionTime]"
                                                        text = "[ValueBreakdown.GetValue]"
                                                        tooltip_enabled = "[ValueBreakdown.HasTooltip]"

                                                        tooltipwidget = {
                                                            widget_value_breakdown_tooltip = {}
                                                        }
                                                    }
                                                }
                                            }

                                            button_primary = {
                                                #    layoutpolicy_vertical = expanding
                                                #    layoutpolicy_horizontal = expanding
                                                #    size = { 250 53 }
                                                onclick = "[GUITrackItem.OnClick]"
                                                tooltip = "[GUITrackItem.GetNextBuildingTooltip]"
                                                enabled = "[GUITrackItem.CanConstructNextBuilding]"
                                                visible = "[GUITrackItem.HasNextBuilding]"
                                                text = "[SelectLocalization(EqualTo_int32(GUITrackItem.GetNextBuilding.GetLevel, '(int32)1'),'CONSTRUCT','UPGRADE')]"
                                                #    using = Font_Size_Medium
                                            }

                                        }
                                    }
                                }
                            }
                        }

                        expand = {}
                    }

                    expand = {}
                }
            }
        }

        expand = {}
    }
}

######################################################
############ HOLDING TYPE SELECTION VIEW #############
######################################################

window = {
    name = "holding_type_selection_view"
    movable = no
    layer = windows_layer
    parentanchor = bottom|hcenter
    position = { 40 -50 }
    using = Animation_ShowHide_Quick
    
    using = Window_Background_Subwindow
    
    vbox = {
        set_parent_size_to_minimum = yes
        margin = { 4 4 }
        margin_bottom = 15
        spacing = 15

        header_pattern = {
            layoutpolicy_horizontal = expanding

            blockoverride "header_text"
            {
                text = "CREATE_NEW_HOLDING_HEADING"
            }

            blockoverride "button_close"
            {
                onclick = "[HoldingView.CloseHoldingConstruction]"
            }
        }

        building_in_vassal_warning_hbox = {}

        hbox = {
            name = "holding_types"
            datamodel = "[HoldingView.GetHoldingTypeItems]"
            layoutpolicy_horizontal = expanding
            spacing = 10
            margin = { 10 10 }

            item = {
                vbox = {
                    spacing = 5

                    button_standard = {
                        size = { 250 148 }
                        enabled = "[HoldingTypeItem.CanConstructBuilding]"
                        onclick = "[HoldingTypeItem.OnClick]"
                        tooltip = "[HoldingTypeItem.GetTooltip]"
                        datacontext = "[HoldingTypeItem.GetProvince]"

                        widget = {
                            scissor = yes
                            size = { 247 146 }

                            icon = {
                                visible = "[HoldingTypeItem.CanConstructBuilding]"
                                size = { 320 146 }
                                texture = "[HoldingTypeItem.GetBuilding.GetIllustration(Province.Self)]"
                                using = Mask_Rough_Edges
                                alpha = 0.7
                            }

                            highlight_icon = {
                                visible = "[Not(HoldingTypeItem.CanConstructBuilding)]"
                                size = { 320 146 }
                                texture = "[HoldingTypeItem.GetBuilding.GetIllustration(Province.Self)]"
                                effectname = "GreyedOut"
                                tintcolor = { 0.6 0.6 0.6 1 }
                                using = Mask_Rough_Edges
                            }
                        }

                        flowcontainer = {
                            parentanchor = bottom|right
                            ignoreinvisible = yes
                            margin = { 5 5 }

                            warning_icon = {
                                name = "wrong_type"
                                visible = "[Not(HoldingTypeItem.IsValidForPlayer)]"
                                size = { 35 35 }
                                tooltip = HOLDING_SELECTION_VIEW_WRONG_HOLDING_TYPE
                            }
                        }
                    }

                    text_label_center = {
                        layoutpolicy_horizontal = expanding
                        text = "[HoldingTypeItem.GetHoldingType.GetName]"
                    }
                }
            }
        }
    }
}

######################################################
################ TYPES AND TEMPLATES #################
######################################################

types CountyViewTypes
{
    type widget_building_item = widget {
        parentanchor = bottom
        size = { 55 55 }
        enabled = "[GUIBuildingItem.IsBuildingButtonEnabled]"
        tooltip = "[GUIBuildingItem.GetTooltip]"
        using = tooltip_ne

        button_standard = {
            name = "building_button"
            size = { 100% 100% }
            onclick = "[GUIBuildingItem.OnClick]"
            down = "[GUIBuildingItem.IsHighlighted]"

            highlight_icon = {
                name = "build_new_icon"
                visible = "[And(And(GUIBuildingItem.IsBuildNewIconShown, GUIBuildingItem.IsBuildingButtonEnabled), Not(GUIBuildingItem.HasLevel))]"
                parentanchor = center
                size = { 28 28 }
                alpha = 0.7
                texture = "gfx/interface/icons/symbols/icon_plus.dds"
            }

            icon_building = {
                name = "building_icon"
                visible = "[Not( GUIBuildingItem.CanUpgrade )]"
                parentanchor = center
                size = { 40 40 }
                texture = "[GUIBuildingItem.GetCurrentOrConstrucingBuilding.GetTypeIcon]"
            }

            highlight_icon_building = {
                name = "building_icon_can_upgrade"
                visible = "[GUIBuildingItem.CanUpgrade]"
                parentanchor = center
                size = { 40 40 }
                texture = "[GUIBuildingItem.GetCurrentOrConstrucingBuilding.GetTypeIcon]"
            }

            text_single= {
                visible = "[GUIBuildingItem.HasLevel]"
                text = "[GUIBuildingItem.GetCurrentOrConstrucingBuilding.GetLevel]"
                parentanchor = bottom|right
                position = { -6 -3 }
                fontsize = 15
                default_format = "#low;bold"
                align = nobaseline

                background = {
                    using = Background_Area_Dark
                    margin = { 5 0 }
                }

                background = {
                    using = Background_Area_Dark
                    margin = { 5 0 }
                }

                background = {
                    using = Background_Area_Dark
                    margin = { 5 0 }
                }
            }

            warning_icon = {
                name = "reduced_by_fixable_situation"
                visible = "[GUIBuildingItem.IsBuildingDisabled]"
                size = { 25 25 }
            }
        }

        icon = {
            name = "building_slot"
            size = { 100% 100% }
            using = Background_Area
            visible = "[GUIBuildingItem.IsBuildingSlotShown]"
        }

        progressbar_standard = {
            name = "construct_progressbar"
            visible = "[GUIBuildingItem.IsConstructing]"
            parentanchor = bottom
            position = { 0 8 }
            alwaystransparent = yes
            size = { 100% 10 }
            value = "[GUIBuildingItem.GetConstructingProgress]"
            direction = horizontal
            tooltip = "[GUIBuildingItem.GetTooltip]"
        }
    }

    type building_in_vassal_warning_hbox = hbox
    {
        name = "vassal_warning"
        visible = "[Not( ObjectsEqual( HoldingView.GetHolder, GetPlayer ) )]"

        coa_title_tiny = {
            datacontext = "[HoldingView.GetHolder.GetPrimaryTitle]"
        }

        text_multi = {
            autoresize = yes
            text = "HOLDING_VIEW_BUILDING_IN_VASSAL"
        }
    }
}

 

Изменено пользователем Cobalt XIV
Ссылка на комментарий

Присоединиться к обсуждению

Вы можете оставить комментарий уже сейчас, а зарегистрироваться позже! Если у вас уже есть аккаунт, войдите, чтобы оставить сообщение через него.

Гость
Ответить в тему...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Only 75 emoji are allowed.

×   Ваша ссылка автоматически преображена.   Отображать как простую ссылку

×   Предыдущее содержимое было восстановлено..   Очистить текст в редакторе

×   You cannot paste images directly. Upload or insert images from URL.

  • Ответы 917
  • Создано
  • Последний ответ
  • Просмотры 113381

Лучшие авторы в этой теме

  • Alorian

    105

  • Кодекс

    77

  • Labes

    57

  • Aurelius36

    18

  • Stics

    17

  • Xowk

    16

  • LuciferMorningstar

    16

  • himitsu7

    16

  • Desidur

    14

  • Shaha

    14

  • Cromwell7

    13

  • korolevskiypingvin

    13

  • svetlovanton

    12

  • Basileus

    11

  • Mayonez_kun

    10

  • Филипп1999

    10

  • Cobalt XIV

    10

  • Slutskin

    10

  • Snow Hunter

    9

  • zxcxz

    9

  • Мирон

    8

  • Алябьев

    8

  • Миниатур777

    7

  • terter123

    7

Лучшие авторы в этой теме

Популярные сообщения

Дoбро

Как скачать моды из Steam? Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое.

Alterus

i Данная тема предназначена для вопросов по игровым модификациям, правке файлов и сохранений.

srx47

без лаунчера: 1) кидать моды в *\Documents\Paradox Interactive\Crusader Kings III\mod   2) содать текстовый файл *\Documents\Paradox Interactive\Crusader Kings III\dlc_load.js

Labes

Здравствуйте. Вы немного не туда воюете =) Вам сначала нужно добавить русскую культуру в список культур, для которых доступна инновация. Инновации прописаны в нескольких файлах. Например иннова

Labes

"На то воля Божья"

Кодекс

В запущенной игре, прямо можно с стартового меню. Слева внизу settings (иконка выглядит как свиток с галочкой), далее пункт game, подпункт language

Labes

@Mr.Weis Здравствуйте. Нужды создавать отдельную тему не было, вопросы по редактированию файлов сохранения можно задать -> Войдите или зарегистрируйтесь, чтобы увидеть скрытое содержимое. .   Если я все правильно понял,

Keksik

@Labes @Mr.Weis раз ответ дан, то перенёс тему сюда. 

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу


Copyright © 2008-2024 Strategium.ru Powered by Invision Community

×
×
  • Создать...