From 29408a54779196e7cfcdeb8d544a62384a0565ea Mon Sep 17 00:00:00 2001 From: Fishedotjpg Date: Fri, 30 Oct 2026 20:15:46 +0000 Subject: [PATCH] moar fixes --- common/artifacts/features/_features.info | 2 +- common/artifacts/templates/_templates.info | 32 +- common/artifacts/types/_types.info | 4 +- common/artifacts/visuals/_visuals.info | 7 + .../creation_names/NEOW_names_hybrid.txt | 4 +- .../00_divinity_custom_loc.txt | 10 +- .../00_ruler_transition_loc.txt | 4 +- common/decisions/80_major_decisions.txt | 4 +- .../80_major_decisions_middle_east.txt | 4 +- common/decisions/80_major_decisions_roman.txt | 2 +- common/factions/00_peasant_faction_new.txt | 14 +- common/factions/00_populist_faction.txt | 1837 +++++++++++++++++ common/flavorization/00_title_holders.txt | 18 +- .../NEOW_religion_definitions.txt | 2 +- common/on_action/title_on_actions.txt | 18 +- .../00_doctrine_group_types.txt | 2 +- ...0_1_neow_universal_tolerance_doctrines.txt | 14 +- .../doctrine_types/30_core_tenets.txt | 16 +- .../religion_types/NEOW_novelist.txt | 2 +- ...0_1_neow_universal_tolerance_doctrines.txt | 14 +- .../tenet_types/00_NEOW_tenet_types.txt | 4 +- .../script_values/07_appointment_values.txt | 1702 +++++++++++++++ ..._pool_repopulation_character_templates.txt | 4 +- .../00_scheme_scripted_effects.txt | 36 +- .../00_clothing_triggers.txt | 505 ----- .../00_religious_triggers.txt | 8 +- .../NEOW_artifact_triggers.txt | 2 +- .../NEOW_religion_triggers.txt | 2 - .../roman_restoration_events.txt | 8 +- events/dlc/fp3/fp3_heritage_events.txt | 2 +- .../zz_NEOW_culture_titles_l_english.yml | 18 +- ...NEOW_tolerance_game_concepts_l_english.yml | 38 +- ...zz_NEOW_religion_zoroastrian_l_english.yml | 20 +- .../zz_NEOW_religion_opinions_l_english.yml | 2 +- 34 files changed, 3704 insertions(+), 657 deletions(-) create mode 100644 common/factions/00_populist_faction.txt create mode 100644 common/script_values/07_appointment_values.txt diff --git a/common/artifacts/features/_features.info b/common/artifacts/features/_features.info index f2b0b255b..9cf1725f2 100644 --- a/common/artifacts/features/_features.info +++ b/common/artifacts/features/_features.info @@ -6,4 +6,4 @@ key = { weight = script value # Same scopes as trigger } -The artifact_feature_KEY is also used as a loc key in some contexts. E.G., "feature_sword_hilt_silver" +The feature_KEY is also used as a loc key in some contexts. E.G., "feature_sword_hilt_silver" diff --git a/common/artifacts/templates/_templates.info b/common/artifacts/templates/_templates.info index a162c6b8d..c05fb46d9 100644 --- a/common/artifacts/templates/_templates.info +++ b/common/artifacts/templates/_templates.info @@ -1,36 +1,54 @@ # The optional scripted base component of an artifact containing triggers and effects that cannot be read during artifact creation. # Determines for example if a given character can wield an artifact or get its full benefits. -# Root scope is character for all triggers, but the artifact can be accessed via scope:artifact example_template = { - # can this character equip this artifact? + # Can this character equip this artifact? + # Root scope: character + # scope:artifact = the artifact. can_equip = { always = yes } - # can this character benefit from the full modifiers of the artifact? + # Can this character benefit from the full modifiers of the artifact? + # Root scope: character + # scope:artifact = the artifact. can_benefit = { is_christian_trigger = yes } - - # can this character reforge this artifact (turn this artifact into another) + + # Can this character reforge this artifact (turn this artifact into another) + # Root scope: character + # scope:artifact = the artifact. can_reforge = { is_christian_trigger = yes } - # can this character repair this artifact (restore its durability) + # Can this character repair this artifact (restore its durability) + # Root scope: character + # scope:artifact = the artifact. can_repair = { always = no } - # if a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + # Is this artifact a holy relic for a faith? + # Relics can be enshrined into holy sites + # + # Root scope: faith to enshrine for + # scope:artifact = the artifact + is_holy_relic = { + always = no + } + + # If a given character does not pass the "can_benefit" trigger then this modifier will be applied instead. + # (only when equipped to a character) fallback = { monthly_prestige = 0.3 } # Adds the final value to the AI equipping score, note the can_benefit takes precedence over the score when AI equipping # artifact_ai_will_equip_score in game/common/scripted_values/00_artifact_values.txt also effect the final score + # Root scope: character (the AI owner) ai_score = { value = 100 } diff --git a/common/artifacts/types/_types.info b/common/artifacts/types/_types.info index 461c8ef31..b6a0ae3ca 100644 --- a/common/artifacts/types/_types.info +++ b/common/artifacts/types/_types.info @@ -1,13 +1,15 @@ Structure: key = { - slot = inventory slot type + slot = inventory slot flag # A feature from each of these groups will be assigned automatically on creation required_features = { group group group } # These feature groups can be added after creation in script optional_features = { group group group } # optional field with no gameplay effect. Only needed for automatic test artifact generation default_visuals = visuals_key + # Can artifacts of this type be reforged, default = yes + can_reforge = yes } The artifact_KEY is also used as a loc key in some contexts. E.G., "artifact_helmet" diff --git a/common/artifacts/visuals/_visuals.info b/common/artifacts/visuals/_visuals.info index a335a4b99..2d720f11a 100644 --- a/common/artifacts/visuals/_visuals.info +++ b/common/artifacts/visuals/_visuals.info @@ -8,6 +8,13 @@ example = { # optional field with no gameplay effect. Only needed for automatic test artifact generation default_type = type_key + # Support entity type for the court scene, looked up in the support_type block of the court scene settings + # pedestal is an old alias of this field + support_type = "tall" + + # Optional entity used when the artifact is shown on a character portrait, same format as asset. Falls back to asset + portrait_asset = "asset_name" + icon = { trigger = { diff --git a/common/culture/creation_names/NEOW_names_hybrid.txt b/common/culture/creation_names/NEOW_names_hybrid.txt index ff67619ab..fc27deceb 100644 --- a/common/culture/creation_names/NEOW_names_hybrid.txt +++ b/common/culture/creation_names/NEOW_names_hybrid.txt @@ -20,14 +20,14 @@ nilfgaardian = { trigger = { OR = { AND = { - faith.religion = religion:novelist_religion + faith.religion = religion:europeanist_religion scope:other_culture = { has_cultural_pillar = north_germanic } capital_county = { title_province = { geographical_region = world_europe_north } } } AND = { - faith.religion = religion:novelist_religion + faith.religion = religion:europeanist_religion scope:culture = { has_cultural_pillar = north_germanic } capital_county = { title_province = { geographical_region = world_europe_north } diff --git a/common/customizable_localization/00_divinity_custom_loc.txt b/common/customizable_localization/00_divinity_custom_loc.txt index b3a64b9c8..24886ff4c 100644 --- a/common/customizable_localization/00_divinity_custom_loc.txt +++ b/common/customizable_localization/00_divinity_custom_loc.txt @@ -2485,7 +2485,7 @@ GetActualBishopTitlePossessive = { text = { trigger = { highest_held_title_tier >= tier_kingdom - faith.religion = faith:mazdayasna.religion + faith.religion = faith:zoroastrian_faith.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = yes @@ -2497,7 +2497,7 @@ GetActualBishopTitlePossessive = { text = { trigger = { highest_held_title_tier >= tier_kingdom - faith.religion = faith:mazdayasna.religion + faith.religion = faith:zoroastrian_faith.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = no @@ -2509,7 +2509,7 @@ GetActualBishopTitlePossessive = { text = { trigger = { highest_held_title_tier >= tier_duchy - faith.religion = faith:mazdayasna.religion + faith.religion = faith:zoroastrian_faith.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = yes @@ -2521,7 +2521,7 @@ GetActualBishopTitlePossessive = { text = { trigger = { highest_held_title_tier >= tier_duchy - faith.religion = faith:mazdayasna.religion + faith.religion = faith:zoroastrian_faith.religion NOT = { # Required formatting to include male/female check as well as vacancy cp:councillor_court_chaplain ?= { is_female = no @@ -2533,7 +2533,7 @@ GetActualBishopTitlePossessive = { text = { trigger = { highest_held_title_tier < tier_duchy - faith.religion = faith:mazdayasna.religion + faith.religion = faith:zoroastrian_faith.religion } localization_key = councillor_court_chaplain_zoroastrianism_religion_county_possessive } diff --git a/common/customizable_localization/00_ruler_transition_loc.txt b/common/customizable_localization/00_ruler_transition_loc.txt index b8504f0dd..90196430a 100644 --- a/common/customizable_localization/00_ruler_transition_loc.txt +++ b/common/customizable_localization/00_ruler_transition_loc.txt @@ -187,13 +187,13 @@ DeathMessageIntro = { text = { localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_ISLAM_2 trigger = { - faith.religion = faith:aqlani.religion + rite.religion = rite.religion:aqlani.religion } } text = { localization_key = SUCCESSION_EVENT_WINDOW_DEAD_INTRO_ISLAM_3 trigger = { - faith.religion = faith:aqlani.religion + rite.religion = rite.religion:aqlani.religion } } text = { diff --git a/common/decisions/80_major_decisions.txt b/common/decisions/80_major_decisions.txt index e62aec6c2..a2bcc6b4f 100644 --- a/common/decisions/80_major_decisions.txt +++ b/common/decisions/80_major_decisions.txt @@ -710,8 +710,8 @@ declare_bloodline_holy_decision = { has_trait = divine_blood has_trait = paragon has_trait = consecrated_blood - faith.religion = faith:aqlani.religion #Uses Sayyid mechanics already. - faith.religion = faith:mazdayasna.religion #Must aim to become Saoshyant instead. + rite.religion = rite.religion:aqlani.religion #Uses Sayyid mechanics already. + faith.religion = faith:zoroastrian_faith.religion #Must aim to become Saoshyant instead. dynasty = { exists = var:variable_made_bloodline_holy dynasty:japanese_yamato ?= this # Already divine diff --git a/common/decisions/80_major_decisions_middle_east.txt b/common/decisions/80_major_decisions_middle_east.txt index 56c29937e..5e32654fa 100644 --- a/common/decisions/80_major_decisions_middle_east.txt +++ b/common/decisions/80_major_decisions_middle_east.txt @@ -462,7 +462,7 @@ # faith = { has_doctrine = doctrine_temporal_head } #Cannot be done if you have taken the "Destroy the Magi" decision # } # OR = { -# faith = faith:mazdayasna +# faith = faith:zoroastrian_faith # faith = faith:zurvanism # faith = faith:gayomarthianism # faith = faith:khurmazta @@ -535,7 +535,7 @@ # is_shown = { # is_ruler = yes # is_playable_character = yes -# faith.religion = faith:mazdayasna.religion +# faith.religion = faith:zoroastrian_faith.religion # NOT = { #Can only do it once. # is_target_in_global_variable_list = { # name = unavailable_unique_decisions diff --git a/common/decisions/80_major_decisions_roman.txt b/common/decisions/80_major_decisions_roman.txt index a24c6c2a9..32d522c90 100644 --- a/common/decisions/80_major_decisions_roman.txt +++ b/common/decisions/80_major_decisions_roman.txt @@ -336,7 +336,7 @@ # NOT = { OR = { faith.religion = religion:eastern_orthodox_religion faith.religion = religion:catholic_religion faith.religion = religion:protestant_religion faith.religion = religion:oriental_orthodox_religion } } # OR = { # top_liege = this -# top_liege = { faith.religion = faith:aqlani.religion } +# top_liege = { rite.religion = rite.religion:aqlani.religion } # } # capital_province = { # OR = { diff --git a/common/factions/00_peasant_faction_new.txt b/common/factions/00_peasant_faction_new.txt index 8f48234cf..73cfc5ade 100644 --- a/common/factions/00_peasant_faction_new.txt +++ b/common/factions/00_peasant_faction_new.txt @@ -105,18 +105,6 @@ peasant_faction = { } on_creation = { - random_faction_county_member = { - save_scope_as = founding_county - } - - set_variable = { - name = faction_culture - value = scope:founding_county.culture - } - set_variable = { - name = faction_faith - value = scope:founding_county.faith - } } on_destroy = { @@ -223,7 +211,7 @@ peasant_faction = { add = 25 county_opinion < 0 culture != scope:faction.faction_target.culture - culture = { has_cultural_parameter = county_peasant_and_populist_factions_more_common } + scope:root.culture = { has_cultural_parameter = county_peasant_and_populist_factions_more_common } } # Difficulty Settings diff --git a/common/factions/00_populist_faction.txt b/common/factions/00_populist_faction.txt new file mode 100644 index 000000000..cc1177f39 --- /dev/null +++ b/common/factions/00_populist_faction.txt @@ -0,0 +1,1837 @@ +populist_faction = { + casus_belli = populist_war + + leaders_allowed_to_leave = no + player_can_join = no + + sort_order = 3 + + name = FACTION_POPULIST_DYNAMIC_NAME + + short_effect_desc = { + first_valid = { + triggered_desc = { + trigger = { + faction_target = { government_allows = state_faith } + } + desc = populist_faction_short_effect_desc_admin + } + desc = populist_faction_short_effect_desc + } + } + + discontent_progress = { + base = 0 + + common_discontent_progress_modifier = yes + modifier = { + faction_target = { can_vassals_be_attacked = yes } + add = 2 + desc = border_war_increased_peasant_discontent + } + modifier = { + faction_target = { + top_participant_group:dynastic_cycle ?= { + has_participant_group_parameter = dynastic_cycle_more_peasant_factions + } + } + add = 2 + desc = instability_increased_peasant_discontent + } + } + + power_threshold = { + base = 80 + + modifier = { + add = 20 + faction_target = { + has_perk = hard_rule_perk + } + desc = "FACTION_POWER_HARD_RULE" + } + + #Lower the threshold depending on the state of other factions + dynamic_power_threshold_scripted_modifier = { + FACTION_TYPE1 = claimant_faction + FACTION_TYPE2 = independence_faction + FACTION_TYPE3 = liberty_faction + } + } + + requires_county = yes + requires_character = no + + # Faction existence is valid + is_valid = { + trigger_if = { + limit = { + exists = special_character + } + special_character = { + is_alive = yes + } + } + } + + ########### + # Counties/characters are allowed to exist in the faction at all (will be kicked out if they fail these checks while already in it). + is_character_valid = { + has_valid_faction_members_trigger = yes + # Only AIs are allowed to be in popular factions. + is_ai = yes + + # Landed rulers can only be in the faction... + trigger_if = { + limit = { + is_playable_character = yes + exists = liege + this != liege + } + + # ... If they are a direct vassal of the faction target. + liege = scope:faction.faction_target + + # ... If they are at least a count. (Barons are not allowed.) + highest_held_title_tier >= tier_county + } + + # A rite other than the Admin State Rite is a grievance even within the same faith + custom_tooltip = { + text = populist_faction_same_culture_faith_as_liege + OR = { + faith != scope:faction.faction_target.faith + culture != scope:faction.faction_target.culture + AND = { + exists = scope:faction.faction_target.primary_title.state_rite + rite != scope:faction.faction_target.primary_title.state_rite + } + } + } + + # Not forbidden from being in factions. + NOT = { + has_character_flag = joining_faction_block + } + is_imprisoned = no + } + + is_county_valid = { + # Counties can only be in a faction against the top liege in their realm (who is inherently independent). + scope:faction.faction_target = holder.top_liege + + # Counties must have a different faith or culture than the faction target; + # in Admin, a rite other than the State Rite also qualifies. + OR = { + faith != scope:faction.faction_target.faith + culture != scope:faction.faction_target.culture + AND = { + exists = scope:faction.faction_target.primary_title.state_rite + rite != scope:faction.faction_target.primary_title.state_rite + } + } + + # Counties must have the same faith as the faction + scope:faction = { + OR = { + NOT = { + has_variable = faction_faith + } + AND = { + has_variable = faction_faith + root.faith = var:faction_faith + } + } + } + + # Player capitals are blocked from joining populist factions (to avoid Game Overing a player due to a populist uprising against their liege, which as a vassal they can't really prevent or fight) + save_temporary_scope_as = this_county + trigger_if = { + limit = { + holder = { + is_ai = no + } + } + this != holder.capital_county + } + title_province = { + NOR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding + } + } + } + + ########### + # Counties/characters are allowed to create/join the faction (but will remain in faction if they fail these after joining). + + can_character_join = { + # Must share this faction's faith. + scope:faction = { + has_variable = faction_faith + root.faith = var:faction_faith + } + } + + can_county_join = { + # In Admin, the faith-driven faction also needs a State Rite grievance + scope:faction = { + trigger_if = { + limit = { has_variable = faction_faith } + root.faith = var:faction_faith + trigger_if = { + limit = { + exists = scope:faction.faction_target.primary_title.state_rite + } + root.rite != scope:faction.faction_target.primary_title.state_rite + } + } + } + + title_province = { + NOR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding + } + } + } + + can_county_create = { + county_opinion < 0 + + # Can only join factions against our top liege (not direct liege) + scope:target = holder.top_liege + + # Must have a culture or faith different from the target's; + # in Admin, a rite other than the State Rite also qualifies. + OR = { + #make sure you do not accept their faith + faith ?= { + faith_hostility_level = { + target = scope:target.faith + value > faith_fully_accepted_level + } + } + culture != scope:target.culture + AND = { + exists = scope:target.primary_title.state_rite + rite != scope:target.primary_title.state_rite + } + } + + #### + # BLOCKERS + #### + # General Faction immunity + custom_description = { + text = character_is_immune_to_factions + subject = scope:target + NOT = { scope:target = { immune_to_factions_trigger = yes } } + } + + title_province = { + NOR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding + } + } + } + + can_character_become_leader = { + has_variable = rebel_leader_peasants + var:rebel_leader_peasants = scope:faction + } + + ########### + # Counties/characters are *willing* to join or remain in the faction (not blocked from being in the faction, but unless these are true they will not join the faction unless forced). + + county_create_score = { + base = -160 # Counties can't create a new faction unless opinion is less than -20 (see summary below). + + # If a suitable Popular Faction already exists (of the same faith), side with it instead. + modifier = { + add = -1000 + scope:target = { + any_targeting_faction = { + faction_type = populist_faction + any_faction_county_member = { + this.title_province.faith = root.title_province.faith + } + } + } + } + # If a suitable Escalated Faction exists, prefer to join it instead. + modifier = { + desc = "FACTION_REASON_PREFER_ESCALATED_FACTION" + add = -100 + scope:target = { + any_targeting_faction = { + faction_type = escalated_peasant_faction + } + } + } + + # Summary of score weights (base + modifiers): + # Different Culture Group + Evil Faith: 100% chance at -32 opinion, 1% chance at -19 opinion + # Different Culture (Same Group) + Hostile Faith: 90% chance at -100 opinion, 1% chance at -46 opinion + # Different Culture AND Astray Faith: 40% chance at -100 opinion, 1% chance at -80 opinion + # Different Culture OR Astray Faith: Never Creates + compare_modifier = { + trigger = { + this.title_province.culture != scope:target.culture + this.title_province.culture = { has_same_culture_heritage = scope:target.culture } + } + value = county_opinion + multiplier = -1.0 + } + compare_modifier = { + trigger = { + NOT = { this.title_province.culture = { has_same_culture_heritage = scope:target.culture } } + } + value = county_opinion + multiplier = -3.0 + } + pluralism_fundamentalism_dual_modifier = { + ASTRAY_BASE_VALUE = faction_county_opinion_astray + HOSTILE_BASE_VALUE = faction_county_opinion_hostile + EVIL_BASE_VALUE = faction_county_opinion_evil + BASE_FAITH = faith + TARGET = scope:target + } + pluralism_fundamentalism_modifier = { + ASTRAY_BASE_VALUE = faction_county_opinion_astray + HOSTILE_BASE_VALUE = faction_county_opinion_hostile + EVIL_BASE_VALUE = faction_county_opinion_evil + BASE_FAITH = faith + TARGET = scope:target + } + + # Greatly reduced chance for a character's capital county to form a faction against them (extra -25 opinion needed). + modifier = { + add = -200 + this.title_province = scope:target.capital_province + } + + legalism_virtue_and_sin_modifier = { + TARGET = scope:target + SCORE_PER_TRAIT = 50 # Worth ~12 opinion per trait. + } + + liege_debt_modifier = { + TARGET = scope:target + SCORE_PER_DEBT_LEVEL = 20 # Worth ~5 opinon per debt level, up to a max of 140 (-35 opinion) + } + + # Ruling Caste + modifier = { + add = -25 + culture != scope:target.culture + scope:target.culture = { + has_cultural_parameter = peasant_and_populist_factions_less_common + } + } + + # Defiant Ambushers + modifier = { + add = 25 + county_opinion < 0 + culture != scope:target.culture + scope:root.culture = { has_cultural_parameter = county_peasant_and_populist_factions_more_common } + } + + # Realm Stability Settings + modifier = { + add = 50 + has_game_rule = lesser_realm_stability + } + modifier = { + add = -100 + has_game_rule = higher_realm_stability + } + modifier = { + add = -200 + has_game_rule = extreme_realm_stability + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" + add = 50 + has_game_rule = lesser_realm_stability_ai_only + scope:target = { + is_ai = yes + } + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" + add = -100 + has_game_rule = higher_realm_stability_ai_only + scope:target = { + is_ai = yes + } + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" + add = -200 + has_game_rule = extreme_realm_stability_ai_only + scope:target = { + is_ai = yes + } + } + + # Conquerors + modifier = { + add = -100 + scope:target = { ai_should_get_conqueror_bonuses = yes } + } + modifier = { + add = -200 + scope:target = { ai_should_get_extreme_conqueror_bonuses = yes } + } + # TGP Dynastic Cycle in Instability phase + modifier = { + desc = "FACTION_REASON_DYNASTIC_CYCLE_INSTABILITY" + add = 25 + scope:target = { + top_participant_group:dynastic_cycle ?= { + has_participant_group_parameter = dynastic_cycle_more_peasant_factions + } + } + } + + # 10-year 'grace period' from populist factions forming after game start + modifier = { + years_from_game_start <= 10 + factor = { + value = 0 + if = { + limit = { years_from_game_start >= 5 } + add = years_from_game_start + subtract = 5 + divide = 5 # In year 6 factions can begin forming, but at 20% weighting. This increases to 40% in year 7, 60% in year 8, etc., up to 100% in year 10 where things are then normal. + } + } + } + } + + county_join_score = { + base = -120 # Counties won't join unless opinion is less than -15 (see summary below). + + modifier = { + add = -1000 + # Do not join if we have nothing to gain (already share Liege faith and will not share new liege Culture (Group)). + AND = { + # We already share a Faith with the Top Liege. + title_province.faith = scope:faction.faction_target.faith + # And we do NOT share a Culture Group with the faction leader. + NOT = { this.title_province.culture = { has_same_culture_heritage = scope:faction.var:faction_culture } } + } + } + # If a suitable Escalated Faction exists, prefer to join it instead. + modifier = { + desc = "FACTION_REASON_PREFER_ESCALATED_FACTION" + add = -100 + scope:faction.faction_target = { + any_targeting_faction = { + faction_type = escalated_peasant_faction + } + } + } + + # Summary of score weights (base + modifiers): + # Different Culture Group + Evil Faith: 100% chance at -28 opinion, 1% chance at -15 opinion + # Different Culture (Same Group) + Hostile Faith: 100% chance at -88 opinion, 1% chance at -34 opinion + # Different Culture (Same Group) AND Astray Faith: 80% chance at -100 opinion, 1% chance at -60 opinion + # Different Culture (Same Group) OR Astray Faith: Never Joins + compare_modifier = { + desc = "FACTION_REASON_CULTURAL_REASONS" + trigger = { + NOR = { + this.title_province.culture = scope:faction.faction_target.culture + AND = { + scope:faction.faction_target = { has_active_diarchy = yes } + this.title_province.culture = scope:faction.faction_target.diarch.culture + } + } + OR = { + this.title_province.culture = { has_same_culture_heritage = scope:faction.faction_target.culture } + AND = { + scope:faction.faction_target = { has_active_diarchy = yes } + this.title_province.culture = { has_same_culture_heritage = scope:faction.faction_target.diarch.culture } + } + } + } + value = county_opinion + multiplier = -1.0 + } + compare_modifier = { + desc = "FACTION_REASON_CULTURAL_REASONS" + trigger = { + NOR = { + this.title_province.culture = scope:faction.faction_target.culture + AND = { + scope:faction.faction_target = { has_active_diarchy = yes } + this.title_province.culture = scope:faction.faction_target.diarch.culture + } + } + } + value = county_opinion + multiplier = -3.0 + } + pluralism_fundamentalism_dual_modifier = { + ASTRAY_BASE_VALUE = faction_county_opinion_astray + HOSTILE_BASE_VALUE = faction_county_opinion_hostile + EVIL_BASE_VALUE = faction_county_opinion_evil + BASE_FAITH = faith + TARGET = scope:faction.faction_target + } + pluralism_fundamentalism_modifier = { + ASTRAY_BASE_VALUE = faction_county_opinion_astray + HOSTILE_BASE_VALUE = faction_county_opinion_hostile + EVIL_BASE_VALUE = faction_county_opinion_evil + BASE_FAITH = faith + TARGET = scope:faction.faction_target + } + + # Reduced chance for a character's capital county to join a faction against them (extra -10 opinion needed). + modifier = { + desc = "FACTION_REASON_CAPITAL_COUNTY" + add = -80 + exists = scope:faction.faction_target.capital_province + this.title_province = scope:faction.faction_target.capital_province + } + + legalism_virtue_and_sin_modifier = { + TARGET = scope:faction.faction_target + SCORE_PER_TRAIT = 50 # Worth ~12 opinion per virtue. + } + + liege_debt_modifier = { + TARGET = scope:faction.faction_target + SCORE_PER_DEBT_LEVEL = 20 # Worth ~5 opinon per debt level, up to a max of 140 (-35 opinion) + } + + # Ruling Caste + modifier = { + desc = "FACTION_REASON_RULING_CASTE" + add = -25 + culture != scope:faction.faction_target.culture + scope:faction.faction_target.culture = { + has_cultural_parameter = peasant_and_populist_factions_less_common + } + } + + # Defiant Ambushers + modifier = { + add = 25 + county_opinion < 0 + culture != scope:faction.faction_target.culture + culture = { has_cultural_parameter = county_peasant_and_populist_factions_more_common } + } + + # Realm Stability Settings + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" + add = 50 + has_game_rule = lesser_realm_stability + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" + add = -100 + has_game_rule = higher_realm_stability + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" + add = -200 + has_game_rule = extreme_realm_stability + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" + add = 50 + has_game_rule = lesser_realm_stability_ai_only + scope:faction.faction_target = { + is_ai = yes + } + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" + add = -100 + has_game_rule = higher_realm_stability_ai_only + scope:faction.faction_target = { + is_ai = yes + } + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" + add = -200 + has_game_rule = extreme_realm_stability_ai_only + scope:faction.faction_target = { + is_ai = yes + } + } + + # Conquerors + modifier = { + add = -100 + scope:faction.faction_target = { ai_should_get_conqueror_bonuses = yes } + } + modifier = { + add = -200 + scope:faction.faction_target = { ai_should_get_extreme_conqueror_bonuses = yes } + } + + # Regent + modifier = { + desc = "FACTION_REASON_REGENT_CULTURAL_REASONS" + add = -100 + scope:faction.faction_target.culture != culture + scope:faction.faction_target = { has_active_diarchy = yes } + scope:faction.faction_target.diarch.culture ?= culture + } + modifier = { + desc = "FACTION_REASON_REGENT_FAITH_REASONS" + add = -100 + scope:faction.faction_target.faith != faith + scope:faction.faction_target = { has_active_diarchy = yes } + scope:faction.faction_target.diarch.faith ?= faith + } + # TGP Dynastic Cycle in Instability phase + modifier = { + desc = "FACTION_REASON_DYNASTIC_CYCLE_INSTABILITY" + add = 25 + scope:faction.faction_target = { + top_participant_group:dynastic_cycle ?= { + has_participant_group_parameter = dynastic_cycle_more_peasant_factions + } + } + } + } + + county_power = county_levies_to_raise + + ai_join_score = { + base = -25 + + # Do not join a new faction if I am already at war. + modifier = { + add = -1000 + AND = { + is_at_war = yes + trigger_if = { + limit = { + exists = joined_faction + } + joined_faction != scope:faction + } + } + } + + modifier = { + add = -1000 + # Do not join if we have nothing to gain (already share Liege faith and will not share new liege Culture (Group)). + AND = { + # We already share a Faith with the Top Liege. + faith = scope:faction.faction_target.faith + # And we do NOT share a Culture Group with the faction leader. + NOT = { culture = { has_same_culture_heritage = scope:faction.var:faction_culture } } + } + } + + # Block characters from joining if they have a high opinion of the target + modifier = { + add = -1000 + save_temporary_opinion_value_as = { name = target_opinion target = scope:faction.faction_target } + scope:target_opinion >= 80 + } + + # Opinion of the Liege + opinion_modifier = { + who = root + opinion_target = scope:faction.faction_target + multiplier = -1 + } + + # Not a de jure vassal or consequent part of the realm is out of the De Jure + modifier = { + desc = "FACTION_REASON_RIGHTFUL" + add = { + value = 125 + # Larger realms are inherently more rebellious. + add = { + value = sub_realm_size + multiply = 2 + } + } + OR = { + NOT = { + scope:faction.faction_target = { + is_rightful_liege_of = root + } + } + any_sub_realm_county = { + percent <= 0.5 + save_temporary_scope_as = current_county + scope:faction.faction_target.primary_title = { + any_in_de_jure_hierarchy = { + this = scope:current_county + } + } + } + } + } + + # Cultural and religious differences with liege + modifier = { # Between +50 and +100 based on culture + desc = "FACTION_REASON_CULTURAL_REASONS" + NOT = { culture = { has_same_culture_heritage = scope:faction.faction_target.culture } } + NOT = { culture = { has_cultural_parameter = doesnt_care_about_culture_faith_in_factions } } + culture = { has_same_culture_heritage = scope:faction.var:faction_culture } + add = { + value = 50 + if = { + limit = { + culture != scope:faction.faction_target.culture + culture = scope:faction.var:faction_culture + } + add = 50 + } + } + } + + # Base values can range from +17.5 to +250 depending on hostility and pluralism/fundamentalism levels. + pluralism_fundamentalism_dual_modifier = { + ASTRAY_BASE_VALUE = 35 + HOSTILE_BASE_VALUE = 75 + EVIL_BASE_VALUE = 125 + BASE_FAITH = faith + TARGET = scope:faction.faction_target + } + pluralism_fundamentalism_modifier = { + ASTRAY_BASE_VALUE = 35 + HOSTILE_BASE_VALUE = 75 + EVIL_BASE_VALUE = 125 + BASE_FAITH = faith + TARGET = scope:faction.faction_target + } + + legalism_virtue_and_sin_modifier = { + TARGET = scope:faction.faction_target + SCORE_PER_TRAIT = 25 + } + + liege_debt_modifier = { + TARGET = scope:faction.faction_target + SCORE_PER_DEBT_LEVEL = 10 + } + + tenet_divine_marriage_incestuous_liege_faction_modifier = { + TARGET = scope:faction.faction_target + } + + # The AI is almost always unwilling to join a faction against their friends and lovers. + modifier = { + desc = "FACTION_REASON_TARGET_FRIEND_LOVER" + add = -250 + OR = { + has_relation_lover = scope:faction.faction_target + has_relation_friend = scope:faction.faction_target + } + } + + # Dread. Does not apply if the faction is above the power threshold + intimidated_from_faction_modifier = { + TARGET = scope:faction.faction_target + POWER = scope:faction.faction_power + THRESHOLD = scope:faction.faction_power_threshold + } + + # Leader never leaves + modifier = { + desc = "FACTION_REASON_FACTION_LEADER" + has_variable = rebel_leader_peasants + add = 10000 + } + + # Ruling Caste + modifier = { + desc = "FACTION_REASON_RULING_CASTE" + add = -20 + culture != scope:faction.faction_target.culture + scope:faction.faction_target.culture = { + has_cultural_parameter = peasant_and_populist_factions_less_common + } + } + + # Realm Stability Settings + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" + add = 25 + has_game_rule = lesser_realm_stability + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" + add = -50 + has_game_rule = higher_realm_stability + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" + add = -100 + has_game_rule = extreme_realm_stability + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" + add = 25 + has_game_rule = lesser_realm_stability_ai_only + scope:faction.faction_target = { + is_ai = yes + } + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" + add = -50 + has_game_rule = higher_realm_stability_ai_only + scope:faction.faction_target = { + is_ai = yes + } + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" + add = -100 + has_game_rule = extreme_realm_stability_ai_only + scope:faction.faction_target = { + is_ai = yes + } + } + + ########################## + # Faction 'Stacking' Factors, attempts to cluster AI rulers into several powerful factions instead of many weak ones. + join_faction_stacking_modifiers = yes + + # Small multiplier for my neighbors already in the Faction + modifier = { + desc = "FACTION_REASON_NEIGHBORS" + factor = { + value = 1 + scope:faction = { + every_faction_member = { + if = { + limit = { + any_neighboring_realm_same_rank_owner = { + this = root + } + } + add = 0.25 + } + } + } + } + } + + modifier = { + desc = "FACTION_REASON_POWERFUL_VASSAL" + factor = 2 + is_powerful_vassal_of = scope:faction.faction_target + } + #EP3 admin legitimacy event + modifier = { + desc = "FACTION_REASON_LOW_LEGITIMACY_CHALLENGER" + add = 25 + scope:faction = { + any_faction_member = { + has_character_flag = low_legitimacy_admin_factions_flag + } + } + } + # TGP Dynastic Cycle in Instability phase + modifier = { + desc = "FACTION_REASON_DYNASTIC_CYCLE_INSTABILITY" + add = 25 + scope:faction.faction_target = { + top_participant_group:dynastic_cycle ?= { + has_participant_group_parameter = dynastic_cycle_more_peasant_factions + } + } + } + } + + on_creation = { + random_faction_county_member = { + save_scope_as = founding_county + } + + set_variable = { + name = faction_culture + value = scope:founding_county.culture + } + set_variable = { + name = faction_faith + value = scope:founding_county.faith + } + } + + on_destroy = { + set_variable = { + name = peasant_destroying + value = yes + } + if = { + limit = { exists = special_character } + special_character = { + if = { + limit = { + has_variable = { + name = peasant_faction_claimant_without_title + name = peasant_faction_random_peasant + } + has_variable = peasant_title + } + if = { + limit = { + has_variable = peasant_title + } + destroy_title = this.var:peasant_title + } + if = { + limit = { # To make sure we aren't in debt + is_alive = yes + gold > 0 + } + remove_long_term_gold = gold # Zero out our wallet since the revolt is over and we're going back to being unlanded. + } + } + if = { + limit = { + is_alive = yes # To prevent dead people from being checked for variables + } + if = { + limit = { + has_variable = rebel_leader_peasants + } + remove_variable = rebel_leader_peasants + } + remove_variable = peasant_title + remove_character_flag = peasant_faction_random_peasant + remove_character_flag = peasant_faction_claimant_without_title + if = { + limit = { + has_character_flag = peasant_faction_random_peasant + NOT = { has_character_flag = peasant_revolt_do_not_kill } + } + death = { + death_reason = death_vanished + } + } + } + } + } + } + + demand = { + setup_populist_leader_effect = yes + # Faction leader is unhappy if they reach the point of needing to issue an ultimatim. + if = { + limit = { exists = faction_leader } + faction_leader = { + add_opinion = { + modifier = angry_opinion + target = root.faction_target + opinion = -20 + } + } + } + + # Refresh the faction's target title (best target may have changed between creation and pressing demands). + get_popular_revolt_target_effect = { FACTION = this } + + # Save scopes that will be used in the demand event. + save_scope_as = faction + special_character = { + save_scope_as = peasant_leader + save_scope_as = faction_leader + } + special_title = { + save_scope_as = target_title + } + + # Check for relevant vassals that owns any land targeted by the faction. + save_temporary_scope_as = county_faction + every_faction_county_member = { + limit = { + holder = { + this != scope:faction.faction_target + NOT = { + joined_faction ?= { + this = scope:county_faction + } + } + OR = { + is_vassal_of = scope:faction.faction_target + is_ai = no + } + NOT = { is_in_list = popular_faction_vassal_targets } + } + } + holder = { + add_to_list = popular_faction_vassal_targets + } + } + every_faction_county_member = { + holder = { + every_liege_or_above = { + limit = { + this != scope:faction.faction_target + NOT = { + joined_faction ?= { + this = scope:county_faction + } + } + OR = { + is_vassal_of = scope:faction.faction_target + is_ai = no + } + NOT = { is_in_list = popular_faction_vassal_targets } + } + add_to_list = popular_faction_vassal_targets + } + } + } + + # Check if there is a player affected by the faction. AI rulers are blocked from accepting the faction demand if so. + if = { + limit = { + any_in_list = { + list = popular_faction_vassal_targets + is_ai = no + } + } + scope:faction = { + set_variable = { + name = faction_targets_player + value = yes + } + } + } + + # Fire the demand event. A follow up event will be sent to affected vassals. + scope:faction.faction_target = { + trigger_event = faction_demand.1001 + } + } + + ai_demand_chance = { + base = 100 + + modifier = { + add = -1000 + faction_target = { + involved_activity ?= { + has_activity_type = activity_coronation + activity_host = prev + } + } + } + } + + on_war_start = { + # Duchy initialization so we can concentrate the rebels in just a few important counties instead of spreading them over the entire realm. + every_faction_county_member = { + duchy = { + add_to_list = areas_of_rebellion + } + } + + # Check where in the duchy the rebellion troops should spawn, then spawn them. + every_in_list = { + list = areas_of_rebellion + save_temporary_scope_as = this_duchy + + # Determine where in the duchy those troops should spawn. + ordered_in_de_jure_hierarchy = { + # Troops can only spawn in counties that belong to our faction! + limit = { + tier = tier_county + any_title_joined_faction = { + this = root + } + } + + # Sort counties by how many levies they provide; rebels will spawn in the strongest county. + order_by = total_county_levies + + title_province = { + save_temporary_scope_as = local_center_of_rebellion + } + } + + # Spawn the faction troops in the designated location. + root.faction_leader = { + spawn_popular_revolt_troops = yes + } + + # Give the populist leader a commander for each stack of troops. + create_character = { + template = new_commander_character + location = scope:local_center_of_rebellion + faith = root.faction_leader.faith + rite = root.faction_leader.rite + culture = root.faction_leader.culture + save_scope_as = new_populist_commander + gender_female_chance = { + if = { + limit = { root.faction_leader.culture = { has_cultural_parameter = martial_custom_male_only_combatant } } + add = 0 + } + else_if = { + limit = { root.faction_leader.culture = { has_cultural_parameter = martial_custom_female_only_combatant } } + add = 100 + } + else = { + add = 50 + } + } + } + scope:new_populist_commander = { + set_character_rite = root.faction_leader.rite + set_employer = root.faction_leader + } + } + + # Give the populist leader a small purse so they don't immediately go bankrupt with army maintenance. + every_faction_county_member = { + root.faction_leader = { + add_gold = 25 + } + } + } + + leader_leaves = { + # Should only trigger when the leader is captured in battle. + if = { + limit = { + special_character = { + is_alive = no + } + } + if = { + limit = { exists = faction_war } + faction_war = { + end_war = defender + } + } + destroy_faction = yes + } + else_if = { # Not an if: the branch above destroys the faction, leaving this scope invalid + limit = { + NOT = { has_variable = peasant_destroying } + exists = faction_war + } + faction_war = { + end_war = defender + } + } + } + + character_allow_create = no + + special_character_title = "FACTIONS_WINDOW_LEADER" + + inherit_membership = yes + + multiple_targeting = yes +} + +escalated_peasant_faction = { + casus_belli = populist_war + + leaders_allowed_to_leave = no + player_can_join = yes + + sort_order = 3 + + name = FACTION_ESCALATED_PEASANT_DYNAMIC_NAME + + short_effect_desc = escalated_peasant_faction_short_effect_desc + + is_shown = { + always = no + } + + discontent_progress = { + base = 2 + modifier = { + faction_target = { ep3_restored_rome_hard_mode_trigger = yes } + add = 10 + desc = ep3_story_cycle_restoring_rome_faction_discontent + } + modifier = { + faction_target = { can_vassals_be_attacked = yes } + add = 2 + desc = border_war_increased_peasant_discontent + } + modifier = { + faction_target = { + top_participant_group:dynastic_cycle ?= { + has_participant_group_parameter = dynastic_cycle_more_peasant_factions + } + } + add = 2 + desc = instability_increased_peasant_discontent + } + } + + power_threshold = 0 # Peasant Factions place their demand regardless of their Power + + requires_county = yes + requires_character = yes + + # Faction existence is valid + is_valid = { + trigger_if = { + limit = { + exists = special_character + } + special_character = { + is_alive = yes + } + } + } + + ########### + # Counties/characters are allowed to exist in the faction at all (will be kicked out if they fail these checks while already in it). + is_character_valid = { + has_valid_faction_members_trigger = yes + is_imprisoned = no + + # Not forbidden from being in factions. + NOT = { + has_character_flag = joining_faction_block + } + } + + is_county_valid = { + # Only in Dynastic Cycle + any_county_situation = { + situation_type = dynastic_cycle + } + # Counties can only be in a faction against the top liege in their realm (who is inherently independent). + scope:faction.faction_target = holder.top_liege + + # Player capitals are blocked from joining populist factions (to avoid Game Overing a player due to a populist uprising against their liege, which as a vassal they can't really prevent or fight) + trigger_if = { + limit = { + holder = { + is_ai = no + } + } + this != holder.capital_county + } + title_province = { + NOR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding + } + } + + } + + ########### + # Counties/characters are allowed to create/join the faction (but will remain in faction if they fail these after joining). + + can_character_join = { + custom_tooltip = { + text = can_join_escalated_peasant_faction_tt + OR = { + domicile ?= { + has_domicile_parameter = can_join_peasant_factions + } + has_trait = peasant_leader + } + } + } + + can_county_join = { + OR = { + has_county_modifier = peasant_war_lost_county_modifier + holder = scope:faction.faction_target + } + } + + can_character_create = { + OR = { + domicile ?= { + has_domicile_parameter = can_join_peasant_factions + } + has_trait = peasant_leader + } + } + + can_character_become_leader = { + OR = { + domicile ?= { + has_domicile_parameter = can_join_peasant_factions + } + has_trait = peasant_leader + } + } + + county_join_score = { + base = 0 + compare_modifier = { + desc = "FACTION_REASON_COUNTY_OPINION" + value = county_opinion + multiplier = -1.0 + } + # If a suitable Popular Faction exists, perfer to join it instead. + modifier = { + desc = "FACTION_REASON_PREFER_POPULIST_FACTION" + add = -100 + scope:faction.faction_target = { + top_liege = { + any_targeting_faction = { + faction_type = populist_faction + any_faction_county_member = { + this.title_province.faith = root.title_province.faith + } + } + } + } + } + + # Reduced weight for a character's own capital to join a revolt against them. + modifier = { + desc = "FACTION_REASON_CAPITAL_COUNTY" + add = -10 + this.title_province = scope:faction.faction_target.capital_province + } + + legalism_virtue_and_sin_modifier = { + TARGET = scope:faction.faction_target + SCORE_PER_TRAIT = 10 # Worth 10 opinion per virtue. + } + + # Ruling Caste + modifier = { + desc = "FACTION_REASON_RULING_CASTE" + add = -25 + culture != scope:faction.faction_target.culture + scope:faction.faction_target.culture = { has_cultural_parameter = peasant_and_populist_factions_less_common } + } + + # Defiant Ambushers + modifier = { + add = 25 + county_opinion < 0 + culture != scope:faction.faction_target.culture + culture = { has_cultural_parameter = county_peasant_and_populist_factions_more_common } + } + + # Difficulty Settings + modifier = { # Easy + desc = "FACTION_REASON_DIFFICULTY_EASY" + add = -50 + has_game_rule = easy_difficulty + scope:faction.faction_target = { + is_ai = no + } + } + modifier = { # Very Easy + desc = "FACTION_REASON_DIFFICULTY_VERY_EASY" + add = -150 + has_game_rule = very_easy_difficulty + scope:faction.faction_target = { + is_ai = no + } + } + modifier = { # Hard + desc = "FACTION_REASON_DIFFICULTY_HARD" + add = -50 + has_game_rule = hard_difficulty + scope:faction.faction_target = { + is_ai = yes + } + } + modifier = { # Very Hard + desc = "FACTION_REASON_DIFFICULTY_VERY_HARD" + add = -150 + has_game_rule = very_hard_difficulty + scope:faction.faction_target = { + is_ai = yes + } + } + + modifier = { # Conquerors + desc = "NO_FRIVOLOUS_ACTIVITIES_REASON" + add = -85 + scope:faction.faction_target = { + ai_should_get_conqueror_bonuses = yes + } + } + + modifier = { # Conquerors + desc = "NO_FRIVOLOUS_ACTIVITIES_REASON" + add = -150 + scope:faction.faction_target = { + ai_should_get_extreme_conqueror_bonuses = yes + } + } + + # Realm Stability Settings + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" + add = 25 + has_game_rule = lesser_realm_stability + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" + add = -50 + has_game_rule = higher_realm_stability + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" + add = -100 + has_game_rule = extreme_realm_stability + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_LESSER" + add = 25 + has_game_rule = lesser_realm_stability_ai_only + scope:faction.faction_target = { + is_ai = yes + } + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_HIGHER" + add = -50 + has_game_rule = higher_realm_stability_ai_only + scope:faction.faction_target = { + is_ai = yes + } + } + modifier = { + desc = "FACTION_REASON_GAME_RULE_REALM_STABILITY_EXTREME" + add = -100 + has_game_rule = extreme_realm_stability_ai_only + scope:faction.faction_target = { + is_ai = yes + } + } + + # Conquerors + modifier = { + add = -100 + scope:faction.faction_target = { ai_should_get_conqueror_bonuses = yes } + } + modifier = { + add = -200 + scope:faction.faction_target = { ai_should_get_extreme_conqueror_bonuses = yes } + } + + # stay if at war with the target + modifier = { + desc = "FACTION_REASON_AT_WAR_WITH_TARGET" + add = 1000 + scope:faction = { + faction_is_at_war = yes + } + } + # TGP Dynastic Cycle in Instability phase + modifier = { + desc = "FACTION_REASON_DYNASTIC_CYCLE_INSTABILITY" + add = 25 + county_opinion < 0 + scope:faction.faction_target = { + top_participant_group:dynastic_cycle ?= { + has_participant_group_parameter = dynastic_cycle_more_peasant_factions + } + } + } + # Pure Land + modifier = { + desc = "FACTION_REASON_POPULIST_PEASANT_MORE_LIKELY" + add = 25 + county_opinion < 0 + faith != scope:faction.faction_target.faith + rite = { + rite_has_parameter = peasant_and_populist_factions_more_common + } + } + modifier = { + desc = "FACTION_REASON_ESCALATED_TO_LIEGE" + add = 100 + has_county_modifier = peasant_war_lost_county_modifier + } + } + + county_power = county_levies_to_raise + + ai_create_score = { + base = -10000 #handled by scripted effect peasant_faction_demands_enforced in 00_faction_effects.txt + } + + ai_join_score = { + base = 0 + modifier = { + desc = "FACTION_REASON_ESCALATED_TO_LIEGE" + add = 100 + has_variable = peasant_war_escalates + } + } + + can_county_create = { + holder.top_liege = scope:target + scope:target = { + NAND = { + is_ai = yes + OR = { + has_trait = greatest_of_khans + has_character_modifier = the_great_khan_modifier + } + } + } + + #### + # BLOCKERS + #### + # General Faction immunity + custom_description = { + text = character_is_immune_to_factions + subject = scope:target + NOT = { scope:target = { immune_to_factions_trigger = yes } } + } + + title_province = { + NOR = { + has_holding_type = nomad_holding + has_holding_type = herder_holding + } + } + } + + on_creation = { + } + + on_destroy = { + set_variable = { + name = peasant_destroying + value = yes + } + if = { + limit = { exists = special_character } + special_character = { + if = { + limit = { + has_variable = { + name = peasant_faction_claimant_without_title + name = peasant_faction_random_peasant + } + has_variable = peasant_title + } + if = { + limit = { + has_variable = peasant_title + } + destroy_title = this.var:peasant_title + } + if = { + limit = { # To make sure we aren't in debt + is_alive = yes + gold > 0 + } + remove_long_term_gold = gold # Zero out our wallet since the revolt is over and we're going back to being unlanded. + } + } + if = { + limit = { + is_alive = yes # To prevent dead people from being checked for variables + } + if = { + limit = { + has_variable = rebel_leader_peasants + } + remove_variable = rebel_leader_peasants + } + remove_variable = peasant_title + remove_character_flag = peasant_faction_random_peasant + remove_character_flag = peasant_faction_claimant_without_title + if = { + limit = { + has_character_flag = peasant_faction_random_peasant + NOT = { has_character_flag = peasant_revolt_do_not_kill } + } + death = { + death_reason = death_vanished + } + } + } + } + } + } + + demand = { + setup_populist_leader_effect = yes + # Faction leader is unhappy if they reach the point of needing to issue an ultimatim. + if = { + limit = { exists = faction_leader } + faction_leader = { + add_opinion = { + modifier = angry_opinion + target = root.faction_target + opinion = -20 + } + } + } + + # Refresh the faction's target title (best target may have changed between creation and pressing demands). + get_popular_revolt_target_effect = { FACTION = this } + + # Save scopes that will be used in the demand event. + save_scope_as = faction + if = { + limit = { + special_character.joined_faction ?= root + } + special_character = { + save_scope_as = peasant_leader + } + } + else = { + faction_leader = { + save_scope_as = peasant_leader + } + } + special_title = { + save_scope_as = target_title + } + + # Check for relevant vassals that owns any land targeted by the faction. + save_temporary_scope_as = county_faction + every_faction_county_member = { + limit = { + holder = { + this != scope:faction.faction_target + NOT = { + joined_faction ?= { + this = scope:county_faction + } + } + OR = { + is_vassal_of = scope:faction.faction_target + is_ai = no + } + NOT = { is_in_list = popular_faction_vassal_targets } + } + } + holder = { + add_to_list = popular_faction_vassal_targets + } + } + every_faction_county_member = { + holder = { + every_liege_or_above = { + limit = { + this != scope:faction.faction_target + NOT = { + joined_faction ?= { + this = scope:county_faction + } + } + OR = { + is_vassal_of = scope:faction.faction_target + is_ai = no + } + NOT = { is_in_list = popular_faction_vassal_targets } + } + add_to_list = popular_faction_vassal_targets + } + } + } + + # Check if there is a player affected by the faction. AI rulers are blocked from accepting the faction demand if so. + if = { + limit = { + any_in_list = { + list = popular_faction_vassal_targets + is_ai = no + } + } + scope:faction = { + set_variable = { + name = faction_targets_player + value = yes + } + } + } + + # Fire the demand event. A follow up event will be sent to affected vassals. + scope:faction.faction_target = { + trigger_event = faction_demand.1001 + } + } + + ai_demand_chance = { + base = 100 + + modifier = { + add = -1000 + faction_target = { + involved_activity ?= { + has_activity_type = activity_coronation + activity_host = prev + } + } + } + } + + on_war_start = { + # Duchy initialization so we can concentrate the rebels in just a few important counties instead of spreading them over the entire realm. + every_faction_county_member = { + duchy = { + add_to_list = areas_of_rebellion + } + } + + # Check where in the duchy the rebellion troops should spawn, then spawn them. + every_in_list = { + list = areas_of_rebellion + save_temporary_scope_as = this_duchy + + # Determine where in the duchy those troops should spawn. + ordered_in_de_jure_hierarchy = { + # Troops can only spawn in counties that belong to our faction! + limit = { + tier = tier_county + any_title_joined_faction = { + this = root + } + } + + # Sort counties by how many levies they provide; rebels will spawn in the strongest county. + order_by = total_county_levies + + title_province = { + save_temporary_scope_as = local_center_of_rebellion + } + } + + # Spawn the faction troops in the designated location. + root.faction_leader = { + spawn_popular_revolt_troops = yes + } + + # Give the populist leader a commander for each stack of troops. + create_character = { + template = new_commander_character + location = scope:local_center_of_rebellion + faith = root.faction_leader.faith + rite = root.faction_leader.rite + culture = root.faction_leader.culture + save_scope_as = new_populist_commander + gender_female_chance = { + if = { + limit = { root.faction_leader.culture = { has_cultural_parameter = martial_custom_male_only_combatant } } + add = 0 + } + else_if = { + limit = { root.faction_leader.culture = { has_cultural_parameter = martial_custom_female_only_combatant } } + add = 100 + } + else = { + add = 50 + } + } + } + scope:new_populist_commander = { + set_character_rite = root.faction_leader.rite + set_employer = root.faction_leader + } + } + + # Give the populist leader a small purse so they don't immediately go bankrupt with army maintenance. + every_faction_county_member = { + root.faction_leader = { + add_gold = 25 + } + } + faction_leader = { + spawn_army = { + name = peasant_leader_army_name + men_at_arms = { + type = pikemen_militia + stacks = { + value = root.faction_leader.location.county.county_levies_to_raise + divide = 100 + multiply = { + value = "root.faction_leader.has_trait_xp(peasant_leader)" + multiply = 0.05 + } + round = yes + min = 1 + } + } + men_at_arms = { + type = torch_bearers + stacks = { + value = "root.faction_leader.has_trait_xp(peasant_leader)" + multiply = 0.1 + round = yes + min = 1 + } + } + war = root.faction_war + location = root.faction_leader.location + origin = root.faction_leader.location + inheritable = no + war_keep_on_attacker_victory = yes + } + } + every_faction_member = { + limit = { + NOT = { has_trait = peasant_leader } + } + add_trait = peasant_leader + add_trait_xp = { + trait = peasant_leader + value = peasant_leader_xp_value + } + set_variable = { + name = rebel_leader_peasants + value = root + } + } + } + + leader_leaves = { + # Should only trigger when the leader is captured in battle. + if = { + limit = { + special_character = { + is_alive = no + } + } + if = { + limit = { exists = faction_war } + faction_war = { + end_war = defender + } + } + destroy_faction = yes + } + else_if = { # Not an if: the branch above destroys the faction, leaving this scope invalid + limit = { + NOT = { has_variable = peasant_destroying } + exists = faction_war + } + faction_war = { + end_war = defender + } + } + } + + character_allow_create = yes + + special_character_title = "FACTIONS_WINDOW_LEADER" + + inherit_membership = no + + multiple_targeting = no + + county_can_switch_to_other_faction = no +} diff --git a/common/flavorization/00_title_holders.txt b/common/flavorization/00_title_holders.txt index ef58cf392..282235772 100644 --- a/common/flavorization/00_title_holders.txt +++ b/common/flavorization/00_title_holders.txt @@ -455,7 +455,7 @@ empire_theocracy_bon_religion = { religions = { buddhism_religion hinduism_religion jainism_religion } } -emperor_feudal_male_novelist_religion = { +emperor_feudal_male_europeanist_religion = { type = character gender = male special = holder @@ -468,7 +468,7 @@ emperor_feudal_male_novelist_religion = { only_independent = yes } } -emperor_feudal_female_novelist_religion = { +emperor_feudal_female_europeanist_religion = { type = character gender = female special = holder @@ -481,7 +481,7 @@ emperor_feudal_female_novelist_religion = { only_independent = yes } } -empire_feudal_novelist_religion = { +empire_feudal_europeanist_religion = { type = title tier = empire governments = { feudal_government administrative_government } @@ -493,7 +493,7 @@ empire_feudal_novelist_religion = { priority = 103 } -duke_feudal_male_novelist_religion = { +duke_feudal_male_europeanist_religion = { type = character gender = male special = holder @@ -506,7 +506,7 @@ duke_feudal_male_novelist_religion = { only_independent = yes } } -duke_feudal_female_novelist_religion = { +duke_feudal_female_europeanist_religion = { type = character gender = female special = holder @@ -519,7 +519,7 @@ duke_feudal_female_novelist_religion = { only_independent = yes } } -duke_feudal_novelist_religion = { +duke_feudal_europeanist_religion = { type = title tier = duchy governments = { feudal_government administrative_government } @@ -531,7 +531,7 @@ duke_feudal_novelist_religion = { priority = 40 } -duke_feudal_vassal_male_novelist_religion = { +duke_feudal_vassal_male_europeanist_religion = { type = character gender = male special = holder @@ -546,7 +546,7 @@ duke_feudal_vassal_male_novelist_religion = { spouse_takes_title = no } } -duke_feudal_vassal_female_novelist_religion = { +duke_feudal_vassal_female_europeanist_religion = { type = character gender = female special = holder @@ -561,7 +561,7 @@ duke_feudal_vassal_female_novelist_religion = { spouse_takes_title = no } } -duke_feudal_vassal_novelist_religion = { +duke_feudal_vassal_europeanist_religion = { type = title tier = duchy governments = { feudal_government administrative_government } diff --git a/common/modifier_definition_formats/NEOW_religion_definitions.txt b/common/modifier_definition_formats/NEOW_religion_definitions.txt index 469802265..34865333e 100644 --- a/common/modifier_definition_formats/NEOW_religion_definitions.txt +++ b/common/modifier_definition_formats/NEOW_religion_definitions.txt @@ -9,7 +9,7 @@ europeanist_religion_opinion = { decimals = 0 } uralic_religion_opinion = { decimals = 0 } folk_germanic_religion_opinion = { decimals = 0 } mediterranean_religion_opinion = { decimals = 0 } -novelist_religion_opinion = { decimals = 0 } +europeanist_religion_opinion = { decimals = 0 } eastern_orthodox_religion_opinion = { decimals = 0 } oriental_orthodox_religion_opinion = { decimals = 0 } french_pantheon_religion_opinion = { decimals = 0 } diff --git a/common/on_action/title_on_actions.txt b/common/on_action/title_on_actions.txt index 2a234f0a9..d71329e86 100644 --- a/common/on_action/title_on_actions.txt +++ b/common/on_action/title_on_actions.txt @@ -452,15 +452,15 @@ on_title_gain = { # PAM - a Christian prelate takes a landed title outside the clerical regions pam_the_christian_church_clergy_gained_landed_title_catalyst_effect = yes - if = { - limit = { - religion = religion:christianity_religion - scope:title = { has_clerical_region = yes } - exists = scope:previous_holder - } - pam_react_to_new_archbishop_effect = { TITLE = scope:title } - } - pam_offer_great_schism_stance_effect = yes + #if = { + # limit = { + # religion = religion:christianity_religion + # scope:title = { has_clerical_region = yes } + # exists = scope:previous_holder + # } + # pam_react_to_new_archbishop_effect = { TITLE = scope:title } + #} + #pam_offer_great_schism_stance_effect = yes ###################### # COUNTY-TIER TITLES # diff --git a/common/religion/broken_ass_old_religions/doctrine_group_types/00_doctrine_group_types.txt b/common/religion/broken_ass_old_religions/doctrine_group_types/00_doctrine_group_types.txt index 0a1cfb65e..ec62b0e8f 100644 --- a/common/religion/broken_ass_old_religions/doctrine_group_types/00_doctrine_group_types.txt +++ b/common/religion/broken_ass_old_religions/doctrine_group_types/00_doctrine_group_types.txt @@ -307,7 +307,7 @@ doctrine_universal_tolerance_nov = { category = "main_group" is_available_on_create = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } doctrine_types = { special_doctrine_fantastical_kinship diff --git a/common/religion/broken_ass_old_religions/doctrine_types/00_1_neow_universal_tolerance_doctrines.txt b/common/religion/broken_ass_old_religions/doctrine_types/00_1_neow_universal_tolerance_doctrines.txt index 854d31fb0..e1a59a170 100644 --- a/common/religion/broken_ass_old_religions/doctrine_types/00_1_neow_universal_tolerance_doctrines.txt +++ b/common/religion/broken_ass_old_religions/doctrine_types/00_1_neow_universal_tolerance_doctrines.txt @@ -372,7 +372,7 @@ special_doctrine_olympian = { special_doctrine_fantastical_kinship = { icon = "special_doctrine_fantastical_kinship" is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { value = faith_doctrine_cost_low @@ -407,7 +407,7 @@ special_doctrine_fantastical_kinship = { special_doctrine_academic_kinship = { icon = "special_doctrine_academic_kinship" is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { value = faith_doctrine_cost_low @@ -440,7 +440,7 @@ special_doctrine_academic_kinship = { special_doctrine_christian_kinship = { icon = "special_doctrine_christian_kinship" is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { value = faith_doctrine_cost_low @@ -481,7 +481,7 @@ special_doctrine_christian_kinship = { special_doctrine_islamic_kinship = { icon = "special_doctrine_islamic_kinship" is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { value = faith_doctrine_cost_low @@ -1284,7 +1284,7 @@ special_doctrine_true_orthodox = { # Orthodox one special_doctrine_singular_interpretation = { #Novelist one icon = "special_doctrine_singular_interpretation" is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { @@ -1430,7 +1430,7 @@ special_doctrine_religion_fallback = { first_valid = { triggered_desc = { trigger = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } desc = special_doctrine_unorthodox_reading_name } @@ -1448,7 +1448,7 @@ special_doctrine_religion_fallback = { first_valid = { triggered_desc = { trigger = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } desc = special_doctrine_unorthodox_reading_desc } diff --git a/common/religion/broken_ass_old_religions/doctrine_types/30_core_tenets.txt b/common/religion/broken_ass_old_religions/doctrine_types/30_core_tenets.txt index a84857549..1250e156b 100644 --- a/common/religion/broken_ass_old_religions/doctrine_types/30_core_tenets.txt +++ b/common/religion/broken_ass_old_religions/doctrine_types/30_core_tenets.txt @@ -892,7 +892,7 @@ tenet_universal_scripture = { icon = core_tenet_literalism is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { value = faith_tenet_cost_low @@ -925,7 +925,7 @@ tenet_people_of_the_book = { icon = core_tenet_legalism is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { value = faith_tenet_cost_low @@ -945,7 +945,7 @@ one_king_to_rule_them_all = { icon = one_king_to_rule_them_all is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { value = faith_tenet_cost_low @@ -973,7 +973,7 @@ tenet_restore_the_crown = { icon = core_tenet_restore_the_crown is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { @@ -1002,7 +1002,7 @@ # tenet_songs_of_roland = { # icon = core_tenet_songs_of_roland # is_shown = { -# religion_tag = novelist_religion +# religion_tag = europeanist_religion # } # # name = { @@ -1070,7 +1070,7 @@ # } # # is_shown = { -# religion_tag = novelist_religion +# religion_tag = europeanist_religion # } # # parameters = { @@ -1150,7 +1150,7 @@ tenet_letranger = { icon = core_tenet_inner_journey is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { value = faith_tenet_cost_low @@ -1179,7 +1179,7 @@ tenet_the_search_for_a_meaning = { icon = core_tenet_mendicant_preachers is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { diff --git a/common/religion/broken_ass_old_religions/religion_types/NEOW_novelist.txt b/common/religion/broken_ass_old_religions/religion_types/NEOW_novelist.txt index 087fb29f3..bd332d649 100644 --- a/common/religion/broken_ass_old_religions/religion_types/NEOW_novelist.txt +++ b/common/religion/broken_ass_old_religions/religion_types/NEOW_novelist.txt @@ -1,4 +1,4 @@ -novelist_religion = { +europeanist_religion = { family = rf_abrahamic graphical_faith = pagan_gfx diff --git a/common/religion/doctrine_types/00_1_neow_universal_tolerance_doctrines.txt b/common/religion/doctrine_types/00_1_neow_universal_tolerance_doctrines.txt index 0ce36e9b1..689b43ebe 100644 --- a/common/religion/doctrine_types/00_1_neow_universal_tolerance_doctrines.txt +++ b/common/religion/doctrine_types/00_1_neow_universal_tolerance_doctrines.txt @@ -353,7 +353,7 @@ special_doctrine_fantastical_kinship = { index = 6 icon = "special_doctrine_fantastical_kinship" is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { value = faith_doctrine_cost_low @@ -391,7 +391,7 @@ special_doctrine_academic_kinship = { index = 7 icon = "special_doctrine_academic_kinship" is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { value = faith_doctrine_cost_low @@ -427,7 +427,7 @@ special_doctrine_christian_kinship = { index = 8 icon = "special_doctrine_christian_kinship" is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { value = faith_doctrine_cost_low @@ -470,7 +470,7 @@ special_doctrine_islamic_kinship = { index = 9 icon = "special_doctrine_islamic_kinship" is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { value = faith_doctrine_cost_low @@ -1369,7 +1369,7 @@ special_doctrine_singular_interpretation = { #Novelist one index = 32 icon = "special_doctrine_singular_interpretation" is_shown = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } piety_cost = { @@ -1554,7 +1554,7 @@ special_doctrine_religion_fallback = { first_valid = { triggered_desc = { trigger = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } desc = special_doctrine_unorthodox_reading_name } @@ -1572,7 +1572,7 @@ special_doctrine_religion_fallback = { first_valid = { triggered_desc = { trigger = { - religion_tag = novelist_religion + religion_tag = europeanist_religion } desc = special_doctrine_unorthodox_reading_desc } diff --git a/common/religion/tenet_types/00_NEOW_tenet_types.txt b/common/religion/tenet_types/00_NEOW_tenet_types.txt index eaac84df6..518401b5a 100644 --- a/common/religion/tenet_types/00_NEOW_tenet_types.txt +++ b/common/religion/tenet_types/00_NEOW_tenet_types.txt @@ -656,7 +656,7 @@ # tenet_letranger = { # icon = core_tenet_inner_journey # is_shown = { -# religion_tag = novelist_religion +# religion_tag = europeanist_religion # } # piety_cost = { # value = faith_tenet_cost_low @@ -685,7 +685,7 @@ # tenet_the_search_for_a_meaning = { # icon = core_tenet_mendicant_preachers # is_shown = { -# religion_tag = novelist_religion +# religion_tag = europeanist_religion # } # # piety_cost = { diff --git a/common/script_values/07_appointment_values.txt b/common/script_values/07_appointment_values.txt new file mode 100644 index 000000000..29fa8b5ca --- /dev/null +++ b/common/script_values/07_appointment_values.txt @@ -0,0 +1,1702 @@ + +appointment_score_script_value = { + value = "appointment_candidate_score(root.primary_title)" + min = 1 + desc = APPOINTMENT_SCORE_SCRIPT_VALUE_DESC +} + +# For use when promoting a candidate via interaction. +appointment_score_interaction_multiplier_modifiers_value = { + value = 1 + # Co-emperors are more efficient to promote. + if = { + limit = { + exists = scope:target + exists = scope:secondary_recipient + appointment_interactions_recipient_is_suitable_co_emperor_trigger = yes + } + if = { + limit = { + scope:actor.top_liege = { has_diarchy_active_parameter = diarch_more_efficient_administrative_emperor_promotion_candidate_massive } + } + add = diarch_more_efficient_administrative_emperor_promotion_candidate_massive_value + } + else_if = { + limit = { + scope:actor.top_liege = { has_diarchy_active_parameter = diarch_more_efficient_administrative_emperor_promotion_candidate_major } + } + add = diarch_more_efficient_administrative_emperor_promotion_candidate_major_value + } + else_if = { + limit = { + scope:actor.top_liege = { has_diarchy_active_parameter = diarch_more_efficient_administrative_emperor_promotion_candidate_medium } + } + add = diarch_more_efficient_administrative_emperor_promotion_candidate_medium_value + } + else_if = { + limit = { + scope:actor.top_liege = { has_diarchy_active_parameter = diarch_more_efficient_administrative_emperor_promotion_candidate_mild } + } + add = diarch_more_efficient_administrative_emperor_promotion_candidate_mild_value + } + } +} + +appointment_cost_multiplier_value = { + value = 1 + if = { + limit = { + top_liege = { has_realm_law = male_preference_law } + is_female = yes + } + add = 1 + } + else_if = { + limit = { + top_liege = { has_realm_law = male_only_law } + is_female = yes + } + multiply = 3 + } + else_if = { + limit = { + top_liege = { has_realm_law = female_preference_law } + is_female = no + } + multiply = 1 + } + else_if = { + limit = { + top_liege = { has_realm_law = female_only_law } + is_female = no + } + multiply = 3 + } +} + +appointment_minor_influence_cost = { + value = 50 +} + +appointment_medium_influence_cost = { + value = 100 +} + +appointment_major_influence_cost = { + value = 250 +} + +appointment_score_minor_value = { + value = appointment_minor_influence_cost + multiply = 0.2 +} + +appointment_score_medium_value = { + value = appointment_medium_influence_cost + multiply = 0.2 +} + +appointment_score_major_value = { + value = appointment_major_influence_cost + multiply = 0.2 +} + +appointment_score_minor_loss_value = { + value = appointment_score_minor_value + multiply = -1 +} + +appointment_score_medium_loss_value = { + value = appointment_score_medium_value + multiply = -1 +} + +appointment_score_major_loss_value = { + value = appointment_score_major_value + multiply = -1 +} + +appointment_score_max_tt_value = { + value = 0 + if = { + limit = { + exists = scope:target + exists = scope:target.current_heir + exists = scope:secondary_recipient + NOT = { scope:secondary_recipient = scope:target.current_heir } + } + add = { + value = "scope:target.current_heir.appointment_candidate_score(scope:target)" + multiply = 1.1 + } + subtract = "scope:secondary_recipient.appointment_candidate_score(scope:target)" + min = 4 # We do this to prevent cases when the default score of the candidate is already much higher than that the heir + } + multiply = scope:actor.appointment_score_interaction_multiplier_modifiers_value +} + +appointment_score_medium_tt_value = { + value = appointment_score_medium_value + multiply = scope:actor.appointment_score_interaction_multiplier_modifiers_value +} + +appointment_score_major_tt_value = { + value = appointment_score_major_value + multiply = scope:actor.appointment_score_interaction_multiplier_modifiers_value +} + +appointment_score_medium_loss_tt_value = { + value = appointment_score_medium_loss_value + multiply = scope:actor.appointment_score_interaction_multiplier_modifiers_value +} + +appointment_score_major_loss_tt_value = { + value = appointment_score_major_loss_value + multiply = scope:actor.appointment_score_interaction_multiplier_modifiers_value +} + +appointment_non_preferred_gender_penalty_value = 100 +appointment_opposite_gender_penalty_value = 9999 + +# Maximum investment to support a candidate, and root is the investor +appointment_investment_cap = { + value = { + add = { + value = 50 # Base + desc = BASE_VALUE + } + ##### AGE + if = { # ADULT - scaling bonus + limit = { is_adult = yes } + add = { + value = { + add = age + subtract = 16 + divide = 2 + ceiling = yes + } + desc = appointment_investment_cap_age + } + } + else = { # CHILD - scaling malus + add = { + value = { + add = age + subtract = 16 + divide = 2 + floor = yes + } + desc = appointment_investment_cap_age + } + } + if = { + limit = { + government_has_mechanic = administrative + } + ##### FAMILY RATING + if = { + limit = { house.house_head ?= this } + add = { + value = house.house_power_score + desc = appointment_investment_cap_family_rating + } + } + ##### MERIT + if = { + limit = { merit_level >= 1 } + add = { + value = { + add = merit_level + multiply = 5 + } + desc = "[merit_level|E]" + } + } + ##### CELESTIAL MINISTER + if = { + limit = { + is_councillor = yes + liege ?= { + tgp_has_access_to_ministry_trigger = yes + } + } + add = { + value = 10 + desc = is_a_minister_desc + } + } + } + # admin case + if = { + limit = { + government_has_flag = government_has_influence + } + ##### INFLUENCE LEVEL + if = { # NEGATIVE + limit = { influence_level < 1 } + add = { + value = -20 + desc = appointment_investment_cap_influence_level + } + } + else_if = { # POSITIVE + limit = { influence_level > 1 } + add = { + value = { + add = influence_level + multiply = 10 + } + desc = appointment_investment_cap_influence_level + } + } + } + # otherwise piety, we don't have target passed from code so use else for now + else = { + if = { # NEGATIVE + limit = { piety_level < 1 } + add = { + value = -20 + desc = piety_level_holder_desc + } + } + else_if = { # POSITIVE + limit = { piety_level > 1 } + add = { + value = { + add = piety_level + multiply = 10 + } + desc = piety_level_holder_desc + } + } + } + ##### ESTATE BUILDINGS + house.house_head.domicile ?= { + add = { + value = 0 + if = { + limit = { has_domicile_parameter = estate_increase_house_member_investment_cap_1 } + add = 10 + } + else_if = { + limit = { has_domicile_parameter = estate_increase_house_member_investment_cap_2 } + add = 20 + } + else_if = { + limit = { has_domicile_parameter = estate_increase_house_member_investment_cap_3 } + add = 30 + } + else_if = { + limit = { has_domicile_parameter = estate_increase_house_member_investment_cap_4 } + add = 40 + } + else_if = { + limit = { has_domicile_parameter = estate_increase_house_member_investment_cap_5 } + add = 50 + } + if = { + limit = { has_domicile_parameter = japanese_manor_increase_house_member_investment_cap_1 } + add = 5 + } + else_if = { + limit = { has_domicile_parameter = japanese_manor_increase_house_member_investment_cap_2 } + add = 10 + } + else_if = { + limit = { has_domicile_parameter = japanese_manor_increase_house_member_investment_cap_3 } + add = 15 + } + else_if = { + limit = { has_domicile_parameter = japanese_manor_increase_house_member_investment_cap_4 } + add = 20 + } + else_if = { + limit = { has_domicile_parameter = japanese_manor_increase_house_member_investment_cap_5 } + add = 25 + } + else_if = { + limit = { has_domicile_parameter = japanese_manor_increase_house_member_investment_cap_6 } + add = 30 + } + desc = appointment_investment_cap_estate_buildings + } + } + ##### FAMILY ATTRIBUTES + house ?= { + add = { + value = 0 + if = { + limit = { has_house_aspiration_parameter = increased_investment_cap_bonus_3 } + add = increased_investment_cap_bonus_3_value + } + else_if = { + limit = { has_house_aspiration_parameter = increased_investment_cap_bonus_2 } + add = increased_investment_cap_bonus_2_value + } + else_if = { + limit = { has_house_aspiration_parameter = increased_investment_cap_bonus_1 } + add = increased_investment_cap_bonus_1_value + } + desc = political_meddlers_attribute_name_desc + } + } + ##### EXPANDED POWER BASE + add = appointment_expand_power_base_bonus + min = 0 + } +} + +appointment_expand_power_base_bonus = { + ### EXPANDED POWER BASE + save_temporary_value_as = temp_total + if = { + limit = { has_character_modifier = ep3_expanded_power_base_minor_modifier } + add = { + value = scope:temp_total + multiply = 0.10 + round = yes + min = 25 + desc = ep3_expanded_power_base_minor_modifier + } + } + if = { + limit = { has_character_modifier = ep3_expanded_power_base_medium_modifier } + add = { + value = scope:temp_total + multiply = 0.20 + round = yes + min = 50 + desc = ep3_expanded_power_base_medium_modifier + } + } + if = { + limit = { has_character_modifier = ep3_expanded_power_base_major_modifier } + add = { + value = scope:temp_total + multiply = 0.30 + round = yes + min = 75 + desc = ep3_expanded_power_base_major_modifier + } + } +} + +slander_appointment_score_value = -25 +slander_acclamation_score_value = -50 + +promote_appointment_score_value = 30 +promote_acclamation_score_value = 50 + + +appointment_score_crime_penalty = 30 + +# for all governor, regent, and admin emperor +appointment_score_base = { + if = { + limit = { + top_liege ?= { + has_realm_law = candidate_score_prestige_law + } + } + # Base score gained from prestige rank + add = { + value = 10 + multiply = prestige_level + desc = PRESTIGE_LEVEL_CONCEPT + } + if = { + limit = { + exists = dynasty + } + # Base score gained from prestige rank + add = { + value = 10 + multiply = dynasty.dynasty_prestige_level + desc = DYNASTY_PRESTIGE_CONCEPT + } + } + } + + # Dynasty Legacy + if = { + limit = { + dynasty ?= { + has_dynasty_perk = tgp_chinese_legacy_4 + } + } + add = { + value = legacy_candidate_score_bonus + desc = "[GetDynastyPerk('tgp_chinese_legacy_4').GetName]" + } + } + + # Aspirations + if = { + limit = { + exists = house + has_trait = lifestyle_poet + } + if = { + limit = { + house = { has_house_aspiration_parameter = poet_trait_provides_candidate_score_1 } + } + add = { + value = "has_trait_xp(lifestyle_poet)" + multiply = poet_trait_provides_candidate_score_1_value + desc = celestial_governor_poet_trait_desc + } + } + else_if = { + limit = { + house = { has_house_aspiration_parameter = poet_trait_provides_candidate_score_2 } + } + add = { + value = "has_trait_xp(lifestyle_poet)" + multiply = poet_trait_provides_candidate_score_2_value + desc = celestial_governor_poet_trait_desc + } + } + else_if = { + limit = { + house = { has_house_aspiration_parameter = poet_trait_provides_candidate_score_3 } + } + add = { + value = "has_trait_xp(lifestyle_poet)" + multiply = poet_trait_provides_candidate_score_3_value + desc = celestial_governor_poet_trait_desc + } + } + else_if = { + limit = { + house = { has_house_aspiration_parameter = poet_trait_provides_candidate_score_4 } + } + add = { + value = "has_trait_xp(lifestyle_poet)" + desc = celestial_governor_poet_trait_desc + } + } + } + + # Influence + if = { + limit = { + influence_level != 1 + } + add = { + value = 10 + multiply = { + value = influence_level + subtract = 1 # Baseline is at 1, so we want the bonus to start at 2 + if = { + limit = { + scope:title.holder ?= { has_realm_law = acclamation_succession_law } + } + multiply = 2 + } + } + desc = "[influence_level|E]" + } + } + + # Traits + if = { + limit = { + NOT = { + scope:title.holder ?= { + has_realm_law = acclamation_succession_law + } + } + OR = { + has_trait = inbred + has_trait = blind + is_incapable = yes + has_trait_with_flag = age_related_ailment + } + } + subtract = { + value = 50 + desc = negative_trait_succession + } + } + if = { + limit = { has_trait = disinherited } + subtract = { + value = 200 + desc = trait_disinherited + } + } + if = { + limit = { has_trait = gallivanter } + subtract = { + value = 200 + desc = trait_gallivanter + } + } + if = { + limit = { has_trait = devoted } + subtract = { + value = 250 + desc = trait_devoted + } + } + else_if = { + limit = { is_clergy = yes } + subtract = { + value = 250 + desc = IS_CLERGY_TRIGGER + } + } + # RITE BASED + if = { + limit = { + exists = top_liege.primary_title.state_rite + } + top_liege.primary_title.state_rite = { + save_temporary_scope_as = target_rite + } + } + else = { + top_liege.rite = { + save_temporary_scope_as = target_rite + } + } + # CRIMINAL + if = { + limit = { + has_trait = deviant + trait_is_criminal_in_rite_trigger = { TRAIT = trait:deviant RITE = scope:target_rite GENDER_CHARACTER = root } + } + subtract = { + value = appointment_score_crime_penalty + desc = "deviant_and_criminal_desc" + } + } + if = { + limit = { + has_trait = incestuous + trait_is_criminal_in_rite_trigger = { TRAIT = trait:incestuous RITE = scope:target_rite GENDER_CHARACTER = root } + } + subtract = { + value = appointment_score_crime_penalty + desc = "incestuous_and_criminal_desc" + } + } + if = { + limit = { + has_trait = sodomite + trait_is_criminal_in_rite_trigger = { TRAIT = trait:sodomite RITE = scope:target_rite GENDER_CHARACTER = root } + } + subtract = { + value = appointment_score_crime_penalty + desc = "sodomite_and_criminal_desc" + } + } + if = { + limit = { + has_trait = cannibal + trait_is_criminal_in_rite_trigger = { TRAIT = trait:cannibal RITE = scope:target_rite GENDER_CHARACTER = root } + } + subtract = { + value = appointment_score_crime_penalty + desc = "cannibal_and_criminal_desc" + } + } + if = { + limit = { + has_trait = kinslayer_1 + trait_is_criminal_in_rite_trigger = { TRAIT = trait:kinslayer_1 RITE = scope:target_rite GENDER_CHARACTER = root } + } + subtract = { + value = appointment_score_crime_penalty + desc = "kinslayer_1_and_criminal_desc" + } + } + if = { + limit = { + has_trait = kinslayer_2 + trait_is_criminal_in_rite_trigger = { TRAIT = trait:kinslayer_2 RITE = scope:target_rite GENDER_CHARACTER = root } + } + subtract = { + value = appointment_score_crime_penalty + desc = "kinslayer_2_and_criminal_desc" + } + } + if = { + limit = { + has_trait = kinslayer_3 + trait_is_criminal_in_rite_trigger = { TRAIT = trait:kinslayer_3 RITE = scope:target_rite GENDER_CHARACTER = root } + } + subtract = { + value = appointment_score_crime_penalty + desc = "kinslayer_3_and_criminal_desc" + } + } + if = { + limit = { + has_trait = witch + trait_is_criminal_in_rite_trigger = { TRAIT = trait:witch RITE = scope:target_rite GENDER_CHARACTER = root } + } + subtract = { + value = appointment_score_crime_penalty + desc = "witch_and_criminal_desc" + } + } + if = { + limit = { + has_trait = adulterer + trait_is_criminal_in_rite_trigger = { TRAIT = trait:adulterer RITE = scope:target_rite GENDER_CHARACTER = root } + } + subtract = { + value = appointment_score_crime_penalty + desc = "adulterer_and_criminal_desc" + } + } + if = { + limit = { + has_trait = fornicator + trait_is_criminal_in_rite_trigger = { TRAIT = trait:fornicator RITE = scope:target_rite GENDER_CHARACTER = root } + } + subtract = { + value = appointment_score_crime_penalty + desc = "fornicator_and_criminal_desc" + } + } + if = { + limit = { exists = scope:title } + # CLAIMS + if = { + limit = { has_strong_claim_on = scope:title } + add = { + value = 25 + if = { + limit = { scope:title.holder = top_liege } + multiply = 2 + } + desc = title_claim_desc + } + } + else_if = { + limit = { has_weak_claim_on = scope:title } + add = { + value = 15 + if = { + limit = { scope:title.holder = top_liege } + multiply = 2 + } + desc = title_weak_claim_desc + } + } + } + + # LOWBORN? EW no + if = { + limit = { + is_lowborn = yes + } + subtract = { + value = 25 + if = { + limit = { scope:title.holder ?= top_liege } + multiply = 4 + } + desc = lowborn_desc_succession + } + } + + # personal relationship + if = { + limit = { + scope:title.holder ?= { + NOR = { + government_has_flag = government_is_celestial # should not happen + has_realm_law = acclamation_succession_law # has different calc + } + } + } + # RELATIONS + if = { # Is child of holder + limit = { + scope:title.holder ?= { is_parent_of = root } + } + add = { + value = 30 + desc = "parent_holder_desc" + } + } + else_if = { # Is family of holder + limit = { + scope:title.holder ?= { is_close_family_of = root } + } + add = { + value = 20 + desc = "close_family_holder_desc" + } + } + else_if = { # Is family of holder's spouse + limit = { + scope:title.holder ?= { + any_spouse = { is_close_family_of = root } + NOT = { is_close_family_of = root } + } + } + add = { + value = 10 + desc = "close_family_married_to_holder_desc" + } + } + if = { # Is a friend + limit = { + scope:title.holder ?= { has_relation_friend = root } + } + add = { + value = 15 + desc = governor_friend_desc + } + } + else_if = { + limit = { + scope:title.holder ?= { has_relation_best_friend = root } + } + add = { + value = 30 + desc = governor_best_friend_desc + } + } + + # COURT POSITIONS + if = { # Has a court position with current holder + limit = { + scope:title.holder ?= { + any_court_position_holder ?= { this = root } + } + } + add = { + value = 5 + desc = court_position_succession_governor_desc + } + } + } + if = { # Is a elder + limit = { + scope:title.holder ?= { has_relation_elder = root } + } + add = { + value = 15 + desc = governor_elder_desc + } + } + if = { # Is a disciple + limit = { + scope:title.holder ?= { has_relation_disciple = root } + } + add = { + value = 10 + desc = governor_disciple_desc + } + } + + if = { + limit = { scope:title.holder.diarch ?= root } + if = { + limit = { scope:title.holder = { has_realm_law = acclamation_succession_law } } + if = { + limit = { + scope:title.holder = { character_has_co_emperorship_trigger = yes } + } + # Once for their raw status. + add = { + value = 50 + desc = imperial_co_emperor_desc + } + } + add = { + value = scope:title.holder.diarchy_swing + desc = imperial_diarch_desc + } + } + else = { + add = { + value = scope:title.holder.diarchy_swing + desc = governor_diarch_desc + } + } + } + + # Schemes + if = { + limit = { + scope:title.holder ?= { + has_realm_law = acclamation_succession_law + } + } + if = { + limit = { has_character_modifier = scheme_slandered_modifier } + add = { + value = slander_acclamation_score_value + desc = scheme_slandered_modifier + } + } + if = { + limit = { has_character_modifier = scheme_promoted_modifier } + add = { + value = promote_acclamation_score_value # Keep this balanced if more values are added! + desc = scheme_promoted_modifier + } + } + } + else = { + if = { + limit = { has_character_modifier = scheme_slandered_modifier } + add = { + value = slander_appointment_score_value + desc = scheme_slandered_modifier + } + } + if = { + limit = { has_character_modifier = scheme_promoted_modifier } + add = { + value = promote_appointment_score_value # Keep this balanced if more values are added! + desc = scheme_promoted_modifier + } + } + } + + # Decisions + if = { + limit = { + has_character_modifier = ep3_integration_promoter_modifier + has_variable = integration_promoted_in + exists = scope:title + var:integration_promoted_in.duchy ?= scope:title + } + add = { + value = 30 + desc = ep3_integration_promoter_modifier + } + } + + # PETITION + if = { + limit = { scope:title.var:petition_house_rights ?= house } + add = { + value = 250 + desc = petition_liege_house_province_rights_value_desc + } + } + + # ACH PURGE PRETENDERS OATH + if = { + limit = { + house ?= { + has_house_modifier = oath_of_purge_pretenders_house + } + } + add = { + value = 50 + desc = oath_of_purge_pretenders_house + } + } + + # ADJUST BASED ON GENDER LAW - MUST GO AT THE END + if = { + limit = { + scope:title.holder.top_liege ?= { has_realm_law = male_preference_law } + is_female = yes + } + # use subtract instead, otherwise giving bonus when negative score! + subtract = { + value = appointment_non_preferred_gender_penalty_value + desc = appointment_male_preference_desc + } + } + else_if = { + limit = { + scope:title.holder.top_liege ?= { has_realm_law = male_only_law } + is_female = yes + } + # use subtract instead, otherwise giving bonus when negative score! + subtract = { + value = appointment_opposite_gender_penalty_value + desc = appointment_male_only_desc + } + } + else_if = { + limit = { + scope:title.holder.top_liege ?= { has_realm_law = female_preference_law } + is_female = no + } + subtract = { + value = appointment_non_preferred_gender_penalty_value + desc = appointment_female_preference_desc + } + } + else_if = { + limit = { + scope:title.holder.top_liege ?= { has_realm_law = female_only_law } + is_female = no + } + subtract = { + value = appointment_opposite_gender_penalty_value + desc = appointment_female_only_desc + } + } + + # We remove all score from the emperor, to make sure you don't inherit governorships needlessly + if = { + limit = { + is_independent_ruler = yes + } + subtract = { + value = 1000 + desc = appointment_is_top_liege + } + } + + # Ceremonial Liege + if = { + limit = { + tgp_is_ceremonial_liege_trigger = yes + NOT = { scope:title ?= top_liege.primary_title } + } + subtract = { + value = 1000 + desc = ceremonial_liege_desc + } + } +} + +appointment_score_military = { + # Martial skill - We use this as additional base for the overall score + add = { + value = martial + multiply = 2 + desc = "[martial_skill|E]" + } + + # Learning skill - We use this as additional base for the overall score if you have the correct cultural parameter + if = { + limit = { + culture = { + has_cultural_parameter = military_governor_appointment_score + } + } + add = { + value = learning + multiply = 0.5 + round = yes + desc = "[learning_skill|E]" + } + } + + # Martial education provides additional score + if = { + limit = { + has_trait = education_martial + } + if = { + limit = { + has_trait = education_martial_5 + } + add = { + value = 100 + desc = has_trait_education_martial_5 + } + } + else_if = { + limit = { + has_trait = education_martial_4 + } + add = { + value = 80 + desc = has_trait_education_martial_4 + } + } + else_if = { + limit = { + has_trait = education_martial_3 + } + add = { + value = 60 + desc = has_trait_education_martial_3 + } + } + else_if = { + limit = { + has_trait = education_martial_2 + } + add = { + value = 40 + desc = has_trait_education_martial_2 + } + } + else_if = { + limit = { + has_trait = education_martial_1 + } + add = { + value = 20 + desc = has_trait_education_martial_1 + } + } + } + + # Commander traits + add = { + value = number_of_commander_traits + multiply = 20 + desc = number_of_commander_traits_desc + } + + # Prowess + add = { + value = prowess + desc = prowess_concept + } + + # Influenced career + if = { + limit = { + exists = var:merit_military_career_score_bonus + } + add = { + value = var:merit_military_career_score_bonus + desc = merit_career_score_bonus_desc + } + } + + if = { + limit = { + domicile ?= { + has_domicile_parameter = celestial_military_score_bonus_1 + } + } + add = { + value = celestial_military_score_bonus_1_value + desc = "[GetDomicileBuilding('east_asian_estate_commander_study_01').GetName]" + } + } + else_if = { + limit = { + domicile ?= { + has_domicile_parameter = celestial_military_score_bonus_2 + } + } + add = { + value = celestial_military_score_bonus_2_value + desc = "[GetDomicileBuilding('east_asian_estate_commander_study_02').GetName]" + } + } + else_if = { + limit = { + domicile ?= { + has_domicile_parameter = celestial_military_score_bonus_3 + } + } + add = { + value = celestial_military_score_bonus_3_value + desc = "[GetDomicileBuilding('east_asian_estate_commander_study_03').GetName]" + } + } + else_if = { + limit = { + domicile ?= { + has_domicile_parameter = celestial_military_score_bonus_4 + } + } + add = { + value = celestial_military_score_bonus_4_value + desc = "[GetDomicileBuilding('east_asian_estate_commander_study_04').GetName]" + } + } + + # Warfare Legacy + add = { + value = 10 + multiply = dynasty.warfare_legacy_track_perks + desc = has_warfare_legacy_track_desc + } + + # PERKS + if = { + limit = { + has_perk = loyalty_and_respect_perk + } + add = { + value = candidate_pool_loyalty_and_respect_perk_score_value + desc = loyalty_and_respect_perk_name_desc + } + } + + # COUNCIL POSITIONS + if = { # Is the marshal of current holder + limit = { scope:title.holder.cp:councillor_marshal ?= root } + add = { + value = 20 + desc = marshal_governor_desc + } + } + + # Must be eligible as a commander + if = { + limit = { + NOT = { + can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = top_liege } + } + } + add = { + value = -1000 + desc = cannot_be_commander + } + } +} + +appointment_score_civic = { + if = { + limit = { + OR = { + has_trait = lunatic + has_trait = possessed + has_trait = incapable + has_trait = intellect_bad_3 + } + } + add = { + value = -100 + desc = "unsound_mind_desc" + } + } + if = { + limit = { + top_liege = { government_allows = merit } + } + if = { + limit = { + has_trait = confucian_education + } + add = { + value = "has_trait_xp(confucian_education)" + divide = 4 + round = yes + min = 5 + desc = court_position_confucian_education_trait + } + } + } + # Influenced career score + if = { + limit = { + exists = var:merit_civilian_career_score_bonus + } + add = { + value = var:merit_civilian_career_score_bonus + desc = merit_career_score_bonus_desc + } + } + + if = { + limit = { + domicile ?= { + has_domicile_parameter = celestial_civilian_score_bonus_1 + } + } + add = { + value = celestial_civilian_score_bonus_1_value + desc = "[GetDomicileBuilding('east_asian_estate_office_01').GetName]" + } + } + else_if = { + limit = { + domicile ?= { + has_domicile_parameter = celestial_civilian_score_bonus_2 + } + } + add = { + value = celestial_civilian_score_bonus_2_value + desc = "[GetDomicileBuilding('east_asian_estate_office_02').GetName]" + } + } + else_if = { + limit = { + domicile ?= { + has_domicile_parameter = celestial_civilian_score_bonus_3 + } + } + add = { + value = celestial_civilian_score_bonus_3_value + desc = "[GetDomicileBuilding('east_asian_estate_office_03').GetName]" + } + } + else_if = { + limit = { + domicile ?= { + has_domicile_parameter = celestial_civilian_score_bonus_4 + } + } + add = { + value = celestial_civilian_score_bonus_4_value + desc = "[GetDomicileBuilding('east_asian_estate_office_04').GetName]" + } + } + # PERKS + if = { + limit = { + has_perk = ducal_conquest_perk + } + add = { + value = candidate_pool_ducal_conquest_perk_score_value + desc = friends_in_the_right_places + } + } +} + +# for non-merit, civic and regent +appointment_score_non_military = { + # POPULAR OPINION + if = { + limit = { is_landed = yes } + add = { + value = { + value = capital_county.county_holder_opinion + multiply = 0.25 + round = yes + if = { + limit = { scope:title.holder ?= top_liege } + multiply = 2 + } + } + desc = county_holder_opinion_desc + } + } + # COUNCIL POSITIONS + if = { + limit = { + scope:title.holder ?= { + any_councillor ?= { this = root } + } + } + add = { + value = 20 + desc = councillor_position_governor_desc + } + } + # COURT POSITIONS + if = { + limit = { + scope:title.holder ?= { + any_court_position_holder ?= { + this = root + } + } + } + add = { + value = 10 + desc = court_position_succession_governor_desc + } + } +} + +appointment_score_dynastic_cycle = { + # Conquest Dynasty has a favored culture + if = { + limit = { + top_liege = { has_title = title:h_china } + situation:dynastic_cycle ?= { + has_variable = dynastic_cycle_favored_culture + root.culture = var:dynastic_cycle_favored_culture + } + } + add = { + value = 100 + desc = dynastic_cycle_conquerer_promoted_culture + } + } + + # MOVEMENTS + if = { + limit = { + situation:dynastic_cycle ?= { + situation_participant_group:expansion_movement = { + participant_group_has_character = root + is_movement_in_power = { MOVEMENT = expansion_movement } + } + } + } + add = { + value = 20 + desc = expansion_movement_is_favored_appointment_desc + } + } + if = { + limit = { + situation:dynastic_cycle ?= { + situation_participant_group:advancement_movement = { + participant_group_has_character = root + is_movement_in_power = { MOVEMENT = advancement_movement } + } + } + } + add = { + value = 20 + desc = advancement_movement_is_favored_appointment_desc + } + } + if = { + limit = { + situation:dynastic_cycle ?= { + situation_participant_group:pro_hegemon_movement = { + participant_group_has_character = root + #they don't have to be in power + } + } + } + add = { + value = 20 + desc = pro_hegemon_movement_appointment_desc + } + } + if = { + limit = { + situation:dynastic_cycle ?= { + situation_participant_group:conservative_movement = { + participant_group_has_character = root + NOT = { is_movement_in_power = { MOVEMENT = conservative_movement } } + #they have to be in power to remove the malus + } + } + } + add = { + value = -20 + desc = conservative_movement_appointment_value + } + } +} + +appointment_score_non_merit = { + # PERKS + if = { + limit = { + has_perk = ducal_conquest_perk + } + add = { + value = 30 + desc = friends_in_the_right_places + } + } + #SAME CULTURE AS REGION + if = { + limit = { + exists = scope:title + culture ?= scope:title.holder.capital_county.culture + } + add = { + value = 10 + desc = of_local_culture_succession_desc + } + } + # EXISTING GOVERNORSHIPS + if = { + limit = { is_governor = yes } + add = { + value = -1000 + desc = already_a_governor_tt + } + } +} + +appointment_score_governor = { + if = { + limit = { is_at_war_with = liege } + add = { + value = -9999 + desc = game_concept_revolt + } + } + if = { + limit = { has_trait = governor } + add = { + value = 5 + if = { + limit = { + has_trait_xp = { trait = governor value >= 25 } + } + add = 5 + } + if = { + limit = { + has_trait_xp = { trait = governor value >= 50 } + } + add = 5 + } + if = { + limit = { + has_trait_xp = { trait = governor value >= 75 } + } + add = 5 + } + desc = governor_trait_desc_short + } + } + # RITE BASED + if = { + limit = { + exists = top_liege.primary_title.state_rite + } + top_liege.primary_title.state_rite = { + save_temporary_scope_as = target_rite + } + } + else = { + top_liege.rite = { + save_temporary_scope_as = target_rite + } + } + # RITE HOSTILITY + if = { + limit = { + scope:target_rite ?= { + rite_hostility_level = { + target = root.rite + value = faith_astray_level + } + } + } #Change to faith acceptance + subtract = { + value = 10 + desc = astray_faith_succession_desc + } + } + if = { + limit = { + scope:target_rite ?= { + rite_hostility_level = { + target = root.rite + value = faith_hostile_level + } + } + } #Change to faith acceptance + subtract = { + value = 25 + desc = hostile_faith_succession_desc + } + } + if = { + limit = { + scope:target_rite ?= { + rite_hostility_level = { + target = root.rite + value >= faith_evil_level + } + } + } #Change to faith acceptance + subtract = { + value = 50 + desc = evil_faith_sucession_desc + } + } +} + +appointment_score_final_factors = { + add = appointment_expand_power_base_bonus + if = { + limit = { + tgp_realm_has_ceremonial_liege_trigger = yes + } + # Petition + if = { + limit = { + exists = var:petition_liege_regent_support + top_liege.primary_title.var:administrative_ui_special_title.holder ?= var:petition_liege_regent_support + scope:title ?= top_liege.primary_title # Only top liege title + } + multiply = { + value = 1.1 + desc = petition_liege_regent_support_desc + } + } + # PETITION + else_if = { + limit = { + exists = house.var:petition_liege_appointment_support + top_liege.primary_title.var:administrative_ui_special_title.holder ?= house.var:petition_liege_appointment_support + exists = scope:title + scope:title ?= top_liege.primary_title # Only governorships + } + multiply = { + value = 1.15 + desc = ceremonial_liege_appointment_support_desc + } + } + } +} + +appointment_score_regent = { + # SAME CULTURE AS REGION + #if = { + # limit = { + # tgp_is_in_ceremonial_house_trigger = no + # exists = scope:title + # #NOR = { + # # culture = scope:title.holder.capital_county.culture + # # top_liege.primary_title.var:administrative_ui_special_title.holder.culture = culture + # #} + # } + # add = { + # value = -50 + # desc = not_of_local_culture_succession_desc + # } + #} + # Emperor's opinion + if = { + limit = { + exists = top_liege.primary_title.var:administrative_ui_special_title.holder + this != top_liege.primary_title.var:administrative_ui_special_title.holder + } + add = { + value = "top_liege.primary_title.var:administrative_ui_special_title.holder.opinion(root)" + divide = 2 + desc = ceremonial_liege_opinion_desc + } + } + # BONUSES FOR IMPERIAL FAMILY + if = { + limit = { + tgp_realm_has_ceremonial_liege_trigger = yes + tgp_is_in_ceremonial_house_trigger = yes + } + if = { # Emperor + limit = { this = top_liege.primary_title.var:administrative_ui_special_title.holder } + add = { + value = 100 + desc = ceremonial_liege_desc + } + } + else_if = { + limit = { this = top_liege.primary_title.var:administrative_ui_special_title.holder.player_heir } + add = { + value = 50 + desc = ceremonial_house_heir_desc + } + } + else = { + add = { + value = -150 + desc = ceremonial_house_non_heir_desc + } + } + } + # BONUSES FOR NON-IMPERIAL FAMILY + else_if = { + limit = { tgp_realm_has_ceremonial_liege_trigger = yes } + # PAST REGENT OF YOUR DYNASTY + add = { + value = japanese_kampaku_house_past_kampaku_value + desc = japanese_kampaku_house_past_kampaku_desc + } + # Number of House children with Imperial dynasty parents (e.g. Fujiwara born to a Yamato mother) + add = { + value = japanese_kampaku_house_imperial_parent_value_actual + desc = japanese_kampaku_house_imperial_parent_desc + } + # Number of Imperial dynasty members with House parents (e.g. Yamato born to a Fujiwara mother) + add = { + value = japanese_kampaku_house_imperial_child_score_value + desc = japanese_kampaku_house_imperial_child_desc + } + # Number of Imperial spouse House members (e.g. Emperor married to a Fujiwara) + add = { + value = japanese_kampaku_imperial_spouse_score_value + desc = japanese_kampaku_imperial_spouse_desc + } + # Number of Imperial dynasty members married to House members (e.g. Yamato married to a Fujiwara) + add = { + value = japanese_kampaku_house_imperial_spouse_score_value + desc = japanese_kampaku_house_imperial_spouse_desc + } + } + # Age + else_if = { + limit = { age < 50 } + add = { + value = 50 + subtract = age + multiply = -2 + desc = japanese_kampaku_age_desc + } + } + else = { + add = { + value = age + subtract = 50 + multiply = 2 + desc = japanese_kampaku_age_desc + } + } + # Number of Governorships held by House + add = { + value = japanese_kampaku_house_governorship_score_value + desc = japanese_kampaku_house_governorship_desc + } + # Number of Devoted House members (monks/nuns) + add = { + value = japanese_kampaku_house_devoted_score_value + desc = japanese_kampaku_house_devoted_desc + } + # Domicile is in the capital + if = { + limit = { + # A landless top liege has no capital county to match against + exists = root.top_liege.capital_county + house ?= { + any_house_member = { + any_held_title = { is_noble_family_title = yes } + domicile ?= { + domicile_is_estate_trigger = yes + domicile_location.county ?= root.top_liege.capital_county + } + } + } + } + add = 25 + } + # Block non-admin + if = { + limit = { + NOT = { government_has_mechanic = administrative } + } + add = -2500 + } +} + +# avoid being governor in where you grow up +appointment_score_celestial = { + # Domicile + if = { + limit = { + exists = scope:title + root.dynasty.dynast ?= { + has_domicile = yes + } + scope:title = { + is_de_jure_liege_or_above_target = root.dynasty.dynast.domicile.domicile_location.county + } + } + subtract = { + value = 20 + desc = estate_location_in_area + } + } + # Same dynasty as holder penalty + if = { + limit = { + exists = dynasty + OR = { + scope:title.holder.dynasty ?= root.dynasty + liege.dynasty ?= root.dynasty + } + } + subtract = { + value = 50 + desc = too_closely_related + } + } +} diff --git a/common/scripted_character_templates/00_pool_repopulation_character_templates.txt b/common/scripted_character_templates/00_pool_repopulation_character_templates.txt index 101917e6a..78cbc309a 100644 --- a/common/scripted_character_templates/00_pool_repopulation_character_templates.txt +++ b/common/scripted_character_templates/00_pool_repopulation_character_templates.txt @@ -1093,11 +1093,11 @@ pool_repopulate_local_flavor = { set_character_faith = faith:raelian } 10 = { - trigger = { root.capital_province = { faith.religion = religion:novelist_religion } } + trigger = { root.capital_province = { faith.religion = religion:europeanist_religion } } set_character_faith = faith:absurdist } 10 = { - trigger = { root.capital_province = { faith.religion = religion:novelist_religion } } + trigger = { root.capital_province = { faith.religion = religion:europeanist_religion } } set_character_faith = faith:rocambolist } 10 = { diff --git a/common/scripted_effects/00_scheme_scripted_effects.txt b/common/scripted_effects/00_scheme_scripted_effects.txt index ca0efa4e8..3e34d0997 100644 --- a/common/scripted_effects/00_scheme_scripted_effects.txt +++ b/common/scripted_effects/00_scheme_scripted_effects.txt @@ -14015,7 +14015,7 @@ set_random_entertainment_text_effect = { trigger = { OR = { root.culture = { has_cultural_parameter = anglic_group_language_param } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14027,7 +14027,7 @@ set_random_entertainment_text_effect = { trigger = { OR = { root.culture = { has_cultural_parameter = anglic_group_language_param } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14039,7 +14039,7 @@ set_random_entertainment_text_effect = { trigger = { OR = { root.culture = { has_cultural_parameter = anglic_group_language_param } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14057,7 +14057,7 @@ set_random_entertainment_text_effect = { has_cultural_parameter = east_hispanic_group_language_param } } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14069,7 +14069,7 @@ set_random_entertainment_text_effect = { trigger = { OR = { root.culture = { has_cultural_parameter = french_group_language_param } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14081,7 +14081,7 @@ set_random_entertainment_text_effect = { trigger = { OR = { root.culture = { has_cultural_parameter = french_group_language_param } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14093,7 +14093,7 @@ set_random_entertainment_text_effect = { trigger = { OR = { root.culture = { has_cultural_parameter = french_group_language_param } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14110,7 +14110,7 @@ set_random_entertainment_text_effect = { has_cultural_parameter = german_group_language_param } } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14127,7 +14127,7 @@ set_random_entertainment_text_effect = { has_cultural_parameter = german_group_language_param } } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14139,7 +14139,7 @@ set_random_entertainment_text_effect = { trigger = { OR = { root.culture = { has_cultural_parameter = german_group_language_param } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14156,7 +14156,7 @@ set_random_entertainment_text_effect = { has_cultural_parameter = west_north_germanic_group_language_param } } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14168,7 +14168,7 @@ set_random_entertainment_text_effect = { trigger = { OR = { root.culture = { has_cultural_parameter = lausatian_group_language_param } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14180,7 +14180,7 @@ set_random_entertainment_text_effect = { trigger = { OR = { root.culture = { has_cultural_parameter = east_slavic_group_language_param } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14198,7 +14198,7 @@ set_random_entertainment_text_effect = { trigger = { OR = { root.culture = { has_cultural_parameter = anglic_group_language_param } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14210,7 +14210,7 @@ set_random_entertainment_text_effect = { trigger = { OR = { root.culture = { has_cultural_parameter = latin_sprachbund_language_param } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion root.religion = religion:catholic_religion } } @@ -14228,7 +14228,7 @@ set_random_entertainment_text_effect = { has_cultural_parameter = greek_sprachbund_language_param } } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14245,7 +14245,7 @@ set_random_entertainment_text_effect = { has_cultural_parameter = greek_sprachbund_language_param } } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { @@ -14257,7 +14257,7 @@ set_random_entertainment_text_effect = { trigger = { OR = { root.culture = { has_cultural_parameter = albanian_group_language_param } - root.religion = religion:novelist_religion + root.religion = religion:europeanist_religion } } save_scope_value_as = { diff --git a/common/scripted_triggers/00_clothing_triggers.txt b/common/scripted_triggers/00_clothing_triggers.txt index 5b42fa758..c944b38bf 100644 --- a/common/scripted_triggers/00_clothing_triggers.txt +++ b/common/scripted_triggers/00_clothing_triggers.txt @@ -1066,510 +1066,6 @@ portrait_ccp5_is_any_war_noble_trigger = { } } -portrait_english_clothing_trigger = { - has_cp5_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = english - } -} - -portrait_welsh_clothing_trigger = { - has_cp5_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = welsh - } -} - -portrait_cornish_clothing_trigger = { - has_cp5_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = cornish - } -} - -portrait_swabian_clothing_trigger = { - has_cp5_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = swabian - } -} - -portrait_breton_clothing_trigger = { - has_cp5_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = breton - } -} - -portrait_norman_clothing_trigger = { - has_cp5_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = norman - } -} - -portrait_pommeranian_clothing_trigger = { - has_cp5_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = pommeranian - } -} - -portrait_english_clothing_spouse_trigger = { - has_cp5_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = english - } -} - -portrait_swabian_clothing_spouse_trigger = { - has_cp5_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = swabian - } -} - -portrait_breton_clothing_spouse_trigger = { - has_cp5_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = breton - } -} -portrait_norman_clothing_spouse_trigger = { - has_cp5_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = norman - } -} -portrait_welsh_clothing_spouse_trigger = { - has_cp5_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = welsh - } -} -portrait_cornish_clothing_spouse_trigger = { - has_cp5_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = cornish - } -} -portrait_pommeranian_clothing_spouse_trigger = { - has_cp5_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = pommeranian - } -} - -### CCP7 EMISHI AINU / NIVKH NANAI ### - -portrait_emishi_clothing_trigger = { - has_cp7_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = emishi - } -} - -portrait_emishi_clothing_spouse_trigger = { - has_cp7_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = emishi - } -} - -portrait_nivkh_clothing_trigger = { - has_cp7_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = nivkh - } -} - -portrait_nivkh_clothing_spouse_trigger = { - has_cp7_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = nivkh - } -} - -### FP1 ### - -portrait_fp1_norse_clothing_trigger = { - has_fp1_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = fp1_norse - } -} - -portrait_fp1_norse_clothing_spouse_trigger = { - has_fp1_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = fp1_norse - } -} - -portrait_steppe_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = mongol - } -} - -portrait_steppe_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = mongol - } -} - -portrait_western_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = western - } -} - -portrait_western_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = western - } -} - -portrait_french_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = french - } -} - -portrait_french_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = french - } -} - -portrait_dde_hre_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = dde_hre - } - has_dlc = "Garments of the Holy Roman Empire" -} - -portrait_dde_hre_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = dde_hre - } - has_dlc = "Garments of the Holy Roman Empire" -} - -portrait_dde_abbasid_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = dde_abbasid - } - has_dlc = "Fashion of the Abbasid Court" -} - -portrait_dde_abbasid_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = dde_abbasid - } - has_dlc = "Fashion of the Abbasid Court" -} - -### SP2 - Elegance of the Empire ### - -portrait_sp2_western_clothing_trigger = { - has_dlc_feature = elegance_of_the_empire - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = western - } -} - -portrait_sp2_western_clothing_spouse_trigger = { - has_dlc_feature = elegance_of_the_empire - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = western - } -} - -portrait_rus_clothing_trigger = { - OR = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = east_slavic - } - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = west_slavic - } - } -} - -portrait_rus_clothing_spouse_trigger = { - OR = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = east_slavic - } - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = west_slavic - } - } -} - -portrait_can_use_noble_headgear_trigger = { - NAND = { - portrait_has_trait_trigger = { TRAIT = peasant_leader } - OR = { - is_ruler = no - is_leading_faction_type = peasant_faction - AND = { - is_playable_character = no - OR = { - government_has_flag = government_is_feudal - government_has_flag = government_is_clan - } - } - } - } -} - -### EP4 - Asia ### - -portrait_chinese_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = chinese - } -} - -portrait_chinese_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = chinese - } -} - -portrait_japanese_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = japanese - } -} - -portrait_japanese_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = japanese - } -} - -portrait_korean_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = korean - } -} - -portrait_korean_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = korean - } -} - -portrait_malay_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = malay - } -} - -portrait_malay_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = malay - } -} - -portrait_southeast_asian_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = southeast_asian - } -} - -portrait_southeast_asian_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = southeast_asian - } -} - -portrait_papuan_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = papuan - } -} - -portrait_papuan_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = papuan - } -} - -portrait_viet_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = viet - } -} - -portrait_viet_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = viet - } -} - -portrait_tai_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = tai - } -} - -portrait_tai_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = tai - } -} - -portrait_ainu_clothing_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = ainu - } -} - -portrait_ainu_clothing_spouse_trigger = { - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = ainu - } -} - -### CCP9 ### - -portrait_khitan_clothing_trigger = { - #has_cp9_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = khitan - } -} - -portrait_khitan_clothing_spouse_trigger = { - #has_cp9_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = khitan - } -} - -portrait_dali_clothing_trigger = { #DALI DYNASTY - #has_cp9_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = scope:culture - CULTURE_FLAG = dali - } -} - -portrait_dali_clothing_spouse_trigger = { - #has_cp9_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = dali - } -} - -portrait_uyghur_clothing_trigger = { #UYGHR DYNASTY - #has_cp9_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = uyghur - } -} - -portrait_uyghur_clothing_spouse_trigger = { - #has_cp9_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = uyghur - } -} - -portrait_tangut_clothing_trigger = { #TANGUT DYNASTY - #has_cp9_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = tangut - } -} - -portrait_tangut_clothing_spouse_trigger = { - #has_cp9_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = tangut - } -} - -portrait_jurchen_clothing_trigger = { #TANGUT DYNASTY - #has_cp9_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = jurchen - } -} - -portrait_jurchen_clothing_spouse_trigger = { - #has_cp9_dlc_trigger = yes - portrait_shared_clothing_contents_trigger = { - CULTURE_SCOPE = culture - CULTURE_FLAG = jurchen - } -} ### General clothing triggers ### @@ -3401,7 +2897,6 @@ portrait_western_christian_clean_shaven_clergy_trigger = { should_always_have_beard_trigger = { OR = { scope:faith.religion = religion:islam_religion - is_culture_or_descended_from_trigger = { CULTURE = culture:emishi } AND = { portrait_religious_orthodox_trigger = yes OR = { diff --git a/common/scripted_triggers/00_religious_triggers.txt b/common/scripted_triggers/00_religious_triggers.txt index 4b1772f27..5e78c1686 100644 --- a/common/scripted_triggers/00_religious_triggers.txt +++ b/common/scripted_triggers/00_religious_triggers.txt @@ -908,7 +908,7 @@ faiths_are_in_orthodox_christianity_group = { # #faiths_are_eastern_zoroastrian = { #FP3 update - so that Armenian faith (Arewordik) don't appear as a heresy in Sogdia # OR = { -# $FAITH_1$ = faith:mazdayasna +# $FAITH_1$ = faith:zoroastrian_faith # $FAITH_1$ = faith:khurmazta # $FAITH_1$ = faith:gayomarthianism # $FAITH_2$ = faith:zurvanism @@ -916,7 +916,7 @@ faiths_are_in_orthodox_christianity_group = { # $FAITH_2$ = faith:khurramism # } # OR = { -# $FAITH_1$ = faith:mazdayasna +# $FAITH_1$ = faith:zoroastrian_faith # $FAITH_1$ = faith:khurmazta # $FAITH_1$ = faith:gayomarthianism # $FAITH_2$ = faith:zurvanism @@ -927,7 +927,7 @@ faiths_are_in_orthodox_christianity_group = { # #faiths_are_western_zoroastrian = { #FP3 update - so that Sogdian faith (Khurmazta) don't appear as a heresy in Armenia # OR = { -# $FAITH_1$ = faith:mazdayasna +# $FAITH_1$ = faith:zoroastrian_faith # $FAITH_1$ = faith:gayomarthianism # $FAITH_2$ = faith:zurvanism # $FAITH_2$ = faith:mazdakism @@ -935,7 +935,7 @@ faiths_are_in_orthodox_christianity_group = { # $FAITH_2$ = faith:urartuism # } # OR = { -# $FAITH_1$ = faith:mazdayasna +# $FAITH_1$ = faith:zoroastrian_faith # $FAITH_1$ = faith:gayomarthianism # $FAITH_2$ = faith:zurvanism # $FAITH_2$ = faith:mazdakism diff --git a/common/scripted_triggers/NEOW_artifact_triggers.txt b/common/scripted_triggers/NEOW_artifact_triggers.txt index a272224ae..275197e4f 100644 --- a/common/scripted_triggers/NEOW_artifact_triggers.txt +++ b/common/scripted_triggers/NEOW_artifact_triggers.txt @@ -4,7 +4,7 @@ religion = religion:protestant_religion religion = religion:eastern_orthodox_religion religion = religion:oriental_orthodox_religion - religion = religion:novelist_religion + religion = religion:europeanist_religion faith = { has_doctrine = tenet_christian_syncretism } } } diff --git a/common/scripted_triggers/NEOW_religion_triggers.txt b/common/scripted_triggers/NEOW_religion_triggers.txt index a79ff6c56..c0962667a 100644 --- a/common/scripted_triggers/NEOW_religion_triggers.txt +++ b/common/scripted_triggers/NEOW_religion_triggers.txt @@ -9,14 +9,12 @@ NEOW_is_broadly_catholic_trigger = { OR = { - faith = faith:orleaniste faith.religion = religion:catholic_religion } } NEOW_is_broadly_protestant_trigger = { OR = { - faith = faith:aslanite faith.religion = religion:protestant_religion } } diff --git a/events/decisions_events/roman_restoration_events.txt b/events/decisions_events/roman_restoration_events.txt index 14f89a557..3bd0a56a7 100644 --- a/events/decisions_events/roman_restoration_events.txt +++ b/events/decisions_events/roman_restoration_events.txt @@ -2148,7 +2148,7 @@ # # Muslim Reaction # triggered_desc = { # trigger = { -# root.faith.religion = faith:aqlani.religion +# root.rite.religion = rite.religion:aqlani.religion # } # desc = roman_restoration.0130.desc.muslim # } @@ -2163,7 +2163,7 @@ # triggered_desc = { # trigger = { # NOR = { -# root.faith.religion = faith:aqlani.religion +# root.rite.religion = rite.religion:aqlani.religion # root.faith.religion = faith:megalocratic.religion # } # } @@ -2235,7 +2235,7 @@ # option = { # name = { # trigger = { -# faith.religion = faith:aqlani.religion +# rite.religion = rite.religion:aqlani.religion # } # text = roman_restoration.0130.a.a # } @@ -2248,7 +2248,7 @@ # name = { # trigger = { # NOR = { -# faith.religion = faith:aqlani.religion +# rite.religion = rite.religion:aqlani.religion # faith.religion = faith:megalocratic.religion # } # } diff --git a/events/dlc/fp3/fp3_heritage_events.txt b/events/dlc/fp3/fp3_heritage_events.txt index c834cc130..19da3a52c 100644 --- a/events/dlc/fp3/fp3_heritage_events.txt +++ b/events/dlc/fp3/fp3_heritage_events.txt @@ -382,7 +382,7 @@ scripted_trigger fp3_assertive_female_believer_trigger = { scripted_trigger fp3_zoroastrian_holy_sites_province_trigger = { OR = { - is_holy_site_of = faith:mazdayasna + is_holy_site_of = faith:zoroastrian_faith # is_holy_site_of = faith:zurvanism # is_holy_site_of = faith:gayomarthianism # is_holy_site_of = faith:khurmazta 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 77665eee0..0b5b520dd 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 @@ -257,16 +257,16 @@ druid_king_male: "Druid-King" druid_king_female: "Bandruí-Queen" - emperor_feudal_male_novelist_religion: "Haut Roi" - emperor_feudal_female_novelist_religion: "Haute Reine" - empire_feudal_novelist_religion: "Domaine" + emperor_feudal_male_europeanist_religion: "Haut Roi" + emperor_feudal_female_europeanist_religion: "Haute Reine" + empire_feudal_europeanist_religion: "Domaine" - duke_feudal_male_novelist_religion: "Prince" - duke_feudal_female_novelist_religion: "Princesse" - duke_feudal_novelist_religion: "Principauté" - duke_feudal_vassal_male_novelist_religion: "Féal" - duke_feudal_vassal_female_novelist_religion: "Féale" - duke_feudal_vassal_novelist_religion: "Duché" + duke_feudal_male_europeanist_religion: "Prince" + duke_feudal_female_europeanist_religion: "Princesse" + duke_feudal_europeanist_religion: "Principauté" + duke_feudal_vassal_male_europeanist_religion: "Féal" + duke_feudal_vassal_female_europeanist_religion: "Féale" + duke_feudal_vassal_europeanist_religion: "Duché" # Soviet Octoberist county_soviet_religion: "Council" diff --git a/localization/english/replace/religion/doctrines/zz_NEOW_tolerance_game_concepts_l_english.yml b/localization/english/replace/religion/doctrines/zz_NEOW_tolerance_game_concepts_l_english.yml index f45ce4cf3..addf64e5c 100644 --- a/localization/english/replace/religion/doctrines/zz_NEOW_tolerance_game_concepts_l_english.yml +++ b/localization/english/replace/religion/doctrines/zz_NEOW_tolerance_game_concepts_l_english.yml @@ -12,7 +12,7 @@ game_concept_roman_rite_astray_desc: "[faiths|E] with the $special_doctrine_roman_rite_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_independent_catholic').GetBaseName]#!\n#bold $interreligious_doctrines$:#!\n#true_white [GetFaithDoctrine('special_doctrine_via_media').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $protestant_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_established_church').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_reformation_roots').GetBaseName]#!\n#bold $eastern_orthodox_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_mainline_orthodox').GetBaseName]#!" game_concept_roman_rite_hostile: "$special_doctrine_roman_rite_name$" - game_concept_roman_rite_hostile_desc: "[faiths|E] with the $special_doctrine_roman_rite_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_sevillian_rite').GetBaseName]#!\n#bold $french_pantheon_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_optimates').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!" + game_concept_roman_rite_hostile_desc: "[faiths|E] with the $special_doctrine_roman_rite_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_sevillian_rite').GetBaseName]#!\n#bold $french_pantheon_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_optimates').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!" game_concept_sevillian_rite_astray: "$special_doctrine_sevillian_rite_name$" game_concept_sevillian_rite_astray_desc: "[faiths|E] with the $special_doctrine_sevillian_rite_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_independent_catholic').GetBaseName]#!\n#bold $interreligious_doctrines$:#!\n#true_white [GetFaithDoctrine('special_doctrine_via_media').GetBaseName]#!" @@ -24,7 +24,7 @@ game_concept_independent_catholic_astray_desc: "[faiths|E] with the $special_doctrine_independent_catholic_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_roman_rite').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_sevillian_rite').GetBaseName]#!\n#true_white;game_link $special_doctrine_independent_catholic_name$#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $protestant_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_reformation_roots').GetBaseName]#!\n#bold $eastern_orthodox_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_mainline_orthodox').GetBaseName]#!" game_concept_independent_catholic_hostile: "$special_doctrine_independent_catholic_name$" - game_concept_independent_catholic_hostile_desc: "[faiths|E] with the $special_doctrine_independent_catholic_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#bold $interreligious_doctrines$:#!\n#true_white [GetFaithDoctrine('special_doctrine_via_media').GetBaseName]#!\n#bold $french_pantheon_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_optimates').GetBaseName]#\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#bold $protestant_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_established_church').GetBaseName]#!" + game_concept_independent_catholic_hostile_desc: "[faiths|E] with the $special_doctrine_independent_catholic_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#bold $interreligious_doctrines$:#!\n#true_white [GetFaithDoctrine('special_doctrine_via_media').GetBaseName]#!\n#bold $french_pantheon_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_optimates').GetBaseName]#\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#bold $protestant_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_established_church').GetBaseName]#!" #Orthodox doctrines @@ -32,7 +32,7 @@ game_concept_mainline_orthodox_astray_desc: "[faiths|E] with the $special_doctrine_mainline_orthodox_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#bold $interreligious_doctrines$:#!\n#true_white [GetFaithDoctrine('special_doctrine_via_media').GetBaseName]#!\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_roman_rite').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_independent_catholic').GetBaseName]#!\n#bold $protestant_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_established_church').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_reformation_roots').GetBaseName]#!" game_concept_mainline_orthodox_hostile: "$special_doctrine_mainline_orthodox_name$" - game_concept_mainline_orthodox_hostile_desc: "[faiths|E] with the $special_doctrine_mainline_orthodox_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_sevillian_rite').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#bold $octobrist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_the_whites').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_the_reds').GetBaseName]#!\n#bold $protestant_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_reformation_roots').GetBaseName]#!" + game_concept_mainline_orthodox_hostile_desc: "[faiths|E] with the $special_doctrine_mainline_orthodox_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_sevillian_rite').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#bold $octobrist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_the_whites').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_the_reds').GetBaseName]#!\n#bold $protestant_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_reformation_roots').GetBaseName]#!" ### Oriental Orthodox doctrines @@ -40,7 +40,7 @@ game_concept_miaphysite_astray_desc: "[faiths|E] with the $special_doctrine_miaphysite_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#bold $eastern_orthodox_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_mainline_orthodox').GetBaseName]#!\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_roman_rite').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_independent_catholic').GetBaseName]#!\n#bold $christianity_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_ecumenical_christian').GetBaseName]#!\n#bold $protestant_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_established_church').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_reformation_roots').GetBaseName]#!\n#bold $interreligious_doctrines$:#!\n#true_white [GetFaithDoctrine('special_doctrine_via_media').GetBaseName]#!" game_concept_miaphysite_hostile: "$special_doctrine_miaphysite_name$" - game_concept_miaphysite_hostile_desc: "[faiths|E] with the $special_doctrine_miaphysite_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_sevillian_rite').GetBaseName]#!\n#bold $octobrist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_the_whites').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_the_reds').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!" + game_concept_miaphysite_hostile_desc: "[faiths|E] with the $special_doctrine_miaphysite_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_sevillian_rite').GetBaseName]#!\n#bold $octobrist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_the_whites').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_the_reds').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!" #Novelist doctrines game_concept_fantastical_kinship_astray: "$special_doctrine_fantastical_kinship_name$" @@ -73,32 +73,32 @@ game_concept_established_church_astray_desc: "[faiths|E] with the $special_doctrine_established_church_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white;game_link $special_doctrine_established_church_name$#!\n#true_white [GetFaithDoctrine('special_doctrine_reformation_roots').GetBaseName]#!\n#bold $folk_germanic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_cult_of_saints').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_roman_rite').GetBaseName]#!\n#bold $interreligious_doctrines$:#!\n#true_white [GetFaithDoctrine('special_doctrine_via_media').GetBaseName]#!\n#bold $eastern_orthodox_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_mainline_orthodox').GetBaseName]#!" game_concept_established_church_hostile: "$special_doctrine_established_church_name$" - game_concept_established_church_hostile_desc: "[faiths|E] with the $special_doctrine_established_church_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#bold $folk_germanic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_old_lore').GetBaseName]#!\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_sevillian_rite').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_independent_catholic').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!" + game_concept_established_church_hostile_desc: "[faiths|E] with the $special_doctrine_established_church_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#bold $folk_germanic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_old_lore').GetBaseName]#!\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_sevillian_rite').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_independent_catholic').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!" game_concept_reformation_roots_astray: "$special_doctrine_reformation_roots_name$" game_concept_reformation_roots_astray_desc: "[faiths|E] with the $special_doctrine_reformation_roots_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_reformation_roots').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_established_church').GetBaseName]#!\n#bold $interreligious_doctrines$:#!\n#true_white [GetFaithDoctrine('special_doctrine_via_media').GetBaseName]#!\n#bold $folk_germanic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_cult_of_saints').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_roman_rite').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_independent_catholic').GetBaseName]#!\n#bold $eastern_orthodox_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_mainline_orthodox').GetBaseName]#!" game_concept_reformation_roots_hostile: "$special_doctrine_reformation_roots_name$" - game_concept_reformation_roots_hostile_desc: "[faiths|E] with the $special_doctrine_reformation_roots_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#bold $folk_germanic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_old_lore').GetBaseName]#!\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_sevillian_rite').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!" + game_concept_reformation_roots_hostile_desc: "[faiths|E] with the $special_doctrine_reformation_roots_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#bold $folk_germanic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_old_lore').GetBaseName]#!\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_sevillian_rite').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!" ### Europeanist ### #Apollonian game_concept_apollonian_astray: "$special_doctrine_apollonian_name$" - game_concept_apollonian_astray_desc: "[faiths|E] with the $special_doctrine_apollonian_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_dionysian').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $french_pantheon_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_populares').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_academic_kinship').GetBaseName]#!" + game_concept_apollonian_astray_desc: "[faiths|E] with the $special_doctrine_apollonian_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_dionysian').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $french_pantheon_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_populares').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_academic_kinship').GetBaseName]#!" #Dionysian game_concept_dionysian_astray: "$special_doctrine_dionysian_name$" - game_concept_dionysian_astray_desc: "[faiths|E] with the $special_doctrine_dionysian_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_apollonian').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $french_pantheon_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_populares').GetBaseName]#!\n#bold $folk_germanic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_old_lore').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_fantastical_kinship').GetBaseName]#!\n#bold $interreligious_doctrines$:#!\n#true_white [GetFaithDoctrine('special_doctrine_might_and_magick').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_crowleyan_magic').GetBaseName]#!" + game_concept_dionysian_astray_desc: "[faiths|E] with the $special_doctrine_dionysian_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_apollonian').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $french_pantheon_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_populares').GetBaseName]#!\n#bold $folk_germanic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_old_lore').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_fantastical_kinship').GetBaseName]#!\n#bold $interreligious_doctrines$:#!\n#true_white [GetFaithDoctrine('special_doctrine_might_and_magick').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_crowleyan_magic').GetBaseName]#!" ### Chronicler ### #Hermetic game_concept_hermetic_astray: "$special_doctrine_hermetic_name$" - game_concept_hermetic_astray_desc: "[faiths|E] with the $special_doctrine_hermetic_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white;game_link $special_doctrine_hermetic_name$#!\n#bold $folk_germanic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_cult_of_saints').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_apollonian').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_dionysian').GetBaseName]#!\n#bold $protestant_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_established_church').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_reformation_roots').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_academic_kinship').GetBaseName]#!\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_roman_rite').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_independent_catholic').GetBaseName]#!\n#bold $interreligious_doctrines$:#!\n#true_white [GetFaithDoctrine('special_doctrine_might_and_magick').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_crowleyan_magic').GetBaseName]#!" + game_concept_hermetic_astray_desc: "[faiths|E] with the $special_doctrine_hermetic_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white;game_link $special_doctrine_hermetic_name$#!\n#bold $folk_germanic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_cult_of_saints').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_apollonian').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_dionysian').GetBaseName]#!\n#bold $protestant_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_established_church').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_reformation_roots').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_academic_kinship').GetBaseName]#!\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_roman_rite').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_independent_catholic').GetBaseName]#!\n#bold $interreligious_doctrines$:#!\n#true_white [GetFaithDoctrine('special_doctrine_might_and_magick').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_crowleyan_magic').GetBaseName]#!" game_concept_hermetic_hostile: "$special_doctrine_hermetic_name$" game_concept_hermetic_hostile_desc: "[faiths|E] with the $special_doctrine_hermetic_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#bold $folk_germanic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_old_lore').GetBaseName]#!\n#bold $french_pantheon_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_optimates').GetBaseName]#!\n#bold $eastern_orthodox_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_mainline_orthodox').GetBaseName]#!" @@ -128,28 +128,28 @@ #Wicca/Druidic game_concept_fae_and_folklore_astray: "$special_doctrine_fae_and_folklore_name$" - game_concept_fae_and_folklore_astray_desc: "[faiths|E] with the $special_doctrine_fae_and_folklore_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white;game_link $special_doctrine_fae_and_folklore_name$#!\n#true_white [GetFaithDoctrine('special_doctrine_might_and_magick').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_goddesses_and_glory').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_fantastical_kinship').GetBaseName]#!" + game_concept_fae_and_folklore_astray_desc: "[faiths|E] with the $special_doctrine_fae_and_folklore_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white;game_link $special_doctrine_fae_and_folklore_name$#!\n#true_white [GetFaithDoctrine('special_doctrine_might_and_magick').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_goddesses_and_glory').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_fantastical_kinship').GetBaseName]#!" game_concept_fae_and_folklore_hostile: "$special_doctrine_fae_and_folklore_name$" - game_concept_fae_and_folklore_hostile_desc: "[faiths|E] with the $special_doctrine_fae_and_folklore_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_crowleyan_magic').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_servants_of_the_regency').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_academic_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_islamic_kinship').GetBaseName]#!" + game_concept_fae_and_folklore_hostile_desc: "[faiths|E] with the $special_doctrine_fae_and_folklore_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_crowleyan_magic').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_servants_of_the_regency').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_academic_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_islamic_kinship').GetBaseName]#!" game_concept_might_and_magick_astray: "$special_doctrine_might_and_magick_name$" - game_concept_might_and_magick_astray_desc: "[faiths|E] with the $special_doctrine_might_and_magick_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_fae_and_folklore').GetBaseName]#!\n#true_white;game_link $special_doctrine_might_and_magick_name$#!\n#true_white [GetFaithDoctrine('special_doctrine_goddesses_and_glory').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_crowleyan_magic').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_loyal_servants_of_the_queen').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_dionysian').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_fantastical_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_academic_kinship').GetBaseName]#!" + game_concept_might_and_magick_astray_desc: "[faiths|E] with the $special_doctrine_might_and_magick_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_fae_and_folklore').GetBaseName]#!\n#true_white;game_link $special_doctrine_might_and_magick_name$#!\n#true_white [GetFaithDoctrine('special_doctrine_goddesses_and_glory').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_crowleyan_magic').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_loyal_servants_of_the_queen').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_dionysian').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_fantastical_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_academic_kinship').GetBaseName]#!" game_concept_might_and_magick_hostile: "$special_doctrine_might_and_magick_name$" - game_concept_might_and_magick_hostile_desc: "[faiths|E] with the $special_doctrine_might_and_magick_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_servants_of_the_regency').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_islamic_kinship').GetBaseName]#!" + game_concept_might_and_magick_hostile_desc: "[faiths|E] with the $special_doctrine_might_and_magick_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_servants_of_the_regency').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_islamic_kinship').GetBaseName]#!" game_concept_goddesses_and_glory_astray: "$special_doctrine_goddesses_and_glory_name$" - game_concept_goddesses_and_glory_astray_desc: "[faiths|E] with the $special_doctrine_goddesses_and_glory_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_fae_and_folklore').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_might_and_magick').GetBaseName]#!\n#true_white;game_link $special_doctrine_goddesses_and_glory_name$#!\n#true_white [GetFaithDoctrine('special_doctrine_crowleyan_magic').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_loyal_servants_of_the_queen').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_fantastical_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_academic_kinship').GetBaseName]#!" + game_concept_goddesses_and_glory_astray_desc: "[faiths|E] with the $special_doctrine_goddesses_and_glory_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_fae_and_folklore').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_might_and_magick').GetBaseName]#!\n#true_white;game_link $special_doctrine_goddesses_and_glory_name$#!\n#true_white [GetFaithDoctrine('special_doctrine_crowleyan_magic').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_loyal_servants_of_the_queen').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_fantastical_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_academic_kinship').GetBaseName]#!" game_concept_goddesses_and_glory_hostile: "$special_doctrine_goddesses_and_glory_name$" - game_concept_goddesses_and_glory_hostile_desc: "[faiths|E] with the $special_doctrine_goddesses_and_glory_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_servants_of_the_regency').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_islamic_kinship').GetBaseName]#!" + game_concept_goddesses_and_glory_hostile_desc: "[faiths|E] with the $special_doctrine_goddesses_and_glory_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_servants_of_the_regency').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_islamic_kinship').GetBaseName]#!" game_concept_crowleyan_magic_astray: "$special_doctrine_crowleyan_magic_name$" - game_concept_crowleyan_magic_astray_desc: "[faiths|E] with the $special_doctrine_crowleyan_magic_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_fae_and_folklore').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_might_and_magick').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_goddesses_and_glory').GetBaseName]#!\n#true_white;game_link $special_doctrine_crowleyan_magic_name$#!\n#true_white [GetFaithDoctrine('special_doctrine_loyal_servants_of_the_queen').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_dionysian').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_fantastical_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_academic_kinship').GetBaseName]#!" + game_concept_crowleyan_magic_astray_desc: "[faiths|E] with the $special_doctrine_crowleyan_magic_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_fae_and_folklore').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_might_and_magick').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_goddesses_and_glory').GetBaseName]#!\n#true_white;game_link $special_doctrine_crowleyan_magic_name$#!\n#true_white [GetFaithDoctrine('special_doctrine_loyal_servants_of_the_queen').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_dionysian').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_fantastical_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_academic_kinship').GetBaseName]#!" game_concept_crowleyan_magic_hostile: "$special_doctrine_crowleyan_magic_name$" - game_concept_crowleyan_magic_hostile_desc: "[faiths|E] with the $special_doctrine_crowleyan_magic_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_servants_of_the_regency').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_islamic_kinship').GetBaseName]#!" + game_concept_crowleyan_magic_hostile_desc: "[faiths|E] with the $special_doctrine_crowleyan_magic_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_servants_of_the_regency').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_islamic_kinship').GetBaseName]#!" #Britannic @@ -176,10 +176,10 @@ game_concept_populares_astray_desc: "[faiths|E] with the $special_doctrine_populares_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_dionysian').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_apollonian').GetBaseName]#!" game_concept_populares_hostile: "$special_doctrine_populares_name$" - game_concept_populares_hostile_desc: "[faiths|E] with the $special_doctrine_populares_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_optimates').GetBaseName]#!\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_fantastical_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#bold $french_pantheon_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_optimates').GetBaseName]#!" + game_concept_populares_hostile_desc: "[faiths|E] with the $special_doctrine_populares_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_optimates').GetBaseName]#!\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_fantastical_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!\n#bold $french_pantheon_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_optimates').GetBaseName]#!" game_concept_optimates_astray: "$special_doctrine_optimates_name$" - game_concept_optimates_astray_desc: "[faiths|E] with the $special_doctrine_optimates_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#bold $novelist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_fantastical_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!" + game_concept_optimates_astray_desc: "[faiths|E] with the $special_doctrine_optimates_name$ doctrine consider faiths with the following doctrines to be $hostility_astray_tooltippable$:\n#bold $europeanist_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_fantastical_kinship').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_christian_kinship').GetBaseName]#!" game_concept_optimates_hostile: "$special_doctrine_optimates_name$" game_concept_optimates_hostile_desc: "[faiths|E] with the $special_doctrine_optimates_name$ doctrine consider faiths with the following doctrines to be $hostility_hostile_tooltippable$:\n#true_white [GetFaithDoctrine('special_doctrine_populares').GetBaseName]#!\n#bold $chronicler_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_hermetic').GetBaseName]#!\n#bold $catholic_religion$:#!\n#true_white [GetFaithDoctrine('special_doctrine_roman_rite').GetBaseName]#!\n#true_white [GetFaithDoctrine('special_doctrine_independent_catholic').GetBaseName]#!" diff --git a/localization/english/replace/religion/zz_NEOW_religion_zoroastrian_l_english.yml b/localization/english/replace/religion/zz_NEOW_religion_zoroastrian_l_english.yml index 9be69566f..493360f89 100644 --- a/localization/english/replace/religion/zz_NEOW_religion_zoroastrian_l_english.yml +++ b/localization/english/replace/religion/zz_NEOW_religion_zoroastrian_l_english.yml @@ -9,14 +9,14 @@ zoroastrian_rite_desc:0 "$zoroastrianism_religion_desc$" #Metropolitan Mazdayasna - metro_mazdayasna:0 "OI M8 YOU LOOKIN AT MA Mazdayasna" - metro_mazdayasna_adj:0 "OI M8 YOU LOOKIN AT MA Mazdayan" - metro_mazdayasna_adherent:0 "Mazdayan" - metro_mazdayasna_adherent_plural:0 "Mazdayans" - metro_mazdayasna_desc:1 "Traditional Zoroastrianism was already in decline long before the [Concept('neow_the_event','Event')|E], being nearly destroyed after the fall of the Sasanian Empire. In the centuries since, many of its ancient rituals, such as sacred hilltop fires and sky burials, were lost to the ages. The modern form of the faith focuses mostly on the following of its threefold path - one of good thoughts, good words, and good deeds, as well as practices like charity and equality. Emphasis is placed on wholly selfless altruism, believing that being good for its own sake will bring one closer to becoming an ashavan - a paragon of virtue. This particular sect has made its home in the ancient heart of another Empire" + metro_zoroastrian_faith:0 "OI M8 YOU LOOKIN AT MA Mazdayasna" + metro_zoroastrian_faith_adj:0 "OI M8 YOU LOOKIN AT MA Mazdayan" + metro_zoroastrian_faith_adherent:0 "Mazdayan" + metro_zoroastrian_faith_adherent_plural:0 "Mazdayans" + metro_zoroastrian_faith_desc:1 "Traditional Zoroastrianism was already in decline long before the [Concept('neow_the_event','Event')|E], being nearly destroyed after the fall of the Sasanian Empire. In the centuries since, many of its ancient rituals, such as sacred hilltop fires and sky burials, were lost to the ages. The modern form of the faith focuses mostly on the following of its threefold path - one of good thoughts, good words, and good deeds, as well as practices like charity and equality. Emphasis is placed on wholly selfless altruism, believing that being good for its own sake will bring one closer to becoming an ashavan - a paragon of virtue. This particular sect has made its home in the ancient heart of another Empire" #Mazdayasna - mazdayasna:0 "Mazdayasna" - mazdayasna_adj:0 "Mazdayan" - mazdayasna_adherent:0 "Mazdayan" - mazdayasna_adherent_plural:0 "Mazdayans" - mazdayasna_desc:1 "Traditional Zoroastrianism was already in decline long before the [Concept('neow_the_event','Event')|E], being nearly destroyed after the fall of the Sasanian Empire. In the centuries since, many of its ancient rituals, such as sacred hilltop fires and sky burials, were lost to the ages. The modern form of the faith focuses mostly on the following of its threefold path - one of good thoughts, good words, and good deeds, as well as practices like charity and equality. Emphasis is placed on wholly selfless altruism, believing that being good for its own sake will bring one closer to becoming an ashavan - a paragon of virtue." + zoroastrian_faith:0 "Mazdayasna" + zoroastrian_faith_adj:0 "Mazdayan" + zoroastrian_faith_adherent:0 "Mazdayan" + zoroastrian_faith_adherent_plural:0 "Mazdayans" + zoroastrian_faith_desc:1 "Traditional Zoroastrianism was already in decline long before the [Concept('neow_the_event','Event')|E], being nearly destroyed after the fall of the Sasanian Empire. In the centuries since, many of its ancient rituals, such as sacred hilltop fires and sky burials, were lost to the ages. The modern form of the faith focuses mostly on the following of its threefold path - one of good thoughts, good words, and good deeds, as well as practices like charity and equality. Emphasis is placed on wholly selfless altruism, believing that being good for its own sake will bring one closer to becoming an ashavan - a paragon of virtue." diff --git a/localization/english/replace/zz_NEOW_religion_opinions_l_english.yml b/localization/english/replace/zz_NEOW_religion_opinions_l_english.yml index 3d8635b7a..1a243259d 100644 --- a/localization/english/replace/zz_NEOW_religion_opinions_l_english.yml +++ b/localization/english/replace/zz_NEOW_religion_opinions_l_english.yml @@ -10,7 +10,7 @@ uralic_religion_opinion:0 "$finnic_religion_adherent$ Opinion" folk_germanic_religion_opinion:0 "$folk_germanic_religion_adherent$ Opinion" mediterranean_religion_opinion:0 "$mediterranean_religion_adherent$ Opinion" - novelist_religion_opinion:0 "$novelist_religion_adherent$ Opinion" + europeanist_religion_opinion:0 "$europeanist_religion_adherent$ Opinion" eastern_orthodox_religion_opinion:0 "$eastern_orthodox_religion_adherent$ Opinion" french_pantheon_religion_opinion:0 "$french_pantheon_religion_adherent$ Opinion" protestant_religion_opinion:0 "$protestant_religion_adherent$ Opinion"