##################
# Robotic Traits #
##################

#Handicap#

trait_additrait_defective_scanners = {
	cost = -1
	category = robotic
	allowed_archetypes = { ROBOT MACHINE }
	tags = { machine negative pop_output mineral }
	opposites = { "trait_robot_power_drills" }
	
	modifier = {
		miner_jobs_bonus_workforce_mult = -0.15
	}
	slave_cost = {
		energy = -150
	}
	assembly_score = {
		modifier = {
			subtract = 1
			from = { has_mining_designation = yes }
		}
		modifier = {
			subtract = 0.5
			from = { has_rural_designation = yes }
		}
	}
}

trait_additrait_weedkillers = {
	cost = -1
	category = robotic
	allowed_archetypes = { ROBOT }
	tags = { machine negative pop_output food }
	opposites = { "trait_robot_harvesters" }

	modifier = {
		farmer_jobs_bonus_workforce_mult = -0.15
	}
	slave_cost = {
		energy = -150
	}
	assembly_score = {
		modifier = {
			subtract = 1
			from = { has_farming_designation = yes }
		}
		modifier = {
			subtract = 0.5
			from = { has_rural_designation = yes }
		}
	}
}

trait_additrait_energy_leaks = {
	cost = -1
	category = robotic
	allowed_archetypes = { ROBOT MACHINE }
	tags = { machine negative pop_output energy }
	opposites = { "trait_robot_superconductive" }

	modifier = {
		technician_jobs_bonus_workforce_mult = -0.15
	}
	slave_cost = {
		energy = -150
	}
	assembly_score = {
		modifier = {
			subtract = 1
			from = { has_generator_designation = yes }
		}
		modifier = {
			subtract = 0.5
			from = { has_rural_designation = yes }
		}
	}
}

trait_additrait_rusty_antiquities = {
	cost = -1
	category = robotic
	allowed_archetypes = { ROBOT }
	tags = { machine negative pop_output unity }
	opposites = { "trait_robot_propaganda_machines" }

	modifier = {
		bureaucrat_jobs_bonus_workforce_mult = -0.05
	}
	slave_cost = {
		energy = -150
	}
	assembly_score = {
		modifier = {
			subtract = 0.5 #always good
		}
	}
}

trait_additrait_insufficient_memory = {
	cost = -2
	category = robotic
	allowed_archetypes = { MACHINE }
	tags = { machine negative leader }
	opposites = { "trait_robot_enhanced_memory" }

	modifier = {
		leader_skill_levels = -2
	}
	slave_cost = {
		energy = -150
	}
}

trait_additrait_slow_processors = {
	cost = -1
	category = robotic
	opposites = { "trait_robot_logic_engines" "trait_additrait_multithreading" "trait_additrait_erratic_processors" "trait_additrait_swarm" }
	allowed_archetypes = { ROBOT MACHINE }
	tags = { machine negative pop_output research leader }

	modifier = {
		species_leader_exp_gain = -0.03
		engineer_jobs_bonus_workforce_mult = -0.04
		physicist_jobs_bonus_workforce_mult = -0.04
		biologist_jobs_bonus_workforce_mult = -0.04
	}
	slave_cost = {
		energy = -150
	}
	assembly_score = {
		modifier = {
			subtract = 0.75
			from = { has_research_designation = yes }
		}
	}
}

trait_additrait_erratic_processors = {
	cost = -2
	category = robotic
	opposites = { "trait_robot_logic_engines" "trait_additrait_multithreading" "trait_additrait_slow_processors" "trait_additrait_swarm" } 
	allowed_archetypes = { ROBOT MACHINE }
	tags = { machine negative pop_output research leader }

	modifier = {
		species_leader_exp_gain = -0.06
		engineer_jobs_bonus_workforce_mult = -0.08
		physicist_jobs_bonus_workforce_mult = -0.08
		biologist_jobs_bonus_workforce_mult = -0.08
	}
	slave_cost = {
		energy = -250
	}
	assembly_score = {
		modifier = {
			subtract = 1.25
			from = { has_research_designation = yes }
		}
	}
}

trait_additrait_cumbersome_hulks = {
	cost = -2
	category = robotic
	opposites = { "trait_robot_double_jointed" "trait_robot_bulky" "trait_additrait_malleable_frame"}

	allowed_archetypes = { MACHINE }
	tags = { machine negative housing }

	modifier = {
		pop_housing_usage_mult = 0.1
		#-10% ship evasion
	}
	ai_weight = {
		factor = 0
	}
	slave_cost = {
		energy = -250
	}
}

trait_additrait_hand_crafted = {
	cost = -2
	category = robotic
	opposites = { "trait_robot_custom_made" "trait_robot_mass_produced" "trait_additrait_swarm" "trait_additrait_standard_frame" }

	allowed_archetypes = { ROBOT MACHINE }
	tags = { machine negative pop_growth }

	modifier = {
		planet_pop_assembly_mult = -0.30
	}
	slave_cost = {
		energy = -250
	}
}

trait_additrait_brittle = {
	cost = -2
	category = robotic
	opposites = { "trait_robot_durable" "trait_robot_high_maintenance" "trait_additrait_sturdy" }

	allowed_archetypes = { ROBOT MACHINE }
	tags = { machine negative upkeep }

	modifier = {
		planet_pops_robotics_upkeep_mult = 0.15
	}
	slave_cost = {
		energy = -250
	}
}


###########################################################################################################################################################
#Neutral





###########################################################################################################################################################
#Avantages#

trait_additrait_customized_servitors = {
	cost = 4
	category = robotic
	initial = no
	randomized = no
	forbidden_ethics = { ethic_gestalt_consciousness }
	opposites = { trait_robot_domestic_protocols }

	allowed_archetypes = { ROBOT }
	tags = { machine positive amenities }
	
	# Droid, Synth, or Individualist Machine
	species_potential_add = {
		OR = {
			can_add_droid_traits = yes
			can_add_synth_traits = yes
			owner_is_individual_machine = yes
		}
		owner_is_machine_intelligence = no
		owner_is_hive_empire = no
	}
	custom_tooltip = TRAIT_CUSTOMIZED_SERVITORS_EFFECT
}

trait_additrait_multithreading = {
	cost = 1
	category = robotic
	allowed_archetypes = { ROBOT MACHINE }
	tags = { machine positive pop_output research leader }

	opposites = { "trait_robot_logic_engines" "trait_additrait_slow_processors" "trait_additrait_erratic_processors" "trait_additrait_swarm"} # Droid, Synth and Machine only

	modifier = {
		species_leader_exp_gain = 0.03
		engineer_jobs_bonus_workforce_mult = 0.04
		physicist_jobs_bonus_workforce_mult = 0.04
		biologist_jobs_bonus_workforce_mult = 0.04
	}
	slave_cost = {
		energy = 200
	}
	assembly_score = {
		modifier = {
			add = 0.75
			from = { has_research_designation = yes }
		}
	}
}


trait_additrait_planetary_gardeners = {
	cost = 2
	category = robotic
	allowed_archetypes = { MACHINE }
	tags = { machine positive }
	# terraforming_cost_mult = -0.15
	# terraform_speed_mult = 0.25
	# planet_clear_blocker_cost_mult = -0.15
	# planet_clear_blocker_time_mult = -0.25
}

trait_additrait_swarm = {
	cost = 1
	category = robotic
	allowed_archetypes = { MACHINE }
	tags = { machine positive pop_output pop_growth army mineral research unity }
	opposites = { "trait_robot_power_drills" "trait_robot_logic_engines" "trait_robot_mass_produced" "trait_robot_custom_made" "trait_additrait_slow_processors" "trait_additrait_erratic_processors" "trait_additrait_multithreading""trait_additrait_standard_frame" "trait_additrait_hand_crafted" #"trait_additrait_long_cycles"
	}

	# Synth, Machine Intelligence
	species_potential_add = {
		OR = {
			can_add_synth_traits = yes
			owner_is_machine_intelligence = yes
			owner_is_individual_machine = yes
		}
	}

	modifier = {
		army_damage_mult = 0.25
		army_morale_damage_mult = 0.25
		planet_pop_assembly_mult = 0.30
		miner_jobs_bonus_workforce_mult = 0.25
		bureaucrat_jobs_bonus_workforce_mult = -0.10
		engineer_jobs_bonus_workforce_mult = -0.30
		physicist_jobs_bonus_workforce_mult = -0.30
		biologist_jobs_bonus_workforce_mult = -0.30
	}
	slave_cost = {
		energy = 450
	}
	assembly_score = {
		modifier = {
			subtract = 2
			from = { has_research_designation = yes }
		}
		modifier = {
			subtract = 0.75
			from = { has_unity_designation = yes }
		}
		modifier = {
			add = 1.75
			from = { has_mining_designation = yes }
		}
		modifier = {
			add = 0.75
			from = { has_rural_designation = yes }
		}
		modifier = {
			add = 1.5
			from = {
				has_fortress_designation = yes
			}
		}
	}
}

# trait_additrait_long_cycles = {
	# cost = 2
	# category = robotic
	# allowed_archetypes = { MACHINE }
	# opposites = { "trait_robot_power_drills" "trait_robot_superconductive" "trait_addtrait_defective_scanners" "trait_addtrait_energy_leaks" "trait_additrait_swarm" }
	
	# modifier = {
		# worker_and_simple_drone_cat_bonus_workforce_mult = 0.05
		# technician_jobs_bonus_workforce_mult = 0.05
	# }
	# #For each five years, +0.15 minerals
	# #Then for five years, +0.15 energy
	# #And it cycles
# }

trait_additrait_influential_robot = {
	cost = 2
	category = robotic
	allowed_archetypes = { ROBOT MACHINE }
	tags = { machine positive }
	
	# Synth, Machine Intelligence or Individualist Machine
	species_potential_add = {
		OR = {
			can_add_synth_traits = yes
			owner_is_machine_intelligence = yes
			owner_is_individual_machine = yes
		}
	}
	
	#country_influence_produces_mult = 0.20
}

trait_additrait_standard_frame = {
	cost = 2
	category = robotic
	opposites = { "trait_robot_custom_made" "trait_robot_mass_produced" "trait_additrait_swarm" "trait_additrait_hand_crafted" }

	allowed_archetypes = { ROBOT MACHINE }
	tags = { machine positive pop_growth }

	modifier = {
		planet_pop_assembly_mult = 0.30
	}
	slave_cost = {
		energy = 450
	}
}

trait_additrait_rivalry_protocols = {
	cost = 2
	category = robotic
	allowed_archetypes = { ROBOT MACHINE }
	tags = { machine positive }

	# Synth, Machine Intelligence or Individualist Machine
	species_potential_add = {
		OR = {
			can_add_synth_traits = yes
			owner_is_machine_intelligence = yes
			owner_is_individual_machine = yes
		}
	}
	
	#+2 rivalry max
}

trait_additrait_malleable_frame = {
	cost = 2
	category = robotic
	opposites = { "trait_robot_double_jointed" "trait_robot_bulky" "trait_additrait_cumbersome_hulks" }

	allowed_archetypes = { ROBOT MACHINE }
	tags = { machine positive housing }

	modifier = {
		pop_housing_usage_mult = -0.15
	}
	slave_cost = {
		energy = 350
	}
}

trait_additrait_sturdy = {
	cost = 2
	category = robotic
	opposites = { "trait_robot_durable" "trait_robot_high_maintenance" "trait_additrait_brittle" }

	allowed_archetypes = { ROBOT MACHINE }
	tags = { machine positive upkeep }

	modifier = {
		planet_pops_robotics_upkeep_mult = -0.15
	}
	slave_cost = {
		energy = 250
	}
}

trait_additrait_self_repairing_ships = {
	cost = 2
	category = robotic
	allowed_archetypes = { ROBOT MACHINE }
	tags = { machine positive }
	
	# Synth, Machine Intelligence or Individualist Machine
	species_potential_add = {
		OR = {
			can_add_synth_traits = yes
			owner_is_machine_intelligence = yes
			owner_is_individual_machine = yes
		}
	}
	
	#+0.5% ship hull hitpoints regeneration
	#+0.5% ship armor hitpoints regeneration
}