# Overwrites the Vanilla entry in scripted_triggers\00_scripted_triggers.txt.
# Blocks things like diplo and more for the Stellar Devourers.
# Some are not used right now until better alternatives are available (bad compatibility with other mods = hard for the player if something doesnt work).

is_fe_cluster = {
	OR = {
		is_in_cluster = fe1_cluster
		is_in_cluster = fe2_cluster
		is_in_cluster = fe3_cluster
		is_in_cluster = fe4_cluster
		is_in_cluster = fe_mach_cluster
		is_in_cluster = scion_fe1_cluster
		is_in_cluster = scion_fe2_cluster
	# ADDED WITH ELECTROIDS
		is_in_cluster = fe_elec_cluster
	}
}

is_homicidal = {
	OR = {
		has_valid_civic = civic_fanatic_purifiers
		has_valid_civic = civic_machine_terminator
		has_valid_civic = civic_hive_devouring_swarm		
	# ADDED WITH ELECTROIDS
		has_valid_civic = civic_elec_stellar_devourers
	}
}

is_unfriendly = {
	OR = {
		has_valid_civic = civic_fanatic_purifiers
		has_valid_civic = civic_machine_terminator
		has_valid_civic = civic_hive_devouring_swarm
		has_valid_civic = civic_barbaric_despoilers
	# ADDED WITH ELECTROIDS
		has_valid_civic = civic_elec_stellar_devourers
	}
}

allows_purge = {
	OR = {
		has_ethic = ethic_gestalt_consciousness
		has_valid_civic = civic_fanatic_purifiers
		has_policy_flag = purge_allowed
		has_policy_flag = purge_displacement_only
	# ADDED WITH ELECTROIDS
		has_valid_civic = civic_elec_stellar_devourers
	}
}

# Planetkiller (Focus-colossus)
can_destroy_planet_with_PLANET_KILLER_ELEC_FOCUS = {
	custom_tooltip = {
		fail_text = elec_must_be_colony
		is_colony = yes
	}	
	custom_tooltip = {
		fail_text = is_not_hostile
		OR = {
			custom_tooltip = {
				text = is_not_hostile_cracker
				OR = {
					AND = { # colony
						exists = owner
						owner = {
							OR = {
								is_at_war_with = from.owner
								is_country_type = swarm
								is_country_type = extradimensional
								is_country_type = extradimensional_2
								is_country_type = extradimensional_3
								is_country_type = ai_empire
							}
						}
					}
					AND = { # primitive
						exists = space_owner
						exists = owner
						owner = {
							is_primitive = yes
						}
						space_owner = {
							OR = {
								is_at_war_with = from.owner
								is_country_type = swarm
								is_country_type = extradimensional
								is_country_type = extradimensional_2
								is_country_type = extradimensional_3
								is_country_type = ai_empire
							}
						}
					}
				}
			}
		}
	}
}

elec_distance_5_10 = { distance = { type = euclidean source = prev min_distance >= 5  max_distance <= 10 } }
elec_distance_11_15 = { distance = { type = euclidean source = prev min_distance >= 11  max_distance <= 15 } }
elec_distance_15_20 = { distance = { type = euclidean source = prev min_distance >= 15  max_distance <= 20 } }
elec_distance_21_25 = { distance = { type = euclidean source = prev min_distance >= 21  max_distance <= 25 } }
elec_distance_25_30 = { distance = { type = euclidean source = prev min_distance >= 25  max_distance <= 30 } }
elec_distance_31_35 = { distance = { type = euclidean source = prev min_distance >= 31  max_distance <= 35 } }
elec_distance_35_40 = { distance = { type = euclidean source = prev min_distance >= 35  max_distance <= 40 } }
elec_distance_41_45 = { distance = { type = euclidean source = prev min_distance >= 41  max_distance <= 45 } }
elec_distance_45_50 = { distance = { type = euclidean source = prev min_distance >= 45  max_distance <= 50 } }
elec_distance_51_55 = { distance = { type = euclidean source = prev min_distance >= 51  max_distance <= 55 } }
elec_distance_55_60 = { distance = { type = euclidean source = prev min_distance >= 55  max_distance <= 60 } }
elec_distance_61_65 = { distance = { type = euclidean source = prev min_distance >= 61  max_distance <= 65 } }
elec_distance_65_70 = { distance = { type = euclidean source = prev min_distance >= 65  max_distance <= 70 } }
elec_distance_71_75 = { distance = { type = euclidean source = prev min_distance >= 71  max_distance <= 75 } }
elec_distance_75_80 = { distance = { type = euclidean source = prev min_distance >= 75  max_distance <= 80 } }
elec_distance_81_85 = { distance = { type = euclidean source = prev min_distance >= 81  max_distance <= 85 } }
elec_distance_85_90 = { distance = { type = euclidean source = prev min_distance >= 85  max_distance <= 90 } }
elec_distance_91_95 = { distance = { type = euclidean source = prev min_distance >= 91  max_distance <= 95 } }
elec_distance_95_150 = { distance = { type = euclidean source = prev min_distance >= 95  max_distance <= 150 } }

elec_hyperlane_create = {
	NOR = {
		is_same_value = prev
		has_hyperlane_to = prev
		has_star_flag = ds_se_system_fixed
		has_star_flag = empire_home_system
		has_star_flag = surveillance_supercomputer_system
		has_star_flag = empire_cluster
		has_star_flag = fallen_shield_world
		has_star_flag = fallen_empire_world
	}
}

is_electroid_empire = {
	owner_species = {
		OR = {
			is_species_class  = ELECTROID
			is_archetype  = ELECTROID_ARCHETYPE
		}
	}
}