﻿
# Values used by the Spymaster tasks and ongoing Scheme Discovery


monthly_scheme_discovery_chance_value = {
	# First grab our percentage chance to be discovered.
	value = 100
	subtract = scheme_secrecy
	# Then reduce it to 10% of itself, as it'll be checked very frequently.
	multiply = 0.1
}

spymaster_learn_on_the_job_scale = {
	value = 0
	if = {
		limit = {
			exists = liege
			liege = { has_perk = learn_on_the_job_perk }
		}
		add = intrigue
		multiply = {
			add = learn_on_the_job_percentage
			divide = 100
		}
		floor = yes
		min = 1
	}
}

### Reliable House modifier
spymaster_reliable_house_scale = {
	value = 0
	if = {
		limit = {
			exists = liege.dynasty
			liege.dynasty = { has_dynasty_perk = fp2_coterie_legacy_2 }
			house = liege.house
		}
		add = intrigue
		multiply = {
			add = council_reliable_house_percentage
			divide = 100
		}
		floor = yes
		min = 1
	}
}


#########################################
######## DISRUPT SCHEMES TASK ###########
#########################################

spymaster_disrupt_schemes_hostile_scheme_resistance_base = {
	add = 5
}

spymaster_disrupt_schemes_modifier_base_scale = {
	add = intrigue
	divide = 2
}

spymaster_disrupt_schemes_court_of_shadows_modifier_scale = {
	value = 0
	if = {
		limit = {
			exists = liege
			liege = { has_perk = court_of_shadows_perk }
		}
		add = {
			value = spymaster_disrupt_schemes_hostile_scheme_resistance_base
			add = spymaster_disrupt_schemes_modifier_base_scale
			multiply = {
				add = court_of_shadows_perk_percentage
				divide = 100
			}
		}
	}
}

spymaster_disrupt_schemes_erudition_legacy_5_modifier_scale = {
	value = 0
	if = {
		limit = {
			councillor_liege_has_erudition_legacy_5_perk = yes
		}
		add = {
			value = spymaster_disrupt_schemes_hostile_scheme_resistance_base
			add = spymaster_disrupt_schemes_modifier_base_scale
			multiply = {
				add = erudition_legacy_5_percentage
				divide = 100
			}
		}
	}
}

spymaster_disrupt_schemes_family_business_modifier_scale = {
	value = 0
	if = {
		limit = {
			councillor_liege_has_family_business_bonus = yes
		}
		add = {
			value = spymaster_disrupt_schemes_hostile_scheme_resistance_base
			add = spymaster_disrupt_schemes_modifier_base_scale
			multiply = {
				add = family_business_councillors_percentage
				divide = 100
			}
		}
	}
}

spymaster_disrupt_schemes_consulted_house_modifier_scale = {
	value = 0
	if = {
		limit = {
			councillor_liege_has_consulted_house_bonus = yes
		}
		add = {
			value = spymaster_disrupt_schemes_hostile_scheme_resistance_base
			add = spymaster_disrupt_schemes_modifier_base_scale
			multiply = {
				add = consulted_house_councillors_percentage
				divide = 100
			}
		}
	}
}

spymaster_disrupt_schemes_modifier_final_scale = {
	add = spymaster_disrupt_schemes_hostile_scheme_resistance_base
	add = spymaster_disrupt_schemes_modifier_base_scale
	add = spymaster_disrupt_schemes_court_of_shadows_modifier_scale
	add = spymaster_disrupt_schemes_erudition_legacy_5_modifier_scale
	add = spymaster_disrupt_schemes_family_business_modifier_scale
	add = spymaster_disrupt_schemes_consulted_house_modifier_scale
}

spymaster_disrupt_schemes_scheme_discovery_modifier = {
	add = intrigue
}

spymaster_find_secrets_disrupt_schemes_modifier = {
	add = intrigue
}

spymaster_find_secrets_disrupt_schemes_modifier_factor = {
	value = 100
	subtract = {
		value = spymaster_find_secrets_disrupt_schemes_modifier
		multiply = 3
	}
	min = 10
	divide = 100
}

spymaster_disrupt_schemes_court_of_shadows_scheme_discovery_modifier_scale = {
	value = 0
	if = {
		limit = {
			exists = liege
			liege = { has_perk = court_of_shadows_perk }
		}
		add = {
			add = spymaster_disrupt_schemes_scheme_discovery_modifier
			multiply = {
				add = court_of_shadows_perk_percentage
				divide = 100
			}
		}
	}
}

spymaster_disrupt_schemes_erudition_legacy_5_discovery_modifier_scale = {
	value = 0
	if = {
		limit = {
			councillor_liege_has_erudition_legacy_5_perk = yes
		}
		add = {
			add = spymaster_disrupt_schemes_scheme_discovery_modifier
			multiply = {
				add = erudition_legacy_5_percentage
				divide = 100
			}
		}
	}
}

spymaster_disrupt_schemes_family_business_discovery_modifier_scale = {
	value = 0
	if = {
		limit = {
			councillor_liege_has_family_business_bonus = yes
		}
		add = {
			add = spymaster_disrupt_schemes_scheme_discovery_modifier
			multiply = {
				add = family_business_councillors_percentage
				divide = 100
			}
		}
	}
}

spymaster_disrupt_schemes_consulted_house_discovery_modifier_scale = {
	value = 0
	if = {
		limit = {
			councillor_liege_has_consulted_house_bonus = yes
		}
		add = {
			add = spymaster_disrupt_schemes_scheme_discovery_modifier
			multiply = {
				add = consulted_house_councillors_percentage
				divide = 100
			}
		}
	}
}

spymaster_disrupt_schemes_total_modifier = {
	add = spymaster_disrupt_schemes_scheme_discovery_modifier
	add = spymaster_disrupt_schemes_court_of_shadows_scheme_discovery_modifier_scale
	add = spymaster_disrupt_schemes_erudition_legacy_5_discovery_modifier_scale
	add = spymaster_disrupt_schemes_family_business_discovery_modifier_scale
	add = spymaster_disrupt_schemes_consulted_house_discovery_modifier_scale
}


#########################################
######## ESPIONAGE SCHEME TASK ##########
#########################################

spymaster_espionage_modifier_base_scale = {
	add = intrigue
	multiply = -1
	max = -1
}

spymaster_espionage_legacy_bonus = {
	value = 0
	if = {
		limit = {
			councillor_liege_has_erudition_legacy_5_perk = yes
		}
		add = {
			value = spymaster_espionage_modifier_base_scale
			multiply = {
				value = erudition_legacy_5_percentage
				divide = 100
			}
		}
	}
}

spymaster_espionage_family_business_bonus = {
	value = 0
	if = {
		limit = {
			councillor_liege_has_family_business_bonus = yes
		}
		add = {
			value = spymaster_espionage_modifier_base_scale
			multiply = {
				value = family_business_councillors_percentage
				divide = 100
			}
		}
	}
}

spymaster_espionage_consulted_house_bonus = {
	value = 0
	if = {
		limit = {
			councillor_liege_has_consulted_house_bonus = yes
		}
		add = {
			value = spymaster_espionage_modifier_base_scale
			multiply = {
				value = consulted_house_councillors_percentage
				divide = 100
			}
		}
	}
}

spymaster_espionage_court_type_bonus = {
	value = 0
	if = {
		limit = {
			has_dlc_feature = royal_court
			scope:councillor_liege = {
				has_royal_court = yes
				has_dlc_feature = royal_court
				has_court_type = court_intrigue
				court_grandeur_current_level >= 4
			}
		}
		add = {
			value = spymaster_espionage_modifier_base_scale
			multiply = {
				value = court_intrigue_spymaster_task_bonus
				divide = 100
			}
		}
	}
}

spymaster_espionage_modifier_final_scale = {
	add = spymaster_espionage_modifier_base_scale
	add = spymaster_espionage_legacy_bonus
	add = spymaster_espionage_family_business_bonus
	add = spymaster_espionage_consulted_house_bonus
	add = spymaster_espionage_court_type_bonus
}

spymaster_espionage_success_chance_base = {
	add = 5
}

spymaster_espionage_success_chance_modifier_base_scale = {
	add = {
		add = intrigue
		multiply = 0.5
	}
}

spymaster_espionage_success_chance_legacy_bonus = {
	value = 0
	if = {
		limit = {
			councillor_liege_has_erudition_legacy_5_perk = yes
		}
		add = {
			value = spymaster_espionage_success_chance_base
			add = spymaster_espionage_success_chance_modifier_base_scale
			multiply = {
				value = erudition_legacy_5_percentage
				divide = 100
			}
		}
	}
}

spymaster_espionage_success_chance_family_business_bonus = {
	value = 0
	if = {
		limit = {
			councillor_liege_has_family_business_bonus = yes
		}
		add = {
			value = spymaster_espionage_success_chance_base
			add = spymaster_espionage_success_chance_modifier_base_scale
			multiply = {
				value = family_business_councillors_percentage
				divide = 100
			}
		}
	}
}

spymaster_espionage_success_chance_consulted_house_bonus = {
	value = 0
	if = {
		limit = {
			councillor_liege_has_consulted_house_bonus = yes
		}
		add = {
			value = spymaster_espionage_success_chance_base
			add = spymaster_espionage_success_chance_modifier_base_scale
			multiply = {
				value = consulted_house_councillors_percentage
				divide = 100
			}
		}
	}
}

spymaster_espionage_success_chance_court_type_bonus = {
	value = 0
	if = {
		limit = {
			has_dlc_feature = royal_court
			scope:councillor_liege = {
				has_royal_court = yes
				has_dlc_feature = royal_court
				has_court_type = court_intrigue
				court_grandeur_current_level >= 4
			}
		}
		add = {
			value = spymaster_espionage_success_chance_base
			add = spymaster_espionage_success_chance_modifier_base_scale
			multiply = {
				value = court_intrigue_spymaster_task_bonus
				divide = 100
			}
		}
	}
}

spymaster_espionage_success_chance_total = {
	add = spymaster_espionage_success_chance_base
	add = spymaster_espionage_success_chance_modifier_base_scale
	add = spymaster_espionage_success_chance_legacy_bonus
	add = spymaster_espionage_success_chance_family_business_bonus
	add = spymaster_espionage_consulted_house_bonus
	add = spymaster_espionage_success_chance_court_type_bonus
}

#########################################
########### FIND SECRET TASK ############
#########################################

spymaster_find_secrets_secret_discovery_chance = {
	add = scope:councillor.intrigue
	multiply = 5
	max = 95
}

spymaster_find_secrets_base = 5

spymaster_find_secrets_monthly_increase = {
	add = intrigue
}

spymaster_find_secrets_base_total = {
	add = spymaster_find_secrets_base
	add = spymaster_find_secrets_monthly_increase
}



# Relation impact
spymaster_find_secrets_monthly_increase_friend_bonus = {
	value = spymaster_find_secrets_base_total
	multiply = {
		add = council_friend_impact_percentage
		divide = 100
	}
}
spymaster_find_secrets_monthly_increase_best_friend_bonus = {
	value = spymaster_find_secrets_base_total
	multiply = {
		add = council_best_friend_impact_percentage
		divide = 100
	}
}
spymaster_find_secrets_monthly_increase_rival_bonus = {
	value = spymaster_find_secrets_base_total
	multiply = {
		add = council_rival_impact_percentage
		divide = 100
	}
}
spymaster_find_secrets_monthly_increase_nemesis_bonus = {
	value = spymaster_find_secrets_base_total
	multiply = {
		add = council_nemesis_impact_percentage
		divide = 100
	}
}

spymaster_find_secrets_perk_monthly_increase = {
	add = spymaster_find_secrets_base_total
	multiply = {
		add = digging_for_dirt_perk_percentage
		divide = 100
	}
}
spymaster_find_secrets_erudition_monthly_increase = {
	add = spymaster_find_secrets_base_total
	multiply = {
		add = erudition_legacy_5_percentage
		divide = 100
	}
}
spymaster_find_secrets_family_business_monthly_increase = {
	add = spymaster_find_secrets_base_total
	multiply = {
		add = family_business_councillors_percentage
		divide = 100
	}
}
spymaster_find_secrets_consulted_house_monthly_increase = {
	add = spymaster_find_secrets_base_total
	multiply = {
		add = consulted_house_councillors_percentage
		divide = 100
	}
}

spymaster_court_of_no_secrets_event_increase = {
	add = spymaster_find_secrets_base_total
	multiply = {
		add = 15
		divide = 100
	}
}
