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

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

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

Alterus
i

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

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

Дoбро
Спойлер

 

1. Редактируете launcher-settings.json.

Заменяете сходные строки на:
 

Цитата

 

"distPlatform": "pdx",

"browserModUrl": "https://mods.paradoxplaza.com/mods/",

 

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

3. Запускаете dowser.exe (Лаунчер). Делаете вход в свой аккаунт из пункта 2.

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

5. Выбираете мод.

6. Нажимаете SUBSCRIBED

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

8. В лаунчере нажимаете включить.

9. Запускаете игру через кнопку "Играть"в лаунчере.

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

При любом отклонении от инструкции, мод не запустится.

 

Второй вариант.

В 07.09.2020 в 17:45, Midgard сказал:

1. Запустить лаунчер.
2. Нажать на "Инструменты модификации".
3. Нажать на ""Создать модификацию.
4. Заполнить все поля и поставить галку. Например в поле "Папка" пропишем путь mod/0
5. Распаковать все файлы мода или перенести уже распакованные в папку C:\Users\"имя пользователя"\Documents\Paradox Interactive\Crusader Kings III\mod\0

 

Третий вариант.

Предложу свой способ установки модов без использования лончера.

 

1. В папке с настройками игры (у меня это "%USERPROFILE%\Documents\Paradox Interactive\Crusader Kings III") создаем папку mod.

2. Скачиваем мод (я для примера через steamworkshopdownloader.io скачал "Brighter Portraits").

3. Из архива с модом в папку mod извлекаем файл descriptor.mod.

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

 

4. В конец файла descriptor.mod добавляем строку path="mod/2216544773/".

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

 

5. Переименовываем отредактированный descriptor.mod в 2216544773.mod и здесь же в папке mod создаем папку 2216544773.

Спойлер

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

6. Копируем содержимое архива с модом в папку 2216544773. Должно получиться так:

Спойлер

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

7. В папке Crusader Kings III создаем файл dlc_load.json со следующим содержимым:

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

 

8. Запускаем игру и смотрим результат:

Спойлер

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

PS. Я никому этот способ не навязываю и не утверждаю, что он единственно верный. Мне удобно делать именно так, моды работают, ну а в остальном всё на ваш выбор.

 

Спойлер


HOW TO GET MODS WORKING WITHOUT USING LAUNCHER:

C:/Users/Myname/Documents/Paradox Interactive/Crusader Kings III/
Edit the file "dlc_load.json"
{"enabled_mods":["mod/brighter_portraits.mod","mod/fullscreen_barbershop.mod","mod/nameplates.mod"],"disabled_dlcs":[]}

C:/Users/Myname/Documents/Paradox Interactive/Crusader Kings III/mod/name_of_mod/
Edit the file "descriptor.mod", remove this line: remote_file_id="1234567890"
Add this line: path="C:/Users/Myname/Documents/Paradox Interactive/Crusader Kings III/mod/name_of_mod"

Copy the file into your C:/Users/Myname/Documents/Paradox Interactive/Crusader Kings III/mod folder, yes loosely in there.
Rename it to the mod name same as the mod folder, "name_of_mod.mod"

Done, they should now run automatically by launching the game .exe
If not, you CAN run the launcher once and click "mods" just to check they are there.
Even without launcher crack, even without internet connection (always block it in firewall anyway).


IF THE MODS DO NOT SHOW UP IN LAUNCHER OR INGAME:

1. Go into mods in the launcher.
2. Click manage mods.
3. Add a new "mod playset", name it whatever. Now you'll get a list of all detected mods in the folder to add, add them all.
4. You can delete the "Initial Playset" template/folder/preset whatever it is. Now the game will by default be forced to load your custom.

Basically for some f'd up reason they thought it would be convenient to HIDE mods from you unless you create a new "Mod List Template" where you add which mods you want to show up in the list. Yes its dumb. Yes its convoluted. But we can get around it this way.
No internet, no crack, no connection needed.
Enjoy 

 

 

 

Как скачать моды из Steam?

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

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

Закреплённые сообщения
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
Ссылка на комментарий

Zuzuzaza

А кто нибудь может объяснить как работает Максимум иностранных языков? А то я ковыряясь в файлах ничего понять не могу.

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

Alorian
6 часов назад, Zuzuzaza сказал:

А кто нибудь может объяснить как работает Максимум иностранных языков? А то я ковыряясь в файлах ничего понять не могу.

Что значит "как работает"? 

При достигнутом капе, сложнее изучить новый язык и можно при изучении получить ивент на стресс при определенных условиях (вроде тут проверка кол-ва знаний персонажа идёт или черт - точно не вникал, мельком смотрел). А ещё есть возможность потерять изученный язык, если выше капа достиг и вроде как это ивент на получение стресса, но есть и на снижение, тут зависит от трейтов персонажа. 

Хотя заморачиваться с языками смысла особого нету. Бонусы не такие большие, при этом изучение занимает много времени свободную активность "Влияния". Разрабы добавили данную особенность, но в что-то значимое не развили. Может через пару патчей и появится смысл заморачиваться.

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

Zuzuzaza

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

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

Gereon228

Привет!
Хотел спросить, можно ли в таблицу CE  в "Base Stats" добавить аркану и магику(в идеале), играю в elder kings 2 а то что нету арканы и магики чутка грусна и если да то как ето сделать :3

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

Zuzuzaza
В 19.12.2022 в 21:29, Zuzuzaza сказал:

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

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

Если кому надо выкладываю файл.

interaction_menu_window.gui

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

В общем, решил сыграть в такой мод, как Elder Kings 2 на CK3, но заметил, что многих решений по формированию отдельного государства, например, как восстановление шестого дома, просто нет. И тут встал вопрос, а как вообще создать сабмод с новыми решениями?

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

SvetRus

В каком файле можно убрать ограничение на раздевание персонажей до 18 лет?

- Нашел, в 00_clothing_triggers. Раздевание работает, но хитрые парадоксы сделали раздевание частичным, там остается тюремная роба.

 

Как её убрать?

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

Как создать новую культурную традицию, на основе вестготского кодекса?
Хочу ультимогенитуру(младший ребенок) вшить в файл societal_traditions[Хочу чтобы можно было ввести эту традицию любой культуре]
Но традиция не создаётся, я так понимаю, я не учёл какие то триггеры или что?
Я, грубо говоря, копировал вестгостский кодекс, переименовал его как tradition_absolute_authority
Убрал ограничения на то, что видна традиция баскам и вестготам и добавил в параметры single_heir_succession_law_youngest = yes

Я ожидал, что в игре появится новая традиция, которую потом нужно ещё немного перевести и всё ок, но ничего не произошло. Памагити(((9

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

Mayonez_kun
2 часа назад, zxcxz сказал:

Я ожидал, что в игре появится новая традиция, которую потом нужно ещё немного перевести и всё ок, но ничего не произошло. Памагити(((9

Того что ты делал достаточно. Вообще смотри Documents\Paradox Interactive\Crusader Kings III\logs\error.log какие ошибки он говорит у тебя есть (в дебаг моде).
Только параметры сами собой не включают что-то. Ты можешь параметр как-угодно называть. А потом в 00_succession_laws.txt вставить условие для ультимогенитуры что у твоей культуры есть параметр с таким-то названием.

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

11 час назад, Mayonez_kun сказал:

Того что ты делал достаточно. Вообще смотри Documents\Paradox Interactive\Crusader Kings III\logs\error.log какие ошибки он говорит у тебя есть (в дебаг моде).
Только параметры сами собой не включают что-то. Ты можешь параметр как-угодно называть. А потом в 00_succession_laws.txt вставить условие для ультимогенитуры что у твоей культуры есть параметр с таким-то названием.

Дошёл до того, что появилась культура, но как теперь вставить условие для ультимогенитуры? Там слишком много отличий для наследования, чтобы я мог копировать\вставить и всё работало(
Пока мне очевидно, что нужна строчка #culture = { has_innovation = innovation_visigothic_codes } (только не вестгот, а моё название), но просто так вставить туда не получится.

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

Alorian

@zxcxz Не совсем понял по вашим двум сообщениям, что именно хотите создать.

Чтобы была культурная традиция "ультимогенитуры", которая собственно даёт этот тип наследования или чтобы была проверка на наличие ультимогенитуры и тогда открывается для изучения культурная традиция?

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

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

@zxcxz Не совсем понял по вашим двум сообщениям, что именно хотите создать.

Чтобы была культурная традиция "ультимогенитуры", которая собственно даёт этот тип наследования или чтобы была проверка на наличие ультимогенитуры и тогда открывается для изучения культурная традиция?

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

Цитата

Чтобы была культурная традиция "ультимогенитуры", которая собственно даёт этот тип наследования

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

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

Alorian

@zxcxz Я понял, посмотрю сегодня-завтра, что там и как. Не должно быть ничего сложного.

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

Mayonez_kun
В 03.02.2023 в 13:08, Mayonez_kun сказал:

Ты можешь параметр как-угодно называть. А потом в 00_succession_laws.txt вставить условие для ультимогенитуры что у твоей культуры есть параметр с таким-то названием.

 

В 05.02.2023 в 04:12, zxcxz сказал:

На данный момент я смог создать эту традицию, её можно ввести любой культуре, но ультимогенитура не доступна, хотя, как мне кажется она верно прописана. Приоритетное разделение и равенство полов доступны, как и у вестготов.

Я уже все объяснил же... прото глянь как сделали в ванилле у кодекса через поиск этого параметра в папке

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

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

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

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

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

  Only 75 emoji are allowed.

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

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

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

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

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

  • Кодекс

    59

  • Labes

    57

  • Alorian

    43

  • himitsu7

    16

  • Aurelius36

    15

  • LuciferMorningstar

    15

  • Shaha

    14

  • Cromwell7

    13

  • korolevskiypingvin

    13

  • svetlovanton

    12

  • Basileus

    10

  • Snow Hunter

    9

  • Mayonez_kun

    9

  • Cobalt XIV

    9

  • Slutskin

    9

  • zxcxz

    9

  • Филипп1999

    8

  • Алябьев

    8

  • Zuzuzaza

    7

  • Nikitoshe4ka

    7

  • Desidur

    7

  • eric2la

    7

  • GunganKnight

    6

  • Metal_Emperor

    6

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

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

Д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-2023 Strategium.ru Powered by Invision Community

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

.

.