namespace = esap_nature_ascendancy

# Biophilia, main event, it is applied 10 times at different intervals.
carrier_event = {
	id = esap_nature_ascendancy.1
	hide_window = yes
	is_triggered_only = yes
	
	trigger = {
		owner = {
			has_ascension_perk = ap_esap_nature
		}	
		NOR = {
			has_carrier_flag = flag_esap_nature
			is_planet_class = pc_city
			is_planet_class = pc_machine
			is_planet_class = pc_hive
		}
		is_artificial = no
		habitable_structure = no
	}
	
	immediate = {
		log = "esap_nature_ascendancy.1"
		set_carrier_flag = flag_esap_nature
		carrier_event = {
			id = esap_nature_ascendancy.2
			days = 365
			random = 180
		}
		carrier_event = {
			id = esap_nature_ascendancy.2
			days = 730
			random = 180
		}
		carrier_event = {
			id = esap_nature_ascendancy.2
			days = 1095
			random = 180
		}
		carrier_event = {
			id = esap_nature_ascendancy.2
			days = 1460
			random = 180
		}
		carrier_event = {
			id = esap_nature_ascendancy.2
			days = 1825
			random = 180
		}
		carrier_event = {
			id = esap_nature_ascendancy.2
			days = 2190
			random = 180
		}
		carrier_event = {
			id = esap_nature_ascendancy.2
			days = 2555
			random = 180
		}
		carrier_event = {
			id = esap_nature_ascendancy.2
			days = 2920
			random = 180
		}
		carrier_event = {
			id = esap_nature_ascendancy.2
			days = 3285
			random = 180
		}
		carrier_event = {
			id = esap_nature_ascendancy.2
			days = 3650
			random = 180
		}
	}
}

# Biophilia, adds from random deposits and sends a notification message
carrier_event = {
	id = esap_nature_ascendancy.2
	hide_window = yes
	is_triggered_only = yes
	
	trigger = {
		owner = {
			has_ascension_perk = ap_esap_nature
		}	
	}
	
	immediate = {
		random_list = {
			60 = {
				add_random_non_blocker_deposit = yes
			}
			20 = {
				add_deposit_category_effect = "deposit_cat_rare"
			}
			20 = {
				add_deposit_category_effect = "deposit_cat_rare_resource"
			}
		}
		create_message = {
			type = MESSAGE_TYPE_PLANET_PROSPECTED
			localization = MESSAGE_PLANET_BIOPHILIA_EXPANDED
			days = 30
			target = this
			variable = {
				type = name
				localization = PLANET
				scope = this
			}
			variable = {
				type = name
				localization = DEPOSIT
				scope = last_added_deposit
			}
		}
	}
}
	