﻿namespace = loaa_ai_criminal_events

loaa_ai_criminal_events.1 = {
    hidden = yes
	trigger = {
		is_imprisoned = no
		NOT = {
			location.county.holder.top_liege = {
				OR = {
					has_character_flag = was_targeted_by_hostile_contract
					has_game_rule = ai_criminal_contracts_cd_never
				}
			}
		}
		NOT = { has_character_flag = ai_laamp_criminal_contract_cd }
	}
    immediate = {
		location.county.holder.top_liege = { save_scope_as = player_employer }
		random_list = {
			50 = {
				random_list = {
					5 = {
						create_task_contract = {
							task_contract_type = loaa_laamp_base_3041
							task_contract_tier = {
								value = scope:player_employer.highest_held_title_tier
								max = 3
							}
							location = location
							task_contract_employer = scope:player_employer
							save_temporary_scope_as = player_criminal_contract
						}
						modifier = {
							factor = 0
							OR = {
								scope:player_employer = {
									OR = {
										has_character_flag = targeted_by_hostile_contract_heist
										has_character_modifier = laamp_base_3041_success_employer_modifier
										has_character_modifier = laamp_base_3041_failure_employer_modifier
										gold < major_gold_value
									}
								}
								intrigue < 10
							}
						}
					}
					25 = {
						create_task_contract = {
							task_contract_type = loaa_laamp_base_1041
							task_contract_tier = {
								value = scope:player_employer.highest_held_title_tier
								max = 3
							}
							location = location
							task_contract_employer = scope:player_employer
							save_temporary_scope_as = player_criminal_contract
						}
						modifier = {
							factor = 0.15
							scope:player_employer = { has_character_flag = targeted_by_hostile_contract_ambush }
						}
						modifier = {
							factor = 0.1
							NOT = { can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = this } }
						}
					}
					10 = {
						create_task_contract = {
							task_contract_type = loaa_laamp_base_5031
							task_contract_tier = {
								value = scope:player_employer.highest_held_title_tier
								max = 3
							}
							location = location
							task_contract_employer = scope:player_employer
							save_temporary_scope_as = player_criminal_contract
						}
						modifier = {
							factor = 0
							scope:player_employer = { has_character_flag = targeted_by_hostile_contract_rustle }
						}
					}
					5 = {
						create_task_contract = {
							task_contract_type = loaa_laamp_base_2041
							task_contract_tier = {
								value = scope:player_employer.highest_held_title_tier
								max = 3
							}
							location = location
							task_contract_employer = scope:player_employer
							save_temporary_scope_as = player_criminal_contract
						}
						modifier = {
							factor = 0
							OR = {
								scope:player_employer = { has_character_flag = targeted_by_hostile_contract_tax }
								NOT = { can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = scope:player_employer } }
								scope:player_employer = { gold < medium_gold_value }
							}

						}
					}
					1 = {}
				}
				modifier = {
					factor = 0.2
					OR = {
						has_relation_friend = scope:player_employer
						NOT = { can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = this } }
					}
				}
				modifier = {
					factor = 0.7
					AND = {
						NOT = { has_realm_law = camp_purpose_brigands }
						NOR = {
							has_relation_rival = scope:player_employer
							has_relation_nemesis = scope:player_employer
							has_relation_grudge = scope:player_employer
						}
						opinion = {
							target = scope:player_employer
							value > 0
						}
					}
				}
				modifier = {
					factor = 0.5
					has_character_flag = recently_invited_adventurer
				}
				modifier = {
					factor = 1.5
					OR = {
						has_relation_rival = scope:player_employer
						has_relation_nemesis = scope:player_employer
					}
				}
				modifier = {
					factor = 0
					OR = {
						has_game_rule = ai_criminal_contracts_cd_never
						has_character_flag = ai_laamp_criminal_contract_cd
						has_relation_best_friend = scope:player_employer
						has_relation_blood_brother = scope:player_employer
						has_relation_lover = scope:player_employer
						has_secret_relation_lover = scope:player_employer
						has_relation_soulmate = scope:player_employer
						# scope:player_employer = {
						# 	AND = {
						# 		has_character_modifier = laamp_base_2041_success_employer_modifier
						# 		has_character_modifier = laamp_base_5031_success_employer_modifier
						# 		any_realm_county = {
						# 			holder = scope:player_employer
						# 			has_county_modifier = laamp_base_1041_success_employer_modifier
						# 			count >= 1
						# 		}
						# 	}
						# }
						AND = {
							has_dread_level_towards = {
								target = scope:player_employer
								level >= 2
							}
							ai_boldness < 30
						}
						AND = {
							ai_greed <= 0
							ai_boldness <= 0
						}
						NOR = {
							faith = {
								faith_hostility_level = {
									target = scope:player_employer.faith
									value >= faith_astray_level
								}
							}
							ai_honor <= 0
							scope:player_employer = { ai_honor <= 0 }
							opinion = {
								target = scope:player_employer
								value <= 0
							}
						}
						ai_honor >= 85
						ai_compassion >= 85
						age < 12
					}
				}
			}
			50 = {
				modifier = {
					factor = 1.5
					NOT = { can_be_combatant_based_on_gender_trigger = { ARMY_OWNER = this } }
				}
				modifier = {
					factor = 2
					has_character_flag = recently_invited_adventurer
				}
			}
		}
		if = {
			limit = {
				is_ai = yes
				exists = scope:player_criminal_contract
				OR = {
					AND = {
						ai_boldness > 10
						ai_greed > 10
					}
					AND = {
						opinion = {
							target = scope:player_employer
							value <= -20
						}
						ai_boldness >= medium_negative_ai_value
						ai_greed >= medium_negative_ai_value
					}
				}
			}
			accept_task_contract = scope:player_criminal_contract
		}
		if = {
			limit = {
				has_character_flag = recently_invited_adventurer
			}
			remove_character_flag = recently_invited_adventurer
		}
    }
}