# replaced allowed_archetypes = { BIOLOGICAL } with ELECTROID_ARCHETYPE

trait_elec_electroid = {
	cost = 0
	opposites = { "trait_aquatic" "trait_cave_dweller" "trait_agrarian" "trait_wasteful" "trait_rapid_breeders" "trait_fertile" "trait_slow_breeders" "trait_noxious" "trait_extremely_adaptive" "trait_adaptive" "trait_nonadaptive" "trait_incubator" "trait_inorganic_breath" "trait_conservational" "trait_wasteful" }
	potential_crossbreeding_chance = -1.0
	icon = "gfx/interface/icons/traits/trait_elec_electroid.dds"
	species_potential_add = { always = no }
	species_possible_remove = { always = no }
	species_possible_merge_add = { always = no }
	initial = no
#	allowed_origins = { origin_elec_sun_empire origin_elec_supernova origin_elec_endless_horizon origin_elec_extradimensionals origin_elec_nebula_of_creation }
#	valid_for_all_origins = no
	randomized = no
	allowed_archetypes = { ELECTROID_ARCHETYPE }
	species_class = { ELECTROID }
	sorting_priority = 30
# Base
	leader_age_min = 25
	leader_age_max = 45
	custom_tooltip = trait_elec_electroid_tt
	modifier = {
		leader_lifespan_add = 50
		pc_elec_aurora_habitability = 1
		planet_pops_consumer_goods_upkeep_mult = -3
		planet_pops_food_upkeep_mult = -3
	}
# Bad habitability + growth on normal worlds when playing with Electroid origins.
	triggered_planet_growth_habitability_modifier = {
		potential = {
			exists = planet
			planet = {
				NOR = {
					is_planet_class = pc_elec_aurora
					is_planet_class = pc_elec_artificial_quasar
					is_planet_class = pc_ringworld_habitable # To keep this megastructure useful.
				}
				exists = owner
				owner = {
					OR = {
						has_origin = origin_elec_sun_empire
						has_origin = origin_elec_supernova
						has_origin = origin_elec_endless_horizon
						has_origin = origin_elec_extradimensionals
						has_origin = origin_elec_nebula_of_creation
					}
				}
			}
		}
		pop_environment_tolerance = -0.9
		pop_growth_speed = -0.9
		planet_pop_assembly_mult  = -0.9
	}
# Exists because Electroids can not be assembled.
	triggered_planet_growth_habitability_modifier = {
		potential = {
			exists = owner
			owner = { is_gestalt = yes }
		}
		pop_growth_speed = 0.3
	}
#	forced_happiness = yes
#	immortal_leaders = yes
	potential_crossbreeding_chance = -1.0
	ai_weight = { weight = 0 }
	slave_cost = {
		energy = 1500
	}
}

trait_elec_anti_gravity_polarity = {
	cost = 2
	opposites = { "trait_aquatic" "trait_cave_dweller" }
	icon = "gfx/interface/icons/traits/trait_elec_anti_gravity_polarity.dds"
	initial = yes
	allowed_origins = { origin_elec_endless_horizon origin_elec_extradimensionals }
	randomized = no
	allowed_archetypes = { ELECTROID_ARCHETYPE }
	species_class = { ELECTROID }
	sorting_priority = 30
	custom_tooltip = trait_elec_gravity_tt
	triggered_pop_modifier = {
		potential = {
			exists = planet
			planet = {
				has_planet_flag = elec_aurora_pc_blackhole
				is_planet_class = pc_elec_aurora
			}
		}
		planet_jobs_produces_mult = 0.15
	}
	ai_weight = { weight = 0 }
}

trait_elec_unstable_element = {
	cost = 2
	opposites = { "trait_aquatic" "trait_cave_dweller" }
	icon = "gfx/interface/icons/traits/trait_elec_unstable_element.dds"
	initial = yes
	randomized = no
	allowed_archetypes = { ELECTROID_ARCHETYPE }
	species_class = { ELECTROID }
	sorting_priority = 30
	custom_tooltip = trait_elec_unstable_tt
	triggered_pop_modifier = {
		potential = {
			exists = owner
			owner = { is_gestalt = no }
		}
		planet_jobs_specialist_produces_mult = 0.15
		planet_jobs_worker_produces_mult = -0.1
	}
	triggered_pop_modifier = {
		potential = {
			exists = owner
			owner = { is_gestalt = yes }
		}
		planet_jobs_complex_drone_produces_mult = 0.15
		planet_jobs_simple_drone_produces_mult = -0.1
	}
	ai_weight = { weight = 0 }
}

trait_elec_overheating = {
	cost = 2
	opposites = { "trait_aquatic" "trait_cave_dweller" "trait_ingenious" "trait_elec_natural_ionisation" }
	icon = "gfx/interface/icons/traits/trait_elec_overheating.dds"
	initial = yes
	randomized = no
	allowed_archetypes = { ELECTROID_ARCHETYPE }
	species_class = { ELECTROID }
	sorting_priority = 30
	modifier = {
		planet_jobs_produces_mult = 0.05
		planet_researchers_upkeep_mult = 0.05
		leader_lifespan_add = -25
	}
	ai_weight = { weight = 0 }
}

trait_elec_overcharging = {
	cost = 1
	opposites = { "trait_aquatic" "trait_cave_dweller" }
	icon = "gfx/interface/icons/traits/trait_elec_overcharging.dds"
	initial = yes
	randomized = no
	allowed_archetypes = { ELECTROID_ARCHETYPE }
	species_class = { ELECTROID }
	sorting_priority = 30
	modifier = {
		species_leader_exp_gain = 0.5
#		country_leader_pool_size = 1
		leader_skill_levels = 1
#		leader_age = -15
		leader_cost_empire_size_mult = 0.05
		leader_upkeep_empire_size_mult = 0.05
	}
	ai_weight = { weight = 0 }
}

trait_elec_optimal_conduits = {
	cost = 2
	opposites = { "trait_aquatic" "trait_cave_dweller" }
	icon = "gfx/interface/icons/traits/trait_elec_optimal_conduits.dds"
	initial = yes
	randomized = no
	allowed_archetypes = { ELECTROID_ARCHETYPE }
	species_class = { ELECTROID }
	sorting_priority = 30
	modifier = {
		pop_growth_speed = 0.15
		planet_pops_energy_upkeep_mult = 0.1
	}
	ai_weight = { weight = 10 }
}

trait_elec_natural_ionisation = {
	cost = 3
	opposites = { "trait_aquatic" "trait_cave_dweller" "trait_ingenious" "trait_elec_overheating" "trait_elec_dark_nucleus" "trait_elec_extraterrestrial_physics" }
	icon = "gfx/interface/icons/traits/trait_elec_natural_ionisation.dds"
	initial = yes
	randomized = no
	allowed_archetypes = { ELECTROID_ARCHETYPE }
	species_class = { ELECTROID }
	sorting_priority = 30
	ai_weight = { weight = 10 }
	custom_tooltip = trait_elec_ionisation_tt
}

trait_elec_dark_nucleus = {
	cost = 1
	opposites = { "trait_aquatic" "trait_cave_dweller" "trait_ingenious" "trait_elec_natural_ionisation" "trait_elec_extraterrestrial_physics" "trait_natural_physicists" }
	icon = "gfx/interface/icons/traits/trait_elec_dark_nucleus.dds"
	initial = yes
	randomized = no
	allowed_archetypes = { ELECTROID_ARCHETYPE }
	species_class = { ELECTROID }
	sorting_priority = 30
	ai_weight = { weight = 0 }
	custom_tooltip_with_modifiers = trait_elec_nucleus_tt
	modifier = {
		planet_pops_energy_upkeep_mult = 0.25
	}
}

trait_elec_extraterrestrial_physics = {
	cost = 1
	opposites = { "trait_aquatic" "trait_cave_dweller" "trait_ingenious" "trait_elec_natural_ionisation" "trait_elec_dark_nucleus" }
	icon = "gfx/interface/icons/traits/trait_elec_extraterrestrial_physics.dds"
	initial = yes
	randomized = no
	allowed_archetypes = { ELECTROID_ARCHETYPE }
	species_class = { ELECTROID }
	sorting_priority = 30
	ai_weight = { weight = 0 }
	custom_tooltip_with_modifiers = trait_elec_extraterrestrial_tt
	modifier = {
		planet_pops_energy_upkeep_mult = 0.25
	}
}

trait_elec_aurora = {
	cost = -2
	opposites = { "trait_aquatic" "trait_cave_dweller" }
	icon = "gfx/interface/icons/traits/trait_elec_aurora.dds"
	initial = yes
	allowed_origins = { origin_elec_sun_empire origin_elec_supernova origin_elec_endless_horizon origin_elec_extradimensionals origin_elec_nebula_of_creation }
	randomized = no
	allowed_archetypes = { ELECTROID_ARCHETYPE }
	species_class = { ELECTROID }
	sorting_priority = 30
	ai_weight = { weight = 0 }
	custom_tooltip_with_modifiers = trait_elec_aurora_tt
	triggered_planet_growth_habitability_modifier = {
		potential = {
			exists = planet
			planet = {
				NOR = {
					is_planet_class = pc_elec_aurora
					is_planet_class = pc_elec_artificial_quasar
				}
#				exists = owner
#				owner = {
#					OR = {
#						has_origin = origin_elec_sun_empire
#						has_origin = origin_elec_supernova
#						has_origin = origin_elec_endless_horizon
#						has_origin = origin_elec_extradimensionals
#						has_origin = origin_elec_nebula_of_creation
#					}
#				}
			}
		}
		pop_environment_tolerance = -2
		pop_growth_speed = -3
		planet_pop_assembly_mult  = -3
	}
}

trait_elec_burnout = {
	cost = 0
	opposites = { "trait_aquatic" "trait_cave_dweller" }
	icon = "gfx/interface/icons/traits/trait_elec_burnout.dds"
	species_potential_add = { from = { has_ascension_perk = ap_elec_burnout } }
	species_possible_remove = { from = { has_ascension_perk = ap_elec_burnout } }
	species_possible_merge_add = { from = { has_ascension_perk = ap_elec_burnout } }
	initial = no
	randomized = no
	allowed_archetypes = { ELECTROID_ARCHETYPE }
	species_class = { ELECTROID }
	sorting_priority = 30
	ai_weight = { weight = 0 }
#	infertile = yes
	modifier = {
		planet_jobs_produces_mult = 1
		pop_growth_speed = -0.25
	}
}