﻿pm_anchorage = {
	texture = "gfx/interface/icons/production_method_icons/anchorage.dds"

	low_pop_method = yes # AI will activate this method for states with low population

	building_modifiers = {
		workforce_scaled = {
			building_employment_laborers_add = 200
		}
	}
	country_modifiers = {
		workforce_scaled = {
		}
	}
}

pm_basic_port = {
	texture = "gfx/interface/icons/production_method_icons/basic_port.dds"
	building_modifiers = {
		workforce_scaled = {
			goods_input_clippers_add = 5
			goods_output_merchant_marine_add = 12
		}
		level_scaled = {
			building_employment_laborers_add = 1800
			building_employment_machinists_add = 200
		}
	}
	country_modifiers = {
		workforce_scaled = {
			country_convoys_capacity_add = 100
		}
	}
	state_modifiers = {
		workforce_scaled = {
			state_infrastructure_add = 5
			state_market_access_price_impact = 0.001
		}
	}
}

pm_industrial_port = {
	texture = "gfx/interface/icons/production_method_icons/industrial_port.dds"
	unlocking_technologies = {
		gantry_cranes
	}
	building_modifiers = {
		workforce_scaled = {
			goods_input_steamers_add = 5
			goods_input_coal_add = 2
			goods_output_merchant_marine_add = 18
		}
		level_scaled = {
			building_employment_laborers_add = 900
			building_employment_machinists_add = 700
			building_employment_engineers_add = 400
		}
	}
	country_modifiers = {
		workforce_scaled = {
			country_convoys_capacity_add = 150
		}
	}
	state_modifiers = {
		workforce_scaled = {
			state_infrastructure_add = 10
			state_market_access_price_impact = 0.0015
		}
	}
}

pm_modern_port = {
	texture = "gfx/interface/icons/production_method_icons/modern_port.dds"
	unlocking_technologies = {
		concrete_dockyards
	}
	building_modifiers = {
		workforce_scaled = {
			goods_input_steamers_add = 5
			goods_input_oil_add = 4
			goods_output_merchant_marine_add = 24
		}
		level_scaled = {
			building_employment_machinists_add = 1200
			building_employment_engineers_add = 800
		}
	}
	country_modifiers = {
		workforce_scaled = {
			country_convoys_capacity_add = 200
		}
	}
	state_modifiers = {
		workforce_scaled = {
			state_infrastructure_add = 15
			state_market_access_price_impact = 0.002
		}
	}
}
pm_early_trains = {
	texture = "gfx/interface/icons/production_method_icons/experimental_trains.dds"

	building_modifiers = {
		workforce_scaled = {
			goods_input_engines_add = 2 # 300
			goods_input_coal_add = 3 # 60
			goods_output_transportation_add = 20 # 600
		}
		level_scaled = {
			building_employment_laborers_add = 1800
			building_employment_machinists_add = 200
		}
	}

	state_modifiers = {
		workforce_scaled = {
			state_infrastructure_add = 20
			state_pollution_generation_add = 20
			state_market_access_price_impact = 0.0005
		}
	}
}

pm_steam_trains = {
	texture = "gfx/interface/icons/production_method_icons/trains_steam.dds"
	replacement_if_valid = pm_steam_trains_principle_transport_3

	unlocking_technologies = {
		steel_railway_cars
	}

	disallowing_laws = {
		law_industry_banned
	}

	building_modifiers = {
		workforce_scaled = {
			goods_input_engines_add = 2 # 300
			goods_input_coal_add = 3 # 150
			goods_output_transportation_add = 20 # 750
		}
		level_scaled = {
			building_employment_laborers_add = 1200
			building_employment_machinists_add = 600
			building_employment_engineers_add = 200
		}
	}

	state_modifiers = {
		workforce_scaled = {
			state_infrastructure_add = 25
			state_pollution_generation_add = 20
			state_market_access_price_impact = 0.001
		}
	}
}

pm_steam_trains_principle_transport_3 = {
	texture = "gfx/interface/icons/production_method_icons/trains_steam.dds"
	is_hidden_when_unavailable = yes

	unlocking_principles = {
		principle_transport_3
	}

	unlocking_technologies = {
		steel_railway_cars
	}

	disallowing_laws = {
		law_industry_banned
	}

	building_modifiers = {
		workforce_scaled = {
			goods_input_engines_add = 2 # 300
			goods_input_coal_add = 3 # 150
			goods_output_transportation_add = 20 # 750
		}
		level_scaled = {
			building_employment_laborers_add = 1200
			building_employment_machinists_add = 600
			building_employment_engineers_add = 200
		}
	}

	state_modifiers = {
		workforce_scaled = {
			state_infrastructure_add = 25
			state_pollution_generation_add = 20
			state_market_access_price_impact = 0.002
		}
	}
}

pm_electric_trains = {
	texture = "gfx/interface/icons/production_method_icons/trains_electric.dds"
	replacement_if_valid = pm_electric_trains_principle_transport_3
	
	unlocking_technologies = {
		electric_railway
	}

	disallowing_laws = {
		law_industry_banned
	}

	building_modifiers = {
		workforce_scaled = {
			goods_input_engines_add = 2 # 300
			goods_input_electricity_add = 4 # 300
			goods_output_transportation_add = 20 # 1050
		}
		level_scaled = {
			building_employment_laborers_add = 600
			building_employment_machinists_add = 1000
			building_employment_engineers_add = 400
		}
	}

	state_modifiers = {
		workforce_scaled = {
			state_infrastructure_add = 30
			state_market_access_price_impact = 0.0015
		}
	}
}

pm_electric_trains_principle_transport_3 = {
	texture = "gfx/interface/icons/production_method_icons/trains_electric.dds"
	is_hidden_when_unavailable = yes

	unlocking_principles = {
		principle_transport_3
	}
	
	unlocking_technologies = {
		electric_railway
	}

	disallowing_laws = {
		law_industry_banned
	}

	building_modifiers = {
		workforce_scaled = {
			goods_input_engines_add = 2 # 300
			goods_input_electricity_add = 4 # 300
			goods_output_transportation_add = 20 # 1050
		}
		level_scaled = {
			building_employment_laborers_add = 600
			building_employment_machinists_add = 1000
			building_employment_engineers_add = 400
		}
	}

	state_modifiers = {
		workforce_scaled = {
			state_infrastructure_add = 30
			state_market_access_price_impact = 0.003
		}
	}
}

pm_diesel_trains = {
	texture = "gfx/interface/icons/production_method_icons/trains_diesel.dds"
	replacement_if_valid = pm_diesel_trains_principle_transport_3	

	unlocking_technologies = {
		combustion_engine
	}

	disallowing_laws = {
		law_industry_banned
	}

	building_modifiers = {
		workforce_scaled = {
			goods_input_engines_add = 2 # 300
			goods_input_oil_add = 3 # 400
			goods_output_transportation_add = 20 # 1200
		}
		level_scaled = {
			building_employment_machinists_add = 1400
			building_employment_engineers_add = 600
		}
	}

	state_modifiers = {
		workforce_scaled = {
			state_infrastructure_add = 35
			state_pollution_generation_add = 20
			state_market_access_price_impact = 0.002
		}
	}
}

pm_diesel_trains_principle_transport_3 = {
	texture = "gfx/interface/icons/production_method_icons/trains_diesel.dds"	
	is_hidden_when_unavailable = yes

	unlocking_principles = {
		principle_transport_3
	}

	unlocking_technologies = {
		combustion_engine
	}

	disallowing_laws = {
		law_industry_banned
	}

	building_modifiers = {
		workforce_scaled = {
			goods_input_engines_add = 2 # 300
			goods_input_oil_add = 3 # 400
			goods_output_transportation_add = 20 # 1200
		}
		level_scaled = {
			building_employment_machinists_add = 1400
			building_employment_engineers_add = 600
		}
	}

	state_modifiers = {
		workforce_scaled = {
			state_infrastructure_add = 35
			state_pollution_generation_add = 20
			state_market_access_price_impact = 0.004
		}
	}
}

pm_no_passenger_trains = {
	texture = "gfx/interface/icons/production_method_icons/no_passenger_trains.dds"
}

pm_wooden_passenger_carriages = {
	texture = "gfx/interface/icons/production_method_icons/passenger_trains.dds"

	building_modifiers = {
		workforce_scaled = {
			goods_input_wood_add = 2
			goods_output_transportation_add = 5
		}

		level_scaled = {
			building_employment_machinists_add = 10
		}
	}		
}

pm_steel_passenger_carriages = {
	texture = "gfx/interface/icons/production_method_icons/passenger_carriages.dds"

	unlocking_technologies = {
		steel_railway_cars
	}

	building_modifiers = {
		workforce_scaled = {
			goods_input_steel_add = 2
			goods_output_transportation_add = 10
		}

		level_scaled = {
			building_employment_engineers_add = 10
		}
	}
}

pm_no_trade = {
	texture = "gfx/interface/icons/production_method_icons/trade_center.dds"
	replacement_if_valid = pm_trade_center_principle_external_trade_2
	is_hidden_when_unavailable = yes

	disallowing_laws = {
		law_mercantilism
		law_protectionism
		law_free_trade
	}

	building_modifiers = {
		level_scaled = {
		}
	}
	state_modifiers = {
		workforce_scaled = {
		}
	}
}

pm_trade_center = {
	texture = "gfx/interface/icons/production_method_icons/trade_center.dds"
	replacement_if_valid = pm_trade_center_principle_external_trade_2
	is_hidden_when_unavailable = yes

	disallowing_laws = {
		law_isolationism
	}

	building_modifiers = {
		level_scaled = {
			building_employment_shopkeepers_add = 50
		}
	}
	state_modifiers = {
		workforce_scaled = {
			state_weekly_trades_add = 1
			state_trade_capacity_add = 4
		}
	}
}

pm_trade_center_principle_external_trade_2 = {
	texture = "gfx/interface/icons/production_method_icons/trade_center.dds"
	is_hidden_when_unavailable = yes

	disallowing_laws = {
		law_isolationism
	}

	unlocking_principles = {
		principle_external_trade_2
		principle_external_trade_3
	}

	country_modifiers = {
		workforce_scaled = {
			country_influence_add = 0.5
		}
	}

	building_modifiers = {
		level_scaled = {
			building_employment_shopkeepers_add = 50
		}
	}
	state_modifiers = {
		workforce_scaled = {
			state_weekly_trades_add = 1
			state_trade_capacity_add = 4
		}
	}
}

pm_trade_center_trade_quantity_limited = {
	texture = "gfx/interface/icons/production_method_icons/trade_quantity_1.dds"
	replacement_if_valid = pm_trade_center_principle_external_trade_2
	is_hidden_when_unavailable = yes

	building_modifiers = {
		workforce_scaled = {
			goods_input_merchant_marine_add = 1
		}
	}
	state_modifiers = {
		unscaled = {
		}
	}
}

pm_trade_center_trade_quantity_normal = {
	texture = "gfx/interface/icons/production_method_icons/trade_quantity_2.dds"

	building_modifiers = {
		workforce_scaled = {
			goods_input_merchant_marine_add = 2
		}
	}
	state_modifiers = {
		unscaled = {
			state_trade_quantity_mult = 0.5
		}
	}
}

pm_trade_center_trade_quantity_high = {
	texture = "gfx/interface/icons/production_method_icons/trade_quantity_3.dds"

	unlocking_technologies = { hydraulic_cranes }

	building_modifiers = {
		workforce_scaled = {
			goods_input_merchant_marine_add = 3
		}
	}
	state_modifiers = {
		unscaled = {
			state_trade_quantity_mult = 1.0
		}
	}
}

pm_trade_center_trade_quantity_very_high = {
	texture = "gfx/interface/icons/production_method_icons/trade_quantity_4.dds"

	unlocking_technologies = { floating_harbor }

	building_modifiers = {
		workforce_scaled = {
			goods_input_merchant_marine_add = 4
		}
	}
	state_modifiers = {
		unscaled = {
			state_trade_quantity_mult = 1.5
		}
	}
}

pm_financial_district_farmer_owned = {
	texture = "gfx/interface/icons/production_method_icons/privately_owned.dds"
	replacement_if_valid = pm_financial_district_principle_divine_economics_2

	unlocking_laws = {
		law_traditionalism
		law_agrarianism
		law_industry_banned
		law_extraction_economy
		law_cooperative_ownership
		law_command_economy
	}
	
	building_modifiers = { 
		level_scaled = {
			building_employment_capitalists_add = 25
			building_employment_shopkeepers_add = 800
		}
		unscaled = {
			building_capitalists_shares_add = 10
			building_shopkeepers_shares_add = 1
		}
	}
}

pm_financial_district_privately_owned = {
	texture = "gfx/interface/icons/production_method_icons/privately_owned.dds"
	replacement_if_valid = pm_financial_district_principle_divine_economics_2

	unlocking_laws = {
		law_interventionism
		law_laissez_faire
	}
	
	building_modifiers = { 
		level_scaled = {
			building_employment_capitalists_add = 50
			building_employment_shopkeepers_add = 400
		}
		unscaled = {
			building_capitalists_shares_add = 10
			building_shopkeepers_shares_add = 1
		}
	}
}

pm_financial_district_publicly_traded = {
	texture = "gfx/interface/icons/production_method_icons/publicly_traded.dds"
	
	unlocking_technologies = { mutual_funds }

	unlocking_laws = {
		law_laissez_faire
	}
	
	building_modifiers = { 
		level_scaled = {
			building_employment_capitalists_add = 100
		}
		unscaled = {
			building_capitalists_shares_add = 10
		}			
	}	
}

pm_financial_district_principle_divine_economics_2 = {
	texture = "gfx/interface/icons/production_method_icons/privately_owned.dds"
	is_hidden_when_unavailable = yes
	
	unlocking_principles = {
		principle_divine_economics_2
		principle_divine_economics_3
	}

	building_modifiers = { 
		level_scaled = {
			building_employment_capitalists_add = 50
			building_employment_clergymen_add = 100
		}
		unscaled = {
			building_capitalists_shares_add = 10
			building_clergymen_shares_add = 2
		}
	}
}

pm_manor_house_privately_owned = {
	texture = "gfx/interface/icons/production_method_icons/ownership_aristocrats.dds"
	replacement_if_valid = pm_manor_house_principle_divine_economics_2

	disallowing_laws = {
		law_commercialized_agriculture
	}

	building_modifiers = {
		level_scaled = {
			building_employment_aristocrats_add = 100
		}
		unscaled = {
			building_aristocrats_shares_add = 10
		}
	}
}

pm_manor_house_publicly_traded = {
	texture = "gfx/interface/icons/production_method_icons/ownership_aristocrats.dds"
	replacement_if_valid = pm_manor_house_principle_divine_economics_2

	unlocking_technologies = { mutual_funds }

	unlocking_laws = {
		law_commercialized_agriculture
	}

	building_modifiers = {
		level_scaled = {
			building_employment_aristocrats_add = 40
			building_employment_capitalists_add = 20
		}
		unscaled = {
			building_aristocrats_shares_add = 10
			building_capitalists_shares_add = 30
		}
	}
}

pm_manor_house_principle_divine_economics_2 = {
	texture = "gfx/interface/icons/production_method_icons/privately_owned.dds"
	is_hidden_when_unavailable = yes
	
	unlocking_principles = {
		principle_divine_economics_2
		principle_divine_economics_3
	}
	
	building_modifiers = { 
		level_scaled = {
			building_employment_aristocrats_add = 50
			building_employment_clergymen_add = 400
		}
		
		unscaled = {
			building_aristocrats_shares_add = 10
			building_clergymen_shares_add = 1
		}
	}
}

pm_manor_house_bureaucrat_ownership = {
	texture = "gfx/interface/icons/production_method_icons/ownership_bureacrats.dds"

	unlocking_laws = {
		law_state_atheism
	}
	
	building_modifiers = {
		level_scaled = {
			building_employment_bureaucrats_add = 100
		}	
	}
	unscaled = {
		building_bureaucrats_shares_add = 2.5
	}	
}

pm_manor_house_clergy_ownership = {
	texture = "gfx/interface/icons/production_method_icons/ownership_clergy.dds"

	disallowing_laws = {
		law_state_atheism
	}

	building_modifiers = {
		level_scaled = {
			building_employment_clergymen_add = 100
		}
		unscaled = {
			building_clergymen_shares_add = 2.5
		}
	}
}

pm_company_headquarter_farmer_owned = {
	texture = "gfx/interface/icons/production_method_icons/privately_owned.dds"

	unlocking_laws = {
		law_traditionalism
		law_agrarianism
		law_industry_banned
		law_extraction_economy
	}
	
	building_modifiers = { 
		level_scaled = {
			building_employment_capitalists_add = 25
			building_employment_shopkeepers_add = 800
		}
		unscaled = {
			building_capitalists_shares_add = 10
			building_shopkeepers_shares_add = 1
		}
	}
}

pm_company_headquarter_privately_owned = {
	texture = "gfx/interface/icons/production_method_icons/privately_owned.dds"

	unlocking_laws = {
		law_interventionism
		law_laissez_faire
	}
	
	building_modifiers = { 
		level_scaled = {
			building_employment_capitalists_add = 50
			building_employment_shopkeepers_add = 400
		}
		unscaled = {
			building_capitalists_shares_add = 10
			building_shopkeepers_shares_add = 1
		}
	}
}

pm_company_headquarter_publicly_traded = {
	texture = "gfx/interface/icons/production_method_icons/publicly_traded.dds"
	
	unlocking_technologies = { mutual_funds }

	unlocking_laws = {
		law_laissez_faire
	}
	
	building_modifiers = { 
		level_scaled = {
			building_employment_capitalists_add = 100
		}
		unscaled = {
			building_capitalists_shares_add = 10
		}			
	}	
}

pm_company_headquarter_government_run = {
	texture = "gfx/interface/icons/production_method_icons/government_run.dds"

	unlocking_laws = {
		law_command_economy
	}

	building_modifiers = {
		level_scaled = {
			building_employment_bureaucrats_add = 500
			building_employment_clerks_add = 500
		}
		unscaled = {
			building_bureaucrats_shares_add = 10
			building_clerks_shares_add = 5
		}
	}
}

pm_company_headquarter_worker_cooperative = {
	texture = "gfx/interface/icons/production_method_icons/worker_cooperative.dds"

	unlocking_laws = {
		law_cooperative_ownership
	}

	building_modifiers = {
		level_scaled = {
			building_employment_shopkeepers_add = 500
			building_employment_clerks_add = 500
		}
		unscaled = {
			building_shopkeepers_shares_add = 10
			building_clerks_shares_add = 10
		}
	}
}