diff --git a/common/council_tasks/00_court_chaplain_tasks.txt b/common/council_tasks/00_court_chaplain_tasks.txt index 89c08129e..05dfd61f5 100644 --- a/common/council_tasks/00_court_chaplain_tasks.txt +++ b/common/council_tasks/00_court_chaplain_tasks.txt @@ -465,6 +465,7 @@ task_conversion = { desc = STEWARD_PROMOTE_CULTURE_DEVELOPMENT_PENALTY } } + } multiply = court_chaplain_conversion_factors diff --git a/common/council_tasks/00_steward_tasks.txt b/common/council_tasks/00_steward_tasks.txt index 3ca0f59ec..a4fa2af2e 100644 --- a/common/council_tasks/00_steward_tasks.txt +++ b/common/council_tasks/00_steward_tasks.txt @@ -689,7 +689,7 @@ task_promote_culture = { trigger = { scope:councillor_liege = { any_vassal = { - vassal_stance = minority + has_vassal_stance = minority } } } @@ -700,7 +700,7 @@ task_promote_culture = { trigger_if = { limit = { exists = scope:county } scope:county = { - culture != scope:councillor_liege.culture + NOT = { culture = scope:councillor_liege.culture } } NOT = { scope:councillor_liege.culture = { @@ -810,6 +810,110 @@ task_promote_culture = { desc = STEWARD_PROMOTE_CULTURE_DEVELOPMENT_PENALTY } } + #### + if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values + limit = { + exists = scope:county + scope:county = { + county_control <= 25 + county_control >= 0 + } + } + multiply = { + value = 0.4 + desc = STEWARD_PROMOTE_CULTURE_LOW_CONTROL_PENALTY + } + } + if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values + limit = { + exists = scope:county + scope:county = { + county_control <= 50 + county_control > 25 + } + } + multiply = { + value = 0.5 + desc = STEWARD_PROMOTE_CULTURE_MEDIUM_CONTROL_PENALTY + } + } + if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values + limit = { + exists = scope:county + scope:county = { + county_control <= 75 + county_control > 50 + } + } + multiply = { + value = 0.6 + desc = STEWARD_PROMOTE_CULTURE_HIGH_CONTROL_PENALTY + } + } + if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values + limit = { + exists = scope:county + scope:county = { + county_control <= 100 + county_control > 75 + } + } + multiply = { + value = 1.1 + desc = STEWARD_PROMOTE_CULTURE_HIGH_CONTROL_BONUS + } + } + if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values + limit = { + exists = scope:county + scope:county = { + county_control > 100 + } + } + multiply = { + value = 1.5 + desc = STEWARD_PROMOTE_CULTURE_ABSOLUTE_CONTROL_BONUS + } + } + ##### + if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values + limit = { + exists = scope:county.title_province + scope:county.title_province = { + OR = { + terrain = jungle + terrain = mountains + terrain = desert + terrain = desert_mountains + terrain = taiga + terrain = wetlands + } + } + } + multiply = { + value = 0.4 + desc = STEWARD_PROMOTE_CULTURE_HIGH_TERRAIN_PENALTY + } + } + if = { # Development reduces the speed. Should be the last non-multiply modifier applied to avoid negative values + limit = { + exists = scope:county.title_province + scope:county.title_province = { + OR = { + terrain = floodplains + terrain = drylands + terrain = steppe + terrain = forest + terrain = hills + terrain = tells + } + } + } + multiply = { + value = 0.5 + desc = STEWARD_PROMOTE_CULTURE_LOW_TERRAIN_PENALTY + } + } # Conversion speed game rules if = { diff --git a/localization/english/replace/zz_NEOW_council_stuff_l_english.yml b/localization/english/replace/zz_NEOW_council_stuff_l_english.yml index fb7fd5247..aa3a8714b 100644 --- a/localization/english/replace/zz_NEOW_council_stuff_l_english.yml +++ b/localization/english/replace/zz_NEOW_council_stuff_l_english.yml @@ -11,18 +11,6 @@ COURT_CHAPLAIN_CONVERSION_HARDER_TO_CONVERT_FAITH_AWAY_IN_HILLS_FORESTS_MALUS_MODIFIER:0 "[councillor_liege.GetFaith.GetName] — [GetFaithDoctrine('against_all_odds').GetBaseName] in Hills and Forests" - STEWARD_PROMOTE_CULTURE_LOW_CONTROL_PENALTY:0 "Low County Control Penalty" - STEWARD_PROMOTE_CULTURE_MEDIUM_CONTROL_PENALTY:0 "Medium County Control Penalty" - STEWARD_PROMOTE_CULTURE_HIGH_CONTROL_PENALTY:0 "High County Control Penalty" - STEWARD_PROMOTE_CULTURE_HIGH_CONTROL_BONUS:0 "Total County Control Bonus" - STEWARD_PROMOTE_CULTURE_ABSOLUTE_CONTROL_BONUS:0 "Absolute County Control Bonus" - STEWARD_PROMOTE_CULTURE_HIGH_TERRAIN_PENALTY:0 "Extreme Terrain Penalty" - STEWARD_PROMOTE_CULTURE_LOW_TERRAIN_PENALTY:0 "Difficult Terrain Penalty" - STEWARD_PROMOTE_CULTURE_LOW_FERVOUR_BONUS:0 "Low County Faith Fervour Bonus" - STEWARD_PROMOTE_FAITH_MEDIUM_FERVOUR_PENALTY:0 "Medium County Faith Fervour Penalty" - STEWARD_CONVERT_FAITH_HIGH_FERVOUR_PENALTY:0 "High County Faith Fervour Penalty" - STEWARD_CONVERT_FAITH_ZEALOT_FERVOUR_PENALTY:0 "Zealous County Faith Fervour Penalty" - COURT_CHAPLAIN_CONVERSION_HOLY_SITE_GENEVA:1 "Holy Site — Geneva" court_astrologer_court_position: "Meteorologist" @@ -54,4 +42,16 @@ councillor_court_chaplain_orthodox_empire_female: "Matriarch" councillor_court_chaplain_orthodox_empire_possessive: "Patriarch's" councillor_court_chaplain_orthodox_empire_female_possessive: "Matriarch's" - \ No newline at end of file + + STEWARD_PROMOTE_CULTURE_DEVELOPMENT_PENALTY:1 "From [development|E]" + STEWARD_PROMOTE_CULTURE_LOW_CONTROL_PENALTY:0 "Low County Control Penalty" + STEWARD_PROMOTE_CULTURE_MEDIUM_CONTROL_PENALTY:0 "Medium County Control Penalty" + STEWARD_PROMOTE_CULTURE_HIGH_CONTROL_PENALTY:0 "High County Control Penalty" + STEWARD_PROMOTE_CULTURE_HIGH_CONTROL_BONUS:0 "Total County Control Bonus" + STEWARD_PROMOTE_CULTURE_ABSOLUTE_CONTROL_BONUS:0 "Absolute County Control Bonus" + STEWARD_PROMOTE_CULTURE_HIGH_TERRAIN_PENALTY:0 "Extreme Terrain Penalty" + STEWARD_PROMOTE_CULTURE_LOW_TERRAIN_PENALTY:0 "Difficult Terrain Penalty" + STEWARD_PROMOTE_CULTURE_LOW_FERVOUR_BONUS:0 "Low County Rite Fervour Bonus" + STEWARD_PROMOTE_FAITH_MEDIUM_FERVOUR_PENALTY:0 "Medium County Rite Fervour Penalty" + STEWARD_CONVERT_FAITH_HIGH_FERVOUR_PENALTY:0 "High County Rite Fervour Penalty" + STEWARD_CONVERT_FAITH_ZEALOT_FERVOUR_PENALTY:0 "Zealous County Rite Fervour Penalty" \ No newline at end of file