##########################################
### VANILLA COMMON CATEGORY OVERWRITES ###
##########################################

ships = {
	use_for_ai_budget = yes
	generate_mult_modifiers = {
		cost
        produces
		upkeep
		logistics
	}

	generate_add_modifiers = {
		cost
        produces
        upkeep
	}

	ai_use_parent_for_resources_upkeep = {
		energy
	}

	parent = country
	modifier_category = ship

	triggered_cost_modifier = {
		key = starbase_shipyard_build
		use_parent_icon = yes

		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
		}
	}

	triggered_cost_modifier = {
		key = starbase_shipyard_artificial_build
		use_parent_icon = yes

		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			is_space_fauna = no
		}
	}

	triggered_cost_modifier = {
		key = starbase_shipyard_space_fauna_build
		use_parent_icon = yes

		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			is_space_fauna = yes
		}
	}

	triggered_cost_modifier = {
		key = gdf_ship
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			has_ship_owner_type = galactic_community
		}
	}

	triggered_cost_modifier = {
		key = ship_nanite_swarmer
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			is_ship_size = nanite_swarmer
		}
	}

	triggered_cost_modifier = {
		key = ship_corvette
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			OR = {
				is_ship_size = corvette
				is_ship_size = offspring_corvette
				is_ship_size = frigate
			}
		}
	}

	#triggered_upkeep_modifier = {
	#	key = ship_corvette
	#	use_parent_icon = yes
	#	modifier_types = {
	#		add
	#	}
	#
	#	trigger = {
	#		is_scope_valid = yes
	#		OR = {
	#			is_ship_size = corvette
	#			is_ship_size = offspring_corvette
	#			is_ship_size = frigate
	#		}
	#	}
	#}

	triggered_cost_modifier = {
		key = ship_destroyer
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			OR = {
				is_ship_size = destroyer
				is_ship_size = offspring_destroyer
			}
		}
	}

	#triggered_upkeep_modifier = {
	#	key = ship_destroyer
	#	use_parent_icon = yes
	#	modifier_types = {
	#		add
	#	}
	#
	#	trigger = {
	#		is_scope_valid = yes
	#		OR = {
	#			is_ship_size = destroyer
	#			is_ship_size = offspring_destroyer
	#		}
	#	}
	#}

	triggered_cost_modifier = {
		key = ship_cruiser
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			OR = {
				is_ship_size = cruiser
				is_ship_size = offspring_cruiser
			}
		}
	}

	#triggered_upkeep_modifier = {
	#	key = ship_cruiser
	#	use_parent_icon = yes
	#	modifier_types = {
	#		add
	#	}
	#
	#	trigger = {
	#		is_scope_valid = yes
	#		OR = {
	#			is_ship_size = cruiser
	#			is_ship_size = offspring_cruiser
	#		}
	#	}
	#}

	triggered_cost_modifier = {
		key = ship_battleship
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			OR = {
				is_ship_size = battleship
				is_ship_size = offspring_battleship
			}
		}
	}

	#triggered_upkeep_modifier = {
	#	key = ship_battleship
	#	use_parent_icon = yes
	#	modifier_types = {
	#		add
	#	}
	#
	#	trigger = {
	#		is_scope_valid = yes
	#		OR = {
	#			is_ship_size = battleship
	#			is_ship_size = offspring_battleship
	#		}
	#	}
	#}

	#triggered_upkeep_modifier = {
	#	key = ship_titan
	#	use_parent_icon = yes
	#	modifier_types = {
	#		add
	#	}
	#
	#	trigger = {
	#		is_scope_valid = yes
	#		is_ship_size = titan
	#	}
	#}

	triggered_cost_modifier = {
		key = ship_mauler
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			OR = {
				is_ship_size = mauler_stage_1
				is_ship_size = mauler_stage_2
				is_ship_size = mauler_stage_3
				is_ship_size = offspring_mauler_stage_1
				is_ship_size = offspring_mauler_stage_2
				is_ship_size = offspring_mauler_stage_3
			}
		}
	}

	triggered_cost_modifier = {
		key = ship_stinger
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			OR = {
				is_ship_size = stinger_stage_1
				is_ship_size = stinger_stage_2
				is_ship_size = stinger_stage_3
				is_ship_size = offspring_stinger_stage_1
				is_ship_size = offspring_stinger_stage_2
				is_ship_size = offspring_stinger_stage_3
			}
		}
	}

	triggered_cost_modifier = {
		key = ship_weaver
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			OR = {
				is_ship_size = weaver_stage_1
				is_ship_size = weaver_stage_2
				is_ship_size = weaver_stage_3
				is_ship_size = offspring_stinger_stage_1
				is_ship_size = offspring_stinger_stage_2
				is_ship_size = offspring_stinger_stage_3
			}
		}
	}

	triggered_cost_modifier = {
		key = ship_harbinger
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			OR = {
				is_ship_size = harbinger_stage_1
				is_ship_size = harbinger_stage_2
				is_ship_size = harbinger_stage_3
				is_ship_size = offspring_harbinger_stage_1
				is_ship_size = offspring_harbinger_stage_2
				is_ship_size = offspring_harbinger_stage_3
			}
		}
	}

	triggered_cost_modifier = {
		key = ship_military_station_small
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			is_ship_size = military_station_small
		}
	}

	triggered_upkeep_modifier = {
		key = ship_military_station_small
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			is_ship_size = military_station_small
		}
	}

	triggered_cost_modifier = {
		key = ship_military_station_medium
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			is_ship_size = military_station_medium
		}
	}

	triggered_upkeep_modifier = {
		key = ship_military_station_medium
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			is_ship_size = military_station_medium
		}
	}

	triggered_cost_modifier = {
		key = ship_military_station_large
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			is_ship_size = military_station_large
		}
	}

	triggered_upkeep_modifier = {
		key = ship_military_station_large
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			is_ship_size = military_station_large
		}
	}
	

	triggered_cost_modifier = {
		key = ship_military
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			OR = {
				is_ship_class = shipclass_military
				is_ship_class = shipclass_military_special
			}
		}
	}

	triggered_upkeep_modifier = {
		key = ship_military
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			OR = {
				is_ship_class = shipclass_military
				is_ship_class = shipclass_military_special
			}
		}
	}

	triggered_upkeep_modifier = {
		key = ship_science
		use_parent_icon = yes
		modifier_types = {
			add
			mult
		}

		trigger = {
			is_scope_valid = yes
			is_ship_class = shipclass_science_ship
		}
	}

	triggered_cost_modifier = {
		key = ship_titan
		use_parent_icon = yes
		modifier_types = { mult }

		trigger = {
			is_scope_valid = yes
			is_ship_size = titan
		}
	}

	triggered_cost_modifier = {
		key = ship_colossus
		use_parent_icon = yes
		modifier_types = { mult }

		trigger = {
			is_scope_valid = yes
			is_ship_size = colossus
		}
	}

	triggered_cost_modifier = {
		key = ship_juggernaut
		use_parent_icon = yes
		modifier_types = { mult }

		trigger = {
			is_scope_valid = yes
			is_ship_size = juggernaut
		}
	}
	
	triggered_cost_modifier = {
		key = ship_StrikeCruiser
		use_parent_icon = yes
		modifier_types = { mult }

		trigger = {
			is_scope_valid = yes
			is_ship_size = StrikeCruiser
		}
	}
	
	triggered_cost_modifier = {
		key = ship_Battlecruiser
		use_parent_icon = yes
		modifier_types = { mult }

		trigger = {
			is_scope_valid = yes
			is_ship_size = Battlecruiser
		}
	}

	triggered_cost_modifier = {
		key = ship_Carrier
		use_parent_icon = yes
		modifier_types = { mult }

		trigger = {
			is_scope_valid = yes
			is_ship_size = Carrier
		}
	}
	
	triggered_cost_modifier = {
		key = ship_Dreadnought
		use_parent_icon = yes
		modifier_types = { mult }

		trigger = {
			is_scope_valid = yes
			is_ship_size = Dreadnought
		}
	}
	
	triggered_cost_modifier = {
		key = ship_Flagship
		use_parent_icon = yes
		modifier_types = { mult }

		trigger = {
			is_scope_valid = yes
			is_ship_size = Flagship
		}
	}
	
	triggered_cost_modifier = {
		key = ship_explorationship
		use_parent_icon = yes
		modifier_types = { mult }

		trigger = {
			is_scope_valid = yes
			is_ship_size = explorationship
		}
	}
	
	triggered_cost_modifier = {
		key = ship_military
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			OR = {
				is_ship_class = shipclass_military
				is_ship_class = shipclass_military_special
			}
		}
	}

	triggered_upkeep_modifier = {
		key = ship_military
		use_parent_icon = yes
		modifier_types = {
			mult
		}

		trigger = {
			is_scope_valid = yes
			OR = {
				is_ship_class = shipclass_military
				is_ship_class = shipclass_military_special
			}
		}
	}
}

planet_livestock_farmers = {
	parent = planet_farmers
	generate_add_modifiers = { produces
	}
	modifier_category = pop_job

	generate_mult_modifiers = { produces
	}
	modifier_category = pop_job
}

pop_category_purge = {
    parent = planet_pops
    generate_mult_modifiers = {
        produces
	}
}

pop_category_bio_trophy = {
    parent = planet_pops
    generate_mult_modifiers = {
        produces
	}
	generate_add_modifiers = {
		upkeep
	}
	modifier_category = pop_group
}

leader_commanders = {
    parent = leaders
    
    generate_mult_modifiers = {
		upkeep
	}
	modifier_category = leader
}

planet_buildings_strongholds = {
	parent = planet_buildings

	modifier_category = planet
}