From 3c3a93f6a7f95931185025f0511d64fbd3472ac1 Mon Sep 17 00:00:00 2001 From: trashmasteruni Date: Thu, 25 Jun 2026 18:50:39 +0200 Subject: [PATCH] hetmanshchina, jewish flavour --- .../coat_of_arms/NEOW_landed_titles.txt | 30 ++++++++ common/decisions/major_decisions_NEOW.txt | 75 +++++++++++++++++++ common/flavorization/NEOW_title_holders.txt | 24 +++++- .../neow_religion_game_concepts.txt | 4 + common/landed_titles/NEOW_special_titles.txt | 11 +++ .../doctrine_types/30_core_tenets.txt | 24 ++++++ common/religion/religion_types/00_judaism.txt | 2 +- .../00_major_decisions_scripted_effects.txt | 60 +++++++++++++++ .../colored_emblems/NEOW_ce_cossack.dds | 2 +- .../NEOW_ce_cossack_outline.dds | 3 + .../NEOW_coa_designer_emblems.txt | 3 +- .../decisions/decision_hetmanshchina.dds | 3 + .../zz_NEOW_culture_titles_l_english.yml | 4 + ...zz_NEOW_religion_core_tenets_l_english.yml | 3 + .../zz_NEOW_religion_judaism_l_english.yml | 2 +- .../english/replace/titles_l_english.yml | 4 + .../replace/zz_NEOW_decisions_l_english.yml | 8 ++ .../zz_NEOW_game_concepts_l_english.yml | 7 +- .../geographical_region.txt | 16 ++++ 19 files changed, 279 insertions(+), 6 deletions(-) create mode 100644 gfx/coat_of_arms/colored_emblems/NEOW_ce_cossack_outline.dds create mode 100644 gfx/interface/illustrations/decisions/decision_hetmanshchina.dds diff --git a/common/coat_of_arms/coat_of_arms/NEOW_landed_titles.txt b/common/coat_of_arms/coat_of_arms/NEOW_landed_titles.txt index 55b8bda2..003467ff 100644 --- a/common/coat_of_arms/coat_of_arms/NEOW_landed_titles.txt +++ b/common/coat_of_arms/coat_of_arms/NEOW_landed_titles.txt @@ -6632,6 +6632,36 @@ e_nistrenia_cosmist={ } +e_hetmanshchina ={ + custom=yes + pattern="pattern__solid_designer.dds" + color1=blue + color2=white + color3=red + colored_emblem={ + color1=yellow_light + color2=black + texture="NEOW_ce_cossack.dds" + instance={ + scale={ 0.470000 0.470000 } + } + + } + + colored_emblem={ + color1=yellow_light + color2=red + color3=blue_light + texture="NEOW_ce_cossack_outline.dds" + instance={ + depth=1.010000 + } + + } + +} + + k_stalingrad={ custom=yes diff --git a/common/decisions/major_decisions_NEOW.txt b/common/decisions/major_decisions_NEOW.txt index 1c7ab6a0..e426175d 100644 --- a/common/decisions/major_decisions_NEOW.txt +++ b/common/decisions/major_decisions_NEOW.txt @@ -551,6 +551,81 @@ form_quinto_imperio_decision = { } } +form_hetmanshchina_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/decision_hetmanshchina.dds" + } + desc = form_hetmanshchina_decision_desc + selection_tooltip = form_hetmanshchina_decision_tooltip + decision_group_type = major + + ai_check_interval_by_tier = { + barony = 0 + county = 0 + duchy = 0 + kingdom = 120 + empire = 120 + hegemony = 0 + } + + is_shown = { + OR = { + faith = faith:kozachina + culture = culture:NEOW_cossack + } + is_ruler = yes + is_playable_character = yes + #Visible to kings and above. + highest_held_title_tier >= tier_kingdom + NOT = { + is_target_in_global_variable_list = { + name = unavailable_unique_decisions + target = flag:flag_formed_hetmanshchina + } + } + } + + is_valid = { + completely_controls_region = custom_cossack_region + prestige_level >= high_prestige_level + } + + is_valid_showing_failures_only = { + is_landed = yes + is_capable_adult = yes + is_imprisoned = no + top_liege = this + is_at_war = no + } + + effect = { + custom_tooltip = form_hetmanshchina_decision_effect_tooltip + gain_heroic_legend_seed_tooltip_effect = yes + show_as_tooltip = { + form_hetmanshchina_effect = yes + } + hidden_effect = { + form_hetmanshchina_effect = yes + add_to_global_variable_list = { + name = unavailable_unique_decisions + target = flag:flag_formed_hetmanshchina + } + set_global_variable = { + name = flag_formed_hetmanshchina + value = root + } + } + } + + ai_potential = { + always = yes + } + + ai_will_do = { + base = 100 + } +} + restore_rhine_border_novelist_france_decision = { picture = { reference = "gfx/interface/illustrations/decisions/decision_destiny_goal.dds" diff --git a/common/flavorization/NEOW_title_holders.txt b/common/flavorization/NEOW_title_holders.txt index c3ef2833..3a6df487 100644 --- a/common/flavorization/NEOW_title_holders.txt +++ b/common/flavorization/NEOW_title_holders.txt @@ -1538,4 +1538,26 @@ hegemony_administrative_brittanic = { priority = 107 governments = { administrative_government } heritages = { heritage_brythonic } -} \ No newline at end of file +} + +#cossack + +emperor_hetmanshchina_male = { + type = character + tier = empire + gender = male + special = holder + priority = 107 + titles = { e_hetmanshchina } + faiths = { kozachina } + governments = { feudal_government tribal_government administrative_government } + +emperor_hetmanshchina_female = { + type = character + tier = empire + gender = female + special = holder + priority = 107 + titles = { e_hetmanshchina } + faiths = { kozachina } + governments = { feudal_government tribal_government administrative_government } \ No newline at end of file diff --git a/common/game_concepts/neow_religion_game_concepts.txt b/common/game_concepts/neow_religion_game_concepts.txt index 593c8896..ed7670c2 100644 --- a/common/game_concepts/neow_religion_game_concepts.txt +++ b/common/game_concepts/neow_religion_game_concepts.txt @@ -69,4 +69,8 @@ neow_sisu = { } neow_great_patriotic_war = { texture = "gfx/interface/icons/faith/stalinist.dds" +} + +neow_moshiach_ben_yosef = { + texture = "gfx/interface/icons/faith/meshichist.dds" } \ No newline at end of file diff --git a/common/landed_titles/NEOW_special_titles.txt b/common/landed_titles/NEOW_special_titles.txt index fac7b18b..559c703f 100644 --- a/common/landed_titles/NEOW_special_titles.txt +++ b/common/landed_titles/NEOW_special_titles.txt @@ -27,6 +27,17 @@ e_sweden = { } } +e_hetmanshchina = { + color = { 22 143 229 } + + capital = c_zaporizhzhia + definite_form = yes + + ai_primary_priority = { + add = @always_primary_score + } +} + #e_europa = { diff --git a/common/religion/doctrine_types/30_core_tenets.txt b/common/religion/doctrine_types/30_core_tenets.txt index 43a52f68..84383b57 100644 --- a/common/religion/doctrine_types/30_core_tenets.txt +++ b/common/religion/doctrine_types/30_core_tenets.txt @@ -1279,6 +1279,30 @@ multiply = faith_unchanged_doctrine_cost_mult } } + + name = { + first_valid = { + triggered_desc = { + trigger = { + religion_tag = judaism_religion + } + desc = tenet_divine_progress_jewish_name + } + desc = tenet_divine_progress_name + } + } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + religion_tag = judaism_religion + } + desc = tenet_divine_progress_jewish_desc + } + desc = tenet_divine_progress_desc + } + } can_pick = { always = yes diff --git a/common/religion/religion_types/00_judaism.txt b/common/religion/religion_types/00_judaism.txt index e37243bd..daba25f4 100644 --- a/common/religion/religion_types/00_judaism.txt +++ b/common/religion/religion_types/00_judaism.txt @@ -379,7 +379,7 @@ doctrine = doctrine_pluralism_fundamentalist #tenets - doctrine = tenet_communal_identity + doctrine = tenet_religious_legal_pronouncements doctrine = tenet_armed_pilgrimages doctrine = tenet_esotericism diff --git a/common/scripted_effects/00_major_decisions_scripted_effects.txt b/common/scripted_effects/00_major_decisions_scripted_effects.txt index 983e76b9..e4940d6d 100644 --- a/common/scripted_effects/00_major_decisions_scripted_effects.txt +++ b/common/scripted_effects/00_major_decisions_scripted_effects.txt @@ -4110,6 +4110,66 @@ restore_swedish_empire_effect = { } } +form_hetmanshchina_effect = { + add_prestige = massive_prestige_gain + add_piety = massive_piety_gain + save_scope_as = scoped_ruler + create_title_and_vassal_change = { + type = created + save_scope_as = change + add_claim_on_loss = no + } + title:e_hetmanshchina = { + change_title_holder = { + holder = scope:scoped_ruler + change = scope:change + } + } + resolve_title_and_vassal_change = scope:change + hidden_effect = { + set_primary_title_to = title:e_hetmanshchina + if = { + limit = { + title:k_ruthenia = { is_titular = no } + has_title = title:k_ruthenia + } + title:k_ruthenia = { set_de_jure_liege_title = title:e_hetmanshchina } + set_flag = flag_cossack_ukraine + } + else = { + if = { + limit = { + title:k_ruthenia = { is_titular = no } + } + title:k_ruthenia = { + every_in_de_jure_hierarchy = { + limit = { + tier = tier_duchy + root = { completely_controls = prev } + OR = { + this = title:d_donbas + this = title:d_zaporizhzhia + this = title:d_kherson + this = title:d_dnipro + this = title:d_kharkiv + } + } + set_de_jure_liege_title = title:k_kuban + } + } + } + } + title:d_donbas = { set_de_jure_liege_title = title:k_kuban } + title:d_zaporizhzhia = { set_de_jure_liege_title = title:k_kuban } + title:d_kherson = { set_de_jure_liege_title = title:k_kuban } + title:d_dnipro = { set_de_jure_liege_title = title:k_kuban } + title:d_kharkiv = { set_de_jure_liege_title = title:k_kuban } + title:k_kuban = { set_de_jure_liege_title = title:e_hetmanshchina } + title:k_caucasus = { set_de_jure_liege_title = title:e_hetmanshchina } + title:k_crimea = { set_de_jure_liege_title = title:e_hetmanshchina } + } +} + form_quinto_imperio_effect = { add_prestige = massive_prestige_gain add_piety = massive_piety_gain diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_cossack.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_cossack.dds index b3be0bd6..8bd5fa38 100644 --- a/gfx/coat_of_arms/colored_emblems/NEOW_ce_cossack.dds +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_cossack.dds @@ -1,3 +1,3 @@ version https://git-lfs.github.com/spec/v1 -oid sha256:03cc344bb711cb40665b61ac9a7d2abc4b815462fb5e7934c08068b27c885fe1 +oid sha256:6508989a2eb2ae7be6a263ba7b9f42bd980d08a612a1dbebe0327ed5a352be8c size 1048704 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_ce_cossack_outline.dds b/gfx/coat_of_arms/colored_emblems/NEOW_ce_cossack_outline.dds new file mode 100644 index 00000000..f5604078 --- /dev/null +++ b/gfx/coat_of_arms/colored_emblems/NEOW_ce_cossack_outline.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:9a31fe6cd82defa38436a20e6e1acfb9087a9eab1b5236c00bec31c94a0ffbeb +size 1048704 diff --git a/gfx/coat_of_arms/colored_emblems/NEOW_coa_designer_emblems.txt b/gfx/coat_of_arms/colored_emblems/NEOW_coa_designer_emblems.txt index 250efebf..c0d50649 100644 --- a/gfx/coat_of_arms/colored_emblems/NEOW_coa_designer_emblems.txt +++ b/gfx/coat_of_arms/colored_emblems/NEOW_coa_designer_emblems.txt @@ -123,7 +123,7 @@ NEOW_ce_volgograd.dds = { colors = 1 category = figures } NEOW_ce_stalin.dds = { colors = 2 category = figures } NEOW_ce_lenin.dds = { colors = 2 category = figures } NEOW_ce_saint_eric_head.dds = { colors = 1 category = figures } -NEOW_ce_cossack.dds = { colors = 2 category = figures } +NEOW_ce_cossack.dds = { colors = 3 category = figures } ###MANMADE NEOW_ce_armillary_sphere.dds = { colors = 1 category = manmade } @@ -169,6 +169,7 @@ NEOW_ce_jacobinhat.dds = { colors = 3 category = manmade } NEOW_ce_budenovka.dds = { colors = 3 category = manmade } NEOW_ce_sickle.dds = { colors = 2 category = manmade } NEOW_ce_hammer2.dds = { colors = 2 category = manmade } +NEOW_ce_cossack_outline.dds = { colors = 3 category = manmade } ###NATURE NEOW_ce_acorn.dds = { colors = 1 category = nature } diff --git a/gfx/interface/illustrations/decisions/decision_hetmanshchina.dds b/gfx/interface/illustrations/decisions/decision_hetmanshchina.dds new file mode 100644 index 00000000..50f1b43b --- /dev/null +++ b/gfx/interface/illustrations/decisions/decision_hetmanshchina.dds @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e822467690a19c24336aa47c8d26e9cc1fba4912c36117490cef4aa4b1334b04 +size 1936128 diff --git a/localization/english/replace/culture/zz_NEOW_culture_titles_l_english.yml b/localization/english/replace/culture/zz_NEOW_culture_titles_l_english.yml index 4e3b2fe1..d005198c 100644 --- a/localization/english/replace/culture/zz_NEOW_culture_titles_l_english.yml +++ b/localization/english/replace/culture/zz_NEOW_culture_titles_l_english.yml @@ -227,6 +227,10 @@ duke_feudal_vassal_novelist_religion: "Duché" + # Cossack + emperor_hetmanshchina_male:0 "Otaman" + emperor_hetmanshchina_female:0 "Otamanka" + # Russia emperor_male_russian:0 "Superbo Archon" # Administrative diff --git a/localization/english/replace/religion/doctrines/zz_NEOW_religion_core_tenets_l_english.yml b/localization/english/replace/religion/doctrines/zz_NEOW_religion_core_tenets_l_english.yml index a0ac9c05..852d0e29 100644 --- a/localization/english/replace/religion/doctrines/zz_NEOW_religion_core_tenets_l_english.yml +++ b/localization/english/replace/religion/doctrines/zz_NEOW_religion_core_tenets_l_english.yml @@ -11,6 +11,9 @@ tenet_divine_progress_name:0 "Divine Progress" tenet_divine_progress_desc:0 "The current state of humanity is a pitiful shadow of its former self. Thus, it has become our religious imperative to dig ourselves out of the darkness and into the future." + tenet_divine_progress_jewish_name:0 "Tikkun Olam" + tenet_divine_progress_jewish_desc:0 "Tikkun olam, meaning 'repairing the world', is our primary religious duty. We as a collective bear the responsibility of spiritually, morally, and materially uplifting not just ourselves, but society as a whole." + doctrine_parameter_neow_innovation_from_learning_traits:1 "[learning|E] [education_traits|E] and the [GetTrait('scholar').GetName( GetNullCharacter )] [trait|E] also give [cultural_fascination|E] Progress" #Europeanist Tenets diff --git a/localization/english/replace/religion/zz_NEOW_religion_judaism_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_judaism_l_english.yml index f81822c9..81439db4 100644 --- a/localization/english/replace/religion/zz_NEOW_religion_judaism_l_english.yml +++ b/localization/english/replace/religion/zz_NEOW_religion_judaism_l_english.yml @@ -22,7 +22,7 @@ meshichist_adj:0 "Meshichist" meshichist_adherent:0 "Meshichist" meshichist_adherent_plural:0 "Meshichists" - meshichist_desc:1 "Jews have long awaited the arrival of the prophesied Maohiach, who would usher in the Messianic Era and a Kingdom of God. [Concept('neow_the_event','Sof Olam')|E] spawned a movement of thinkers called the Goalim, who theorised how the arrival of the Moshiach would take shape. One such Goel, Elijah of Jerusalem, invited a mighty warrior who miraculously won the Battle of Acre to the north, letting him enter the holy city through the sealed Golden Gate and proclaiming him Moshiach ben David, the first King of Israel, while Elijah himself became the Cohen Gadol. As prophecy foretold, the Moshiach began preparations to erect the Third Temple atop Temple Mount, though he was assassinated as a consequence for his efforts, and the movement quickly collapsed. His few remaining followers, the Meshichists, pray that one of them will continue the prophecy, constructing the Third Temple and ushering in the Messianic Era of Israel." + meshichist_desc:1 "Jews have long awaited the arrival of the prophesied Moshiach, who would usher in the Messianic Era and a Kingdom of God. [Concept('neow_the_event','Sof Olam')|E] spawned a movement of thinkers called the Goalim, who theorised how the arrival of the Moshiach would take shape. One such Goel, Eliyahu of Jerusalem, invited a mighty warrior who miraculously won the Battle of Acre to the north, letting him enter the holy city through the sealed Golden Gate and proclaiming him [Concept('neow_moshiach_ben_yosef','Moshiach ben Yosef')|E]. However, with the untimely death of the Moshiach, most Jews ended up rejecting the prophecy, with the few remaining Meshichists patiently awaiting the next phase of the world's end." haskalah:0 "Haskalah" haskalah_adj:0 "Haskalah" diff --git a/localization/english/replace/titles_l_english.yml b/localization/english/replace/titles_l_english.yml index 063ac571..a78705c2 100644 --- a/localization/english/replace/titles_l_english.yml +++ b/localization/english/replace/titles_l_english.yml @@ -27011,3 +27011,7 @@ c_baranja_adj:0 "Baranjian" d_szekesfehervar:0 "Székesfehérvár" d_szekesfehervar_adj:0 "Székesfehérvárian" + + #### Hetmanshchina #### + e_hetmanshchina:0 "Hetmanshchina" + e_hetmanshchina_adj:0 "Cossack" diff --git a/localization/english/replace/zz_NEOW_decisions_l_english.yml b/localization/english/replace/zz_NEOW_decisions_l_english.yml index 2b28db4c..a597421a 100644 --- a/localization/english/replace/zz_NEOW_decisions_l_english.yml +++ b/localization/english/replace/zz_NEOW_decisions_l_english.yml @@ -1589,6 +1589,14 @@ nick_the_lion_of_the_north_desc:1 "The master of Northern Europe, [CHARACTER.GetShortUINameNoTooltipNoFormat] [CharHaveHas(CHARACTER)] brought a glory back to Sweden not seen in a thousand years." custom_swedish_empire:0 "Core Territories of the Swedish Empire" + #### Hetmanshchina #### + form_hetmanshchina_decision:0 "Unite the Cossacks" + form_hetmanshchina_decision_confirm:0 "No more foreign yoke on Cossack soil!" + form_hetmanshchina_decision_tooltip:0 "Unite all the Cossack lords into one realm" + form_hetmanshchina_decision_desc:0 "For centuries, Cossacks have been made subservient to various lords from various realms. If I manage to subjugate all the other Cossacks, I can proclaim a great land free of foreign rule." + form_hetmanshchina_decision_effect_tooltip:0 "The Cossacks will be united into one realm and acquire all of the [GetGeographicalRegion('custom_cossack_region').GetName] as [de_jure|E]." + custom_cossack_region:0 "Lands of the Cossacks" + #### Quinto Imperio #### form_quinto_imperio_decision:0 "Proclaim the Fifth Empire" form_quinto_imperio_decision_confirm:0 "The Quinto Império rises!" diff --git a/localization/english/replace/zz_NEOW_game_concepts_l_english.yml b/localization/english/replace/zz_NEOW_game_concepts_l_english.yml index cfd7125d..5363da9b 100644 --- a/localization/english/replace/zz_NEOW_game_concepts_l_english.yml +++ b/localization/english/replace/zz_NEOW_game_concepts_l_english.yml @@ -82,4 +82,9 @@ game_concept_neow_tsar_nicholas: "The Final Tsar" game_concept_neow_tsar_nicholas_desc: "Tsar Nicholas, commonly considered to be the last divinely ordained Tsar, was killed during an event called Red October. According to legend, followers of a false prophet stormed the palace of Tsar Nicholas, leading to his demise. In rage, the Lord ordered the destruction of the Rus for their disloyalty to Heaven, and there has not been a new Tsar since. Though most Tsarists consider Tsar Nicholas to have been martyred for his faith, a minority still cling to the story of the false prophet, the usurper that ate Nicholas' heart to steal his divinity - the Iron Tsar." game_concept_neow_great_patriotic_war: "Great Patriotic War" -game_concept_neow_great_patriotic_war_desc: "Some Octobrist sects believe the Great Patriotic War was one of the crucial causes of the Event, when a malevolent army threatened to extinguish all who did not belong to their ranks. It is said that the violence was so great that the Volga ran red with blood, which was then collected by the goddess Rodina, who spent 200 days and nights using it to forge a powerful warrior out of steel." \ No newline at end of file +game_concept_neow_great_patriotic_war_desc: "Some Octobrist sects believe the Great Patriotic War was one of the crucial causes of the Event, when a malevolent army threatened to extinguish all who did not belong to their ranks. It is said that the violence was so great that the Volga ran red with blood, which was then collected by the goddess Rodina, who spent 200 days and nights using it to forge a powerful warrior out of steel." + +#Jewish stuff + +game_concept_neow_moshiach_ben_yosef: "Moshiach ben Yosef" +game_concept_neow_moshiach_ben_yosef_desc: "Born Elazar Rabin to a poor family in northern Palestine, he was proclaimed the Moshiach ben Yosef by Rabbi Eliyahu of Jerusalem after managing to take control of the defense of Acre and defeating the invading Saudi army under Sultan Mansour bin Abdullah Al Saud. For stopping the Sultan's invasion of the region of Palestine and ending the golden age of the Arabian Empire, he was unanimously recognised as the King of Israel by its lords, with Eliyahu as his Cohen Gadol. However, upon seizing Temple Mount with the intention of constructing atop it the Third Temple, the Moshiach was assassinated by an unknown party. Many Jews considered this series of events to be a failure to fulfil the prophecy, and his realm quickly collapsed, with the Meshichist movement of Israel fading into obscurity." \ No newline at end of file diff --git a/map_data/geographical_regions/geographical_region.txt b/map_data/geographical_regions/geographical_region.txt index 39315e98..02a7d09f 100644 --- a/map_data/geographical_regions/geographical_region.txt +++ b/map_data/geographical_regions/geographical_region.txt @@ -5879,6 +5879,22 @@ custom_swedish_empire = { } } +custom_cossack_region = { + kingdoms = { + k_kuban + k_caucasus + k_crimea + } + duchies = { + d_donbas + d_zaporizhzhia + d_kherson + d_dnipro + d_kharkiv + d_odessa + } +} + custom_left_bank_rhine = { kingdoms = { k_belgium