From a07d9938c871c575bb58a47376c538186abbd5cd Mon Sep 17 00:00:00 2001 From: edwardtheelbowhigh <73761109+edwardtheelbowhigh@users.noreply.github.com> Date: Fri, 29 May 2026 00:57:10 +0100 Subject: [PATCH] Big Folktero update --- common/decisions/10_religious_decisions.txt | 174 +++++++++--------- common/decisions/religious_decisions_NEOW.txt | 72 ++++++++ .../modifiers/00_NEOW_religion_modifiers.txt | 24 +++ .../doctrine_types/30_core_tenets.txt | 19 ++ .../religion_types/NEOW_folkgerman.txt | 10 +- .../religion_types/NEOW_protestant.txt | 2 +- .../NEOW_religious_decision_events.txt | 54 ++---- .../english/replace/decisions_l_english.yml | 8 +- .../zz_NEOW_religious_decisions_l_english.yml | 2 +- .../modifiers/NEOW_modifiers_l_english.yml | 11 +- ...zz_NEOW_religion_core_tenets_l_english.yml | 3 + ..._NEOW_religion_folk_germanic_l_english.yml | 1 + 12 files changed, 242 insertions(+), 138 deletions(-) diff --git a/common/decisions/10_religious_decisions.txt b/common/decisions/10_religious_decisions.txt index 372b57ec..1171a16e 100644 --- a/common/decisions/10_religious_decisions.txt +++ b/common/decisions/10_religious_decisions.txt @@ -601,93 +601,93 @@ select_personal_deity_hinduism_decision = { } ### Determine Personal Deity ### -select_personal_deity_germanic_decision = { - picture = { - reference = "gfx/interface/illustrations/decisions/fp1_decisons_hold_bolt.dds" - } - desc = select_personal_deity_germanic_decision_desc - selection_tooltip = select_personal_deity_germanic_decision_tooltip - - is_shown = { - # DLC check. - has_fp1_dlc_trigger = yes - # Following a valid religion & faith. - religion = religion:folkgerman_religion - faith = { has_doctrine_parameter = select_personal_god_active } - } - - is_valid = { - } - - is_valid_showing_failures_only = { - # Have to at _least_ not be in piety debt. - piety >= 0 - } - - cooldown = { years = 2 } - - effect = { - # Show the possible options. - show_as_tooltip = { - random_list = { - desc = select_personal_deity_germanic_decision_tt - 100 = { - show_chance = no - desc = select_personal_deity_germanic_decision.select_odin - add_character_modifier = bhakti_germanic_generic_odin - } - 100 = { - trigger = { is_vaguely_danish_bhakti_trigger = no } - show_chance = no - desc = select_personal_deity_germanic_decision.select_ullr - add_character_modifier = bhakti_germanic_not_danish_ullr - } - 100 = { - trigger = { is_vaguely_danish_bhakti_trigger = yes } - show_chance = no - desc = select_personal_deity_germanic_decision.select_tyr - add_character_modifier = bhakti_germanic_danish_tyr - } - 100 = { - show_chance = no - desc = select_personal_deity_germanic_decision.select_thor - add_character_modifier = bhakti_germanic_generic_thor - } - 100 = { - show_chance = no - desc = select_personal_deity_germanic_decision.select_freyr - add_character_modifier = bhakti_germanic_generic_freyr - } - } - } - # And the actual effect. - trigger_event = religious_decision.0102 - } - - ai_check_interval_by_tier = { - barony = 0 - county = 96 - duchy = 96 - kingdom = 96 - empire = 96 - hegemony = 96 - } - - ai_potential = { - piety >= minor_piety_value - NOR = { - has_character_modifier = bhakti_germanic_generic_odin - has_character_modifier = bhakti_germanic_not_danish_ullr - has_character_modifier = bhakti_germanic_danish_tyr - has_character_modifier = bhakti_germanic_generic_thor - has_character_modifier = bhakti_germanic_generic_freyr - } - } - - ai_will_do = { - base = 100 - } -} +#select_personal_deity_germanic_decision = { +# picture = { +# reference = "gfx/interface/illustrations/decisions/fp1_decisons_hold_bolt.dds" +# } +# desc = select_personal_deity_germanic_decision_desc +# selection_tooltip = select_personal_deity_germanic_decision_tooltip +# +# is_shown = { +# # DLC check. +# has_fp1_dlc_trigger = yes +# # Following a valid religion & faith. +# religion = religion:folkgerman_religion +# faith = { has_doctrine_parameter = select_personal_god_active } +# } +# +# is_valid = { +# } +# +# is_valid_showing_failures_only = { +# # Have to at _least_ not be in piety debt. +# piety >= 0 +# } +# +# cooldown = { years = 2 } +# +# effect = { +# # Show the possible options. +# show_as_tooltip = { +# random_list = { +# desc = select_personal_deity_germanic_decision_tt +# 100 = { +# show_chance = no +# desc = select_personal_deity_germanic_decision.select_odin +# add_character_modifier = bhakti_germanic_generic_odin +# } +# 100 = { +# trigger = { is_vaguely_danish_bhakti_trigger = no } +# show_chance = no +# desc = select_personal_deity_germanic_decision.select_ullr +# add_character_modifier = bhakti_germanic_not_danish_ullr +# } +# 100 = { +# trigger = { is_vaguely_danish_bhakti_trigger = yes } +# show_chance = no +# desc = select_personal_deity_germanic_decision.select_tyr +# add_character_modifier = bhakti_germanic_danish_tyr +# } +# 100 = { +# show_chance = no +# desc = select_personal_deity_germanic_decision.select_thor +# add_character_modifier = bhakti_germanic_generic_thor +# } +# 100 = { +# show_chance = no +# desc = select_personal_deity_germanic_decision.select_freyr +# add_character_modifier = bhakti_germanic_generic_freyr +# } +# } +# } +# # And the actual effect. +# trigger_event = religious_decision.0102 +# } +# +# ai_check_interval_by_tier = { +# barony = 0 +# county = 96 +# duchy = 96 +# kingdom = 96 +# empire = 96 +# hegemony = 96 +# } +# +# ai_potential = { +# piety >= minor_piety_value +# NOR = { +# has_character_modifier = bhakti_germanic_generic_odin +# has_character_modifier = bhakti_germanic_not_danish_ullr +# has_character_modifier = bhakti_germanic_danish_tyr +# has_character_modifier = bhakti_germanic_generic_thor +# has_character_modifier = bhakti_germanic_generic_freyr +# } +# } +# +# ai_will_do = { +# base = 100 +# } +#} ### Meditate in Seclusion ### meditate_in_seclusion_decision = { diff --git a/common/decisions/religious_decisions_NEOW.txt b/common/decisions/religious_decisions_NEOW.txt index 0b00e975..a21531ff 100644 --- a/common/decisions/religious_decisions_NEOW.txt +++ b/common/decisions/religious_decisions_NEOW.txt @@ -83,6 +83,78 @@ } } + ai_will_do = { + base = 100 + } +} + +select_personal_deity_folketero_decision = { + picture = { + reference = "gfx/interface/illustrations/decisions/decision_personal_religious.dds" + } + desc = select_personal_deity_folketero_decision_desc + selection_tooltip = select_personal_deity_folketero_decision_tooltip + + is_shown = { + # Following a valid religion & faith. + faith = faith:folketro + + faith = { has_doctrine_parameter = select_personal_god_active } + } + + is_valid = { + } + + is_valid_showing_failures_only = { + # Have to at _least_ not be in piety debt. + piety >= 0 + } + + cooldown = { years = 2 } + + effect = { + # Show the possible options. + show_as_tooltip = { + random_list = { + desc = select_personal_deity_folketero_decision_tt + 100 = { + show_chance = no + desc = select_personal_deity_folketero_decision.select_jesus + add_character_modifier = bhakti_folketero_jesus + } + 100 = { + show_chance = no + desc = select_personal_deity_folketero_decision.select_per + add_character_modifier = bhakti_folketero_per + } + 100 = { + show_chance = no + desc = select_personal_deity_folketero_decision.select_lucia + add_character_modifier = bhakti_folketero_lucia + } + 100 = { + show_chance = no + desc = select_personal_deity_folketero_decision.select_olaf + add_character_modifier = bhakti_folketero_olaf + } + } + } + # And the actual effect. + trigger_event = NEOW_religious_decision.0103 + } + + ai_check_interval = 96 + + ai_potential = { + piety >= minor_piety_value + NOR = { + has_character_modifier = bhakti_folketero_olaf + has_character_modifier = bhakti_folketero_lucia + has_character_modifier = bhakti_folketero_jesus + has_character_modifier = bhakti_folketero_per + } + } + ai_will_do = { base = 100 } diff --git a/common/modifiers/00_NEOW_religion_modifiers.txt b/common/modifiers/00_NEOW_religion_modifiers.txt index f6749927..bbde905a 100644 --- a/common/modifiers/00_NEOW_religion_modifiers.txt +++ b/common/modifiers/00_NEOW_religion_modifiers.txt @@ -38,4 +38,28 @@ bhakti_leviathan_aerosaurs = { # Gods of warfare, combat, destruction, fire, dea icon = martial_positive martial = 1 movement_speed = 0.1 +} + +bhakti_folketero_jesus = { + icon = prowess_positive + prowess = 3 + martial = 1 +} + +bhakti_folketero_per = { + icon = learning_positive + learning = 1 + monthly_piety = 0.5 +} + +bhakti_folketero_lucia = { + icon = letter_positive + diplomacy = 1 + build_speed = -0.1 +} + +bhakti_folketero_olaf = { + icon = stewardship_positive + stewardship = 1 + monthly_county_control_growth_add = 0.1 } \ No newline at end of file diff --git a/common/religion/doctrine_types/30_core_tenets.txt b/common/religion/doctrine_types/30_core_tenets.txt index 4195b71b..454faee9 100644 --- a/common/religion/doctrine_types/30_core_tenets.txt +++ b/common/religion/doctrine_types/30_core_tenets.txt @@ -3050,9 +3050,28 @@ trigger = { religion_tag = hinduism_religion } desc = tenet_bhakti_name } + triggered_desc = { + trigger = { faith = faith:folketro } + desc = tenet_bhakti_folketro_name + } desc = tenet_bhakti_patron_god_name } } + + desc = { + first_valid = { + triggered_desc = { + trigger = { + OR = { + faith = faith:orthodox + faith = faith:folketro + } + } + desc = tenet_bhakti_folketro_name_desc + } + desc = tenet_bhakti_folketro_name_desc + } + } icon = core_tenet_bhakti piety_cost = faith_tenet_cost_mid diff --git a/common/religion/religion_types/NEOW_folkgerman.txt b/common/religion/religion_types/NEOW_folkgerman.txt index 576972d1..886c7eec 100644 --- a/common/religion/religion_types/NEOW_folkgerman.txt +++ b/common/religion/religion_types/NEOW_folkgerman.txt @@ -530,13 +530,13 @@ WaterGodHerHis = CHARACTER_HERHIS_HIS WaterGodHerHim = CHARACTER_HERHIM_HIM - PantheonTerm = folkgerman_high_god_name - PantheonTerm2 = folkgerman_high_god_name_2 + PantheonTerm = folketro_pantheon_name + PantheonTerm2 = folketro_pantheon_name PantheonTerm3 = folkgerman_high_god_name_3 - PantheonTermHasHave = pantheon_term_has + PantheonTermHasHave = pantheon_term_have GoodGodNames = { - folkgerman_high_god_name - folkgerman_high_god_name_alternate + folketro_high_god_name + folketro_high_god_name_alternate } DevilName = folketro_trickster_god_name DevilNamePossessive = folketro_trickster_god_name_possessive diff --git a/common/religion/religion_types/NEOW_protestant.txt b/common/religion/religion_types/NEOW_protestant.txt index 80420ba6..be19652e 100644 --- a/common/religion/religion_types/NEOW_protestant.txt +++ b/common/religion/religion_types/NEOW_protestant.txt @@ -346,7 +346,7 @@ #Tenets | placeholder doctrine = tenet_adaptive - doctrine = tenet_pentarchy + doctrine = tenet_mendicant_preachers doctrine = tenet_literalism holy_order_names = { #placeholder diff --git a/events/religion_events/NEOW_religious_decision_events.txt b/events/religion_events/NEOW_religious_decision_events.txt index fdc02d07..70992c3d 100644 --- a/events/religion_events/NEOW_religious_decision_events.txt +++ b/events/religion_events/NEOW_religious_decision_events.txt @@ -77,10 +77,10 @@ NEOW_religious_decision.0001 = { #custom patron gods for Leviathan } } -NEOW_religious_decision.0001 = { #custom patron gods for Leviathan +NEOW_religious_decision.0103 = { #custom patron gods for Leviathan type = character_event - title = NEOW_religious_decision.0001.t - desc = NEOW_religious_decision.0001.desc + title = NEOW_religious_decision.0103.t + desc = NEOW_religious_decision.0103.desc theme = faith left_portrait = { character = root @@ -88,59 +88,35 @@ NEOW_religious_decision.0001 = { #custom patron gods for Leviathan } option = { - name = NEOW_religious_decision.0001.nationalisators + name = NEOW_religious_decision.0103.jesus trigger = { - NOT = { has_character_modifier = bhakti_leviathan_nationalisators } + NOT = { has_character_modifier = bhakti_folketero_jesus } } - NEOW_set_bhakti_effect = { BHAKTI = bhakti_leviathan_nationalisators } + NEOW_set_bhakti_effect = { BHAKTI = bhakti_folketero_jesus } } option = { - name = NEOW_religious_decision.0001.technosaurs + name = NEOW_religious_decision.0103.per trigger = { - NOT = { has_character_modifier = bhakti_leviathan_technosaurs } + NOT = { has_character_modifier = bhakti_folketero_per } } - NEOW_set_bhakti_effect = { BHAKTI = bhakti_leviathan_technosaurs } + NEOW_set_bhakti_effect = { BHAKTI = bhakti_folketero_per } } option = { - name = NEOW_religious_decision.0001.mechasaurs + name = NEOW_religious_decision.0103.lucia trigger = { - NOT = { has_character_modifier = bhakti_leviathan_mechasaurs } + NOT = { has_character_modifier = bhakti_folketero_lucia } } - NEOW_set_bhakti_effect = { BHAKTI = bhakti_leviathan_mechasaurs } + NEOW_set_bhakti_effect = { BHAKTI = bhakti_folketero_lucia } } option = { - name = NEOW_religious_decision.0001.petrosaurs + name = NEOW_religious_decision.0103.olaf trigger = { - NOT = { has_character_modifier = bhakti_leviathan_petrosaurs } + NOT = { has_character_modifier = bhakti_folketero_olaf } } - NEOW_set_bhakti_effect = { BHAKTI = bhakti_leviathan_petrosaurs } - } - - option = { - name = NEOW_religious_decision.0001.metallurgicals - trigger = { - NOT = { has_character_modifier = bhakti_leviathan_metallurgicals } - } - NEOW_set_bhakti_effect = { BHAKTI = bhakti_leviathan_metallurgicals } - } - - option = { - name = NEOW_religious_decision.0001.nautiluses - trigger = { - NOT = { has_character_modifier = bhakti_leviathan_nautiluses } - } - NEOW_set_bhakti_effect = { BHAKTI = bhakti_leviathan_nautiluses } - } - - option = { - name = NEOW_religious_decision.0001.aerosaurs - trigger = { - NOT = { has_character_modifier = bhakti_leviathan_aerosaurs } - } - NEOW_set_bhakti_effect = { BHAKTI = bhakti_leviathan_aerosaurs } + NEOW_set_bhakti_effect = { BHAKTI = bhakti_folketero_olaf } } # Opt-Out diff --git a/localization/english/replace/decisions_l_english.yml b/localization/english/replace/decisions_l_english.yml index 865a436b..0aad203e 100644 --- a/localization/english/replace/decisions_l_english.yml +++ b/localization/english/replace/decisions_l_english.yml @@ -190,15 +190,15 @@ select_personal_deity_germanic_decision.select_thor:0 "Thor, Guardian of Man" select_personal_deity_germanic_decision.select_freyr:0 "Freyr, Bringer of Peace" - select_personal_deity_folketero_decision:0 "Determine Personal Deity" + select_personal_deity_folketero_decision:0 "Determine Personal Helgen" select_personal_deity_folketero_decision_tooltip:0 "Think about [ROOT.Char.GetFaith.PantheonTerm]" select_personal_deity_folketero_decision_desc:1 "#F It is not uncommon for [ROOT.Char.GetFaith.GetAdherentNamePluralNoTooltip] to single out one amongst [ROOT.Char.GetFaith.PantheonTerm] who suits their particular tastes and aims in life for special attention.\n\nI should contemplate these divine beings and decide which one calls to me the most.#!" select_personal_deity_folketero_decision_confirm:0 "Dedicate your Worship to a particular God" select_personal_deity_folketero_decision_tt:1 "You begin to live your life according to the values of" - select_personal_deity_folketero_decision.select_jesus:0 "Jesus, The Warrior, the Savior" + select_personal_deity_folketero_decision.select_jesus:0 "Jesus, The Warrior and Savior" select_personal_deity_folketero_decision.select_per:0 "Sankt Per, Judge of the Dead" - select_personal_deity_folketero_decision.select_thor:0 "Sankt Olaf, Guardian of Rulers" - select_personal_deity_folketero_decision.select_freyr:0 "Sankt Lucia, Heart Warmer" + select_personal_deity_folketero_decision.select_olaf:0 "Sankt Olaf, Guardian of Rulers" + select_personal_deity_folketero_decision.select_lucia:0 "Sankt Lucia, Heart Warmer" diff --git a/localization/english/replace/event_localization/religion_events/zz_NEOW_religious_decisions_l_english.yml b/localization/english/replace/event_localization/religion_events/zz_NEOW_religious_decisions_l_english.yml index 8aba7cd5..4eb9eee9 100644 --- a/localization/english/replace/event_localization/religion_events/zz_NEOW_religious_decisions_l_english.yml +++ b/localization/english/replace/event_localization/religion_events/zz_NEOW_religious_decisions_l_english.yml @@ -50,7 +50,7 @@ religious_decision.0101.optout:0 "I am not yet ready to decide." religious_decision.0101.flavor:0 "There is no shame in waiting until I am certain." - NEOW_religious_decision.0103.t:0 "Deciding on a Helgener" + NEOW_religious_decision.0103.t:0 "Deciding on a Helgen" NEOW_religious_decision.0103.desc:0 "[ROOT.Char.GetFaith.PantheonTerm|U] are many, yet I cannot say that there are not some who hold a level of special appeal for me. Were I to dedicate myself openly to the express worship of primarily one such deity, I would doubtless draw like-minded souls to my side.\n\nWhatever the blessings my patron provides, being with similar [ROOT.Char.GetFaith.GetAdherentNamePluralNoTooltip] can only bring me health, wealth, and glory." NEOW_religious_decision.0103.jesus:0 "Jesus, Warrior and Savior!" NEOW_religious_decision.0103.per:0 "Per, Judge of the Dead!" diff --git a/localization/english/replace/modifiers/NEOW_modifiers_l_english.yml b/localization/english/replace/modifiers/NEOW_modifiers_l_english.yml index 6b555f6c..987a2d6d 100644 --- a/localization/english/replace/modifiers/NEOW_modifiers_l_english.yml +++ b/localization/english/replace/modifiers/NEOW_modifiers_l_english.yml @@ -13,4 +13,13 @@ bhakti_leviathan_metallurgicals_desc:0 "This character follows one of the wise l bhakti_leviathan_nautiluses: "Nautiluses" bhakti_leviathan_nautiluses_desc:0 "This character follows one of the gods of the blue waters." bhakti_leviathan_aerosaurs: "Aerosaurs" -bhakti_leviathan_aerosaurs_desc:0 "This character follows one of the gods of war, flight, desolation, and violence: the most prevalent and classical of the Leviathans." \ No newline at end of file +bhakti_leviathan_aerosaurs_desc:0 "This character follows one of the gods of war, flight, desolation, and violence: the most prevalent and classical of the Leviathans." +# +bhakti_folketero_jesus: "Jesus" +bhakti_folketero_jesus_desc:0 "This character emulates the warrior-savior who prevented raganrok." +bhakti_folketero_per: "Sankt Per" +bhakti_folketero_per_desc:0 "This character emulates the judge of the dead." +bhakti_folketero_lucia: "Sankt Lucia" +bhakti_folketero_lucia_desc:0 "This character emulates the kind heart-warmer." +bhakti_folketero_olaf: "Sankt Olaf" +bhakti_folketero_olaf_desc:0 "This character emulates the patron and guardian of rulers." \ No newline at end of file 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 8bc202d3..145f0428 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 @@ -54,6 +54,9 @@ tenet_pursuit_of_power_europeanist_name:0 "Ascendancy" tenet_pursuit_of_power_europeanist_desc:0 "Our laws are not defined by any virtues or moral maxims, but by the pursuit of greatness that is the duty of each follower. It is our responsibility to rebel against the limits of humanity and claim our own divinity." + tenet_bhakti_folketro_name_desc: "The veneration of the Helgener is a integral part of our faith, a sign of piety and right thinking. Those who humby emulate their deeds and creeds are lauded and respected." + tenet_bhakti_folketro_name:0 "The Helgener" + tenet_bhakti_saints_name:0 "Patron Saints" doctrine_pantheist_name: "Pantheist" doctrine_pantheist_desc: "God is reality. Any other gods are merely an aspect or interpretation of the Supreme Being, and must be acknowledged and studied with as much respect as any other." diff --git a/localization/english/replace/religion/zz_NEOW_religion_folk_germanic_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_folk_germanic_l_english.yml index a19fe543..2134130b 100644 --- a/localization/english/replace/religion/zz_NEOW_religion_folk_germanic_l_english.yml +++ b/localization/english/replace/religion/zz_NEOW_religion_folk_germanic_l_english.yml @@ -208,6 +208,7 @@ folketro_desc:0 "The Scandinavian folk religion centers around a pantheon headed by the Allfather - the primordial ancestor of mankind ruling over Heaven, where valkyries guide the souls of the dead. Standing next to him are the Helgener - his saints, who were once mortal people that ascended to divinity for their virtue. By far the most important Helgen to the Folklorists is Jesus, a great warrior who sacrificed his life in order to prevent Ragnarök and save all the people on Earth, and is now invoked by his followers for aid in battle. Other deities include Sankte Per, who judges the souls of the dead, Sankta Lucia, who brings kindness and warmth into the hearts of even the hardest of warriors, and Sankt Olaf, the patron and guardian of rulers everywhere. The goal in every Folklorist's life is to become one of the Helgener, making the Father of Fathers proud, and to be a virtuous example for all future generations." folketro_high_god_name:0 "The Allfather" folketro_high_god_name_possessive:0 "the Allfather's" + folketro_pantheon_name:0 "The Helgener" folketro_war_god_name:0 "Jesus" folketro_war_god_name_possessive:0 "Jesus'" folketro_health_god_name:0 "Sankta Lucia"