﻿### Vanilla Basic Company Injections

INJECT:company_basic_silk_and_dye = {
	extension_building_types = {
		building_chemical_plant
		building_hydroponic
	}
}

INJECT:company_basic_wine_and_fruit = {
	extension_building_types = {
		building_hydroponic
	}
}

INJECT:company_basic_oil = {
	building_types = {
		building_natural_gas_rig
	}

	extension_building_types = {
		building_mendelejew_hydrogenation_plants
		building_mendelejew_synthetic_rubber_factory
	}
}

INJECT:company_basic_metal_mining = {
	extension_building_types = {
		building_copper_mine
		building_commonores_mine
	}
}

INJECT:company_basic_mineral_mining = {
	extension_building_types = {
		building_bauxite_mine
	}
}

INJECT:company_basic_food = {
	prosperity_modifier = {
		state_standard_of_living_add = 0.5
		state_food_security_add = 0.05
		state_turmoil_effects_mult = -0.1
		state_birth_rate_mult = -0.05 #To delete
	}
}

INJECT:company_basic_metalworks = {
	extension_building_types = {
		building_alloys_plant
	}
}

REPLACE:company_basic_chemicals = {
	icon = "gfx/interface/icons/company_icons/basic_chemicals.dds"
	background = "gfx/interface/icons/company_icons/company_backgrounds/comp_illu_manufacturing_heavy.dds"

	flavored_company = no

	uses_dynamic_naming = yes

	dynamic_company_type_names = {
		"dynamic_company_type_company"
		"dynamic_company_type_consortium"
		"dynamic_company_type_corporation"
		"dynamic_company_type_conglomerate"
		"dynamic_company_type_syndicate"
		"dynamic_company_type_combine"
	}

	building_types = {
		building_chemical_plant
		#building_synthetics_plant
	}

	extension_building_types = {
		building_sulfur_mine
		building_mendelejew_synthetic_rubber_factory
	}

	possible_prestige_goods = {
		prestige_good_generic_fertilizer
	}

	prestige_goods_trigger = {
		custom_tooltip = {
			text = je_prestige_goods_fertilizer_complete_tt
			has_variable = prestige_good_generic_fertilizer_var
		}
	}

	prosperity_modifier = {
		unit_supply_consumption_mult = -0.05
		building_chemical_plant_throughput_add = 0.1
	}

	possible = {
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				OR = {
					is_building_type = building_chemical_plant
				}
				level >= 5
			}
		}
	}

	ai_will_do = {
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				OR = {
					is_building_type = building_chemical_plant
				}
				level >= 5
			}
		}
	}
}

INJECT:company_basic_motors = {
	extension_building_types = {
		building_aircraft_industry
	}
}

INJECT:company_basic_electrics = {
	extension_building_types = {
		building_consumer_electronics_industry
	}
}

INJECT:company_basic_weapons = {
	extension_building_types = {
		building_aircraft_industry
	}
}

###Tech&Res Basic Companies

#Generic Airline
REPLACE_OR_CREATE:curtiss_company_basic_air_travel = {
	icon = "gfx/interface/icons/company_icons/curtiss_airline_generic_icon.dds"
	background = "gfx/interface/icons/company_icons/company_backgrounds/curtiss_comp_illu_airline.dds"
	
	uses_dynamic_naming = yes
	
	dynamic_company_type_names = {
		"dynamic_company_type_company"
	}
	
	building_types = {
		building_airport
	}

	# possible_prestige_goods = {
	# 	prestige_good_generic_flights
	# }

	possible = {
		
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				is_building_type = building_airport
				level >= 1
			}
		}
	}
	
	prosperity_modifier = {
		building_aircraft_industry_throughput_add = 0.1
		state_infrastructure_from_population_add = 2
		state_infrastructure_from_population_max_add = 8
	}

	ai_will_do = {
		
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				is_building_type = building_airport
				level >= 1
			}
		}
	}
}

#Generic Instruments
REPLACE_OR_CREATE:elgar_company_basic_instruments = {
	icon = "gfx/interface/icons/company_icons/elgar_instruments_generic.dds"
	background = "gfx/interface/icons/company_icons/company_backgrounds/comp_illu_manufacturing_light.dds"
	uses_dynamic_naming = yes
	dynamic_company_type_names = {
		"dynamic_company_type_company"
		"dynamic_company_type_syndicate"
		"dynamic_company_type_corporation"
	}
	building_types = {
		building_instrument_workshops
	}
	extension_building_types = {
		building_tooling_workshop
		building_logging_camp
	}
	possible_prestige_goods = {
		prestige_good_generic_instruments
	}
	prestige_goods_trigger = {
		custom_tooltip = {
			text = je_ztr_prestige_good_generic_instruments_complete_tt
			has_variable = ztr_prestige_good_generic_instruments_var
		}
	}
	possible = {
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				OR = {
					is_building_type = building_instrument_workshops
				}
				level >= 2
			}
		}
	}
	prosperity_modifier = {
		goods_output_elgar_instruments_mult = 0.05
		goods_output_elgar_music_mult = 0.05
	}
	ai_will_do = {
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				is_building_type = building_instrument_workshops
				level >= 2
			}
		}
	}
}

# Generic Uranium & AdvancedOre Mine
company_uranium_advancedores_mining = {
	icon = "gfx/interface/icons/company_icons/uranium_advancedores_mining.dds"
	background = "gfx/interface/icons/company_icons/company_backgrounds/comp_illu_mining.dds"

	flavored_company = no

	uses_dynamic_naming = yes

	dynamic_company_type_names = {
		"dynamic_company_type_company"
		"dynamic_company_type_consortium"
		"dynamic_company_type_corporation"
		"dynamic_company_type_conglomerate"
		"dynamic_company_type_syndicate"
		"dynamic_company_type_combine"
		"dynamic_company_type_guild"
	}

	building_types = {
		building_uranium_mine
		building_advancedores_mine
	}

	extension_building_types = {
		building_rare_earths_mine
		building_power_plant
		#building_nuclear_power_plant
	}

	possible = {
		any_scope_state = {
			any_scope_building = {
				OR = {
					is_building_type = building_uranium_mine
					is_building_type = building_advancedores_mine
				}
				level >= 5
			}
		}
		has_technology_researched = verrier_modern_physics_tech
	}

	prosperity_modifier = {
		goods_input_good_uranium_mult = -0.1
		building_battery_plant_throughput_add = 0.1
	}

	ai_will_do = {
		has_technology_researched = verrier_modern_physics_tech
		any_scope_state = {
			any_scope_building = {
				OR = {
					is_building_type = building_uranium_mine
					is_building_type = building_advancedores_mine
				}
				level = 5
			}
		}
	}
}

# Generic Pharmaceutical Company
company_basic_pharmaceuticals = {
	icon = "gfx/interface/icons/company_icons/pharma_generic_icon.dds"
	background = "gfx/interface/icons/company_icons/company_backgrounds/curtiss_comp_illu_pharma.dds"

	flavored_company = no

	uses_dynamic_naming = yes

	dynamic_company_type_names = {
		"dynamic_company_type_company"
		"dynamic_company_type_consortium"
		"dynamic_company_type_corporation"
		"dynamic_company_type_conglomerate"
		"dynamic_company_type_syndicate"
		"dynamic_company_type_combine"
	}

	building_types = {
		building_pharmaceuticals_industry
	}

	extension_building_types = {
		building_synthetics_plant
	}

	possible = {
		has_technology_researched = panum_antitoxins_tech
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				is_building_type = building_pharmaceuticals_industry
				level >= 5
			}
		}
	}

	prosperity_modifier = {
		building_throughput_add = 0.01 # Generic pharma companies give a small bonus to all buildings since it improves people health
		country_institution_cost_institution_health_system_mult = -0.25
	}

	ai_will_do = {
		has_technology_researched = panum_antitoxins_tech
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				is_building_type = building_pharmaceuticals_industry
				level >= 5
			}
		}
	}
}

#Generic Tech
generic_company_basic_tech = {
	icon = "gfx/interface/icons/company_icons/tech_generic_icon.dds"
	background = "gfx/interface/icons/company_icons/company_backgrounds/comp_illu_tech.dds"
	
	uses_dynamic_naming = yes
	
	dynamic_company_type_names = {
		"dynamic_company_type_company"
		"dynamic_company_type_corporation"
	}
	
	building_types = {
		building_electronics_industry
	}

	extension_building_types = {
		building_telecommunications_industry
		building_computer_assembly_plant
		building_software_industry
		building_processors_foundry
		building_robotics_industry
	}

	possible = {
		has_technology_researched = electrical_capacitors
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				is_building_type = building_electronics_industry
				level >= 3
			}
		}
	}
	
	prosperity_modifier = {
		country_production_tech_research_speed_mult = 0.05
		building_electrics_industry_throughput_add = 0.05
	}

	ai_will_do = {
		has_technology_researched = electrical_capacitors
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				is_building_type = building_electronics_industry
				level = 5
			}
		}
	}
}

# Generic Fashion Company
generic_company_basic_cosmetics = {
	icon = "gfx/interface/icons/company_icons/fashion_generic_icon.dds"
	background = "gfx/interface/icons/company_icons/company_backgrounds/comp_illu_fashion.dds"
	
	uses_dynamic_naming = yes
	
	dynamic_company_type_names = {
		"dynamic_company_type_company"
		"dynamic_company_type_guild"
	}
	
	building_types = {
		building_synthetics_plant
	}

	extension_building_types = {
		building_art_academy
	}

	possible = {
		has_technology_researched = lathe
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				is_building_type = building_textile_mill
				level >= 3
			}
		}
	}
	
	prosperity_modifier = {
		state_standard_of_living_add = 0.25
	}

	ai_will_do = {
		has_technology_researched = lathe
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				is_building_type = building_textile_mill
				level = 5
			}
		}
	}
}

# Generic Consulting Firm
generic_company_basic_consulting = {
	icon = "gfx/interface/icons/company_icons/consulting_generic_icon.dds"
	background = "gfx/interface/icons/company_icons/company_backgrounds/comp_illu_publishing.dds"

	uses_dynamic_naming = yes

	dynamic_company_type_names = {
		"dynamic_company_type_company"
		"dynamic_company_type_corporation"
		"dynamic_company_type_society"
	}

	building_types = {
		building_office
	}

	possible = {
		has_technology_researched = market_studies
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				is_building_type = building_office
				level >= 10
			}
		}
	}

	prosperity_modifier = {
		building_throughput_add = 0.01
		state_pop_qualifications_mult = 0.05
		country_bureaucracy_investment_cost_factor_mult = -0.05
	}

	ai_will_do = {
		has_technology_researched = market_studies
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				is_building_type = building_office
				level >= 10
			}
		}
	}
}

#Generic Records
REPLACE_OR_CREATE:company_basic_records_and_films = {
	icon = "gfx/interface/icons/company_icons/records_and_films_generic.dds"	#####
	background = "gfx/interface/icons/company_icons/company_backgrounds/comp_illu_music.dds"
	uses_dynamic_naming = yes
	dynamic_company_type_names = {
		"dynamic_company_type_company"
		"dynamic_company_type_syndicate"
		"dynamic_company_type_corporation"
	}
	building_types = {
		building_manzoni_publishing_industry
	}
	extension_building_types = {
		building_elgar_opera
		building_instrument_workshops
		building_art_academy
	}
	possible_prestige_goods = {
		prestige_good_generic_records_and_films
	}
	prestige_goods_trigger = {
		custom_tooltip = {
			text = je_ztr_prestige_good_generic_records_and_films_complete_tt
			has_variable = ztr_prestige_good_generic_records_and_films_var
		}
	}
	possible = {
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				is_building_type = building_instrument_workshops
				level >= 3
			}
		}
		has_technology_researched = elgar_mass_culture_tech
	}
	prosperity_modifier = {
		country_prestige_mult = 0.05
		state_loyalists_from_political_movements_mult = 0.025
	}
	ai_will_do = {
		any_scope_state = {
			is_incorporated = yes
			any_scope_building = {
				is_building_type = building_instrument_workshops
				level >= 3
			}
		}
	}
}