• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.

unmerged(14102)

Field Marshal
Jan 27, 2003
5.515
0
Visit site
Tech Tree: Economic and Industrial

I'd like this thread to address the tech tree enhancements as it relates to economic balance within in the game There has been quite a bit of discussion in other threads about some percieved imbalances. I'd like to address them here for CORE.

This lead note in this thread will serve to document the goals of this thread. I will edit this as progress is made to keep this a current list of what is being accomplished within.

Goals:

1. Increased linkage between advanced weapons platforms and industrial tech developments.

2. Mass production technologies

3. Improved Supply utilization.

Allow me now to ellaborate on each of these.

Weapons Development and Production vs Industrial Technology
There has been some discussion that many of the later technologies are too easily obtained by too many countries. A realisitic way to address this is take away the opportunity to focus exclusively on one or two branches. Industrial capability in both materials and production technology is critical to new weapons programs being introduced. A couple of examples of what i mean are:

Suggestion #1
Armor Rounds advances could be linked to increasing Synthetic materials simulating the advances in explosives chemistry.

Suggestions#2
Naplam Bombs instead of being linked to Hvy Bomber[?] development could also be tied back to Synthetic Materials or Cracking.

Mass production technologies
This was a key strategy of the US and USSR in the war, and it is not as developed as it could be. Also, there is not enough separation in the major econmies to make this an evident strategy, and so it is a flavor not fully realized. I think we can add it successfully.

Shipyards/Slipways
Currently, you can build as many ships as you want, and there is no time penalty to you as you add more and more ships to the cue. Build times appear to be about middle ot the war type numbers for the US, when HUGE investments had been made in infrastructure to enable this. So everyone gets this benefit and no one is really paying. There is a proposal developed below to address this. It will slow the US tech progression, and create more separation in it's ability to build large fleets compared to other powers, if it chooses to pursue that strategy.

Under Review: [Suggestion: Add a new Tech into the Ind Branch for General MAss Production. Then in the Fighter/Bomber/Tank/Nav/Sub branches, add additional applied techs that would allow for mass produciton of that unit. I think the crossover on cost should be somewhere near 10 divisions, meaning the result of this research should pay back the cost of the research once the 10th division is built.]

Improved Supply utilization
The Germans proved to be masters of this, and it carries over yet today. Lack of waste and high utilization of resources is a key strategy. At present, there are only two[i think?] techs to increase this, the last being the FCC Ind Tech. There should be a tech line for this to allow this to keep increasing. Obviously, the US would not lkely puruse due to its glut [historically accurate yet today unfortunately], whereas many other countries will.

Suggestion: Add several, dependently linked advances in the Ind Branch to continously improve Supply Utilization.

I look forward to comments, and further suggestions on items. I have quite good familiarity witht he development of Petro-Chemicals. I'm doing research now on materials development for this time period in terms of metals and metal fabrcation [rolling improvements, etc.]

Thanks for your time.
 
Last edited:
Sounds great. You'll need to link in with the thread started by MKSheppard as we are looking to utilise some of his work.

More later, got an appointment for shiatsu ;)
 
Steel: Absolutely. I look at my prposal here as complimentary to MKSheppard's techmod.

His focus is on equipment sets, particularly gun calibrations. My focus is on Industrial, Manufacturing, and Economic factors. Intertwined to be sure, but different.

Thanks for feedback.
 
Naval Tech Tree Work

I have done some brainstorming with the Naval Tech Tree and have worked in some interconnections with the Artillery, Infantry, and Indutrial trees. Some of the things that I have come up with are a Mass Produced Transport that will only be available after Mass Production has been researched. Another one would be a naval tech that is required before naval guns can be researched. Just my two cents on the matter. MDow
 
MateDow:

Sounds very much like my vein of thinking.

Liberty Ships
These are only so-so modeled right now. US was cranking these out in 30 days keel to commission if i remember correctly. And they had a DD or DE platform that was about 45 days keel to commisssion.

Big Guns
I'm also thinking that there was both a metallurgy and a rolled steel production technology breakthrough that enabled the production of these big bore guns. As i recall in reading somewhere, a key limit on big bore guns early on was that the steel fabrication process would not produce steel quality that would withstand the pressures involved. Any info/insight on that?

Imprved Projectiles / HE
Certainly there were several Industrial breakthroughs to support these in mass production. Toluene, a key component of most HE, production for one came from the development of a counter - current extraction process. Without this, production quantities are very small. Checking other key constituents as well.

Thanks.
 
Liberty Ship Production

What I came up with in the models that I am working on now (all I have to do is work out this tech tree writing) for a Liberty Ship is as follows

Mass Produced Steamer

Cost- 3
Build Time- 75
Max Speed- 14
Sea Def- 1
Sea Att- 0
Transport Cap- 2
Range- 10000

75 Days seems to be a nice number for game play, and knocks a little over 2 weeks (15 days) off the time that I used for standard freighters.

One of the differences I am trying to model is the difference between steam powered merchant vessels and diesel powered vessels. I have given the diesel ships a little bit longer range and a smaller fuel consumption (.5 vs 1.0). The disadvantage being that you will have to research the diesel engine before being able to build them.

As for "cheap" escorts this is what I am envisioning

Corvette

Cost- 2
Build Time- 120
Max Speed- 24
Sea Def- 1
Sea Att- 2
Sub Att- 3
Range- 5000

That should give you something that will be useful, but not too powerful. I still wouldn't want to take one cruisers with them, but in large enough number they could make a difference (ala Leyte). MDow
 
I like your ideas here.

One question i have is convoy escorts. Does anyone know if the game distinguishes in performance between a pre-war DD and an Adv DD when it is placed into convoy escort duty?

My testing so far show no difference, although it is very hard to test. Actually my test results are very inconclusive, hard even to see much difference in ratio of escorts to convoy as the variability of the naval contact is large.

Anyone?
 
Originally posted by PaxMondo
I like your ideas here.

One question i have is convoy escorts. Does anyone know if the game distinguishes in performance between a pre-war DD and an Adv DD when it is placed into convoy escort duty?

My testing so far show no difference, although it is very hard to test. Actually my test results are very inconclusive, hard even to see much difference in ratio of escorts to convoy as the variability of the naval contact is large.

Anyone?
No distinction. Convoy escorts are only saved as a quantity. (From examining the savegame files).
 
JDROU: Thanks for confirming my suspicions. This is actually good news, and allows for better historical accuracy.

Where i'm going with this is that the 'pre-war' class can then be considered DE's by size/expense, and can then be churned out in vast quantities [like they were] for convoy escort duty. Maybe even introduce name changes as Naval Tech levels are acheived, especially for US/UK/Japan navies.

I am still digging through my resource archives to find the build rates for the Liberty Ships and the DE's.

With the current v1.03b Industrial upgrades, Transports get down to a 45 day build time and PreWar DD's [which i will now refer to as DE's] get down to 75 days.

My memory is that Liberty ships got down to 30 days and that they were kicking those DE's out not much slower. Once i confirm, i will post here. Also, i am searching through some DoD archives on relative costs for this period. In reviewing the current relative costs, i cannot tell if it is rounding or arbitrary assessments of the relative costs. Also, particularly on Naval vessels, Naval Tech improvements should be tied to costs. Those fancy systems are $$$. Right now, costs only change on platforms.

Has anyone tried decimal cost increments on units, or are these defined as integer values in the files?

Thanks!
 
I've found my Liberty reference.

Initial construction was 225 -> 230 days.
After exp, 42 - 60 construction keel to launch was typical. Fastest though was 4D15H30M!!! This was achieved through prefabrication, which was applied more and more as war progressed.

Outfitting and rigging typically entailed a mere 3 -5 days after launch.

Steaming speed was 11 knots compared to 'slow' convoy speed of 8 knots.

Victory ships had greater range and faster steaming speeds of 16.5 knots.

Still searching for my DD and DE data.
 
Originally posted by PaxMondo
Steel: Absolutely. I look at my prposal here as complimentary to MKSheppard's techmod.

His focus is on equipment sets, particularly gun calibrations. My focus is on Industrial, Manufacturing, and Economic factors. Intertwined to be sure, but different.

Thanks for feedback.

I had thought about doing a TORPEX technology,
to represent the 50% more explosive power provided
by an equal weight of Torpex being used in submarine
torpedoes, depth charges etc etc

But you're right, I haven't done that much looking at the
electronics/industrial tech side of things
 
Aetius's Unused Beta Industrial Techs

These were a great deal more detailed orginally but were simplified considerably (chemistry removed and easier terms substituted) Feel free to do with it as you wish. Most of this stuff is pretty obvious or easy to find. The point of the design was to make sure that the Germans would have a lead in Chemistry that would be very expensive to catch up with and that the Americans would have a great lead in production engineering. This or another file very similar to it has worked at some point but that was maybe 6 months ago or so.

The design looked like this at one point:
1 Fractional Destillation
2 ->->Basic Thermal Cracker - reduces oil usage for IC
3 ->->->Steam Cracking - reduces oil usage for IC
4 ->->->Delayed Coking - reduces oil usage for IC, reduces coal usage for IC
5 ->->->Continuous Coking - reduces oil usage for IC, reduces coal usage for IC
6 ->->-> Decoking Process - reduces oil usage for IC
7 ->->->Viscosity Breaking - reduces oil usage for IC
8 ->->->->Thermal gasoil Process - reduces oil usage for IC
9 ->->Steam Vacuum Distillation - reduces oil usage for IC
10->->->Feed Preparation Units - reduces oil usage for IC
11 ->Single Stage Hydrocracker
12 ->->Two stage hydrocracker
13 ->->Series flow hydrocracker
14 ->Fixed Bed Catalytic Cracking
15 ->->Fluidised Bed Catalytic Cracking
16 ->->Long Residue Catalytic Cracking
17 ->Alkylation Process
18 ->->Basic Catalytic Isomerisation
19 ->->->Advanced Catalytic Isomerisation
20 ->Platforming Process

Industrial Catalysts
1 -> Basic Industrial Catalysts
2 ->-> Synthetic amorphous silica-alumina catalysts
3 ->-> Hydrofluoride Catalysts
4 ->-> Tungsten Sulphide catalysts
5 ->-> Heterogeneous Iron Oxide Catalyst
6 ->->-> Borane Catalysts
7 ->-> Cobalt Catalysts
8 ->-> Advanced Industrial Catalysts
9 ->->-> Synthetic Zeolite catalysts
10->-> -> Ziegler-Natta catalysts

But I scrapped it because it isn't a game of chemistry.

As you can see I have only used 1-7 so 8 and 9 still remain. I was considering using 8 for iron and steel (it would match the rubber and oil techs earlier) but I couldn't see how to get it into the game in a realistic fashion e.g.:
Bessemer Furnace
Thomas Furnace
Open hearth
Electric-furnace
->carbon electrodes
->graphite electrodes
Basic oxygen furnace
blast furnace
iron-bath-smelting
continuous hot-strip mill
molten-zinc galvanization
continuous electrolytic galvanization

The 9 could be used for plastics, again this is something that is difficult to get into the game properly. Nylon is in and Silicon polymers are sort of in but a lot are missing.

Oh yes this has dependencies to:
#3972 #Basic Electronic Computers
# 3973# Improved Electronic Computers#


Code:
technology = {
	id = 4
	category = industry
	name = TECH_INDUSTRY_NAME #Localized name
	desc = TECH_INDUSTRY_DESC #Localized description

	level = { # 1 - Modern Agriculture
		id = 4000
		name = TECH_LEVEL_INDUSTRY_1_NAME
		desc = TECH_LEVEL_INDUSTRY_1_DESC

		application = { # Mechanized Agriculture
			#frees up a lot of people in agriculture
			id = 4001
			name = TECH_APP_INDUSTRY_1_1_NAME
			desc = TECH_APP_INDUSTRY_1_1_DESC

			required = { }
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

			application = { #Veterinary Medicine
						#improves agricultural productivity, reduces deaths of mounts in Cavalry
							id = 4011
							name = TECH_APP_INDUSTRY_1_2_NAME
							desc = TECH_APP_INDUSTRY_1_2_DESC

							required = { }
							chance = 100
							cost = 5
							time = 90
							neg_offset = 30
							pos_offset = 60

							effects = {
									command = { type = supply_consumption
												which = cavalry
												when = now
												value = - 0.5
									}
									}

			application = { #Synthetic Fertilizers
			#increases agricultural productivity
						id = 4021
						name = TECH_APP_INDUSTRY_1_3_NAME
						desc = TECH_APP_INDUSTRY_1_3_DESC

						required = { }
						chance = 100
						cost = 5
						time = 90
						neg_offset = 30
						pos_offset = 60

						effects = {
							command = { }
			}
			}
					application = { #Synthetic Insecticides
					#increases agricultural productivity
						id = 4031
						name = TECH_APP_INDUSTRY_1_4_NAME
						desc = TECH_APP_INDUSTRY_1_4_DESC

						required = { }
						chance = 100
						cost = 5
						time = 90
						neg_offset = 30
						pos_offset = 60

						effects = {
							command = { }
			}
			}
					application = { #Synthetic Herbicides
					#increases agricultural productivity
						id = 4041
						name = TECH_APP_INDUSTRY_1_5_NAME
						desc = TECH_APP_INDUSTRY_1_5_DESC

						required = { }
						chance = 100
						cost = 5
						time = 90
						neg_offset = 30
						pos_offset = 60

						effects = {
							command = { }
			}
			}
					application = { #Synthetic Fungicides
					#increases agricultural productivity
						id = 4051
						name = TECH_APP_INDUSTRY_1_6_NAME
						desc = TECH_APP_INDUSTRY_1_6_DESC

						required = { }
						chance = 100
						cost = 5
						time = 90
						neg_offset = 30
						pos_offset = 60

						effects = {
							command = { }
			}
			}
					application = { #Hybridization
					#increases agricultural productivity
						id = 4061
						name = TECH_APP_INDUSTRY_1_7_NAME
						desc = TECH_APP_INDUSTRY_1_7_DESC

						required = { }
						chance = 100
						cost = 5
						time = 90
						neg_offset = 30
						pos_offset = 60

						effects = {
							command = { }
			}
			}
					application = { #Industrial Pasteurization
					#Increased Pasteurizated leads to lower waste and better health
						id = 4071
						name = TECH_APP_INDUSTRY_1_8_NAME
						desc = TECH_APP_INDUSTRY_1_8_DESC

						required = { }
						chance = 100
						cost = 5
						time = 90
						neg_offset = 30
						pos_offset = 60

						effects = {
									command = { type = supply_consumption
												which = infantry
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = motorized_infantry
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = cavalry
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = mechanized_infantry
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = paratrooper
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = marine
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = bergsjaeger
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = anti_tank
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = engineer
												when = now
												value = - 0.1
													}
			}
			}
					application = { #Large Scale Refrigration
					#reduces civilian waste
						id = 4081
						name = TECH_APP_INDUSTRY_1_9_NAME
						desc = TECH_APP_INDUSTRY_1_9_DESC

						required = { }
						chance = 100
						cost = 5
						time = 90
						neg_offset = 30
						pos_offset = 60

						effects = {
							command = { }
			}
			}
					application = { #Sterile Packaging
					#reduces waste in civilian economy, supplies last longer thus less supply for people heavy units
						id = 4091
						name = TECH_APP_INDUSTRY_1_10_NAME
						desc = TECH_APP_INDUSTRY_1_10_DESC

						required = {4071 } #Industrial Pasteurization
						chance = 100
						cost = 5
						time = 90
						neg_offset = 30
						pos_offset = 60

						effects = {
									command = { type = supply_consumption
												which = infantry
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = motorized_infantry
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = cavalry
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = mechanized_infantry
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = paratrooper
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = marine
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = bergsjaeger
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = anti_tank
												when = now
												value = - 0.1
													}
									command = { type = supply_consumption
												which = engineer
												when = now
												value = - 0.1
													}
			}
		}
 
Last edited:
Code:
	level = { # 2 - Machine Tools
		id = 4100
		name = TECH_LEVEL_INDUSTRY_2_NAME
		desc = TECH_LEVEL_INDUSTRY_2_DESC

		application = { # Basic Tool Materials
		#Cemented Tungsten Carbide, enables high speed, high precision  machines
		#IRL invented around 1926 but application as always took time
			id = 4101
			name = TECH_APP_INDUSTRY_2_1_NAME
			desc = TECH_APP_INDUSTRY_2_1_DESC

			required = { }
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { # Advanced Tool Materials
		#Exotic materials like ceramic, diamond which improves machines even further
			id = 4102
			name = TECH_APP_INDUSTRY_2_2_NAME
			desc = TECH_APP_INDUSTRY_2_2_DESC

			required = { 
			4101 #Basic Tool Materials
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
		}

		application = { # High Speed Machine Tools
		#With Cemented Tungsten Carbide, Machine Tools could be accelerated and run at high temperatures increasing productivity
			id = 4111
			name = TECH_APP_INDUSTRY_2_3_NAME
			desc = TECH_APP_INDUSTRY_2_3_DESC

			required = {
			4101 #Basic Tool Materials
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { # Very High Speed Machine Tools
		#An improvement on High Speed Machine Tools where ceramic and diamond edged tools replaced or supplemented Tungsten Carbide tools
			id = 4112
			name = TECH_APP_INDUSTRY_2_4_NAME
			desc = TECH_APP_INDUSTRY_2_4_DESC

			required = {
			4111 # High Speed Machine Tools
			4102 # Advanced Tool Materials
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}

}
		application = { #Tool Sensors
		#Tool Sensors used several techniques to improve machining, especially in increasing precision
			id = 4121
			name = TECH_APP_INDUSTRY_2_5_NAME
			desc = TECH_APP_INDUSTRY_2_5_DESC

			required = {}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Semi-Automatic Tools
		#Tools that performed several functions semi-independently of the operator were developed during the 1920-1940's greatly increasing productivity.
			id = 4131
			name = TECH_APP_INDUSTRY_2_6_NAME
			desc = TECH_APP_INDUSTRY_2_6_DESC

			required = {
			4121 #Tool Sensors
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { #Basic Automatic Machine Tools
		#Several prototype programmable Machine Tools were developed during the late 1940's the USAF commisioned a prototype in the 1950's which is generally considered to be the first true NC machine
			id = 4132
			name = TECH_APP_INDUSTRY_2_7_NAME
			desc = TECH_APP_INDUSTRY_2_7_DESC


			required = {
			4131 #Semi-Automatic Tools
			3972  # Basic Electronic Computers
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
}

		application = { # Advanced Automatic Machine Tools
		#An improvement on the above, which includes the ability to program the machine directly instead of using punched holes and the ability to switch tools automatically
			id = 4133
			name = TECH_APP_INDUSTRY_2_8_NAME
			desc = TECH_APP_INDUSTRY_2_8_DESC

			required = {
			4132 #Basic Automatic Machine Tools
			3973 #Improved Electronic Computers
			} 
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}



		application = { # Advanced Welding
		#Welding stainless steel and aluminium requires advanced techniques like argon arc welding
			id = 4141
			name = TECH_APP_INDUSTRY_2_10_NAME
			desc = TECH_APP_INDUSTRY_2_10_DESC

			required = { }
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { # Basic Large Scale Welding
			id = 4142
			name = TECH_APP_INDUSTRY_2_9_NAME
			desc = TECH_APP_INDUSTRY_2_9_DESC

			required = { }
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
}
			application = { # Advanced Large Scale Welding
					id = 4143
					name = TECH_APP_INDUSTRY_2_9_NAME
					desc = TECH_APP_INDUSTRY_2_9_DESC

					required = { 
					4142 # Basic Large Scale Welding
					4233 #Fracture mechanics
					} 
					chance = 100
					cost = 5
					time = 90
					neg_offset = 30
					pos_offset = 60

					effects = {
						command = { }
					}
}
 
Code:
	level = { # 3 - Construction Engineering
		id = 4200
		name = TECH_LEVEL_INDUSTRY_3_NAME
		desc = TECH_LEVEL_INDUSTRY_3_DESC

		application = { #Basic Standardization
		#
			id = 4201
			name = TECH_APP_INDUSTRY_3_1_NAME
			desc = TECH_APP_INDUSTRY_3_1_DESC

			required = { }
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

	application = { #Intermediate Standardization
		#
			id = 4202
			name = TECH_APP_INDUSTRY_3_2_NAME
			desc = TECH_APP_INDUSTRY_3_2_DESC

			required = { 
			4201 #Basic Standardization
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

application = { #Advanced Standardization
		#
			id = 4203
			name = TECH_APP_INDUSTRY_3_3_NAME
			desc = TECH_APP_INDUSTRY_3_3_DESC

			required = { 
			4202 #Intermediate Standardization
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
}

application = { #Modular Design
		#
			id = 4210
			name = TECH_APP_INDUSTRY_3_4_NAME
			desc = TECH_APP_INDUSTRY_3_4_DESC

			required = { 
			4201 #Basic Standardization
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

application = { #Component Modulization
		#
			id = 4211
			name = TECH_APP_INDUSTRY_3_5_NAME
			desc = TECH_APP_INDUSTRY_3_5_DESC

			required = { 
			4210  #Modular Design
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

application = { #Aircraft Modulization
		#
			id = 4212
			name = TECH_APP_INDUSTRY_3_6_NAME
			desc = TECH_APP_INDUSTRY_3_6_DESC

			required = { 
			4210  #Modular Design
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

application = { #Ship Modulization
		#
			id = 4213
			name = TECH_APP_INDUSTRY_3_7_NAME
			desc = TECH_APP_INDUSTRY_3_7_DESC

			required = { 
			4210  #Modular Design
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

application = { #Tracked Platforms
		#
			id = 4214
			name = TECH_APP_INDUSTRY_3_8_NAME
			desc = TECH_APP_INDUSTRY_3_8_DESC

			required = { 
			4210  #Modular Design
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

application = { #Wheeled Platforms
		#
			id = 4215
			name = TECH_APP_INDUSTRY_3_9_NAME
			desc = TECH_APP_INDUSTRY_3_9_DESC

			required = { 
			4210  #Modular Design
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

application = { #Rocket Modulization
		#
			id = 4216
			name = TECH_APP_INDUSTRY_3_10_NAME
			desc = TECH_APP_INDUSTRY_3_10_DESC

			required = { 
			4210  #Modular Design
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}


application = { #Basic Quality Control
		#basic quality control based on statistical methods and elimination of  faulty components
			id = 4221
			name = TECH_APP_INDUSTRY_3_11_NAME
			desc = TECH_APP_INDUSTRY_3_11_DESC

			required = { }
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

application = { #Advanced Quality Control
		#advanced quality conrtrol based on tracing quality problems back through production and analysing quality variance
			id = 4222
			name = TECH_APP_INDUSTRY_3_12_NAME
			desc = TECH_APP_INDUSTRY_3_12_DESC

			required = { 
			4221 #Basic Quality Control
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}


application = { #Basic Reliability Engineering
		#Exhaustion Analysis
			id = 4231
			name = TECH_APP_INDUSTRY_3_13_NAME
			desc = TECH_APP_INDUSTRY_3_13_DESC

			required = { }
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
							command = { type =supply_consumption #2
											which = armor
											when = on_upgrade
											value = 0.1
								} 
							command = { type =supply_consumption #1
											which = motorized_infantry
											when = on_upgrade
											value = 0.05
								} 
							command = { type =supply_consumption #1.5
											which = mechanized_infantry
											when = on_upgrade
											value = 0.05
								} 
							command = { type = supply_consumption #25
											which = fighter
											when = on_upgrade
											value = 2
								}
							command = { type = supply_consumption #20
											which = strategic_bomber
											when = on_upgrade
											value = 2
								}
							command = { type = supply_consumption #14
										which =tactical_bomber
										when = on_upgrade
										value = 1
								}
							command = { type = supply_consumption #14
										which = torpedo_plane
										when =on_upgrade
										value = 1
								}
							command = { type = supply_consumption #22
										which = transport_plane
										when = on_upgrade
										value = 2
								}
							#command = { type = supply_consumption #?
							#			which = night_fighter
							#			when = on_upgrade
							#			value = 
							#	}
							command = { type = supply_consumption #2
										which = battleship
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #1.5
										which = cruiser
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #2
										which = destroyer
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #2
										which = carrier
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #1
										which = submarine
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #2
										which = transports
										when = on_upgrade
										value = 0.1
								}								

			}
			}

application = { #Advanced Reliability Engineering
		#System Reliability Analysis
			id = 4232
			name = TECH_APP_INDUSTRY_3_14_NAME
			desc = TECH_APP_INDUSTRY_3_14_DESC

			required = { 
			4231 #Basic Reliability Engineering
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
							command = { type =supply_consumption #2
											which = armor
											when = on_upgrade
											value = 0.1
								} 
							command = { type =supply_consumption #1
											which = motorized_infantry
											when = on_upgrade
											value = 0.05
								} 
							command = { type =supply_consumption #1.5
											which = mechanized_infantry
											when = on_upgrade
											value = 0.05
								} 
							command = { type = supply_consumption #25
											which = fighter
											when = on_upgrade
											value = 2
								}
							command = { type = supply_consumption #20
											which = strategic_bomber
											when = on_upgrade
											value = 2
								}
							command = { type = supply_consumption #14
										which =tactical_bomber
										when = on_upgrade
										value = 1
								}
							command = { type = supply_consumption #14
										which = torpedo_plane
										when =on_upgrade
										value = 1
								}
							command = { type = supply_consumption #22
										which = transport_plane
										when = on_upgrade
										value = 2
								}
							#command = { type = supply_consumption #?
							#			which = night_fighter
							#			when = on_upgrade
							#			value = 
							#	}
							command = { type = supply_consumption #2
										which = battleship
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #1.5
										which = cruiser
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #2
										which = destroyer
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #2
										which = carrier
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #1
										which = submarine
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #2
										which = transports
										when = on_upgrade
										value = 0.1
								}								

			}
			}

application = { #Fracture Mechanics
		#The field of fracture mechanics became an important field after several disasters noticably the Comet aircraft and the Liberty Ships
			id = 4233
			name = TECH_APP_INDUSTRY_3_15_NAME
			desc = TECH_APP_INDUSTRY_3_15_DESC

			required = {
			4231 #Basic Reliability Engineering
			4142 # Basic Large Scale Welding (welded ships and comet caused this problem to be noticed)
			} 

			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
			
										command = { type = supply_consumption #25
														which = fighter
														when = on_upgrade
														value = 2
											}
										command = { type = supply_consumption #20
														which = strategic_bomber
														when = on_upgrade
														value = 2
											}
										command = { type = supply_consumption #14
													which =tactical_bomber
													when = on_upgrade
													value = 1
											}
										command = { type = supply_consumption #14
													which = torpedo_plane
													when =on_upgrade
													value = 1
											}
										command = { type = supply_consumption #22
													which = transport_plane
													when = on_upgrade
													value = 2
											}
										#command = { type = supply_consumption #?
										#			which = night_fighter
										#			when = on_upgrade
										#			value = 
							#	}
							command = { type = supply_consumption #2
										which = battleship
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #1.5
										which = cruiser
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #2
										which = destroyer
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #2
										which = carrier
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #1
										which = submarine
										when = on_upgrade
										value = 0.1
								}
							command = { type = supply_consumption #2
										which = transports
										when = on_upgrade
										value = 0.1
								}								

			}
			}

application = { #Basic Test Planning
		#Statistical Test Planning cuts required testing with about 50-80% IRL
			id = 4241
			name = TECH_APP_INDUSTRY_3_16_NAME
			desc = TECH_APP_INDUSTRY_3_16_DESC

			required = { }
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
#				command = { type = research_cost
#							which = application  ()# Possibly all individual TR groups too?
#							value = [X] # Modifier in percents

			}
			}


application = { #Advanced Test Planning
		#Sequential Probability Ratio Testing cuts required testing with about 50-80% IRL
			id = 4242
			name = TECH_APP_INDUSTRY_3_17_NAME
			desc = TECH_APP_INDUSTRY_3_17_DESC

			required = { 
			4241 #Basic Test Planning
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
#				command = { type = research_cost
#							which = application  ()# Possibly all individual TR groups too?
#							value = [X] # Modifier in percents
				}
			}
 
Code:
level = { # 4 - Production Control and Planning
		id = 4300
		name = TECH_LEVEL_INDUSTRY_4_NAME
		desc = TECH_LEVEL_INDUSTRY_4_DESC

		application = { #Scientific Management
		#
			id = 4301
			name = TECH_APP_INDUSTRY_4_1_NAME
			desc = TECH_APP_INDUSTRY_4_1_DESC

			required = { }
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
}


		application = { #Mass Production
		#
			id = 4311
			name = TECH_APP_INDUSTRY_4_2_NAME
			desc = TECH_APP_INDUSTRY_4_2_DESC

			required = {
				4201 #Basic Standardization
				4301 #Scientific Management
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Continuous Improvement
		#
			id = 4312
			name = TECH_APP_INDUSTRY_4_3_NAME
			desc = TECH_APP_INDUSTRY_4_3_DESC

			required = {
			4311 #Mass Production
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Setup Time Reduction
		#
			id = 4313
			name = TECH_APP_INDUSTRY_4_4_NAME
			desc = TECH_APP_INDUSTRY_4_4_DESC

			required = {
			4311 #Mass Production
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { # Inventory Planning
		#
			id = 4321
			name = TECH_APP_INDUSTRY_4_5_NAME
			desc = TECH_APP_INDUSTRY_4_5_DESC

			required = {
			4301 #Scientific Management
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}


		application = { #Basic Production Planning
		#
			id = 4322
			name = TECH_APP_INDUSTRY_4_6_NAME
			desc = TECH_APP_INDUSTRY_4_6_DESC

			required = { 
			4321  #Inventory Planning
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = {}
			}
			}


		application = { #Advanced Production Planning
		#
			id = 4323
			name = TECH_APP_INDUSTRY_4_7_NAME
			desc = TECH_APP_INDUSTRY_4_7_DESC

			required = {
						3972 #Basic Electronic Computers
						4322 #Basic Production Planning
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = {}
			}
}

		application = { #Basic Assembly Line
		#
			id = 4331
			name = TECH_APP_INDUSTRY_4_8_NAME
			desc = TECH_APP_INDUSTRY_4_8_DESC

			required = {
						4202 #Intermediate Standardization
						4311 #Mass Production
						4321 #Inventory Planning
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = build_cost which = motorized when = now value = -1 }
				command = { type = build_time which = motorized when = now value = -1 }
			}
			}

		application = { #Intermediate Assembly Line
		#
			id = 4332
			name = TECH_APP_INDUSTRY_4_9_NAME
			desc = TECH_APP_INDUSTRY_4_9_DESC

			required = {
						4111 #High Speed Machine Tools
						4131 #Semi-Automatic Tools
						4203 #Advanced Standardization
						4211 #Component Modulization
						4221 #Basic Quality Control
						4331 #Basic Assembly Line
						4322 #Basic Production Planning
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = build_cost which = motorized when = now value = -1 }
				command = { type = build_time which = motorized when = now value = -1 }
			}
			}

		application = { #Advanced Assembly Line
		#Linked Cellular Line
			id = 4333
			name = TECH_APP_INDUSTRY_4_10_NAME
			desc = TECH_APP_INDUSTRY_4_10_DESC

			required = {
					4112 #Very High Speed Machine Tools
					4132 #Basic Automatic Machine Tools
					4215 #Wheeled Platforms
					4222 #Advanced Quality Control
					4312 #Continuous Improvement
					4313 #Setup Time Reduction
					4323 #Advanced Production Planning
					4332 #Intermediate Assembly Line
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = build_cost which = motorized when = now value = -1 }
				command = { type = build_time which = motorized when = now value = -1 }
			}
			}


		application = { #Basic Aircraft Assembly Line
		#
			id = 4341
			name = TECH_APP_INDUSTRY_4_11_NAME
			desc = TECH_APP_INDUSTRY_4_11_DESC

			required = {
					4131 #Semi-Automatic Tools
					4141 #Advanced Welding
					4331 #Basic Assembly Line
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = build_cost which = fighter when = now value = -2 }
				command = { type = build_cost which = strategic_bomber when = now value 
= -2 }
				command = { type = build_cost which = tactical_bomber when = now value = 
-2 }
				command = { type = build_cost which = torpedo_plane when = now value = 
-2 }
				command = { type = build_cost which = transport_plane when = now value = 
-2 }
				command = { type = build_time which = fighter when = now value = -2 }
				command = { type = build_time which = strategic_bomber when = now value 
= -2 }
				command = { type = build_time which = tactical_bomber when = now value = 
-2 }
				command = { type = build_time which = torpedo_plane when = now value = 
-2 }
				command = { type = build_time which = transport_plane when = now value = 
-2 }
			}
			}

		application = { #Intermediate Aircraft Assembly Line
		#
			id = 4342
			name = TECH_APP_INDUSTRY_4_12_NAME
			desc = TECH_APP_INDUSTRY_4_12_DESC

			required = {
					4111 #High Speed Machine Tools
					4132 #Basic Automatic Machine Tools
					4203 #Advanced Standardization
					4211 #Component Modulization
					4212 #Aircraft Modulization
					4221 #Basic Quality Control
					4322 #Basic Production Planning
					4341 #Basic Aircraft Assembly Line
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = build_cost which = fighter when = now value = -2 }
				command = { type = build_cost which = strategic_bomber when = now value 
= -2 }
				command = { type = build_cost which = tactical_bomber when = now value = 
-2 }
				command = { type = build_cost which = torpedo_plane when = now value = 
-2 }
				command = { type = build_cost which = transport_plane when = now value = 
-2 }
				command = { type = build_time which = fighter when = now value = -2 }
				command = { type = build_time which = strategic_bomber when = now value 
= -2 }
				command = { type = build_time which = tactical_bomber when = now value = 
-2 }
				command = { type = build_time which = torpedo_plane when = now value = 
-2 }
				command = { type = build_time which = transport_plane when = now value = 
-2 }
			}
			}

		application = { #Advanced Aircraft Assembly Line
		#
			id = 4343
			name = TECH_APP_INDUSTRY_4_13_NAME
			desc = TECH_APP_INDUSTRY_4_13_DESC

			required = {
					4112 #Very High Speed Machine Tools
					4133 #Advanced Automatic Machine Tools
					4222 #Advanced Quality Control
					4312 #Continuous Improvement
					4313 #Setup Time Reduction
					4323 #Advanced Production Planning
					4342 #Intermediate Aircraft Assembly Line
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = build_cost which = fighter when = now value = -2 }
				command = { type = build_cost which = strategic_bomber when = now value 
= -2 }
				command = { type = build_cost which = tactical_bomber when = now value = 
-2 }
				command = { type = build_cost which = torpedo_plane when = now value = 
-2 }
				command = { type = build_cost which = transport_plane when = now value = 
-2 }
				command = { type = build_time which = fighter when = now value = -2 }
				command = { type = build_time which = strategic_bomber when = now value 
= -2 }
				command = { type = build_time which = tactical_bomber when = now value = 
-2 }
				command = { type = build_time which = torpedo_plane when = now value = 
-2 }
				command = { type = build_time which = transport_plane when = now value = 
-2 }
			}
			}


		application = { #Basic Ship Assembly Line
		#
			id = 4351
			name = TECH_APP_INDUSTRY_4_14_NAME
			desc = TECH_APP_INDUSTRY_4_14_DESC

			required = {
				4213 #Ship Modulization
				4331 #Basic Assembly Line
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
						command = { type = build_cost which = battleship when = now value = -4 
		}
						command = { type = build_cost which = cruiser when = now value = -3 }
						command = { type = build_cost which = destroyer when = now value = -2 }
						command = { type = build_cost which = submarine when = now value = -2 }
						command = { type = build_cost which = carrier when = now value = -4 }
						command = { type = build_cost which = transports when = now value = -2 }
						command = { type = build_time which = battleship when = now value = -4 
		}
						command = { type = build_time which = cruiser when = now value = -3 }
						command = { type = build_time which = destroyer when = now value = -2 }
						command = { type = build_time which = submarine when = now value = -2 }
						command = { type = build_time which = carrier when = now value = -4 }
				command = { type = build_time which = transports when = now value = -1 }
			}
			}

		application = { #Intermediate Ship Assembly Line
		#
			id = 4352
			name = TECH_APP_INDUSTRY_4_15_NAME
			desc = TECH_APP_INDUSTRY_4_15_DESC

			required = {
					4142 #Basic Large Scale Welding
					4211 #Component Modulization
					4221 #Basic Quality Control
					4351 #Basic Ship Assembly Line
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
						command = { type = build_cost which = battleship when = now value = -4 
		}
						command = { type = build_cost which = cruiser when = now value = -3 }
						command = { type = build_cost which = destroyer when = now value = -2 }
						command = { type = build_cost which = submarine when = now value = -2 }
						command = { type = build_cost which = carrier when = now value = -4 }
						command = { type = build_cost which = transports when = now value = -2 }
						command = { type = build_time which = battleship when = now value = -4 
		}
						command = { type = build_time which = cruiser when = now value = -3 }
						command = { type = build_time which = destroyer when = now value = -2 }
						command = { type = build_time which = submarine when = now value = -2 }
						command = { type = build_time which = carrier when = now value = -4 }
				command = { type = build_time which = transports when = now value = -1 }
			}
			}

		application = { #Advanced Ship Assembly Line
		#
			id = 4353
			name = TECH_APP_INDUSTRY_4_16_NAME
			desc = TECH_APP_INDUSTRY_4_16_DESC

			required = {
					4143 #Advanced Large Scale Welding
					4222 #Advanced Quality Control
					4352 #Intermediate Ship Assembly Line
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
						command = { type = build_cost which = battleship when = now value = -4 
		}
						command = { type = build_cost which = cruiser when = now value = -3 }
						command = { type = build_cost which = destroyer when = now value = -2 }
						command = { type = build_cost which = submarine when = now value = -2 }
						command = { type = build_cost which = carrier when = now value = -4 }
						command = { type = build_cost which = transports when = now value = -2 }
						command = { type = build_time which = battleship when = now value = -4 
		}
						command = { type = build_time which = cruiser when = now value = -3 }
						command = { type = build_time which = destroyer when = now value = -2 }
						command = { type = build_time which = submarine when = now value = -2 }
						command = { type = build_time which = carrier when = now value = -4 }
				command = { type = build_time which = transports when = now value = -1 }
			}
			}

		application = { #Basic Tank Assembly Line
		#
			id = 4361
			name = TECH_APP_INDUSTRY_4_17_NAME
			desc = TECH_APP_INDUSTRY_4_17_DESC

			required = {
					4111 #High Speed Machine Tools
					4131 #Semi-Automatic Tools
					4331 #Basic Assembly Line
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = build_cost which = mechanized when = now value = -1 }
				command = { type = build_time which = mechanized when = now value = -1 }
				command = { type = build_cost which = armor when = now value = -1 }
				command = { type = build_time which = armor when = now value = -1 }
				}
		}
		
		application = { #Intermediate Tank Assembly Line
		#
			id = 4362
			name = TECH_APP_INDUSTRY_4_18_NAME
			desc = TECH_APP_INDUSTRY_4_18_DESC

			required = {
					4112 #Very High Speed Machine Tools
					4141 #Advanced Welding
					4203 #Advanced Standardization
					4211 #Component Modulization
					4214 #Tracked Platforms
					4221 #Basic Quality Control
					4322 #Basic Production Planning
					4361 #Basic Tank Assembly Line
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = build_cost which = mechanized when = now value = -1 }
				command = { type = build_time which = mechanized when = now value = -1 }
				command = { type = build_cost which = armor when = now value = -1 }
				command = { type = build_time which = armor when = now value = -1 }
			}
			}

		application = { #Advanced Tank Assembly Line
		#
			id = 4363
			name = TECH_APP_INDUSTRY_4_19_NAME
			desc = TECH_APP_INDUSTRY_4_19_DESC

			required = {
					4132 #Basic Automatic Machine Tools
					4222 #Advanced Quality Control
					4312 #Continuous Improvement
					4313 #Setup Time Reduction
					4323 #Advanced Production Planning
					4362 #Intermediate Tank Assembly Line
				}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = build_cost which = mechanized when = now value = -1 }
				command = { type = build_time which = mechanized when = now value = -1 }
				command = { type = build_cost which = armor when = now value = -1 }
				command = { type = build_time which = armor when = now value = -1 }
			}
			}

		application = { #Basic Rocket Assembly Line
		#
			id = 4371
			name = TECH_APP_INDUSTRY_4_20_NAME
			desc = TECH_APP_INDUSTRY_4_20_DESC

			required = {
				4111 #High Speed Machine Tools
				4131 #Semi-Automatic Tools
				4141 #Advanced Welding
				4221 #Basic Quality Control
				4331 #Basic Assembly Line
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = build_cost which = flying_rocket when = now value = 
-2 }
				command = { type = build_time which = flying_rocket when = now value = 
-2 }
				command = { type = build_cost which = flying_bomb when = now value = -2
}
				command = { type = build_time which = flying_bomb when = now value = -2
}
				command = { type = build_cost which = ballistic_missile when = now value 
= -2 }
				command = { type = build_time which = ballistic_missile when = now value 
= -2 }
			}
			}

		application = { #Intermediate Rocket Assembly Line
		#
			id = 4372
			name = TECH_APP_INDUSTRY_4_21_NAME
			desc = TECH_APP_INDUSTRY_4_21_DESC

			required = {
				4112 #Very High Speed Machine Tools
				4132 #Basic Automatic Machine Tools
				4211 #Component Modulization
				4216 #Rocket Modulization
				4222 #Advanced Quality Control
				4322 #Basic Production Planning
				4371 #Basic Rocket Assembly Line
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = build_cost which = flying_rocket when = now value = 
-2 }
				command = { type = build_time which = flying_rocket when = now value = 
-2 }
				command = { type = build_cost which = flying_bomb when = now value = -2
}
				command = { type = build_time which = flying_bomb when = now value = -2
}
				command = { type = build_cost which = ballistic_missile when = now value 
= -2 }
				command = { type = build_time which = ballistic_missile when = now value 
= -2 }
			}
			}

		application = { #Advanced Rocket Assembly Line
		#
			id = 4373
			name = TECH_APP_INDUSTRY_4_22_NAME
			desc = TECH_APP_INDUSTRY_4_22_DESC

			required = {
				4133 #Advanced Automatic Machine Tools
				4312 #Continuous Improvement
				4313 #Setup Time Reduction
				4323 #Advanced Production Planning
				4372 #Intermediate Rocket Assembly Line
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = build_cost which = flying_rocket when = now value = 
-2 }
				command = { type = build_time which = flying_rocket when = now value = 
-2 }
				command = { type = build_cost which = flying_bomb when = now value = -2
}
				command = { type = build_time which = flying_bomb when = now value = -2
}
				command = { type = build_cost which = ballistic_missile when = now value 
= -2 }
				command = { type = build_time which = ballistic_missile when = now value 
= -2 }
			}
}
 
Code:
level = { #5 - Oil Refining
		id = 4400
		name = TECH_LEVEL_INDUSTRY_5_NAME
		desc = TECH_LEVEL_INDUSTRY_5_DESC

		application = { # Fractional Destillation
		#
			id = 4401
			name = TECH_APP_INDUSTRY_5_1_NAME
			desc = TECH_APP_INDUSTRY_5_1_DESC

			required = { }
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
}


		application = { #Basic Thermal Cracker
		#
			id = 4411
			name = TECH_APP_INDUSTRY_5_2_NAME
			desc = TECH_APP_INDUSTRY_5_2_DESC

			required = {
				4401 # Fractional Destillation
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { #Intermediate Thermal Cracker
		#
			id = 4412
			name = TECH_APP_INDUSTRY_5_3_NAME
			desc = TECH_APP_INDUSTRY_5_3_DESC

			required = {
					4491	#Basic Oil Refinary
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { #Advanced Thermal Cracker
		#
			id = 4413
			name = TECH_APP_INDUSTRY_5_4_NAME
			desc = TECH_APP_INDUSTRY_5_4_DESC

			required = {
    			4492	#Intermediate Oil Refinary
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}


		application = { #Basic Catalytic Cracker
		#
			id = 4421
			name = TECH_APP_INDUSTRY_5_5_NAME
			desc = TECH_APP_INDUSTRY_5_5_DESC

			required = { 
			4513 #Basic Oil Cracking Catalysts 
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Intermediate Catalytic Cracker
		#
			id = 4422
			name = TECH_APP_INDUSTRY_5_6_NAME
			desc = TECH_APP_INDUSTRY_5_6_DESC

			required = {
				4491	#Basic Oil Refinary
				4525 #Intermediate Oil Cracking Catalysts

			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = {

				}
			}
			}

		application = { #Advanced Catalytic Cracker
		#
			id = 4423
			name = TECH_APP_INDUSTRY_5_7_NAME
			desc = TECH_APP_INDUSTRY_5_7_DESC

			required = {
    			4492	#Intermediate Oil Refinary
    			4544	#Advanced Oil Cracking Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
}


		application = { #Vacuum Distillation
		#
			id = 4431
			name = TECH_APP_INDUSTRY_5_8_NAME
			desc = TECH_APP_INDUSTRY_5_8_DESC

			required = {
							4401 # Fractional Destillation
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Viscosity Breaking
		#
			id = 4432
			name = TECH_APP_INDUSTRY_5_9_NAME
			desc = TECH_APP_INDUSTRY_5_9_DESC

			required = {
			4491	#Basic Oil Refinary
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Thermal gasoil Process
		#
			id = 4433
			name = TECH_APP_INDUSTRY_5_10_NAME
			desc = TECH_APP_INDUSTRY_5_10_DESC

			required = {
    			4492	#Intermediate Oil Refinary
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}


		application = { #Platforming Process
		#
			id = 4434
			name = TECH_APP_INDUSTRY_5_11_NAME
			desc = TECH_APP_INDUSTRY_5_11_DESC

			required = {
    			4492	#Intermediate Oil Refinary
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Basic Hydrocracker
		#
			id = 4441
			name = TECH_APP_INDUSTRY_5_12_NAME
			desc = TECH_APP_INDUSTRY_5_12_DESC

			required = {
			4491	#Basic Oil Refinary
			4502 #Basic Hydrogenation Catalysts

			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Advanced Hydrocracker
    		#
    			id = 4442
    			name = TECH_APP_INDUSTRY_5_13_NAME
    			desc = TECH_APP_INDUSTRY_5_13_DESC

    			required = {
    			4492	#Intermediate Oil Refinary
    			4524 #Intermediate Hydrogenation Catalysts
    			}
    			chance = 100
    			cost = 5
    			time = 90
    			neg_offset = 30
    			pos_offset = 60

    			effects = {
    				command = { }
    			}
    			}


		application = { #Alkylation Process
		#
			id = 4451
			name = TECH_APP_INDUSTRY_5_14_NAME
			desc = TECH_APP_INDUSTRY_5_14_DESC

			required = {
			4491	#Basic Oil Refinary
			4503 #Alkylation Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Basic Catalytic Isomerisation
		#
			id = 4452
			name = TECH_APP_INDUSTRY_5_15_NAME
			desc = TECH_APP_INDUSTRY_5_15_DESC

			required = {
			4451	#Alkylation Process
			4523 #Basic Oil Isomerisation Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Advanced Catalytic Isomerisation
		#
			id = 4453
			name = TECH_APP_INDUSTRY_5_16_NAME
			desc = TECH_APP_INDUSTRY_5_16_DESC

			required = {
			4492	#Intermediate Oil Refinary
			4545	#Advanced Oil Isomerisation Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}


		application = { #Basic Oil Refinary
		#
			id = 4491
			name = TECH_APP_INDUSTRY_5_17_NAME
			desc = TECH_APP_INDUSTRY_5_17_DESC

			required = {
			4411 #Basic Thermal Cracker
			4421 #Basic Catalytic Cracker
			4431 #Vacuum Distillation
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
							command = { type =fuel_consumption #2
											which = armor
											when = now
											value =  -0.25
								} 

							command = { type =fuel_consumption #0.5
											which = motorized_infantry
											when = now
											value =  -0.1
								} 

							command = { type =fuel_consumption #4
											which = mechanized_infantry
											when = now
											value =  -0.5
								} 

							command = { type = fuel_consumption #40
											which = fighter
											when = now
											value = -5
								}
								
							command = { type = fuel_consumption #25
											which = strategic_bomber
											when = now
											value = -3
								}
								
							command = { type = fuel_consumption #18
										which =tactical_bomber
										when = now
										value = -3
								}
								
							command = { type = fuel_consumption #18
										which = torpedo_plane
										when =now
										value = -3
								}
								
							command = { type = fuel_consumption #22
										which = transport_plane
										when = now
										value = -3
								}
								
							
							#command = { type = fuel_consumption #?
							#			which = night_fighter
							#			when = now
							#			value = 
							#	}
			}
			}

		application = { #Intermediate Oil Refinary
		#
			id = 4492
			name = TECH_APP_INDUSTRY_5_18_NAME
			desc = TECH_APP_INDUSTRY_5_18_DESC

			required = {
					4412	#Intermediate Thermal Cracker
					4422	#Intermediate Catalytic Cracker
					4432	#Viscosity Breaking
					4441	#Basic Hydrocracker
					4451	#Alkylation Process
					4452	#Basic Catalytic Isomerisation
					4491	#Basic Oil Refinary
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
							command = { type =fuel_consumption #2
											which = armor
											when = now
											value =  -0.25
								} 

							command = { type =fuel_consumption #0.5
											which = motorized_infantry
											when = now
											value =  -0.1
								} 

							command = { type =fuel_consumption #4
											which = mechanized_infantry
											when = now
											value =  -0.5
								} 

							command = { type = fuel_consumption #40
											which = fighter
											when = now
											value = -5
								}
								
							command = { type = fuel_consumption #25
											which = strategic_bomber
											when = now
											value = -3
								}
								
							command = { type = fuel_consumption #18
										which =tactical_bomber
										when = now
										value = -3
								}
								
							command = { type = fuel_consumption #18
										which = torpedo_plane
										when =now
										value = -3
								}
								
							command = { type = fuel_consumption #22
										which = transport_plane
										when = now
										value = -3
								}
								
							
							#command = { type = fuel_consumption #?
							#			which = night_fighter
							#			when = now
							#			value = 
							#	}
			}

			}

		application = { #Advanced Oil Refinary
		#
			id = 4493
			name = TECH_APP_INDUSTRY_5_19_NAME
			desc = TECH_APP_INDUSTRY_5_19_DESC

			required = {
						4141	#Advanced Welding
						4413	#Advanced Thermal Cracker
						4423	#Advanced Catalytic Cracker
						4433	#Thermal gasoil Process
						4434	#Platforming Process
						4442	#Advanced Hydrocracker
						4453	#Basic Catalytic Isomerisation
						4492	#Intermediate Oil Refinary
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
							command = { type =fuel_consumption #2
											which = armor
											when = now
											value =  -0.25
								} 

							command = { type =fuel_consumption #0.5
											which = motorized_infantry
											when = now
											value =  -0.1
								} 

							command = { type =fuel_consumption #4
											which = mechanized_infantry
											when = now
											value =  -0.5
								} 

							command = { type = fuel_consumption #40
											which = fighter
											when = now
											value = -5
								}
								
							command = { type = fuel_consumption #25
											which = strategic_bomber
											when = now
											value = -3
								}
								
							command = { type = fuel_consumption #18
										which =tactical_bomber
										when = now
										value = -3
								}
								
							command = { type = fuel_consumption #18
										which = torpedo_plane
										when =now
										value = -3
								}
								
							command = { type = fuel_consumption #22
										which = transport_plane
										when = now
										value = -3
								}
								
							
							#command = { type = fuel_consumption #?
							#			which = night_fighter
							#			when = now
							#			value = 
							#	}
			}

			}
 
Code:
level = { #6 - Industrial Catalysts
		id = 4500
		name = TECH_LEVEL_INDUSTRY_6_NAME
		desc = TECH_LEVEL_INDUSTRY_6_DESC

		application = { #	Basic Industrial Catalysts 
			id = 4501
			name = TECH_APP_INDUSTRY_6_2_NAME
			desc = TECH_APP_INDUSTRY_6_2_DESC

			required = { 
			
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #	Basic Hydrogenation Catalysts 
			id = 4502
			name = TECH_APP_INDUSTRY_6_3_NAME
			desc = TECH_APP_INDUSTRY_6_3_DESC

			required = { 
			4501 #Basic Industrial Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #	Alkylation Catalysts 
			id = 4503 
			name = TECH_APP_INDUSTRY_6_4_NAME
			desc = TECH_APP_INDUSTRY_6_4_DESC

			required = {
			4501 #Basic Industrial Catalysts
			4511 #Gas Polymerization Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #	Basic Fischer-Tropp Catalysts 
			id = 4504
			name = TECH_APP_INDUSTRY_6_5_NAME
			desc = TECH_APP_INDUSTRY_6_5_DESC

			required = {
			4501 #Basic Industrial Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #	Gas Polymerization Catalysts 
			id = 4511
			name = TECH_APP_INDUSTRY_6_6_NAME
			desc = TECH_APP_INDUSTRY_6_6_DESC

			required = { 
			4501 #Basic Industrial Catalysts
			
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #	Basic Rubber Catalysts 
			id = 4512
			name = TECH_APP_INDUSTRY_6_7_NAME
			desc = TECH_APP_INDUSTRY_6_7_DESC

			required = {
			4511 #Gas Polymerization Catalysts 
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #	Basic Oil Cracking Catalysts
			id = 4513
			name = TECH_APP_INDUSTRY_6_8_NAME
			desc = TECH_APP_INDUSTRY_6_8_DESC

			required = {
			4512 #Basic Rubber Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Intermediate Industrial Catalysts 
			id = 4521 
			name = TECH_APP_INDUSTRY_6_9_NAME
			desc = TECH_APP_INDUSTRY_6_9_DESC

			required = {
			4501 #Basic Industrial Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}


		application = { #	Intermediate Fischer-Tropp Catalysts 
			id = 4522
			name = TECH_APP_INDUSTRY_6_10_NAME
			desc = TECH_APP_INDUSTRY_6_10_DESC

			required = {
			4521 #Intermediate Industrial Catalysts
			4504 #Basic Fischer-Tropp Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #	Basic Oil Isomerisation Catalysts 
			id = 4523
			name = TECH_APP_INDUSTRY_6_11_NAME
			desc = TECH_APP_INDUSTRY_6_11_DESC

			required = { 
			4521 #Intermediate Industrial Catalysts
			4503 #Alkylation Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #	Intermediate Hydrogenation Catalysts 
			id = 4524
			name = TECH_APP_INDUSTRY_6_12_NAME
			desc = TECH_APP_INDUSTRY_6_12_DESC

			required = {
			4502 #Basic Hydrogenation Catalysts
			4521 #Intermediate Industrial Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #	Intermediate Oil Cracking Catalysts 
			id = 4525
			name = TECH_APP_INDUSTRY_6_13_NAME
			desc = TECH_APP_INDUSTRY_6_13_DESC

			required = {
			4521 #Intermediate Industrial Catalysts
			4513 #Basic Oil Cracking Catalysts 
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #	Emulsion Polymerization Catalysts 
			id = 4531
			name = TECH_APP_INDUSTRY_6_14_NAME
			desc = TECH_APP_INDUSTRY_6_14_DESC

			required = {
			4521 #Intermediate Industrial Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #	Intermediate Rubber Catalysts 
			id = 4532
			name = TECH_APP_INDUSTRY_6_15_NAME
			desc = TECH_APP_INDUSTRY_6_15_DESC

			required = { 
			4521 #Intermediate Industrial Catalysts
			4512 #Basic Rubber Catalysts			
			4531 #Emulsion Polymerization Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}



		application = { #Advanced Industrial Catalysts 
			id = 4541
			name = TECH_APP_INDUSTRY_6_16_NAME
			desc = TECH_APP_INDUSTRY_6_16_DESC

			required = {
			4521 #Intermediate Industrial Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Advanced Fischer-Tropp Catalysts 
			id = 4542
			name = TECH_APP_INDUSTRY_6_17_NAME
			desc = TECH_APP_INDUSTRY_6_17_DESC

			required = {
			4541 #Advanced Industrial Catalysts 
			4522 #Intermediate Fischer-Tropp Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Advanced Hydrogenation Catalysts
			id = 4543
			name = TECH_APP_INDUSTRY_6_18_NAME
			desc = TECH_APP_INDUSTRY_6_18_DESC

			required = {
			4541 #Advanced Industrial Catalysts 
			4524 #Intermediate Hydrogenation Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Advanced Oil Cracking Catalysts 
			id = 4544
			name = TECH_APP_INDUSTRY_6_19_NAME
			desc = TECH_APP_INDUSTRY_6_19_DESC

			required = {
			4541 #Advanced Industrial Catalysts 
			4525 #Intermediate Oil Cracking Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Advanced Oil Isomerisation Catalysts 
			id = 4545
			name = TECH_APP_INDUSTRY_6_20_NAME
			desc = TECH_APP_INDUSTRY_6_20_DESC

			required = {
			4541 #Advanced Industrial Catalysts 
			4523 #Basic Oil Isomerisation Catalysts 
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

		application = { #Advanced Rubber Catalysts 
			id = 4546
			name = TECH_APP_INDUSTRY_6_21_NAME
			desc = TECH_APP_INDUSTRY_6_21_DESC

			required = {
			4541 #Advanced Industrial Catalysts 
			4532 #Intermediate Rubber Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}

	level = { #7 - Synthetic Oil Chemistry
		id = 4600
		name = TECH_LEVEL_INDUSTRY_7_NAME
		desc = TECH_LEVEL_INDUSTRY_7_DESC


		application = { #Prototype Hydrogenation Process 
			id = 4611
			name = TECH_APP_INDUSTRY_7_1_NAME
			desc = TECH_APP_INDUSTRY_7_1_DESC

			required = { 		}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { #Prototype Synthesis Gas Process 
			id = 4621
			name = TECH_APP_INDUSTRY_7_2_NAME
			desc = TECH_APP_INDUSTRY_7_2_DESC

			required = {
			4611 #Prototype Hydrogenation Process
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { #Prototype Bergius Synthesis 
			id = 4631
			name = TECH_APP_INDUSTRY_7_3_NAME
			desc = TECH_APP_INDUSTRY_7_3_DESC

			required = { 
			4611 #Prototype Hydrogenation Process
			4502 #Basic Hydrogenation Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { #Prototype Fischer-Tropsch Synthesis 
			id = 4641
			name = TECH_APP_INDUSTRY_7_4_NAME
			desc = TECH_APP_INDUSTRY_7_4_DESC

			required = { 
			4621 #Prototype Synthesis Gas Process
			4504 #Basic Fischer-Tropp Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { #Prototype Oxo Synthesis 
			id = 4651
			name = TECH_APP_INDUSTRY_7_5_NAME
			desc = TECH_APP_INDUSTRY_7_5_DESC

			required = { 
			4641 #Prototype Fischer-Tropsch Synthesis
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { #Prototype Synthetic Oil Plant 
			id = 4661
			name = TECH_APP_INDUSTRY_7_6_NAME
			desc = TECH_APP_INDUSTRY_7_6_DESC

			required = {
			4631 #Prototype Bergius Synthesis
			4641 #Prototype Fischer-Tropsch Synthesis
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60


			effects = {
				command = { type = industrial_multiplier which = coal_to_oil value = 10 }
			}
			}
			
		application = { #Basic Synthetic Oil Plant 
			id = 4662
			name = TECH_APP_INDUSTRY_7_7_NAME
			desc = TECH_APP_INDUSTRY_7_7_DESC

			required = {
			4661 #Prototype Synthetic Oil Plant

			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = industrial_multiplier which = coal_to_oil value = 7 }
			}
			}
			
		application = { #Intermediate Synthetic Oil Plant 
			id = 4663
			name = TECH_APP_INDUSTRY_7_8_NAME
			desc = TECH_APP_INDUSTRY_7_8_DESC

			required = {
			4662 #Basic Synthetic Oil Plant
			4651 #Prototype Oxo Synthesis
			4524 #Intermediate Hydrogenation Catalysts 
			4522 #Intermediate Fischer-Tropp Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = industrial_multiplier which = coal_to_oil value = 4 }
			}
			}
			
		application = { #Advanced Synthetic Oil Plant 
			id = 4664
			name = TECH_APP_INDUSTRY_7_9_NAME
			desc = TECH_APP_INDUSTRY_7_9_DESC

			required = {
			4663 #Intermediate Synthetic Oil Plant
			4542	#Advanced Fischer-Tropp Catalysts
			4543	#Advanced Hydrogenation Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { type = industrial_multiplier which = coal_to_oil value = 2}
			}
			}
 
Code:
level = { #8 - Rubber Polymerization Chemistry
		id = 4700
		name = TECH_LEVEL_INDUSTRY_8_NAME
		desc = TECH_LEVEL_INDUSTRY_8_DESC

		application = { ##Gas Polymerization Process 
			id = 4701
			name = TECH_APP_INDUSTRY_8_1_NAME
			desc = TECH_APP_INDUSTRY_8_1_DESC

			required = { 		
			4511 #Gas Polymerization Catalysts
}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { ##Prototype Weather Resistant Rubber Polymerization
			id = 4711
			name = TECH_APP_INDUSTRY_8_2_NAME
			desc = TECH_APP_INDUSTRY_8_2_DESC

			required = { 
			4701	#Gas Polymerization Process
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { ##Weather Resistant Rubber Polymerization
			id = 4712
			name = TECH_APP_INDUSTRY_8_3_NAME
			desc = TECH_APP_INDUSTRY_8_3_DESC

			required = { 		
			4711	#Prototype Weather Resistant Rubber Polymerization
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { ##Prototype Oil Resistant Rubber Polymerization
			id = 4721
			name = TECH_APP_INDUSTRY_8_4_NAME
			desc = TECH_APP_INDUSTRY_8_4_DESC

			required = { 		}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { ##Oil Resistant Rubber Polymerization
			id = 4722
			name = TECH_APP_INDUSTRY_8_5_NAME
			desc = TECH_APP_INDUSTRY_8_5_DESC

			required = { 		
			4721	#Prototype Oil Resistant Rubber Polymerization
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { ##Methyl Rubber Polymerization
			id = 4731
			name = TECH_APP_INDUSTRY_8_6_NAME
			desc = TECH_APP_INDUSTRY_8_6_DESC

			required = {
			4701	#Gas Polymerization Process
			4621 #Prototype Synthesis Gas Process
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
}
			
			
		application = { ##Prototype Buna Rubber Polymerization
			id = 4732
			name = TECH_APP_INDUSTRY_8_7_NAME
			desc = TECH_APP_INDUSTRY_8_7_DESC

			required = {
			4731	##Methyl Rubber Polymerization
			4512 #Basic Rubber Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { ##Emulsion Polymerization Process 
			id = 4741
			name = TECH_APP_INDUSTRY_8_8_NAME
			desc = TECH_APP_INDUSTRY_8_8_DESC

			required = { 		
			4531 #Emulsion Polymerization Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { ##Buna Rubber Polymerization
			id = 4742
			name = TECH_APP_INDUSTRY_8_9_NAME
			desc = TECH_APP_INDUSTRY_8_9_DESC

			required = { 		
			4732	#Prototype Buna Rubber Polymerization
			4742	#Emulsion Polymerization Process 
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { ##Buna-S Rubber Polymerization
			id = 4743
			name = TECH_APP_INDUSTRY_8_10_NAME
			desc = TECH_APP_INDUSTRY_8_10_DESC

			required = { 		
			4742	#Buna Rubber Polymerization
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { ##Buna-N Rubber Polymerization
			id = 4744
			name = TECH_APP_INDUSTRY_8_11_NAME
			desc = TECH_APP_INDUSTRY_8_11_DESC

			required = { 		
			4742	#Buna Rubber Polymerization
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { ##Prototype Butyl Rubber Polymerization
			id = 4751
			name = TECH_APP_INDUSTRY_8_12_NAME
			desc = TECH_APP_INDUSTRY_8_12_DESC

			required = {
			4532 #Intermediate Rubber Catalysts
			4743 #Buna-S Rubber Polymerization
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { ##Butyl Rubber Polymerization
			id = 4752
			name = TECH_APP_INDUSTRY_8_13_NAME
			desc = TECH_APP_INDUSTRY_8_13_DESC

			required = { 		
			4751	#Prototype Butyl Rubber Polymerization
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
}


		application = { ##Advanced Rubber Polymerization 
			id = 4761
			name = TECH_APP_INDUSTRY_8_15_NAME
			desc = TECH_APP_INDUSTRY_8_15_DESC

			required = { 		
			4742	#Emulsion Polymerization Process
			4546	#Advanced Rubber Catalysts
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}
			
		application = { ##Synthetic Rubber Polymerization
			id = 4762
			name = TECH_APP_INDUSTRY_8_16_NAME
			desc = TECH_APP_INDUSTRY_8_16_DESC

			required = { 		
			4752	#Butyl Rubber Polymerization
			4761	#Advanced Rubber Polymerization 
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
			}


		application = { #Weather Resistant Rubber Plant
			id = 4771
			name = TECH_APP_INDUSTRY_8_17_NAME
			desc = TECH_APP_INDUSTRY_8_17_DESC

			required = {
			4712	#Weather Resistant Rubber
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
							command = { type =supply_consumption #2
											which = armor
											when = now
											value = -0.1
								} 
							command = { type =supply_consumption #1
											which = motorized_infantry
											when = now
											value = -0.05
								} 
							command = { type =supply_consumption #1.5
											which = mechanized_infantry
											when = now
											value =-0.05
								} 
							command = { type = supply_consumption #25
											which = fighter
											when = now
											value = -1
								}
							command = { type = supply_consumption #20
											which = strategic_bomber
											when = now
											value = -1
								}
							command = { type = supply_consumption #14
										which =tactical_bomber
										when = now
										value = -0.5
								}
							command = { type = supply_consumption #14
										which = torpedo_plane
										when =now
										value = -0.5
								}
							command = { type = supply_consumption #22
										which = transport_plane
										when = now
										value = -1
								}
							#command = { type = supply_consumption #?
							#			which = night_fighter
							#			when = now
							#			value = 
							#	}

			}
			}
			
		application = { #Oil Resistant Rubber Plant
			id = 4772
			name = TECH_APP_INDUSTRY_8_18_NAME
			desc = TECH_APP_INDUSTRY_8_18_DESC
		
			required = {
			4722	#Oil Resistant Rubber
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60
			
			effects = {
							command = { type =supply_consumption #2
											which = armor
											when = now
											value = -0.1
								} 
							command = { type =supply_consumption #1
											which = motorized_infantry
											when = now
											value = -0.05
								} 
							command = { type =supply_consumption #1.5
											which = mechanized_infantry
											when = now
											value =-0.05
								} 
							command = { type = supply_consumption #25
											which = fighter
											when = now
											value = -1
								}
							command = { type = supply_consumption #20
											which = strategic_bomber
											when = now
											value = -1
								}
							command = { type = supply_consumption #14
										which =tactical_bomber
										when = now
										value = -0.5
								}
							command = { type = supply_consumption #14
										which = torpedo_plane
										when =now
										value = -0.5
								}
							command = { type = supply_consumption #22
										which = transport_plane
										when = now
										value = -1
								}
							#command = { type = supply_consumption #?
							#			which = night_fighter
							#			when = now
							#			value = 
							#	}

			}
			}
			
		application = { #Buna-N Rubber Plant
			id = 4773
			name = TECH_APP_INDUSTRY_8_19_NAME
			desc = TECH_APP_INDUSTRY_8_19_DESC
			
			required = { 		
			4782	#Basic Synthetic Rubber Plant 
			4744	#Buna-N Rubber
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60
			
			effects = {
							command = { type =supply_consumption #2
											which = armor
											when = now
											value = -0.1
								} 
							command = { type =supply_consumption #1
											which = motorized_infantry
											when = now
											value = -0.05
								} 
							command = { type =supply_consumption #1.5
											which = mechanized_infantry
											when = now
											value =-0.05
								} 
							command = { type = supply_consumption #25
											which = fighter
											when = now
											value = -1
								}
							command = { type = supply_consumption #20
											which = strategic_bomber
											when = now
											value = -1
								}
							command = { type = supply_consumption #14
										which =tactical_bomber
										when = now
										value = -0.5
								}
							command = { type = supply_consumption #14
										which = torpedo_plane
										when =now
										value = -0.5
								}
							command = { type = supply_consumption #22
										which = transport_plane
										when = now
										value = -1
								}
							#command = { type = supply_consumption #?
							#			which = night_fighter
							#			when = now
							#			value = 
							#	}
			}
			}
			
		application = { #Prototype Synthetic Rubber Plant
			id = 4781
			name = TECH_APP_INDUSTRY_8_20_NAME
			desc = TECH_APP_INDUSTRY_8_20_DESC
			
			required = {
			4731	#Methyl Rubber
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60
		
			effects = {
				command = { type = industrial_multiplier which = oil_to_rubber value = 10 }
			}
}

		application = { #Basic Synthetic Rubber Plant
			id = 4782
			name = TECH_APP_INDUSTRY_8_21_NAME
			desc = TECH_APP_INDUSTRY_8_21_DESC
			
			required = {
			4781	#Prototype Synthetic Rubber Plant
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60
		
			effects = {
				command = { type = industrial_multiplier which = oil_to_rubber value = 8 }
			}
			}

		application = { #Intermediate Synthetic Rubber Plant
			id = 4783
			name = TECH_APP_INDUSTRY_8_22_NAME
			desc = TECH_APP_INDUSTRY_8_22_DESC
			
			required = {
			4782	#Basic Synthetic Rubber Plant 
			4752	#Butyl Rubber
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60
		
			effects = {
				command = { type = industrial_multiplier which = oil_to_rubber value = 4}
			}
			}

		application = { #Advanced Synthetic Rubber Plant 
			id = 4784
			name = TECH_APP_INDUSTRY_8_23_NAME
			desc = TECH_APP_INDUSTRY_8_23_DESC
			
			required = { 		
			4783	#Intermediate Synthetic Rubber Plant 
			4762	#Synthetic Rubber
			}
			chance = 100
			cost = 5
			time = 90
			neg_offset = 30
			pos_offset = 60
		
			effects = {
				command = { type = industrial_multiplier which = oil_to_rubber value = 2 }
			}
			}
 
I have an old design for aircraft and rocket engines as well lying around. Should I post it as well?
 
Wow

I like where we're going with all of this. This could solve the issues in some of the other posts about balance between countries. It is a little easier to estimate industrial abilities of countries than it is to look at military reasearch abilities. Many minor nations wouldn't have much of the basic industrial skills neccesary for heavy industry (tanks and ships) and that would tend to keep them as true minor nations as historically realistic. On question I have (because I haven't been able to test it yet) is can a nation have units of a technology that they can't replicate? This could be important with many minor countries navies. If they can units that they can't build, then you can replicate the fact the Greece, Turkey, Brazil... all had battleships, but had to get them from other nations that had the technology to build them. MDow