﻿sas_establish_criminal_underground_decision = {
	picture = {
		reference = "gfx/interface/illustrations/event_scenes/alley.dds"
	}
	decision_group_type = sabotage_and_subterfuge

	desc = sas_establish_criminal_underground_decision_desc

	is_shown = {
		exists = house
		NOT = {
			house = {
				has_house_modifier = sas_establish_criminal_underground_house_modifier
			}
		}
	}

	is_valid = {
		is_house_head = yes
		NOT = { has_government = tribal_government }
		NOT = { has_government = nomad_government }
		OR = {
			intrigue >= 15
			cp:councillor_spymaster.intrigue >= 15
		}
	}

	is_valid_showing_failures_only = {
		is_adult = yes
		is_imprisoned = no
	}

	cost = {
		gold = 300
		prestige = 200
		piety = 100
	}

	effect = {
		if = {
			limit = {
				NOT = { exists = var:number_of_secrets_bought }
			}
			set_variable = {
				name = number_of_secrets_bought
				value = 0
			}
		}
		custom_tooltip = sas_establish_criminal_underground_spy_network.tt
		custom_tooltip = sas_establish_criminal_underground_rabble_rouser.tt
		custom_tooltip = sas_establish_criminal_underground_femme_fatale.tt
		custom_tooltip = sas_establish_criminal_underground_smuggler.tt
		custom_tooltip = sas_establish_criminal_underground_master_assassin.tt
		if = {
			limit = {
				house = { has_house_modifier = sas_starter_spy_network_modifier }
			}
			house = {
				remove_house_modifier = sas_starter_spy_network_modifier
			}
		}
		house = {
			add_house_modifier = {
				modifier = sas_establish_criminal_underground_house_modifier
			}
		}
	}
	
	ai_check_interval_by_tier = {
		barony = 0
		county = 72
		duchy = 60
		kingdom = 48
		empire = 48
		hegemony = 48
	}
	ai_will_do = {
		base = 0
		modifier = {
			add = intrigue
		}
		modifier = {
			add = intrigue
		}
		modifier = {
			has_trait = honest
			add = -50
		}
		modifier = {
			has_trait = deceitful
			add = 50
		}
	}
	ai_potential = {
		exists = house
		NOT = {
			house = {
				has_house_modifier = sas_establish_criminal_underground_house_modifier
			}
		}
		is_house_head = yes
		intrigue >= 12
		exists = cp:councillor_spymaster
		is_adult = yes
		is_imprisoned = no
	}
}

sas_expand_spy_network_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_recruitment.dds"
	}
	decision_group_type = sabotage_and_subterfuge

	desc = sas_expand_spy_network_decision_desc

	is_shown = {
		exists = house
		house = {
			has_house_modifier = sas_establish_criminal_underground_house_modifier
			NOT = { has_house_modifier = sas_expand_spy_network_house_modifier }
		}
	}

	is_valid = {
		is_house_head = yes
		OR = {
			intrigue >= 15
			cp:councillor_spymaster.intrigue >= 15
		}
		custom_tooltip = {
			text = sas_expand_spy_network_have_enough_spies_tt
			spy_network_members_count_gui >= 3
		}
		custom_tooltip = {
			text = sas_expand_spy_network_have_paid_spies_tt
			exists = var:number_of_secrets_bought
			var:number_of_secrets_bought >= 3
		}
	}

	is_valid_showing_failures_only = {
		is_adult = yes
		is_imprisoned = no
	}

	cost = {
		gold = 200
		prestige = 200
	}

	effect = {
		custom_tooltip = sas_expand_spy_network_double_spies.tt
		custom_tooltip = sas_expand_spy_network_child_spies.tt
		custom_tooltip = sas_expand_spy_network_innovation_spies.tt
		add_character_modifier = {
			modifier = sas_expand_spy_network_modifier
		}
		house = {
			add_house_modifier = {
				modifier = sas_expand_spy_network_house_modifier
			}
		}
	}
	ai_check_interval_by_tier = {
		barony = 0
		county = 72
		duchy = 60
		kingdom = 48
		empire = 48
		hegemony = 48
	}
	ai_will_do = {
		base = 0
		modifier = {
			add = intrigue
		}
		modifier = {
			add = intrigue
		}
		modifier = {
			has_trait = honest
			add = -50
		}
		modifier = {
			has_trait = deceitful
			add = 50
		}
	}
	ai_potential = {
		exists = house
		house = {
			has_house_modifier = sas_establish_criminal_underground_house_modifier
			NOT = { has_house_modifier = sas_expand_spy_network_house_modifier }
		}
		is_house_head = yes
		intrigue >= 12
		exists = cp:councillor_spymaster
		spy_network_members_count_gui >= 3
		exists = var:number_of_secrets_bought
		var:number_of_secrets_bought >= 3
		is_adult = yes
		is_imprisoned = no
	}
}

sas_special_operations_training_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_realm.dds"
	}
	decision_group_type = sabotage_and_subterfuge

	desc = sas_special_operations_training_decision_desc

	is_shown = {
		exists = house
		house = {
			has_house_modifier = sas_establish_criminal_underground_house_modifier
			NOT = { 
				OR = {
					has_house_modifier = sas_special_operations_training_house_modifier_free
					has_house_modifier = sas_special_operations_training_house_modifier_paid
				}
			}
		}
	}

	is_valid = {
		is_house_head = yes
		OR = {
			intrigue >= 15
			cp:councillor_spymaster.intrigue >= 15
		}
		custom_tooltip = {
			text = sas_special_operations_have_enough_spies_tt
			spy_network_members_count_gui >= 3
		}
		custom_tooltip = {
			text = sas_special_operations_completed_hostile_schemes_tt
			exists = var:sas_hostile_scheme_count
			var:sas_hostile_scheme_count >= 3
		}
	}

	is_valid_showing_failures_only = {
		is_adult = yes
		is_imprisoned = no
	}

	cost = {
		gold = 50
		prestige = 350
	}

	effect = {
		if = {
			limit = {
				has_game_rule = sas_salary_free
			}
			custom_tooltip = sas_special_operations_training_spies_intrigue_no_salary
		}
		if = {
			limit = {
				has_game_rule = sas_surveil_target_enabled
			}
			custom_tooltip = sas_special_operations_training_unlock_surveil_target
		}
 		custom_tooltip = sas_special_operations_training_spies_likely_to_join_schemes.tt
 		custom_tooltip = sas_special_operations_training_rabble_rouser_likely_to_join_schemes.tt
 		custom_tooltip = sas_special_operations_training_femme_fatale_likely_to_join_schemes.tt
 		custom_tooltip = sas_special_operations_training_smuggler_likely_to_join_schemes.tt
		custom_tooltip = sas_special_operations_training_master_assassin_likely_to_join_schemes.tt
		house = {
			if = {
				limit = {
					has_game_rule = sas_salary_free
				}
				add_house_modifier = {
					modifier = sas_special_operations_training_house_modifier_free
				}
			}
			else = {
				add_house_modifier = {
					modifier = sas_special_operations_training_house_modifier_paid
				}
			}
		}
	}
	ai_check_interval_by_tier = {
		barony = 0
		county = 0
		duchy = 72
		kingdom = 120
		empire = 120
		hegemony = 120
	}
	ai_will_do = {
		base = 0
		modifier = {
			add = intrigue
		}
		modifier = {
			add = intrigue
		}
		modifier = {
			has_trait = honest
			add = -50
		}
		modifier = {
			has_trait = deceitful
			add = 50
		}
	}
	ai_potential = {
		exists = house
		house = {
			has_house_modifier = sas_establish_criminal_underground_house_modifier
			NOT = {
				OR = {
					has_house_modifier = sas_special_operations_training_house_modifier_free
					has_house_modifier = sas_special_operations_training_house_modifier_paid
				}
			}
		}
		is_house_head = yes
		intrigue >= 12
		exists = cp:councillor_spymaster
		spy_network_members_count_gui >= 3
		exists = var:sas_hostile_scheme_count
		var:sas_hostile_scheme_count >= 3
		is_adult = yes
		is_imprisoned = no
	}
}

sas_house_of_sabotage_and_subterfuge_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_dynasty_house.dds"
	}
	decision_group_type = sabotage_and_subterfuge

	desc = sas_house_of_sabotage_and_subterfuge_decision_desc

	is_shown = {
		exists = house
		house = {
			has_house_modifier = sas_establish_criminal_underground_house_modifier
			NOT = { 
				OR = {
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_massive
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_major
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_medium
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_minor
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_tiny
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_massive
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_major
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_medium
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_minor
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_tiny
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_none
				}
			}
		}
	}

	is_valid = {
		is_house_head = yes
		intrigue >= 15
		custom_tooltip = {
			text = sas_house_of_sabotage_and_subterfuge_enough_spies_tt
			spy_network_members_count_gui >= 8
		}
		custom_tooltip = {
			text = sas_house_of_sabotage_and_subterfuge_schemes_tt
			exists = var:sas_hostile_scheme_count
			var:sas_hostile_scheme_count >= 8
		}
		custom_tooltip = {
			text = sas_house_of_sabotage_and_subterfuge_needs_special_operations_training_tt
			house = {
				OR = {
					has_house_modifier = sas_special_operations_training_house_modifier_free
					has_house_modifier = sas_special_operations_training_house_modifier_paid
				}
			}
		}
		house = {
			has_house_modifier = sas_expand_spy_network_house_modifier
		}
	}

	cost = {
		gold = 400
		prestige = 400
		piety = 200 
	}

	effect = {
		if = {
			limit = {
				has_game_rule = sas_scheme_renown_massive
			}
			custom_tooltip = sas_house_of_sabotage_and_subterfuge_schemes_give_renown_massive
		}
		else_if = {
			limit = {
				has_game_rule = sas_scheme_renown_major
			}
			custom_tooltip = sas_house_of_sabotage_and_subterfuge_schemes_give_renown_major
		}
		else_if = {
			limit = {
				has_game_rule = sas_scheme_renown_medium
			}
			custom_tooltip = sas_house_of_sabotage_and_subterfuge_schemes_give_renown_medium
		}
		else_if = {
			limit = {
				has_game_rule = sas_scheme_renown_minor
			}
			custom_tooltip = sas_house_of_sabotage_and_subterfuge_schemes_give_renown_minor
		}
		else_if = {
			limit = {
				has_game_rule = sas_scheme_renown_tiny
			}
			custom_tooltip = sas_house_of_sabotage_and_subterfuge_schemes_give_renown_tiny
		}
		else_if = {
			limit = {
				has_game_rule = sas_scheme_intrigue_xp_massive
			}
			custom_tooltip = sas_house_of_sabotage_and_subterfuge_schemes_give_intrigue_xp_massive
		}
		else_if = {
			limit = {
				has_game_rule = sas_scheme_intrigue_xp_major
			}
			custom_tooltip = sas_house_of_sabotage_and_subterfuge_schemes_give_intrigue_xp_major
		}
		else_if = {
			limit = {
				has_game_rule = sas_scheme_intrigue_xp_medium
			}
			custom_tooltip = sas_house_of_sabotage_and_subterfuge_schemes_give_intrigue_xp_medium
		}
		else_if = {
			limit = {
				has_game_rule = sas_scheme_intrigue_xp_minor
			}
			custom_tooltip = sas_house_of_sabotage_and_subterfuge_schemes_give_intrigue_xp_minor
		}
		else_if = {
			limit = {
				has_game_rule = sas_scheme_intrigue_xp_tiny
			}
			custom_tooltip = sas_house_of_sabotage_and_subterfuge_schemes_give_intrigue_xp_tiny
		}
		custom_tooltip = sas_house_of_sabotage_and_subterfuge_spies_better_discovery
		house = {
			if = {
				limit = {
					has_game_rule = sas_scheme_renown_massive
				}
				add_house_modifier = {
					modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_massive
				}
			}
			else_if = {
				limit = {
					has_game_rule = sas_scheme_renown_major
				}
				add_house_modifier = {
					modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_major
				}
			}
			else_if = {
				limit = {
					has_game_rule = sas_scheme_renown_medium
				}
				add_house_modifier = {
					modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_medium
				}
			}
			else_if = {
				limit = {
					has_game_rule = sas_scheme_renown_minor
				}
				add_house_modifier = {
					modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_minor
				}
			}
			else_if = {
				limit = {
					has_game_rule = sas_scheme_renown_tiny
				}
				add_house_modifier = {
					modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_tiny
				}
			}
			else_if = {
				limit = {
					has_game_rule = sas_scheme_intrigue_xp_massive
				}
				add_house_modifier = {
					modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_massive
				}
			}
			else_if = {
				limit = {
					has_game_rule = sas_scheme_intrigue_xp_major
				}
				add_house_modifier = {
					modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_major
				}
			}
			else_if = {
				limit = {
					has_game_rule = sas_scheme_intrigue_xp_medium
				}
				add_house_modifier = {
					modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_medium
				}
			}
			else_if = {
				limit = {
					has_game_rule = sas_scheme_intrigue_xp_minor
				}
				add_house_modifier = {
					modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_minor
				}
			}
			else_if = {
				limit = {
					has_game_rule = sas_scheme_intrigue_xp_tiny
				}
				add_house_modifier = {
					modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_tiny
				}
			}
			else = {
				add_house_modifier = {
					modifier = sas_house_of_sabotage_and_subterfuge_modifier_none
				}
			}
		}
		# Give black book artifact if don't have one
		if = {
			limit = {
				NOT = {
					any_character_artifact = {
						has_artifact_modifier = artifact_black_book_modifier
					}
				}
			}
			save_scope_as = black_book_creator
			# Create new black book
			create_artifact = {
				name = artifact_black_book_name
				description = artifact_black_book_desc
				modifier = artifact_black_book_modifier
				template = black_book_template
				type = miscellaneous
				visuals = black_book
				rarity = common
				quality = 40
				wealth = 40
				decaying = no
				history = {
					type = created
					actor = scope:black_book_creator
					recipient = scope:black_book_creator
					location = scope:black_book_creator.location
				}
			}
		}
		
		dynasty = {
			add_dynasty_prestige = 1000
		}
	}
	ai_check_interval_by_tier = {
		barony = 0
		county = 0
		duchy = 72
		kingdom = 120
		empire = 120
		hegemony = 120
	}
	ai_will_do = {
		base = 0
		modifier = {
			add = intrigue
		}
		modifier = {
			add = intrigue
		}
		modifier = {
			has_trait = honest
			add = -50
		}
		modifier = {
			has_trait = deceitful
			add = 50
		}
	}
	ai_potential = {
		exists = house
		house = {
			has_house_modifier = sas_establish_criminal_underground_house_modifier
			OR = {
				has_house_modifier = sas_special_operations_training_house_modifier_free
				has_house_modifier = sas_special_operations_training_house_modifier_paid
			}
			has_house_modifier = sas_expand_spy_network_house_modifier
			NOT = { 
				OR = {
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_massive
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_major
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_medium
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_minor
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_renown_tiny
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_massive
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_major
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_medium
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_minor
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_intrigue_xp_tiny
					has_house_modifier = sas_house_of_sabotage_and_subterfuge_modifier_none
				}
			}
		}
		is_house_head = yes
		exists = cp:councillor_spymaster
		intrigue >= 15
		spy_network_members_count_gui >= 8
		exists = var:sas_hostile_scheme_count
		var:sas_hostile_scheme_count >= 8
		is_adult = yes
		is_imprisoned = no
	}
}

sas_recruit_malefactor_decision = {
	picture = {
		reference = "gfx/interface/illustrations/decisions/decision_misc.dds"
	}
	decision_group_type = sabotage_and_subterfuge

	desc = sas_recruit_malefactor_decision_desc

	is_shown = {
		is_landed_or_landless_administrative = yes
		exists = house
		house = {
			has_house_modifier = sas_establish_criminal_underground_house_modifier
		}
	}

	is_valid_showing_failures_only = {
		is_imprisoned = no
	}

	widget = {
		gui = "decision_view_widget_option_list_generic"
		controller = decision_option_list_controller
		decision_to_second_step_button = "SAS_CHOOSE_CHARACTER_ROLE_DECISION_NEXT_STEP_BUTTON"
		show_from_start = yes

		item = { # Rabble Rouser
			value = hire_rabble_rouser
			is_shown = {
				always = yes
			}
			is_valid = {
				NOR = {
					employs_court_position = rabble_rouser_court_position
					custom_tooltip = {
						text = recruit_rabble_rouser_cooldown_tt
						has_character_flag = recruit_rabble_rouser_cooldown
					}
				}
			}
			current_description = hire_rabble_rouser_desc
			localization = hire_rabble_rouser
			icon = "gfx/interface/icons/court_position_types/rabble_rouser_court_position.dds"
			ai_chance = { value = 100 }
		} 
		item = { # Femme Fatale
			value = hire_femme_fatale
			is_shown = {
				always = yes
			}
			is_valid = {
				NOR = {
					employs_court_position = femme_fatale_court_position
					custom_tooltip = {
						text = recruit_femme_fatale_cooldown_tt
						has_character_flag = recruit_femme_fatale_cooldown
					}
				}
			}
			current_description = hire_femme_fatale_desc
			localization = hire_femme_fatale
			icon = "gfx/interface/icons/court_position_types/femme_fatale_court_position.dds"
			ai_chance = { value = 100 }
		}
		item = { # Smuggler
			value = hire_smuggler
			is_shown = {
				always = yes
			}
			is_valid = {
				NOR = {
					employs_court_position = smuggler_court_position
					custom_tooltip = {
						text = recruit_smuggler_cooldown_tt
						has_character_flag = recruit_smuggler_cooldown
					}
				}
			}
			current_description = hire_smuggler_desc
			localization = hire_smuggler
			icon = "gfx/interface/icons/court_position_types/smuggler_court_position.dds"
			ai_chance = { value = 100 }
		}
		item = { # Master Assassin
			value = hire_master_assassin
			is_shown = {
				always = yes
			}
			is_valid = {
				NOR = {
					employs_court_position = master_assassin_court_position
					custom_tooltip = {
						text = recruit_master_assassin_cooldown_tt
						has_character_flag = recruit_master_assassin_cooldown
					}
				}
			}
			current_description = hire_master_assassin_desc
			localization = hire_master_assassin
			icon = "gfx/interface/icons/court_position_types/master_assassin_court_position.dds"
			ai_chance = { value = 100 }
		}
	}

	effect = {
		custom_tooltip = sas_recruit_court_position_decision_tt
		hidden_effect = {
			custom_tooltip = sas_recruit_malefactor_decision_tooltip
			if = { # Rabble Rouser
				limit = { scope:hire_rabble_rouser = yes }
				add_character_flag = {
					flag = recruit_rabble_rouser_cooldown
					years = 1
				}
				trigger_event = {
					id = sas_recruit_malefactor.1001
					days = { 7 14 }
				}
			}
			else_if = { # Femme Fatale
				limit = { scope:hire_femme_fatale = yes }
				add_character_flag = {
					flag = recruit_femme_fatale_cooldown
					years = 1
				}
				trigger_event = {
					id = sas_recruit_malefactor.1002
					days = { 7 14 }
				}
			}
			else_if = { # Smuggler
				limit = { scope:hire_smuggler = yes }
				add_character_flag = {
					flag = recruit_smuggler_cooldown
					years = 1
				}
				trigger_event = {
					id = sas_recruit_malefactor.1003
					days = { 7 14 }
				}
			}
			else_if = { # Master Assassin
				limit = { scope:hire_master_assassin = yes }
				add_character_flag = {
					flag = recruit_master_assassin_cooldown
					years = 1
				}
				trigger_event = {
					id = sas_recruit_malefactor.1004
					days = { 7 14 }
				}
			}
		}
	}
	
	ai_check_interval = 0
}