From 0e045b61c4817be3360c34b30c0ab59c48292f8f Mon Sep 17 00:00:00 2001 From: trashmasteruni Date: Sun, 8 Nov 2026 15:28:35 +0100 Subject: [PATCH] banners and french tributaries --- common/on_action/game_start.txt | 36 +++++++++++++++++++ .../00_doctrine_group_types.txt | 2 +- .../doctrine_types/NEOW_banner_doctrines.txt | 2 +- .../faith_types/NEOW_faiths_europeanist.txt | 10 +++--- .../faith_types/NEOW_faiths_theomach.txt | 8 ++--- gui/window_faith.gui | 10 +++--- history/characters/NEOW_e_france.txt | 2 +- history/titles/k_france.txt | 15 +++++--- ..._special_banner_doctrine_loc_l_english.yml | 10 +++--- 9 files changed, 69 insertions(+), 26 deletions(-) diff --git a/common/on_action/game_start.txt b/common/on_action/game_start.txt index 9a09c56ee..cdf5de0d1 100644 --- a/common/on_action/game_start.txt +++ b/common/on_action/game_start.txt @@ -23,6 +23,42 @@ on_game_start = { create_artifact_chad_ironside_skull_effect = { OWNER = this } } + if = { + limit = { current_date >= 867.1.1 } # suppress error logging + title:d_burgundy.holder ?= { + hidden_effect = { + tributary_contract_set_obligation_level = { + type = default_tributary_taxes + level = 0 + } + tributary_contract_set_obligation_level = { + type = default_tributary_levies + level = 0 + } + tributary_contract_set_obligation_level = { + type = default_tributary_prestige + level = 2 + } + } + } + title:d_orleanais.holder ?= { + hidden_effect = { + tributary_contract_set_obligation_level = { + type = default_tributary_taxes + level = 0 + } + tributary_contract_set_obligation_level = { + type = default_tributary_levies + level = 0 + } + tributary_contract_set_obligation_level = { + type = default_tributary_prestige + level = 2 + } + } + } + } + if = { limit = { government_has_mechanic = administrative diff --git a/common/religion/doctrine_group_types/00_doctrine_group_types.txt b/common/religion/doctrine_group_types/00_doctrine_group_types.txt index 00bd1fd19..93138ee2d 100644 --- a/common/religion/doctrine_group_types/00_doctrine_group_types.txt +++ b/common/religion/doctrine_group_types/00_doctrine_group_types.txt @@ -382,7 +382,7 @@ neow_special_doctrine_banner_group = { is_available_on_create = { OR = { has_doctrine = special_doctrine_banner_default - has_doctrine = special_doctrine_banner_novelist + has_doctrine = special_doctrine_banner_classical has_doctrine = special_doctrine_banner_europeanist has_doctrine = special_doctrine_banner_britannic } diff --git a/common/religion/doctrine_types/NEOW_banner_doctrines.txt b/common/religion/doctrine_types/NEOW_banner_doctrines.txt index c080ae558..b8112eede 100644 --- a/common/religion/doctrine_types/NEOW_banner_doctrines.txt +++ b/common/religion/doctrine_types/NEOW_banner_doctrines.txt @@ -5,7 +5,7 @@ special_doctrine_banner_default = { doctrine_group_type = neow_special_doctrine_banner_group icon = "special_doctrine_banner" } -special_doctrine_banner_novelist = { +special_doctrine_banner_classical = { doctrine_group_type = neow_special_doctrine_banner_group icon = "special_doctrine_banner" } diff --git a/common/religion/faith_types/NEOW_faiths_europeanist.txt b/common/religion/faith_types/NEOW_faiths_europeanist.txt index ef8a69946..992a9cbca 100644 --- a/common/religion/faith_types/NEOW_faiths_europeanist.txt +++ b/common/religion/faith_types/NEOW_faiths_europeanist.txt @@ -30,7 +30,7 @@ special_doctrine_numenor doctrine_pluralism_pluralistic special_doctrine_not_allowed_to_hof - special_doctrine_banner_novelist + special_doctrine_banner_default } localization = { @@ -213,7 +213,7 @@ trenchsinger_faith = { doctrines = { special_doctrine_dionysian doctrine_no_head - special_doctrine_banner_default + special_doctrine_banner_europeanist } localization = { @@ -342,7 +342,7 @@ pantheonic_faith = { doctrine_no_head special_doctrine_liberty doctrine_pluralism_pluralistic - special_doctrine_banner_default + special_doctrine_banner_classical } } @@ -379,7 +379,7 @@ soleil_royal_faith = { doctrine_clerical_function_taxation doctrine_bastardry_legitimization doctrine_monotheist - special_doctrine_banner_default + special_doctrine_banner_classical } localization = { @@ -563,6 +563,6 @@ johannic_faith = { tenet_ancestor_worship } doctrines = { - special_doctrine_banner_default + special_doctrine_banner_classical } } \ No newline at end of file diff --git a/common/religion/faith_types/NEOW_faiths_theomach.txt b/common/religion/faith_types/NEOW_faiths_theomach.txt index 7957024dc..42b749869 100644 --- a/common/religion/faith_types/NEOW_faiths_theomach.txt +++ b/common/religion/faith_types/NEOW_faiths_theomach.txt @@ -26,7 +26,7 @@ doctrines = { special_doctrine_olympian - special_doctrine_banner_default + special_doctrine_banner_classical } } @@ -61,7 +61,7 @@ stratocratic_faith = { doctrine_bastardry_none doctrine_pluralism_righteous doctrine_gender_equal - special_doctrine_banner_default + special_doctrine_banner_classical } localization = { @@ -223,7 +223,7 @@ monadic_faith = { doctrines = { special_doctrine_olympian doctrine_pluralism_pluralistic - special_doctrine_banner_default + special_doctrine_banner_classical } localization = { @@ -385,6 +385,6 @@ diadochic_faith = { doctrines = { special_doctrine_olympian doctrine_pluralism_righteous - special_doctrine_banner_default + special_doctrine_banner_classical } } \ No newline at end of file diff --git a/gui/window_faith.gui b/gui/window_faith.gui index 58446ba0b..9d00b92ea 100644 --- a/gui/window_faith.gui +++ b/gui/window_faith.gui @@ -2375,32 +2375,32 @@ types FaithWindow ###Religion Defined highlight_icon = {#default system defined in religion name = "doctrine_group_bg_def" - visible = "[Not(Or(Or(Faith.HasDoctrineByKey( 'special_doctrine_banner_novelist' ),Faith.HasDoctrineByKey( 'special_doctrine_banner_europeanist' )), Faith.HasDoctrineByKey( 'special_doctrine_banner_britannic' )))]" + visible = "[Not(Or(Or(Faith.HasDoctrineByKey( 'special_doctrine_banner_classical' ),Faith.HasDoctrineByKey( 'special_doctrine_banner_europeanist' )), Faith.HasDoctrineByKey( 'special_doctrine_banner_britannic' )))]" size = { 130 200 } texture = "[Faith.GetTenetBackgroundIcon( Rite.Self, TenetType.Self )]" } ###Novelist highlight_icon = {#Core name = "doctrine_group_bg_nov_core" - visible = "[And(Faith.HasDoctrineByKey( 'special_doctrine_banner_novelist' ), Faith.GetMainRite.HasTenet( TenetType.Self ))]" + visible = "[And(Faith.HasDoctrineByKey( 'special_doctrine_banner_classical' ), Faith.GetMainRite.HasTenet( TenetType.Self ))]" size = { 130 200 } texture = "gfx/interface/icons/faith_tenets/tenet_banner_marble_known_core.dds" } highlight_icon = {#permitted name = "doctrine_group_bg_nov_perm" - visible = "[And(Faith.HasDoctrineByKey( 'special_doctrine_banner_novelist' ), And( Not( Faith.GetMainRite.HasTenet( TenetType.Self ) ), Not( Faith.HasTenetStatus( TenetType.Self, 'prohibited' ) ) ) )]" + visible = "[And(Faith.HasDoctrineByKey( 'special_doctrine_banner_classical' ), And( Not( Faith.GetMainRite.HasTenet( TenetType.Self ) ), Not( Faith.HasTenetStatus( TenetType.Self, 'prohibited' ) ) ) )]" size = { 130 200 } texture = "gfx/interface/icons/faith_tenets/tenet_banner_marble_known_neutral.dds" } highlight_icon = {#prohibited name = "doctrine_group_bg_nov_prob" - visible = "[And(Faith.HasDoctrineByKey( 'special_doctrine_banner_novelist' ), Faith.HasTenetStatus( TenetType.Self, 'prohibited' ))]" + visible = "[And(Faith.HasDoctrineByKey( 'special_doctrine_banner_classical' ), Faith.HasTenetStatus( TenetType.Self, 'prohibited' ))]" size = { 130 200 } texture = "gfx/interface/icons/faith_tenets/tenet_banner_marble_unknown_heretical.dds" } highlight_icon = {#unknown name = "doctrine_group_bg_nov_unkn" - visible = "[And(Faith.HasDoctrineByKey( 'special_doctrine_banner_novelist' ), Faith.HasTenetStatus( TenetType.Self, 'unknown' ))]" + visible = "[And(Faith.HasDoctrineByKey( 'special_doctrine_banner_classical' ), Faith.HasTenetStatus( TenetType.Self, 'unknown' ))]" size = { 130 200 } texture = "gfx/interface/icons/faith_tenets/tenet_banner_marble_unknown_neutral.dds" } diff --git a/history/characters/NEOW_e_france.txt b/history/characters/NEOW_e_france.txt index 63b70e08a..44bcd5b54 100644 --- a/history/characters/NEOW_e_france.txt +++ b/history/characters/NEOW_e_france.txt @@ -546,7 +546,7 @@ france0019 = { france0020 = { name = "Marquais" dynasty = carabois_dynasty - rite = ascensionist_rite + rite = romanticist_rite culture = bourguignon trait = education_stewardship_2 trait = trusting diff --git a/history/titles/k_france.txt b/history/titles/k_france.txt index 8c18c01e6..4424bff37 100644 --- a/history/titles/k_france.txt +++ b/history/titles/k_france.txt @@ -369,7 +369,10 @@ c_alencon = { d_orleanais = { 2538.1.1 = { holder = france0011 #jean d'orleans - #liege = k_france + tributary_of = { + suzerain = k_france + contract_group = tributary_settled + } } } c_orleans = { @@ -433,6 +436,10 @@ d_burgundy = { 1665.9.17 = {holder = 0} 2540.1.1 = { holder = france0004 #eric leroux + tributary_of = { + suzerain = k_france + contract_group = tributary_settled + } } } c_dijon = { @@ -478,9 +485,9 @@ c_sens = { } c_nievre = { 10.1.1 = { change_development_level = 9 } - 2554.1.1 = { - holder = france0005 #jeremy belpois - liege = d_berry + 2551.1.1 = { + holder = france_dain_gaillard + liege = d_burgundy } } d_poitou = { diff --git a/localization/english/replace/religion/zz_NEOW_special_banner_doctrine_loc_l_english.yml b/localization/english/replace/religion/zz_NEOW_special_banner_doctrine_loc_l_english.yml index c558cccf4..0b9442f2e 100644 --- a/localization/english/replace/religion/zz_NEOW_special_banner_doctrine_loc_l_english.yml +++ b/localization/english/replace/religion/zz_NEOW_special_banner_doctrine_loc_l_english.yml @@ -1,11 +1,11 @@ l_english: special_doctrine_banner_default_name: "Default" - special_doctrine_banner_default_desc: "The default vanilla function of religion banners being defined by their religion (may require game restart to reload textures)" - special_doctrine_banner_novelist_name: "Novelist" - special_doctrine_banner_novelist_desc: "The Novelist Banners(may require game restart to reload textures)" + special_doctrine_banner_default_desc: "The default banners, utilised by most faiths. May require game restart if not loaded properly." + special_doctrine_banner_classical_name: "Classical" + special_doctrine_banner_classical_desc: "Marble-themed banners, utilised by faiths inspired by Greco-Roman cultures and aesthetics. May require game restart if not loaded properly." special_doctrine_banner_europeanist_name: "Europeanist" - special_doctrine_banner_europeanist_desc: "The Europeanist Banners(may require game restart to reload textures)" + special_doctrine_banner_europeanist_desc: "Europe-themed banners, utilised by faiths inspired by old European cultures and aesthetics. May require game restart if not loaded properly." special_doctrine_banner_britannic_name: "Britannic" - special_doctrine_banner_britannic_desc: "The Britannic Banners(may require game restart to reload textures)" + special_doctrine_banner_britannic_desc: "Britain-themed banners, utilised by faiths inspired by old Albion's cultures and aesthetics. May require game restart if not loaded properly." neow_special_doctrine_banner_group_name:0 "Banner Type"