﻿roman_1_italia = {
	icon = rome_1
	header = mission_image_rome
	
	repeatable = no

    chance = {
		factor = 3
	}
	
	potential = { 
		
		# ITW
		always = no
		#

		NOT = { has_variable = roman_mission_01_italia }
		has_dlc = "The Punic Wars"
		tag = ROM
		region:central_italy_region = { # Roma.Italia
			any_region_province = { 
				NOR = {
					is_in_area = corsica_area
					is_in_area = sardinia_septentrionalis
					is_in_area = sardinia_meridionalis
					owned_or_subject_owned = root 
				}
			}
		}
		is_subject = no
		has_civil_war = no
	}
	
	abort = {
		ai_mission_back_out_trigger = yes
	}

    on_start = {
    	start_mission_ai_effect = yes
    	save_scope_as = me_rome_scope
    }

    on_abort = {
    	custom_tooltip = general_mission_cooldown_tt
		set_variable = {
			name = roman_mission_01_italia
			days = 7300
		}
    }

    on_completion = {
    	complete_mission_effect = yes
    }
	
	roman_1_italia_destroy_latins = {
		prevented_by = { roman_1_italia_latin_congress roman_1_italia_latin_citizenship }

		potential = {
			is_ai = no
		}

		bypass = {
			has_variable = latin_citizenship_done
		}

		allow = {
			num_of_cities >= 70
			custom_tooltip = {
				text = roman_1_italia_destroy_latins_tooltip
				any_subject = {
					country_culture_group = latin 
				}
			}
		}

		on_completion = {
			c:ROM = {
				trigger_event = {
					id = me_roman_1_roman_italia.48
				}
			}
		}

		icon = task_expansion
	}
	
	roman_1_italia_encourage_expansion = {
		duration = 365 # 1 year
		monthly_on_action = roman_1_italia_encourage_expansion_monthly_pulse
		allow = {
			custom_tooltip = {
				text = rm_1_latin_congress_cooldown_tt
				NOT = { has_variable = rm_1_latin_congress_cooldown }
			}
		}
		on_start = {
			set_variable = {
				name = ongoing_mission_pulse_flag
				days = 365
			}
			set_variable = {
				name = rm_1_encourage_expansion_cooldown
				days = 365
			}
		}
		on_completion = {
			custom_tooltip = roman_1_italia_encourage_expansion_tooltip
			c:ROM = {
				trigger_event = {
					id = dhe_rome.13
				}
			}
			if = {
				limit = { is_ai = yes }
				region:central_italy_region = {
					every_region_province = { add_claim = ROOT }
				}
				region:magna_graecia_region = {
					every_region_province = {
						limit = {
							NOR = {
								is_in_area = east_sicily_area
								is_in_area = west_sicily_area
								is_in_area = syracuse_area
							}
						}
						add_claim = ROOT
					}
				}
			}
		}
		icon = task_political
	}
	
	roman_1_italia_persuade_greeks = {
		requires = { roman_1_italia_lash_lucanians }
		allow = {
			custom_tooltip = {
				text = rm_befriend_cooldown_tooltip
				NOT = { has_variable = rm_befriend_cooldown }
			}
		}
		duration = 365 # 1 year
		monthly_on_action = roman_1_italia_persuade_greeks_monthly_pulse
		on_start = {
			set_variable = {
				name = ongoing_mission_pulse_flag
				days = 365
			}
		}
		on_completion = {
			custom_tooltip = roman_1_italia_persuade_greeks_tooltip
			set_variable = {
				name = rm_befriend_cooldown
				days = 180
			}
		}
		icon = task_diplomatic
	}
	
	roman_1_italia_etruscans = {
		requires = { roman_1_italia_encourage_expansion }
		allow = {
			custom_tooltip = {
				text = roman_1_italia_etruscans_tooltip_1
				area:north_etruria_area = {
					NOT = {
						any_area_province = { owned_or_subject_owned = c:ETR }
					}
					any_area_province = {
						count >= 3
						owned_or_subject_owned = root
					}
				}
			}
			custom_tooltip = {
				text = roman_1_italia_etruscans_tooltip_2
				area:south_etruria_area = {
					NOT = {
						any_area_province = { owned_or_subject_owned = c:ETR }
					}
					any_area_province = {
						count >= 3
						owned_or_subject_owned = root
					}
				}
			}
			owns = 22
		}
		highlight = {
			scope:province = {
				OR = {
					is_in_area = north_etruria_area
					is_in_area = south_etruria_area 
				}
			}
		}
		on_completion = {
			rome_mission_conquest_effect = yes
			p:22.governorship = {                      
				every_governorship_state = {
					limit = {
						any_state_province = {
							OR = {
								is_in_area = north_etruria_area
								is_in_area = south_etruria_area
							}
						}
					}
					custom = roman_1_italia_etruscans.modtt
					add_state_modifier = {
						name = new_roman_conquest_smod
						duration = 3650 # 10 years
					}
				}
			}
			c:ROM = {
				trigger_event = {
					id = roman_conquest.2
				}
			}
		}
		bypass = {
			any_subject = {
				tag = ETR 
			}
		}
		icon = task_conquest
	} 
	
	roman_1_italia_latin_congress = {
		prevented_by = { roman_1_italia_destroy_latins }
		allow = {
			custom_tooltip = {
				text = roman_1_italia_latin_congress_tooltip
				any_country = {
					count >= 3
					country_culture_group = latin
					is_subject = no
					opinion = { target = c:ROM value > -50 }
					NOT = { this = root }
					capital_scope = {
						OR = {
							is_in_area = north_etruria_area
							is_in_area = south_etruria_area
							is_in_area = ariminum_area
							is_in_area = asculum_area
							is_in_area = roma_area
							is_in_area = aternum_area
							is_in_area = neapolis_area
							is_in_area = cannae_area
							is_in_area = tarentum_area
							is_in_area = heraclea_area
							is_in_area = croton_area
						}
					}
					has_civil_war = no
				}
			}
			custom_tooltip = {
				text = rm_1_encourage_expansion_cooldown_tt
				NOT = { has_variable = rm_1_encourage_expansion_cooldown }
			}
		}
		duration = 365 # 1 years
		monthly_on_action = roman_1_italia_latin_congress_monthly_pulse
		on_start = {
			set_variable = {
				name = ongoing_mission_pulse_flag
				days = 365
			}
			set_variable = {
				name = rm_1_latin_congress_cooldown
				days = 365
			}
		}
		bypass = {
			has_variable = congress_bypass
		}
		on_completion = {
			custom_tooltip = roman_1_italia_latin_congress_tooltip_2
			c:ROM = {
				trigger_event = {
					id = me_roman_1_roman_italia.30
				}
			}
		}
		icon = task_diplomatic
	}
	
	roman_1_italia_unseat_umbrians = {
		requires = { roman_1_italia_encourage_expansion }
		allow = {
			custom_tooltip = {
				text = roman_1_italia_unseat_umbrians_tooltip_1
				c:UMB = { has_land = no }
			}
			owns = 103
			owns = 123
		}
		highlight = {
			scope:province = {
				OR = {
					province_id = 103
					province_id = 123
				}
			}
		}
		on_completion = {
			rome_mission_conquest_effect = yes
			p:123.governorship = {
				every_governorship_state = {
					limit = {
						any_state_province = {
							OR = {
								is_in_area = asculum_area
								is_in_area = ariminum_area
							}
						}
					}
					custom = roman_1_italia_unseat_umbrians.modtt
					add_state_modifier = {
						name = new_roman_conquest_smod
						duration = 3650 # 10 years
					}
				}
			}
			c:ROM = {
				trigger_event = {
					id = roman_conquest.3
				}
			}
		}
		bypass = {
			any_subject = {
				tag = UMB 
			}
		}
		icon = task_conquest
	}
	
	roman_1_italia_subdue_samnites = {
		requires = { roman_1_italia_encourage_expansion }
		allow = {
			custom_tooltip = {
				text = roman_1_italia_subdue_samnites_tooltip_1
				c:SAM = { has_land = no }
			}
			owns = 32
			owns = 1718
			owns = 41
		}
		highlight = {
			scope:province = {
				OR = {
					province_id = 32
					province_id = 1718
					province_id = 41
				}
			}
		}
		on_completion = {
			rome_mission_conquest_effect = yes
			p:32.governorship = {
				every_governorship_state = {
					limit = {
						any_state_province = {
							is_in_area = neapolis_area
						}
					}
					custom = roman_1_italia_subdue_samnites.modtt
					add_state_modifier = {
						name = new_roman_conquest_smod
						duration = 3650 # 5 years
					}
				}
			}
			c:ROM = {
				trigger_event = {
					id = roman_conquest.4
				}
			}
		}
		bypass = {
			any_subject = {
				tag = SAM 
			}
		}
		icon = task_conquest
	}
	
	roman_1_italia_annex_apulians = {
		requires = { roman_1_italia_encourage_expansion }
		allow = {
			custom_tooltip = {
				text = roman_1_italia_annex_apulians_tooltip_1
				c:APU = { has_land = no }
				c:MSP = { has_land = no }
			}
			custom_tooltip = {
				text = roman_1_italia_annex_apulians_tooltip_2
				any_owned_province = { is_in_area = cannae_area }
				any_owned_province = { is_in_area = tarentum_area }
			}
			owns = 57
		}
		highlight = {
			scope:province = {
				OR = {
					is_in_area = cannae_area
					is_in_area = tarentum_area
				}
			}
		}
		on_completion = {
			rome_mission_conquest_effect = yes
			p:57.governorship = {
				every_governorship_state = {
					limit = {
						any_state_province = {
							OR = {
								is_in_area = cannae_area
								is_in_area = tarentum_area
							}
						}
					}
					custom = roman_1_italia_annex_apulians.modtt
					add_state_modifier = {
						name = new_roman_conquest_smod
						duration = 1825 # 5 years
					}
				}
			}
			c:ROM = {
				trigger_event = {
					id = roman_conquest.5
				}
			}
		}
		bypass = {
			AND = {
				any_subject = { tag = APU }
				any_subject = { tag = MSP }
			}
		}
		icon = task_conquest
	}
	
	roman_1_italia_lash_lucanians = {
		requires = { roman_1_italia_subdue_samnites }
		allow = {
			custom_tooltip = {
				text = roman_1_italia_lash_lucanians_tooltip_1
				c:LCA = { has_land = no }
			}
			custom_tooltip = {
				text = roman_1_italia_lash_lucanians_tooltip_2
				any_owned_province = {
					is_in_area = heraclea_area
				}
			}
		}
		highlight = {
			scope:province = {
				is_in_area = heraclea_area
			}
		}
		on_completion = {
			rome_mission_conquest_effect = yes
			random_province = {
				limit = {
					is_in_area = heraclea_area
					exists = state
					owner = root
				}
				state = {
					add_state_modifier = {
						name = new_roman_conquest_smod
						duration = 3650 # 5 years
					}
				}
			}
			c:ROM = {
				trigger_event = {
					id = roman_conquest.6
				}
			}
		}
		bypass = {
			any_subject = {
				tag = LCA 
			}
		}
		icon = task_conquest
	}
	
	roman_1_italia_galvanize_gauls = {
		requires = { roman_1_italia_unseat_umbrians }
		allow = {
			custom_tooltip = {
				text = roman_1_italia_galvanize_gauls_tooltip_1
				c:SNI = { 
					OR = {
						has_land = no 
						NOT = {
							any_owned_province = { is_in_area = ariminum_area }
						}
					}
				}
			}
			custom_tooltip = {
				text = roman_1_italia_galvanize_gauls_tooltip_2
				OR = {
					owns = 142
					owns = 121
				}
			}
		}
		highlight = {
			scope:province = {
				OR = {
					province_id = 142
					province_id = 121
				}
			}
		}
		on_completion = {
			rome_mission_conquest_effect = yes
			c:ROM = {
				trigger_event = {
					id = roman_conquest.7
				}
			}
		}
		bypass = {
			any_subject = {
				tag = SNI 
			}
		}
		icon = task_conquest
	}
	
	roman_1_italia_adriatic_adventures = {
		requires = { roman_1_italia_unseat_umbrians }
		
		potential = {
			c:ANO = {
				has_land = yes
			}
		}
		
		allow = {
			custom_tooltip = {
				text = roman_1_italia_adriatic_adventures_tooltip_1
				c:ANO = {
					has_land = yes
					owns = 117
					num_of_cities <= 3
					is_subject = no
				}
			}
			custom_tooltip = {
				text = roman_1_italia_adriatic_adventures_tooltip_2
				c:ROM = {
					OR = {
						any_owned_province = {
							any_neighbor_province = {
								owner = c:ANO
							}
						}
						any_subject = {
							any_owned_province = {
								any_neighbor_province = {
									owner = c:ANO
								}
							}
						}
					}
				}
			}
			custom_tooltip = {
				text = rm_befriend_cooldown_tooltip
				NOT = { has_variable = rm_befriend_cooldown }
			}
		}
		on_completion = {
			custom_tooltip = roman_1_italia_adriatic_adventures_tooltip_3
			set_variable = {
				name = rm_befriend_cooldown
				days = 180
			}
			c:ROM = {
				trigger_event = {
					id = me_roman_1_roman_italia.35
				}
			}
		}

		bypass = {
			OR = {
				c:ANO = { has_land = no }
				owns_or_subject_owns = 117
			}
		}
		icon = task_diplomatic
	}
	
	roman_1_italia_beat_bruttians = {
		requires = { roman_1_italia_lash_lucanians roman_1_italia_annex_apulians }
		allow = {
			custom_tooltip = {
				text = roman_1_italia_beat_bruttians_tooltip_1
				c:BRT = { has_land = no }
			}
			owns = 79
			calc_true_if = {
				amount >= 2
				owns_or_subject_owns = 52
				owns_or_subject_owns = 78
				owns_or_subject_owns = 75
				owns_or_subject_owns = 72
			}
		}
		highlight = {
			scope:province = {
				OR = {
					owner = c:BRT
					province_id = 79
					province_id = 52
					province_id = 78
					province_id = 75
					province_id = 72
				}
			}
		}
		on_completion = {
			rome_mission_conquest_effect = yes
			p:79 = {
				if = {
					limit = {
						exists = state
					}
					state = {
						add_state_modifier = {
							name = new_roman_conquest_smod
							duration = 3650 # 10 years
						}
					}
				}
			}
			c:ROM = {
				trigger_event = {
					id = roman_conquest.8
				}
			}
		}
		bypass = {
			any_subject = {
				tag = BRT 
			}
		}
		icon = task_conquest
	}
	
	roman_1_italia_italian_colonia = {
		requires = { roman_1_italia_galvanize_gauls roman_1_italia_beat_bruttians }
		allow = {
			custom_tooltip = {
				text = roman_1_italia_italian_colonia_tooltip
				region:central_italy_region = {
					any_region_province = {
						count >= 50
						NOR = {
							is_in_area = sardinia_septentrionalis
							is_in_area = sardinia_meridionalis
							is_in_area = corsica_area
						}
						owned_or_subject_owned = c:ROM
					}
				}
			}
			custom_tooltip = {
				text = roman_1_italia_italian_colonia_graecia_tooltip
				region:magna_graecia_region = {
					any_region_province = {
						count >= 25
						NOR = {
							is_in_area = east_sicily_area
							is_in_area = west_sicily_area
							is_in_area = syracuse_area
						}
						owned_or_subject_owned = c:ROM
					}
				}
			}
		}
		highlight = {
			scope:province = {
				OR = {
					AND = {
						is_in_region = central_italy_region
						NOR = {
							is_in_area = corsica_area
							is_in_area = sardinia_meridionalis
							is_in_area = sardinia_septentrionalis
						}
					}
					AND = {
						is_in_region = magna_graecia_region
						NOR = {
							is_in_area = east_sicily_area
							is_in_area = west_sicily_area
							is_in_area = syracuse_area
						}
					}
				}
			}
		}
		on_completion = {
			custom_tooltip = roman_1_italia_italian_colonia_tooltip_2
			c:ROM = {
				add_2_free_province_investments = yes
				trigger_event = {
					id = me_roman_1_roman_italia.34
				}
			}
		}
		icon = task_economical
	}
	
	roman_1_italia_latin_citizenship = {
		requires = { roman_1_italia_italian_colonia }
		prevented_by = { roman_1_italia_roman_hegemony roman_1_italia_destroy_latins }
		duration = 180

		bypass = {
			has_variable = roman_hegemony_done
		}

		on_bypass = {
			if = {
				limit = {
					has_variable = roman_hegemony_done
				}
				remove_variable = roman_hegemony_done
			}
		}

		on_start = {
			set_variable = latin_citizenship_done
		}

		on_completion = {
			current_ruler = { add_popularity = subtract_popularity_medium }
			show_as_tooltip = {
				add_country_modifier = {
					name = rm_pan_latin_citizenship_cmod
					duration = 9125 # 25 years
				}
				add_stability = -30.0
			}
			custom_tooltip = roman_1_italia_latin_citizenship_tooltip
			c:ROM = {
				trigger_event = {
					id = me_roman_1_roman_italia.18
				}
			}
		}

		final = yes
		icon = task_political
	}
	
	roman_1_italia_roman_hegemony = {
		requires = { roman_1_italia_italian_colonia }
		prevented_by = { roman_1_italia_latin_citizenship }
		duration = 180

		bypass = {
			has_variable = latin_citizenship_done
		}

		on_bypass = {
			if = {
				limit = {
					has_variable = latin_citizenship_done
				}
				remove_variable = latin_citizenship_done
			}
		}

		on_start = {
			set_variable = roman_hegemony_done
		}

		on_completion = {
			current_ruler = { add_popularity = popularity_small }
			show_as_tooltip = {
				add_country_modifier = {
					name = rm_roman_hegemony_cmod
					duration = 9125 # 25 years
				}
				add_stability = -10.0
			}
			custom_tooltip = roman_1_italia_roman_hegemony_tooltip
			c:ROM = {
				trigger_event = {
					id = me_roman_1_roman_italia.19
				}
			}
		}

		final = yes
		icon = task_expansion
	}
}