N3OW/common/council_tasks/00_chancellor_tasks.txt
2026-01-06 14:25:21 +01:00

1027 lines
26 KiB
Text

task_foreign_affairs = {
default_task = yes
position = councillor_chancellor
task_type = task_type_general
task_progress = task_progress_infinite
asset = {
icon = "gfx/interface/icons/council_task_types/task_foreign_affairs.dds"
background = "gfx/interface/buttons/button_round_bg.dds"
frame = "gfx/interface/buttons/button_round_frame.dds"
glow = "gfx/particles/halo.dds"
}
effect_desc = {
### Prestige tooltip
desc = task_foreign_affairs_prestige_effect_desc
# Adaptive Traditions tooltip
triggered_desc = {
trigger = { liege = { has_perk = adaptive_traditions_perk } }
desc = task_foreign_affairs_effect_desc_adaptive_traditions_bonus_prestige
}
# Bureaucrats tooltip
triggered_desc = {
trigger = {
councillor_liege_has_erudition_legacy_5_perk = yes
}
desc = task_foreign_affairs_effect_desc_bureaucrats_bonus_prestige
}
# Family Business tooltip
triggered_desc = {
trigger = {
councillor_liege_has_family_business_bonus = yes
}
desc = task_foreign_affairs_effect_desc_family_business_bonus_prestige
}
# Fp3 Consulted House Member tooltip
triggered_desc = {
trigger = {
councillor_liege_has_consulted_house_bonus = yes
}
desc = task_foreign_affairs_effect_desc_consulted_house_bonus_prestige
}
### Opinion tooltip
first_valid = {
triggered_desc = {
trigger = { liege = { top_liege != this } }
desc = {
desc = task_foreign_affairs_fallback_effect_desc
desc = task_foreign_affairs_not_independent_effect_desc
}
}
desc = task_foreign_affairs_independent_effect_desc
}
# Adaptive Traditions tooltip
triggered_desc = {
trigger = { liege = { has_perk = adaptive_traditions_perk } }
desc = task_foreign_affairs_effect_desc_adaptive_traditions_bonus_opinion
}
# Bureaucrats tooltip
triggered_desc = {
trigger = {
councillor_liege_has_erudition_legacy_5_perk = yes
}
desc = task_foreign_affairs_effect_desc_bureaucrats_bonus_opinion
}
# Family Business tooltip
triggered_desc = {
trigger = {
councillor_liege_has_family_business_bonus = yes
}
desc = task_foreign_affairs_effect_desc_family_business_bonus_opinion
}
# Fp3 Consulted House Member tooltip
triggered_desc = {
trigger = {
councillor_liege_has_consulted_house_bonus = yes
}
desc = task_foreign_affairs_effect_desc_consulted_house_bonus_opinion
}
# Ep3 - The Peak of Elegance event
triggered_desc = {
trigger = {
liege = { has_character_modifier = court_fashion_foreign_modifier }
}
desc = task_foreign_affairs_effect_desc_court_fashion_bonus_opinion
}
desc = {
desc = council_task_possible_side_effects
triggered_desc = {
trigger = {
diplomacy > mediocre_skill_rating
}
desc = task_foreign_affairs_shorten_truce
}
triggered_desc = {
trigger = {
diplomacy < high_skill_rating
}
desc = task_foreign_affairs_enemy_claim
}
triggered_desc = {
trigger = {
diplomacy < high_skill_rating
}
desc = task_foreign_shorten_enemy_truce
}
triggered_desc = {
trigger = {
diplomacy < high_skill_rating
}
desc = task_foreign_neighbor_opinion_loss
}
}
}
on_start_task = {
liege = {
set_variable = {
name = chancellor_foreign_affairs_opinion_value
value = 0
}
}
}
on_cancel_task = {
remove_variable = chancellor_foreign_affairs_opinion_value
}
# Prestige Gain + Modifiers
council_owner_modifier = {
name = task_foreign_affairs_prestige_modifier
monthly_prestige = 1
scale = chancellor_foreign_affairs_prestige_total
}
# Opinion Gain + Modifiers
council_owner_modifier = {
name = task_foreign_affairs_opinion_modifier
independent_ruler_opinion = 1
scale = chancellor_foreign_affairs_independent_opinion_scale
}
council_owner_modifier = {
name = task_foreign_affairs_opinion_modifier
fellow_vassal_opinion = 1
scale = chancellor_foreign_affairs_realm_opinion_scale
}
monthly_on_action = task_foreign_affairs_side_effects
on_monthly = {
if = {
limit = {
liege = { is_ai = no }
}
if = {
limit = {
liege = { has_variable = chancellor_foreign_affairs_opinion_value }
}
if = {
limit = {
liege.var:chancellor_foreign_affairs_opinion_value < chancellor_foreign_affairs_opinion_max
}
liege = {
change_variable = {
name = chancellor_foreign_affairs_opinion_value
add = root.chancellor_foreign_affairs_monthly_increase
}
}
}
if = {
limit = {
liege.var:chancellor_foreign_affairs_opinion_value > chancellor_foreign_affairs_opinion_max
}
liege = {
set_variable = {
name = chancellor_foreign_affairs_opinion_value
value = root.chancellor_foreign_affairs_opinion_max
}
}
}
}
else = {
liege = {
set_variable = {
name = chancellor_foreign_affairs_opinion_value
value = root.chancellor_foreign_affairs_monthly_increase
}
}
}
}
}
ai_will_do = {
value = 1 # Always a good backup
if = {
limit = { prestige <= minor_prestige_value }
add = 500
}
}
}
task_domestic_affairs = {
position = councillor_chancellor
task_type = task_type_general
task_progress = task_progress_infinite
asset = {
icon = "gfx/interface/icons/council_task_types/task_domestic_affairs.dds"
background = "gfx/interface/buttons/button_round_bg.dds"
frame = "gfx/interface/buttons/button_round_frame.dds"
glow = "gfx/particles/halo.dds"
}
effect_desc = {
# Direct Vassal Opinion
desc = task_domestic_affairs_direct_effect_desc
triggered_desc = {
trigger = {
liege = { has_perk = chains_of_loyalty_perk }
}
desc = task_domestic_affairs_chains_of_loyalty_bonus_desc
}
triggered_desc = {
trigger = {
councillor_liege_has_erudition_legacy_5_perk = yes
}
desc = task_domestic_affairs_bureaucrats_bonus_desc
}
triggered_desc = {
trigger = {
councillor_liege_has_family_business_bonus = yes
}
desc = task_domestic_affairs_family_business_bonus_desc
}
triggered_desc = {
trigger = {
councillor_liege_has_consulted_house_bonus = yes
}
desc = task_domestic_affairs_consulted_house_bonus_desc
}
triggered_desc = {
trigger = {
scope:councillor_liege = {
has_title = title:c_byzantion
title:c_byzantion = { has_county_modifier = pandidakterion_university_modifier }
}
}
desc = chancellor_domestic_affairs_opinion_pandidakterion_bonus_desc
}
triggered_desc = {
trigger = {
scope:councillor_liege = {
has_character_flag = food_improves_opinion
}
}
desc = chancellor_domestic_affairs_opinion_food_bonus_desc
}
# Parochial Vassal Opinion
desc = task_domestic_affairs_parochial_effect_desc
triggered_desc = {
trigger = {
liege = { has_perk = chains_of_loyalty_perk }
}
desc = task_domestic_affairs_chains_of_loyalty_bonus_desc
}
triggered_desc = {
trigger = {
councillor_liege_has_erudition_legacy_5_perk = yes
}
desc = task_domestic_affairs_bureaucrats_bonus_desc
}
triggered_desc = {
trigger = {
councillor_liege_has_family_business_bonus = yes
}
desc = task_domestic_affairs_family_business_bonus_desc
}
triggered_desc = {
trigger = {
councillor_liege_has_consulted_house_bonus = yes
}
desc = task_domestic_affairs_consulted_house_bonus_desc
}
triggered_desc = {
trigger = {
scope:councillor_liege = {
has_title = title:c_byzantion
title:c_byzantion = { has_county_modifier = pandidakterion_university_modifier }
}
}
desc = chancellor_domestic_affairs_opinion_pandidakterion_bonus_desc
}
triggered_desc = {
trigger = {
scope:councillor_liege = {
has_character_flag = food_improves_opinion
}
}
desc = chancellor_domestic_affairs_opinion_food_bonus_desc
}
# Tyranny Loss
desc = task_domestic_affairs_tyranny_effect_desc
triggered_desc = {
trigger = {
liege = { has_perk = chains_of_loyalty_perk }
}
desc = task_domestic_affairs_tyranny_chains_of_loyalty_bonus_desc
}
triggered_desc = {
trigger = {
councillor_liege_has_erudition_legacy_5_perk = yes
}
desc = task_domestic_affairs_tyranny_bureaucrats_bonus_desc
}
triggered_desc = {
trigger = {
councillor_liege_has_family_business_bonus = yes
}
desc = task_domestic_affairs_tyranny_family_business_bonus_desc
}
triggered_desc = {
trigger = {
councillor_liege_has_consulted_house_bonus = yes
}
desc = task_domestic_affairs_tyranny_consulted_house_bonus_desc
}
triggered_desc = {
trigger = {
scope:councillor_liege = {
has_character_flag = food_improves_opinion
}
}
desc = chancellor_domestic_affairs_tyranny_food_bonus_desc
}
desc = {
desc = council_task_possible_side_effects
triggered_desc = {
trigger = {
diplomacy > mediocre_skill_rating
}
desc = task_increase_control_improved_vassal_opinion
}
triggered_desc = {
trigger = {
diplomacy > mediocre_skill_rating
liege = {
any_vassal = {
government_has_flag = government_is_feudal
primary_title.tier > tier_barony
}
}
}
desc = task_increase_control_improve_vassal_contract
}
triggered_desc = {
trigger = {
diplomacy > mediocre_skill_rating
}
desc = task_increase_control_end_internal_war
}
triggered_desc = {
trigger = {
diplomacy > mediocre_skill_rating
}
desc = task_increase_control_force_vassal_partition
}
triggered_desc = {
trigger = {
diplomacy < high_skill_rating
}
desc = task_increase_control_lose_vassal_opinion
}
triggered_desc = {
trigger = {
diplomacy < high_skill_rating
liege = {
any_vassal = {
government_has_flag = government_is_feudal
primary_title.tier > tier_barony
}
}
}
desc = task_increase_control_worsen_contract
}
}
}
on_start_task = {
liege = {
set_variable = {
name = chancellor_domestic_affairs_opinion_value
value = 0
}
}
}
on_cancel_task = {
if = {
limit = {
is_alive = yes
has_variable = chancellor_domestic_affairs_opinion_value
}
remove_variable = chancellor_domestic_affairs_opinion_value
}
}
council_owner_modifier = {
name = task_domestic_affairs_opinion_modifier
direct_vassal_opinion = 1
scale = chancellor_domestic_affairs_opinion_scale
}
council_owner_modifier = {
name = task_domestic_affairs_parochial_opinion_modifier
parochial_opinion = 1
scale = chancellor_domestic_affairs_opinion_scale
}
council_owner_modifier = {
name = task_domestic_affairs_opinion_modifier
tyranny_loss_mult = 0.01
scale = chancellor_domestic_affairs_tyranny_total
}
monthly_on_action = task_domestic_affairs_side_effects
on_monthly = {
if = {
limit = {
liege = { is_ai = no }
}
if = {
limit = {
liege = {
has_variable = chancellor_domestic_affairs_opinion_value
}
}
liege = {
if = {
limit = {
var:chancellor_domestic_affairs_opinion_value < root.chancellor_domestic_affairs_opinion_max
}
change_variable = {
name = chancellor_domestic_affairs_opinion_value
add = root.chancellor_domestic_affairs_monthly_increase
}
}
if = {
limit = {
var:chancellor_domestic_affairs_opinion_value > root.chancellor_domestic_affairs_opinion_max
}
set_variable = {
name = chancellor_domestic_affairs_opinion_value
value = root.chancellor_domestic_affairs_opinion_max
}
}
}
}
else = {
liege = {
set_variable = {
name = chancellor_domestic_affairs_opinion_value
value = 0
}
}
}
}
}
ai_will_do = {
value = 0
if = { # Do this if you have a faction against you, every little bit helps
limit = {
scope:councillor_liege = {
any_targeting_faction = {
OR = {
faction_is_type = independence_faction
faction_is_type = nation_fracturing_faction
faction_is_type = liberty_faction
faction_is_type = claimant_faction
}
}
}
}
add = 1000
}
if = { # Get rid of tyranny
limit = {
scope:councillor_liege = {
OR = {
AND = { # Somewhat rational characters prefer this over the prestige of foreign affairs
ai_rationality > -25
NOT = { has_trait = arrogant }
tyranny >= 5
}
AND = { # If you're arrogant or deeply irrational, it'll take a long time for you to realize
OR = {
ai_rationality <= -25
has_trait = arrogant
}
tyranny >= 15
}
}
}
}
add = 500
}
}
}
task_integrate_title = {
position = councillor_chancellor
task_type = task_type_county
county_target = realm
task_progress = task_progress_value
task_current_value = scope:councillor_liege.chancellor_integrate_title_current_progress
task_max_value = define:NTitle|DRIFT_PROGRESS_LIMIT
asset = {
icon = "gfx/interface/icons/council_task_types/task_integrate_title.dds"
background = "gfx/interface/buttons/button_round_bg.dds"
frame = "gfx/interface/buttons/button_round_frame.dds"
glow = "gfx/particles/halo.dds"
}
effect_desc = {
desc = task_integrate_title_effect_desc
desc = {
desc = council_task_possible_side_effects
triggered_desc = {
trigger = {
diplomacy > mediocre_skill_rating
}
desc = task_integrate_title_nobles_support_integration
}
triggered_desc = {
trigger = {
diplomacy > mediocre_skill_rating
}
desc = task_integrate_title_culture_supports_integration
}
triggered_desc = {
trigger = {
diplomacy < high_skill_rating
}
desc = task_integrate_title_nobles_resist_integration
}
triggered_desc = {
trigger = {
diplomacy < high_skill_rating
}
desc = task_integrate_title_culture_resists_integration
}
}
}
is_valid_showing_failures_only = {
liege = {
custom_description = {
text = "is_king_or_emperor"
highest_held_title_tier >= tier_kingdom
}
}
trigger_if = {
limit = {
has_tgp_dlc_trigger = yes
liege = {
any_character_situation = {
situation_type = dynastic_cycle
save_temporary_scope_as = dynastic_cycle
}
}
}
custom_tooltip = {
text = dynastic_cycle_locks_title_integration_tt
top_participant_group:dynastic_cycle ?= {
NOT = { has_participant_group_parameter = dynastic_cycle_locks_title_integration }
}
}
}
}
on_finish_task_county = {
start_default_task = yes
}
potential_county = {
scope:county = {
is_landless_type_title = no
de_jure_drifting_towards = scope:councillor_liege.primary_title
}
# Asturias wants to survive and integrate Castille if possible.
trigger_if = {
limit = {
scope:councillor_liege = {
has_title = title:k_asturias
NOT = { has_title = title:k_castille }
any_sub_realm_county = {
any_this_title_or_de_jure_above = { this = title:k_castille }
}
}
}
scope:county = {
any_this_title_or_de_jure_above = { this = title:k_castille }
}
}
}
progress = {
value = 0
add = {
value = define:NTitle|DRIFT_MONTHLY_PROGRESS_INCREASE
desc = PASSIVE_INTEGRATION_PROGRESS_VALUE
}
add = {
value = scope:councillor.chancellor_integrate_title_progress_gain
desc = SCALED_COUNCILLOR_DIPLOMACY_VALUE
}
add = chancellor_integrate_title_contextual_bonuses
}
monthly_on_action = task_integrate_title_side_effects
on_monthly_county = {
if = {
# Due to code setup, it might not have invalidated yet if this is not the case
limit = {
scope:county = {
de_jure_drifting_towards = scope:councillor_liege.primary_title
}
}
scope:county = {
change_de_jure_drift_progress = {
target = scope:councillor_liege.primary_title
value = scope:councillor.chancellor_integrate_title_progress_gain
}
change_de_jure_drift_progress = {
target = scope:councillor_liege.primary_title
value = scope:councillor.chancellor_integrate_title_contextual_bonuses
}
}
}
}
ai_will_do = {
value = 10 # Prefer this if available
# Asturias wants to survive and integrate Castille if possible.
if = {
limit = {
scope:councillor_liege = {
has_title = title:k_asturias
NOT = { has_title = title:k_castille }
any_sub_realm_county = {
any_this_title_or_de_jure_above = { this = title:k_castille }
}
}
}
add = 100000
}
}
}
task_bestow_royal_favor = {
position = councillor_chancellor
task_type = task_type_court
task_progress = task_progress_percentage
restart_on_finish = yes
asset = {
icon = "gfx/interface/icons/council_task_types/task_bestow_royal_favor.dds"
background = "gfx/interface/buttons/button_round_bg.dds"
frame = "gfx/interface/buttons/button_round_frame.dds"
glow = "gfx/particles/halo.dds"
}
effect_desc = {
### Prestige effect
desc = task_bestow_royal_favor_prestige_effect_desc
# Bureaucrats tooltip
triggered_desc = {
trigger = {
councillor_liege_has_erudition_legacy_5_perk = yes
scope:councillor.chancellor_bestow_royal_favor_opinion_gain_erudition_bonus >= 1
}
desc = task_bestoy_royal_favor_effect_desc_bureaucrats_bonus_prestige
}
# Family Business tooltip
triggered_desc = {
trigger = {
councillor_liege_has_family_business_bonus = yes
scope:councillor.chancellor_bestow_royal_favor_opinion_gain_family_business_bonus >= 1
}
desc = task_bestoy_royal_favor_effect_desc_family_business_bonus_prestige
}
# Fp3 Consulted House Member tooltip
triggered_desc = {
trigger = {
councillor_liege_has_consulted_house_bonus = yes
scope:councillor.chancellor_bestow_royal_favor_opinion_gain_consulted_house_bonus >= 1
}
desc = task_bestoy_royal_favor_effect_desc_consulted_house_bonus_prestige
}
### Opinion effect
desc = task_bestow_royal_favor_opinion_effect_desc
# Bureaucrats tooltip
triggered_desc = {
trigger = {
councillor_liege_has_erudition_legacy_5_perk = yes
}
desc = task_bestoy_royal_favor_effect_desc_bureaucrats_bonus_opinion
}
# Family Business tooltip
triggered_desc = {
trigger = {
councillor_liege_has_family_business_bonus = yes
}
desc = task_bestoy_royal_favor_effect_desc_family_business_bonus_opinion
}
# Fp3 Consulted House Member tooltip
triggered_desc = {
trigger = {
councillor_liege_has_consulted_house_bonus = yes
}
desc = task_bestoy_royal_favor_effect_desc_consulted_house_bonus_opinion
}
desc = {
desc = council_task_possible_side_effects
triggered_desc = {
trigger = {
scope:councillor.diplomacy > mediocre_skill_rating
}
desc = task_increase_control_improved_vassal_opinion
}
triggered_desc = {
trigger = {
scope:councillor.diplomacy > mediocre_skill_rating
}
desc = task_increase_control_end_internal_war
}
triggered_desc = {
trigger = {
scope:councillor.diplomacy < high_skill_rating
}
desc = task_increase_control_lose_vassal_opinion
}
triggered_desc = {
trigger = {
scope:councillor.diplomacy < high_skill_rating
liege = {
any_vassal = {
government_has_flag = government_is_feudal
primary_title.tier > tier_barony
}
}
}
desc = task_increase_control_worsen_contract
}
}
}
is_shown = {
has_dlc_feature = royal_court
trigger_if = {
limit = {
scope:councillor_liege = { tgp_has_access_to_ministry_trigger = yes }
}
has_council_position = minister_personnel
}
}
is_valid_showing_failures_only = {
liege = {
court_grandeur_current_level >= 2
}
}
on_start_task = {
scope:councillor.councillor_task_target = {
hidden_effect = {
send_interface_message = {
type = msg_chancellor_task_good
title = task_bestow_royal_favor
desc = task_bestow_royal_favor_target_message
left_icon = scope:councillor_liege
#Two different levels depending on the liege's CGV
if = {
limit = {
scope:councillor_liege = {
court_grandeur_current_level >= 7
}
}
add_character_modifier = {
modifier = chancellor_task_bestow_royal_favor_vassal_boosted_modifier
}
}
else = {
add_character_modifier = {
modifier = chancellor_task_bestow_royal_favor_vassal_modifier
}
}
}
}
# We check that you're still the target of this council task (this event will loop until you're not)
trigger_event = chancellor_task.0999
}
}
on_cancel_task = {
if = {
limit = {
OR = {
scope:councillor.councillor_task_target = { has_character_modifier = chancellor_task_bestow_royal_favor_vassal_boosted_modifier }
scope:councillor.councillor_task_target = { has_character_modifier = chancellor_task_bestow_royal_favor_vassal_modifier }
}
}
scope:councillor.councillor_task_target = {
send_interface_message = {
type = msg_chancellor_task_bad
title = task_bestow_royal_favor
desc = task_bestow_royal_favor_target_cancel_message
left_icon = scope:councillor_liege
if = {
limit = { has_character_modifier = chancellor_task_bestow_royal_favor_vassal_boosted_modifier }
remove_character_modifier = chancellor_task_bestow_royal_favor_vassal_boosted_modifier
}
else = { remove_character_modifier = chancellor_task_bestow_royal_favor_vassal_modifier }
}
}
}
}
council_owner_modifier = {
name = task_bestow_royal_favor_prestige_modifier
monthly_prestige = 1
scale = chancellor_bestow_royal_favor_prestige_total
}
monthly_on_action = task_bestow_royal_favor_side_effects
on_finish_task_court = {
scope:councillor_liege = {
trigger_event = chancellor_task.0991
}
}
valid_target_court = {
scope:target_character = {
custom_description = {
text = chancellor_will_not_increase_their_liege_opinion
this != scope:councillor_liege
}
trigger_if = { # For the sake of tooltips
limit = {
this != scope:councillor_liege
}
is_vassal_or_below_of = scope:councillor_liege
}
is_alive = yes
highest_held_title_tier >= tier_county
NOT = { is_at_war_with = scope:councillor_liege }
}
}
potential_target_court = {
scope:target_character = {
is_alive = yes
is_playable_character = yes
highest_held_title_tier >= tier_county
is_at_war_with_liege = no
NOT = { is_at_war_with = scope:councillor_liege }
custom_description = {
text = chancellor_will_not_increase_their_own_opinion
this != scope:councillor
}
trigger_if = {
limit = {
scope:councillor_liege = { is_ai = yes }
}
is_powerful_vassal = yes
is_vassal_of = scope:councillor_liege
OR = {
opinion = {
target = scope:councillor_liege
value <= 0
}
has_any_good_relationship_with_character_trigger = { CHARACTER = scope:councillor_liege }
}
NOT = {
opinion = {
target = scope:councillor_liege
value >= 100
}
}
}
}
}
progress = {
value = 0
add = {
value = scope:councillor.chancellor_bestow_royal_favor_progress_gain
desc = SCALED_COUNCILLOR_DIPLOMACY_VALUE
}
# Relation Bonuses/Penalties
if = {
limit = {
exists = scope:councillor_liege
}
if = { # Friend
limit = {
scope:councillor_liege = {
has_relation_friend = scope:councillor
NOT = { has_relation_best_friend = scope:councillor }
}
}
add = {
value = scope:councillor.chancellor_bestow_royal_favor_monthly_increase_friend_bonus
desc = COUNCILLOR_IS_YOUR_FRIEND
}
}
if = { # Best Friend
limit = {
scope:councillor_liege = {
has_relation_best_friend = scope:councillor
}
}
add = {
value = scope:councillor.chancellor_bestow_royal_favor_monthly_increase_best_friend_bonus
desc = COUNCILLOR_IS_YOUR_BEST_FRIEND
}
}
if = { # Rival
limit = {
scope:councillor_liege = {
has_relation_rival = scope:councillor
NOT = { has_relation_nemesis = scope:councillor }
}
}
add = {
value = scope:councillor.chancellor_bestow_royal_favor_monthly_increase_rival_bonus
desc = COUNCILLOR_IS_YOUR_RIVAL
}
}
if = { # Nemesis
limit = {
scope:councillor_liege = {
has_relation_nemesis = scope:councillor
}
}
add = {
value = scope:councillor.chancellor_bestow_royal_favor_monthly_increase_nemesis_bonus
desc = COUNCILLOR_IS_YOUR_NEMESIS
}
}
#other bonuses/penalties, from FP3
if = {
limit = {
councillor_liege_has_khvarenah_legacy_perk = yes
}
multiply = {
value = 1.2
desc = KHVARENAH_DYNASTY_PERK_BONUS_VALUE
}
}
}
}
ai_will_do = {
value = 1
if = { # Do this if you only have one vassal that dislike you (if you have more than one we likely want the AI to go for Domestic Affairs instead)
limit = {
scope:councillor_liege = {
any_powerful_vassal = {
opinion = {
target = scope:councillor_liege
value <= 0
}
count = 1
}
}
}
add = 100
}
if = { # We want some favoritism to show up
limit = {
scope:councillor_liege = {
NOT = { # But only if the realm is kinda stable
any_powerful_vassal = {
opinion = {
target = scope:councillor_liege
value <= 0
}
}
}
any_vassal = {
has_any_good_relationship_with_character_trigger = { CHARACTER = scope:councillor_liege }
}
}
}
add = 100
}
if = { # If you're already doing Domestic Affairs and multiple powerful vassals dislike you: keep doing what you're doing!
limit = {
scope:councillor = {
is_performing_council_task = task_domestic_affairs
}
scope:councillor_liege = {
any_powerful_vassal = {
opinion = {
target = scope:councillor_liege
value <= 0
}
count >= 2
}
}
}
add = -1000
}
}
}