• 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.

Dr.Livingstone

General
66 Badges
Jan 29, 2014
1.852
476
  • Crusader Kings II
  • Magicka
  • Europa Universalis IV: Res Publica
  • Victoria: Revolutions
  • Semper Fi
  • Sengoku
  • Victoria 2: A House Divided
  • Victoria 2: Heart of Darkness
  • Rome: Vae Victis
  • Stellaris Sign-up
  • Crusader Kings II: Monks and Mystics
  • Hearts of Iron IV: Together for Victory
  • Crusader Kings II: Reapers Due
  • Hearts of Iron IV: Cadet
  • Cities: Skylines - Mass Transit
  • Hearts of Iron IV Sign-up
  • Stellaris
  • Cities: Skylines - Snowfall
  • Crusader Kings II: Conclave
  • Crusader Kings II: Holy Fury
  • Hearts of Iron IV: No Step Back
  • Crusader Kings III: Royal Edition
  • Crusader Kings III
  • Imperator: Rome - Magna Graecia
  • Hearts of Iron IV: La Resistance
  • Prison Architect
  • Hearts of Iron IV: Expansion Pass
  • Imperator: Rome
  • Europa Universalis IV: El Dorado
  • Cities: Skylines Industries
  • Shadowrun Returns
  • Cities: Skylines - Parklife
  • Hearts of Iron IV: Expansion Pass
  • Crusader Kings II: Jade Dragon
  • Cities: Skylines - Green Cities
  • Age of Wonders III
  • Hearts of Iron IV: Death or Dishonor
  • Crusader Kings II: Horse Lords
  • Europa Universalis IV: Common Sense
  • Crusader Kings II: Way of Life
  • Cities: Skylines
  • Victoria 2
  • Cities: Skylines - After Dark
  • Europa Universalis III Complete
  • Europa Universalis III Complete
  • Europa Universalis IV
  • Hearts of Iron III Collection
  • Hearts of Iron III: Their Finest Hour
  • Hearts of Iron III
  • Crusader Kings II: Charlemagne
So, I recently downloaded the Fatherland mod for DH version 1.04, and had a blast playing it. However, I noticed that I seemed to finish all of the techs long before the end date, and so wanted to include the old CWTT mod. Of course, the mod was long dead, but luckily the NWO mod had a version in its files, so it was relatively easy to move the one file over the other. However, there seems to be a few bugs that make it difficult to play in this new version. For one thing, some of the techs have placeholder names. For another, whenever you mouseover one the placeholder names in the assembly line section of the industrial tech tree, your game crashes. Any help?
Here's a screenshot:
Cold War Mod.png

And here's some of the code:
Code:
technology =
{ id          = 5
  category    = industry
  name        = TECH_INDUSTRY_NAME # Localized name
  desc        = TECH_INDUSTRY_DESC # Localized description
  label =
  { tag      = TECH_CAT_AGRICULTURE
    position = { x = 576 y = 1 }
  }
  # Early Agriculture Research
  application =
  { id        = 5700
    name      = TECH_APP_INDUSTRY_70_NAME
    position  = { x = 576 y = 15 }
    picture   = "DH5700"
    year      = 1910
    # Motorized plowing
    component = { id = 5701 name = TECH_CMP_INDUSTRY_70_1_NAME type = mechanics difficulty = 4 }
    # Tractor prototype
    component = { id = 5702 name = TECH_CMP_INDUSTRY_70_2_NAME type = mechanics difficulty = 4 }
    # Automatic press
    component = { id = 5703 name = TECH_CMP_INDUSTRY_70_3_NAME type = mechanics difficulty = 4 }
    # Farm electrification
    component = { id = 5704 name = TECH_CMP_INDUSTRY_70_4_NAME type = mechanics difficulty = 4 }
    # Culture optimization
    component = { id = 5705 name = TECH_CMP_INDUSTRY_70_5_NAME type = management difficulty = 4 double_time = yes }
    required  = { }
    effects =
    { command = { type = industrial_modifier which = total value = 1 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  }
  # Early mechanization
  application =
  { id        = 5710
    name      = TECH_APP_INDUSTRY_71_NAME
    position  = { x = 576 y = 30 }
    picture   = "DH5710"
    year      = 1915
    # Early Tractors
    component = { id = 5711 name = TECH_CMP_INDUSTRY_71_1_NAME type = mechanics difficulty = 4 }
    # Harvest
    component = { id = 5712 name = TECH_CMP_INDUSTRY_71_2_NAME type = mechanics difficulty = 4 }
    # Mechanized slaughterhouse
    component = { id = 5713 name = TECH_CMP_INDUSTRY_71_3_NAME type = mechanics difficulty = 4 }
    # Chicken battery
    component = { id = 5714 name = TECH_CMP_INDUSTRY_71_4_NAME type = mechanics difficulty = 4 }
    # Early Mechanized Agricultural Processes
    component = { id = 5715 name = TECH_CMP_INDUSTRY_71_5_NAME type = management difficulty = 4 double_time = yes }
    required  = { 5700 }
    effects =
    { command = { type = industrial_modifier which = total value = 1 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  }
  # Modern Agriculture
  application =
  { id        = 5010
    name      = TECH_APP_INDUSTRY_1_NAME
    position  = { x = 576 y = 45 }
    picture   = "5010"
    year      = 1922
    # Scientific Plowing Technique
    component = { id = 5011 name = TECH_CMP_INDUSTRY_1_1_NAME type = mechanics difficulty = 4 }
    # Scientific Sowing Technique
    component = { id = 5012 name = TECH_CMP_INDUSTRY_1_2_NAME type = mechanics difficulty = 4 }
    # Scientific Mowing Technique
    component = { id = 5013 name = TECH_CMP_INDUSTRY_1_3_NAME type = mechanics difficulty = 4 }
    # Scientific Cleaning Technique
    component = { id = 5014 name = TECH_CMP_INDUSTRY_1_4_NAME type = mechanics difficulty = 4 }
    # Scientific Agricultural Processes
    component = { id = 5015 name = TECH_CMP_INDUSTRY_1_5_NAME type = management difficulty = 4 double_time = yes }
    required  = { 5710 }
    effects =
    { command = { type = industrial_modifier which = total value = 1 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  }
  # Mechanized Agriculture
  application =
  { id        = 5020
    name      = TECH_APP_INDUSTRY_2_NAME
    position  = { x = 576 y = 60 }
    picture   = "5020"
    year      = 1928
    # Plowing Machine
    component = { id = 5021 name = TECH_CMP_INDUSTRY_2_1_NAME type = vehicle_engineering difficulty = 4 }
    # Sowing Machine
    component = { id = 5022 name = TECH_CMP_INDUSTRY_2_2_NAME type = vehicle_engineering difficulty = 4 }
    # Mowing Machines
    component = { id = 5023 name = TECH_CMP_INDUSTRY_2_3_NAME type = vehicle_engineering difficulty = 4 }
    # Cleaning Machines
    component = { id = 5024 name = TECH_CMP_INDUSTRY_2_4_NAME type = mechanics difficulty = 4 }
    # Mechanized Agricultural Processes
    component = { id = 5025 name = TECH_CMP_INDUSTRY_2_5_NAME type = management difficulty = 4 double_time = yes }
    required  = { 5010 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  }
  # Agricultural Chemistry
  application =
  { id        = 5030
    name      = TECH_APP_INDUSTRY_3_NAME
    position  = { x = 576 y = 75 }
    picture   = "5030"
    year      = 1937
    # Synthetic Fertilizers
    component = { id = 5031 name = TECH_CMP_INDUSTRY_3_1_NAME type = chemistry difficulty = 5 }
    # Synthetic Insecticides
    component = { id = 5032 name = TECH_CMP_INDUSTRY_3_2_NAME type = chemistry difficulty = 5 }
    # Synthetic Herbicides
    component = { id = 5033 name = TECH_CMP_INDUSTRY_3_3_NAME type = chemistry difficulty = 5 }
    # Synthetic Fungicides
    component = { id = 5034 name = TECH_CMP_INDUSTRY_3_4_NAME type = chemistry difficulty = 5 }
    # Hybridization
    component = { id = 5035 name = TECH_CMP_INDUSTRY_3_5_NAME type = management difficulty = 6 }
    required  = { 5020 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  }
  # Agricultural Production
  application =
  { id        = 5040
    name      = TECH_APP_INDUSTRY_4_NAME
    position  = { x = 576 y = 90 }
    picture   = "5040"
    year      = 1945
    # Industrial Pasteurization
    component = { id = 5041 name = TECH_CMP_INDUSTRY_4_1_NAME type = chemistry difficulty = 6 }
    # Large Scale Refrigeration
    component = { id = 5042 name = TECH_CMP_INDUSTRY_4_2_NAME type = industrial_engineering difficulty = 6 }
    # Sterile Packaging
    component = { id = 5043 name = TECH_CMP_INDUSTRY_4_3_NAME type = industrial_engineering difficulty = 6 }
    # Dehydration Techniques
    component = { id = 5044 name = TECH_CMP_INDUSTRY_4_4_NAME type = industrial_engineering difficulty = 6 }
    # Agri-management Processes
    component = { id = 5045 name = TECH_CMP_INDUSTRY_4_5_NAME type = management difficulty = 7 double_time = yes }
    required  = { 5030 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 2 }
      command = { type = info_may_cause which = 3000052 }
    }
  }
  # Semi-modern mechanization
  application =
  { id        = 5720
    name      = TECH_APP_INDUSTRY_72_NAME
    position  = { x = 576 y = 105 }
    picture   = "13000"
    year      = 1950
    # Improved Tractors
    component = { id = 5721 name = TECH_CMP_INDUSTRY_72_1_NAME type = vehicle_engineering difficulty = 7 }
    # Mechanical combine
    component = { id = 5722 name = TECH_CMP_INDUSTRY_72_2_NAME type = vehicle_engineering difficulty = 7 }
    # Improved Plows, Sowing & Mowing Equipment
    component = { id = 5723 name = TECH_CMP_INDUSTRY_72_3_NAME type = mechanics difficulty = 7 }
    # Improved Agricultural Techniques
    component = { id = 5724 name = TECH_CMP_INDUSTRY_72_4_NAME type = industrial_engineering difficulty = 7 }
    # Semi-modern Agricultural Processes
    component = { id = 5725 name = TECH_CMP_INDUSTRY_72_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5040 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  }
  # Advanced Agricultural Production
  application =
  { id        = 53000
    name      = TECH_APP_INDUSTRY_100_NAME
    position  = { x = 576 y = 120 }
    picture   = "13010"
    year      = 1955
    # Industrial Homogenization
    component = { id = 53001 name = TECH_CMP_INDUSTRY_100_1_NAME type = chemistry difficulty = 7 }
    # Cold chain Management
    component = { id = 53002 name = TECH_CMP_INDUSTRY_100_2_NAME type = industrial_engineering difficulty = 7 }
    # Automated Sterile Packaging
    component = { id = 53003 name = TECH_CMP_INDUSTRY_100_3_NAME type = industrial_engineering difficulty = 7 }
    # Quick Dehydration Techniques
    component = { id = 53004 name = TECH_CMP_INDUSTRY_100_4_NAME type = industrial_engineering difficulty = 7 }
    # Improved Agri-management Process
    component = { id = 53005 name = TECH_CMP_INDUSTRY_100_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5720 }
    effects =
    { command = { type = industrial_modifier which = total value = 3 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  }
  # Modern Agricultural Production
  application =
  { id        = 53010
    name      = TECH_APP_INDUSTRY_101_NAME
    position  = { x = 576 y = 135 }
    picture   = "DH53010"
    year      = 1960
    # Sustainable agriculture
    component = { id = 53011 name = TECH_CMP_INDUSTRY_101_1_NAME type = chemistry difficulty = 8 }
    # Modern Warehousing
    component = { id = 53012 name = TECH_CMP_INDUSTRY_101_2_NAME type = industrial_engineering difficulty = 8 }
    # Modern Packaging
    component = { id = 53013 name = TECH_CMP_INDUSTRY_101_3_NAME type = industrial_engineering difficulty = 8 }
    # Pollination Management
    component = { id = 53014 name = TECH_CMP_INDUSTRY_101_4_NAME type = industrial_engineering difficulty = 8 }
    # Modern Agricultural Production Process
    component = { id = 53015 name = TECH_CMP_INDUSTRY_101_5_NAME type = management difficulty = 9 double_time = yes }
    required  = { 53000 }
    effects =
    { command = { type = industrial_modifier which = total value = 3 }
      command = { type = industrial_modifier which = supplies value = 3 }
    }
  }
  # Advanced Modern Agricultural Production
  application =
  { id        = 53120
    name      = TECH_APP_INDUSTRY_115_NAME
    desc      = TECH_APP_INDUSTRY_115_DESC
    position  = { x = 576 y = 150 }
    picture   = "DH53010"
    year      = 1965
    # From the Soil to the Shelf Mentality
    component = { id = 53121 name = TECH_CMP_INDUSTRY_115_1_NAME type = management difficulty = 15 }
    # Early Efficient Warehousing
    component = { id = 53122 name = TECH_CMP_INDUSTRY_115_2_NAME type = mathematics difficulty = 15 }
    # Air Tight Packaging
    component = { id = 53123 name = TECH_CMP_INDUSTRY_115_3_NAME type = industrial_engineering difficulty = 10 }
    # Cross Pollination Hybrid Experimentation
    component = { id = 53124 name = TECH_CMP_INDUSTRY_115_4_NAME type = industrial_engineering difficulty = 10 }
    # Mechanised Agricultural Production Process
    component = { id = 53125 name = TECH_CMP_INDUSTRY_115_5_NAME type = management difficulty = 10 double_time = yes }
    required  = { 53010 }
    effects =
    { command = { type = industrial_modifier which = total value = 5 }
      command = { type = industrial_modifier which = supplies value = 5 }
    }
  }
  # Mechanised Modern Agricultural Production
  application =
  { id        = 53130
    name      = TECH_APP_INDUSTRY_130_NAME
    desc      = TECH_APP_INDUSTRY_130_DESC
    position  = { x = 576 y = 165 }
    picture   = "DH53010"
    year      = 1970
    # Vegetable Cleaning and Sterilisation
    component = { id = 53131 name = TECH_CMP_INDUSTRY_130_1_NAME type = management difficulty = 15 }
    # Early Modern Efficient Warehousing
    component = { id = 53132 name = TECH_CMP_INDUSTRY_130_2_NAME type = mathematics difficulty = 15 }
    # Air Tight Resealable Packaging
    component = { id = 53133 name = TECH_CMP_INDUSTRY_130_3_NAME type = industrial_engineering difficulty = 10 }
    # Hybrid Plant Management
    component = { id = 53134 name = TECH_CMP_INDUSTRY_130_4_NAME type = industrial_engineering difficulty = 10 }
    # Sealing in Flavour and Freshness
    component = { id = 53135 name = TECH_CMP_INDUSTRY_130_5_NAME type = management difficulty = 15 }
    required  = { 53120 }
    effects =
    { command = { type = industrial_modifier which = total value = 5 }
      command = { type = industrial_modifier which = supplies value = 5 }
    }
  }
  # Advanced Mechanised Modern Agricultural Production
  application =
  { id        = 53140
    name      = TECH_APP_INDUSTRY_131_NAME
    desc      = TECH_APP_INDUSTRY_131_DESC
    position  = { x = 576 y = 180 }
    picture   = "DH53010"
    year      = 1975
    # Vegetable Cleaning and Sterilisation
    component = { id = 53141 name = TECH_CMP_INDUSTRY_131_1_NAME type = management difficulty = 15 }
    # Basic Modern Efficient Warehousing
    component = { id = 53142 name = TECH_CMP_INDUSTRY_131_2_NAME type = mathematics difficulty = 15 }
    # Petro Chemical Usage
    component = { id = 53143 name = TECH_CMP_INDUSTRY_131_3_NAME type = industrial_engineering difficulty = 10 }
    # Creation of Drought Resistant Crops
    component = { id = 53144 name = TECH_CMP_INDUSTRY_131_4_NAME type = industrial_engineering difficulty = 10 }
    # Diversifying Crops to Protect Against Pests
    component = { id = 53145 name = TECH_CMP_INDUSTRY_131_5_NAME type = management difficulty = 15 }
    required  = { 53130 }
    effects =
    { command = { type = industrial_modifier which = total value = 6 }
      command = { type = industrial_modifier which = supplies value = 6 }
    }
  }
  # Diversified Agricultural Production
  application =
  { id        = 53150
    name      = TECH_APP_INDUSTRY_132_NAME
    desc      = TECH_APP_INDUSTRY_132_DESC
    position  = { x = 576 y = 195 }
    picture   = "DH53010"
    year      = 1980
    # Organically Based Pesticide Usage
    component = { id = 53151 name = TECH_CMP_INDUSTRY_132_1_NAME type = management difficulty = 15 }
    # Advanced Modern Efficient Warehousing
    component = { id = 53152 name = TECH_CMP_INDUSTRY_132_2_NAME type = mathematics difficulty = 15 }
    # Petro Chemical Replacements
    component = { id = 53153 name = TECH_CMP_INDUSTRY_132_3_NAME type = industrial_engineering difficulty = 10 }
    # Efficient Crop Irrigation
    component = { id = 53154 name = TECH_CMP_INDUSTRY_132_4_NAME type = industrial_engineering difficulty = 10 }
    # Protecting Livestock From Diseases
    component = { id = 53155 name = TECH_CMP_INDUSTRY_132_5_NAME type = management difficulty = 15 }
    required  = { 53140 }
    effects =
    { command = { type = industrial_modifier which = total value = 5 }
      command = { type = industrial_modifier which = supplies value = 5 }
    }
  }
  # Advanced Diversified Agricultural Production
  application =
  { id        = 53160
    name      = TECH_APP_INDUSTRY_133_NAME
    desc      = TECH_APP_INDUSTRY_133_DESC
    position  = { x = 576 y = 210 }
    picture   = "DH53010"
    year      = 1985
    # Strictly Controlled Pesticide Usage
    component = { id = 531610 name = TECH_CMP_INDUSTRY_133_1_NAME type = management difficulty = 15 }
    # Future Advanced Modern Efficient Warehousing
    component = { id = 531620 name = TECH_CMP_INDUSTRY_133_2_NAME type = mathematics difficulty = 15 }
    # Petro Chemical Replacements
    component = { id = 531630 name = TECH_CMP_INDUSTRY_133_3_NAME type = industrial_engineering difficulty = 10 }
    # Efficient Crop Irrigation
    component = { id = 531640 name = TECH_CMP_INDUSTRY_133_4_NAME type = industrial_engineering difficulty = 10 }
    # Protecting Livestock From Diseases
    component = { id = 531650 name = TECH_CMP_INDUSTRY_133_5_NAME type = management difficulty = 15 }
    required  = { 53150 }
    effects =
    { command = { type = industrial_modifier which = total value = 7 }
      command = { type = industrial_modifier which = supplies value = 7 }
    }
  }
  # The New Standards of Farming
  application =
  { id        = 53170
    name      = TECH_APP_INDUSTRY_134_NAME
    desc      = TECH_APP_INDUSTRY_134_DESC
    position  = { x = 576 y = 225 }
    picture   = "DH53010"
    year      = 1990
    # Paddock and Field Seasonal Rotation
    component = { id = 53171 name = TECH_CMP_INDUSTRY_134_1_NAME type = management difficulty = 15 }
    # Humane and Painless Beast Slaughter
    component = { id = 53172 name = TECH_CMP_INDUSTRY_134_2_NAME type = mathematics difficulty = 15 }
    # Efficient Water Usage
    component = { id = 53173 name = TECH_CMP_INDUSTRY_134_3_NAME type = industrial_engineering difficulty = 10 }
    # Reducing Sediment Washoff
    component = { id = 53174 name = TECH_CMP_INDUSTRY_134_4_NAME type = industrial_engineering difficulty = 10 }
    # Protecting Crops From Diseases
    component = { id = 53175 name = TECH_CMP_INDUSTRY_134_5_NAME type = management difficulty = 15 }
    required  = { 53160 }
    effects =
    { command = { type = industrial_modifier which = total value = 8 }
      command = { type = industrial_modifier which = supplies value = 8 }
    }
  }
  # New Age Farming
  application =
  { id        = 53180
    name      = TECH_APP_INDUSTRY_135_NAME
    desc      = TECH_APP_INDUSTRY_135_DESC
    position  = { x = 576 y = 240 }
    picture   = "DH53010"
    year      = 1995
    # Organic Farming
    component = { id = 53181 name = TECH_CMP_INDUSTRY_135_1_NAME type = management difficulty = 15 }
    # Ethical Farming
    component = { id = 53182 name = TECH_CMP_INDUSTRY_135_2_NAME type = mathematics difficulty = 15 }
    # Sourcing Locally Grown Produce
    component = { id = 53183 name = TECH_CMP_INDUSTRY_135_3_NAME type = industrial_engineering difficulty = 10 }
    # Growing Sow Stall Free Pork
    component = { id = 53184 name = TECH_CMP_INDUSTRY_135_4_NAME type = industrial_engineering difficulty = 10 }
    # Free Range Farming
    component = { id = 53185 name = TECH_CMP_INDUSTRY_135_5_NAME type = management difficulty = 15 }
    required  = { 53170 }
    effects =
    { command = { type = industrial_modifier which = total value = 10 }
      command = { type = industrial_modifier which = supplies value = 10 }
    }
  }
  label =
  { tag      = TECH_CAT_MANUFACTURING
    position = { x = 5 y = 1 }
  }
  # Scientific Management
  application =
  { id        = 5810
    name      = TECH_APP_INDUSTRY_81_NAME
    position  = { x = 1 y = 14 }
    picture   = "DH5810"
    year      = 1910
    # Analysis of Industrial Engineering
    component = { id = 5811 name = TECH_CMP_INDUSTRY_81_1_NAME type = management difficulty = 5 }
    # Production Rationalization
    component = { id = 5812 name = TECH_CMP_INDUSTRY_81_2_NAME type = management difficulty = 5 }
    # Efficiency and Waste Elimination
    component = { id = 5813 name = TECH_CMP_INDUSTRY_81_3_NAME type = industrial_engineering difficulty = 5 }
    # Standardization of Best Practices
    component = { id = 5814 name = TECH_CMP_INDUSTRY_81_4_NAME type = industrial_engineering difficulty = 6 }
    # Knowledge Transfers
    component = { id = 5815 name = TECH_CMP_INDUSTRY_81_5_NAME type = management difficulty = 5 double_time = yes }
    required  = { }
    effects =
    { command = { type = industrial_modifier which = supplies value = 5 }
    }
  }
  # Mass Production
  application =
  { id        = 5820
    name      = TECH_APP_INDUSTRY_82_NAME
    position  = { x = 1 y = 29 }
    picture   = "DH5820"
    year      = 1915
    # Interchangeable Parts
    component = { id = 5821 name = TECH_CMP_INDUSTRY_82_1_NAME type = technical_efficiency difficulty = 5 }
    # Machine Tools
    component = { id = 5822 name = TECH_CMP_INDUSTRY_82_2_NAME type = industrial_engineering difficulty = 5 }
    # Factory Electrification
    component = { id = 5823 name = TECH_CMP_INDUSTRY_82_3_NAME type = industrial_engineering difficulty = 5 }
    # Women Work in Munitions factories
    component = { id = 5824 name = TECH_CMP_INDUSTRY_82_4_NAME type = industrial_engineering difficulty = 6 }
    # Early Assembly Lines
    component = { id = 5825 name = TECH_CMP_INDUSTRY_82_5_NAME type = industrial_engineering difficulty = 5 double_time = yes }
    required  = { 5810 }
    effects =
    { command = { type = industrial_modifier which = total value = 3 }
    }
  }
  # Facilities design
  application =
  { id        = 5050
    name      = TECH_APP_INDUSTRY_5_NAME
    position  = { x = 1 y = 44 }
    picture   = "5050"
    year      = 1920
    # Cemented Tungsten Carbide
    component = { id = 5051 name = TECH_CMP_INDUSTRY_5_1_NAME type = technical_efficiency difficulty = 5 }
    # Precision Techniques
    component = { id = 5052 name = TECH_CMP_INDUSTRY_5_2_NAME type = industrial_engineering difficulty = 5 }
    # Basic Welding Techniques
    component = { id = 5053 name = TECH_CMP_INDUSTRY_5_3_NAME type = industrial_engineering difficulty = 5 }
    # High Temperature Resistance
    component = { id = 5054 name = TECH_CMP_INDUSTRY_5_4_NAME type = industrial_engineering difficulty = 6 }
    # Basic Machine Tools Development Process
    component = { id = 5055 name = TECH_CMP_INDUSTRY_5_5_NAME type = industrial_engineering difficulty = 5 double_time = yes }
    required  = { 5820 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
    }
  }
  # Manufacturing support systems
  application =
  { id        = 5830
    name      = TECH_APP_INDUSTRY_83_NAME
    position  = { x = 1 y = 59 }
    picture   = "5080"
    year      = 1925
    # Standardization of moulds
    component = { id = 5831 name = TECH_CMP_INDUSTRY_83_1_NAME type = technical_efficiency difficulty = 5 }
    # Monthly appointment
    component = { id = 5832 name = TECH_CMP_INDUSTRY_83_2_NAME type = industrial_engineering difficulty = 5 }
    # Improved Production Rationalization
    component = { id = 5833 name = TECH_CMP_INDUSTRY_83_3_NAME type = industrial_engineering difficulty = 5 }
    # Semi-Modern Manufactory Plant
    component = { id = 5834 name = TECH_CMP_INDUSTRY_83_4_NAME type = industrial_engineering difficulty = 6 }
    # Production control
    component = { id = 5835 name = TECH_CMP_INDUSTRY_83_5_NAME type = management difficulty = 5 double_time = yes }
    required  = { 5050 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
    }
  }
  # Process re-engineering
  application =
  { id        = 5060
    name      = TECH_APP_INDUSTRY_6_NAME
    position  = { x = 1 y = 74 }
    picture   = "5060"
    year      = 1930
    # Industrial Ceramic
    component = { id = 5061 name = TECH_CMP_INDUSTRY_6_1_NAME type = technical_efficiency difficulty = 5 }
    # Sensor Techniques
    component = { id = 5062 name = TECH_CMP_INDUSTRY_6_2_NAME type = industrial_engineering difficulty = 5 }
    # Improved Welding Techniques
    component = { id = 5063 name = TECH_CMP_INDUSTRY_6_3_NAME type = industrial_engineering difficulty = 5 }
    # High Speed Performance
    component = { id = 5064 name = TECH_CMP_INDUSTRY_6_4_NAME type = industrial_engineering difficulty = 6 }
    # Improved Machine Tools Development Process
    component = { id = 5065 name = TECH_CMP_INDUSTRY_6_5_NAME type = industrial_engineering difficulty = 5 double_time = yes }
    required  = { 5830 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
    }
  }
  # Product standardization
  application =
  { id        = 5070
    name      = TECH_APP_INDUSTRY_7_NAME
    position  = { x = 1 y = 89 }
    picture   = "5070"
    year      = 1935
    # Industrial Diamonds
    component = { id = 5071 name = TECH_CMP_INDUSTRY_7_1_NAME type = technical_efficiency difficulty = 6 }
    # Automation
    component = { id = 5072 name = TECH_CMP_INDUSTRY_7_2_NAME type = industrial_engineering difficulty = 6 }
    # Advanced Welding Techniques
    component = { id = 5073 name = TECH_CMP_INDUSTRY_7_3_NAME type = industrial_engineering difficulty = 6 }
    # Very High Speed Performance
    component = { id = 5074 name = TECH_CMP_INDUSTRY_7_4_NAME type = industrial_engineering difficulty = 7 }
    # Advanced Machine Tools Development Process
    component = { id = 5075 name = TECH_CMP_INDUSTRY_7_5_NAME type = industrial_engineering difficulty = 6 double_time = yes }
    required  = { 5060 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
    }
  }
  # Assembly Line Experimentation
  application =
  { id        = 5130
    name      = TECH_APP_INDUSTRY_13_NAME
    position  = { x = 1 y = 104 }
    picture   = "5130"
    year      = 1940
    # Modular Design
    component = { id = 5131 name = TECH_CMP_INDUSTRY_13_1_NAME type = technical_efficiency difficulty = 7 }
    # Platform Development
    component = { id = 5132 name = TECH_CMP_INDUSTRY_13_2_NAME type = management difficulty = 7 }
    # Sectional Assembly
    component = { id = 5133 name = TECH_CMP_INDUSTRY_13_3_NAME type = industrial_engineering difficulty = 7 }
    # Fracture Mechanics
    component = { id = 5134 name = TECH_CMP_INDUSTRY_13_4_NAME type = industrial_engineering difficulty = 8 }
    # Experimentation Process
    component = { id = 5135 name = TECH_CMP_INDUSTRY_13_5_NAME type = management difficulty = 7 double_time = yes }
    required  = { 5070 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 10 }
    }
  }
  # Production scheduling
  application =
  { id        = 5110
    name      = TECH_APP_INDUSTRY_11_NAME
    position  = { x = 1 y = 119 }
    picture   = "5110"
    year      = 1945
    # Mass Production
    component = { id = 5111 name = TECH_CMP_INDUSTRY_11_1_NAME type = industrial_engineering difficulty = 8 }
    # Scientific Management
    component = { id = 5112 name = TECH_CMP_INDUSTRY_11_2_NAME type = management difficulty = 8 }
    # Continuous Improvement
    component = { id = 5113 name = TECH_CMP_INDUSTRY_11_3_NAME type = management difficulty = 8 }
    # Setup Time Reduction
    component = { id = 5114 name = TECH_CMP_INDUSTRY_11_4_NAME type = management difficulty = 9 }
    # Production Control Development Process
    component = { id = 5115 name = TECH_CMP_INDUSTRY_11_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5130 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 5 }
    }
  }
  # Distributed control system
  application =
  { id        = 5120
    name      = TECH_APP_INDUSTRY_12_NAME
    position  = { x = 1 y = 134 }
    picture   = "5120"
    year      = 1950
    # General Production Planning
    component = { id = 5121 name = TECH_CMP_INDUSTRY_12_1_NAME type = management difficulty = 9 }
    # Inventory Planning
    component = { id = 5122 name = TECH_CMP_INDUSTRY_12_2_NAME type = management difficulty = 9 }
    # Resource Queue System
    component = { id = 5123 name = TECH_CMP_INDUSTRY_12_3_NAME type = management difficulty = 9 }
    # Advanced Worker Time Tables
    component = { id = 5124 name = TECH_CMP_INDUSTRY_12_4_NAME type = management difficulty = 10 }
    # Production Planning Development Process
    component = { id = 5125 name = TECH_CMP_INDUSTRY_12_5_NAME type = management difficulty = 9 double_time = yes }
    required  = { 5110 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 5 }
    }
  }
  # Mass Customization
  application =
  { id        = 5840
    name      = TECH_APP_INDUSTRY_84_NAME
    position  = { x = 1 y = 149 }
    picture   = "DH5840"
    year      = 1955
    # Optimized Precision Techniques
    component = { id = 5841 name = TECH_CMP_INDUSTRY_84_1_NAME type = technical_efficiency difficulty = 10 }
    # Long period appointment
    component = { id = 5842 name = TECH_CMP_INDUSTRY_84_2_NAME type = industrial_engineering difficulty = 10 }
    # Optimized Worker Time Tables
    component = { id = 5843 name = TECH_CMP_INDUSTRY_84_3_NAME type = industrial_engineering difficulty = 10 }
    # Advanced Resource Queue System
    component = { id = 5844 name = TECH_CMP_INDUSTRY_84_4_NAME type = industrial_engineering difficulty = 10 }
    # Result control
    component = { id = 5845 name = TECH_CMP_INDUSTRY_84_5_NAME type = management difficulty = 10 double_time = yes }
    required  = { 5120 }
    effects =
    { command = { type = industrial_modifier which = total value = 5 }
    }
  }
  # Advanced planning and scheduling
  application =
  { id        = 5850
    name      = TECH_APP_INDUSTRY_85_NAME
    position  = { x = 1 y = 164 }
    picture   = "DH5850"
    year      = 1960
    # Factory Electrification
    component = { id = 5851 name = TECH_CMP_INDUSTRY_85_1_NAME type = electronics difficulty = 9 }
    # Night - Day teams
    component = { id = 5852 name = TECH_CMP_INDUSTRY_85_2_NAME type = management difficulty = 9 }
    # Foreman turnover
    component = { id = 5853 name = TECH_CMP_INDUSTRY_85_3_NAME type = management difficulty = 9 }
    # Advanced Inventory Planning
    component = { id = 5854 name = TECH_CMP_INDUSTRY_85_4_NAME type = industrial_engineering difficulty = 10 }
    # Team responsibility
    component = { id = 5855 name = TECH_CMP_INDUSTRY_85_5_NAME type = management difficulty = 10 double_time = yes }
    required  = { 5840 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 5 }
    }
  }
  # Industrial Robotics
  application =
  { id        = 5730
    name      = TECH_APP_INDUSTRY_117_NAME
    position  = { x = 1 y = 179 }
    picture   = "5730"
    year      = 1961
    # Improved Industrial Computers
    component = { id = 5731 name = TECH_CMP_INDUSTRY_117_1_NAME type = industrial_engineering difficulty = 7 }
    # Practical Integrated Circuits
    component = { id = 5732 name = TECH_CMP_INDUSTRY_117_2_NAME type = electronics difficulty = 7 }
    # Compiled Programming Languages
    component = { id = 5733 name = TECH_CMP_INDUSTRY_117_3_NAME type = mathematics difficulty = 7 }
    # Advanced Materials Science
    component = { id = 5734 name = TECH_CMP_INDUSTRY_117_4_NAME type = industrial_engineering difficulty = 7 }
    # Industrial Application
    component = { id = 5735 name = TECH_CMP_INDUSTRY_117_5_NAME type = management difficulty = 7 double_time = yes }
    required  = { 5850 16050 }
    effects =
    { command = { type = industrial_modifier which = total value = 5 }
    }
  }
  # Computer integrated manufacturing
  application =
  { id        = 5860
    name      = TECH_APP_INDUSTRY_86_NAME
    position  = { x = 1 y = 194 }
    picture   = "DH5860"
    year      = 1964
    # Advanced Materials
    component = { id = 5861 name = TECH_CMP_INDUSTRY_86_1_NAME type = technical_efficiency difficulty = 10 }
    # Computer stock control
    component = { id = 5862 name = TECH_CMP_INDUSTRY_86_2_NAME type = electronics difficulty = 10 }
    # Computer production control
    component = { id = 5863 name = TECH_CMP_INDUSTRY_86_3_NAME type = electronics difficulty = 10 }
    # Computerized Inventory Planning
    component = { id = 5864 name = TECH_CMP_INDUSTRY_86_4_NAME type = industrial_engineering difficulty = 10 }
    # Modern Manufactory Plant
    component = { id = 5865 name = TECH_CMP_INDUSTRY_86_5_NAME type = industrial_engineering difficulty = 10 double_time = yes }
    required  = { 5850 }
    effects =
    { command = { type = industrial_modifier which = total value = 5 }
    }
  }
  # Early Automated Manufacturing Techniques
  application =
  { id        = 5740
    name      = TECH_APP_INDUSTRY_118_NAME
    position  = { x = 1 y = 209 }
    picture   = "5740"
    year      = 1975
    # Modular Design
    component = { id = 5741 name = TECH_CMP_INDUSTRY_118_1_NAME type = management difficulty = 11 }
    # Platform Development
    component = { id = 5742 name = TECH_CMP_INDUSTRY_118_2_NAME type = management difficulty = 11 }
    # Sectional Assembly
    component = { id = 5743 name = TECH_CMP_INDUSTRY_118_3_NAME type = industrial_engineering difficulty = 11 }
    # Fracture Mechanics
    component = { id = 5744 name = TECH_CMP_INDUSTRY_118_4_NAME type = industrial_engineering difficulty = 11 }
    # Experimentation Process
    component = { id = 5745 name = TECH_CMP_INDUSTRY_118_5_NAME type = management difficulty = 10 double_time = yes }
    required  = { 5860 }
    effects =
    { command = { type = industrial_modifier which = total value = 10 }
    }
  }
  # Early Automated Manufacturing Techniques
  application =
  { id        = 5750
    name      = TECH_APP_INDUSTRY_119_NAME
    position  = { x = 1 y = 224 }
    picture   = "5750"
    year      = 1989
    # Lights-out manufacturing
    component = { id = 5751 name = TECH_CMP_INDUSTRY_119_1_NAME type = management difficulty = 15 }
    # Fieldbus industrial computer network protocols
    component = { id = 5752 name = TECH_CMP_INDUSTRY_119_2_NAME type = management difficulty = 15 }
    # Improved Industrial Robots
    component = { id = 5753 name = TECH_CMP_INDUSTRY_119_3_NAME type = industrial_engineering difficulty = 15 }
    # Computer Numerical Control
    component = { id = 5754 name = TECH_CMP_INDUSTRY_119_4_NAME type = electronics difficulty = 15 }
    # Computer-aided Manufacturing Software
    component = { id = 5755 name = TECH_CMP_INDUSTRY_119_5_NAME type = mathematics difficulty = 12 double_time = yes }
    required  = { 5740 }
    effects =
    { command = { type = industrial_modifier which = total value = 25 }
    }
  }
  label =
  { tag      = TECH_CAT_ASSEMBLYLINES
    position = { x = 5 y = 241 }
  }
  # Aircraft Assembly Line
  application =
  { id        = 5140
    name      = TECH_APP_INDUSTRY_14_NAME
    position  = { x = 6 y = 255 }
    picture   = "5140"
    year      = 1940
    # Aircraft Modules
    component = { id = 5141 name = TECH_CMP_INDUSTRY_14_1_NAME type = aeronautics difficulty = 8 }
    # Environmental Tests
    component = { id = 5142 name = TECH_CMP_INDUSTRY_14_2_NAME type = industrial_engineering difficulty = 7 }
    # Propulsion Adaptation
    component = { id = 5143 name = TECH_CMP_INDUSTRY_14_3_NAME type = industrial_engineering difficulty = 7 }
    # Assembly Line Process
    component = { id = 5144 name = TECH_CMP_INDUSTRY_14_4_NAME type = industrial_engineering difficulty = 7 }
    # Production Tests
    component = { id = 5145 name = TECH_CMP_INDUSTRY_14_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5130 }
    effects =
    { command = { type = build_time which = interceptor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = multi_role when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = escort when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = cas when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = naval_bomber when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = strategic_bomber when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = tactical_bomber when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = transport_plane when = on_upgrade where = relative value = -40 }
      command = { type = build_time which = cag when = on_upgrade where = relative value = -20 }
    }
  }
  # Ship Assembly Line
  application =
  { id        = 5150
    name      = TECH_APP_INDUSTRY_15_NAME
    position  = { x = 6 y = 285 }
    picture   = "5150"
    year      = 1940
    # Ship Modules
    component = { id = 5151 name = TECH_CMP_INDUSTRY_15_1_NAME type = naval_engineering difficulty = 8 }
    # Environmental Tests
    component = { id = 5152 name = TECH_CMP_INDUSTRY_15_2_NAME type = industrial_engineering difficulty = 7 }
    # Propulsion Adaptation
    component = { id = 5153 name = TECH_CMP_INDUSTRY_15_3_NAME type = industrial_engineering difficulty = 7 }
    # Assembly Line Process
    component = { id = 5154 name = TECH_CMP_INDUSTRY_15_4_NAME type = industrial_engineering difficulty = 7 }
    # Production Tests
    component = { id = 5155 name = TECH_CMP_INDUSTRY_15_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5130 }
    effects =
    { command = { type = build_time which = battlecruiser when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = battleship when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = carrier when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = light_carrier when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = escort_carrier when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = destroyer when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = heavy_cruiser when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = light_cruiser when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = submarine when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = nuclear_submarine when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = transport when = on_upgrade where = relative value = -20 }
      command = { type = convoy_prod_mod which = transports value = 20 }
      command = { type = convoy_prod_mod which = escorts value = 20 }
      command = { type = activate_unit_type which = naval_improved_hull_l }
      command = { type = new_model which = naval_improved_hull_l value = 0 }
      command = { type = activate_unit_type which = naval_improved_hull_s }
      command = { type = new_model which = naval_improved_hull_s value = 0 }
    }
  }
  # Vehicle Assembly Line
  application =
  { id        = 5160
    name      = TECH_APP_INDUSTRY_16_NAME
    position  = { x = 3 y = 315 }
    picture   = "5160"
    year      = 1940
    # Vehicle Modules
    component = { id = 5161 name = TECH_CMP_INDUSTRY_16_1_NAME type = vehicle_engineering difficulty = 8 }
    # Environmental Tests
    component = { id = 5162 name = TECH_CMP_INDUSTRY_16_2_NAME type = industrial_engineering difficulty = 7 }
    # Propulsion Adaptation
    component = { id = 5163 name = TECH_CMP_INDUSTRY_16_3_NAME type = industrial_engineering difficulty = 7 }
    # Assembly Line Process
    component = { id = 5164 name = TECH_CMP_INDUSTRY_16_4_NAME type = industrial_engineering difficulty = 7 }
    # Production Tests
    component = { id = 5165 name = TECH_CMP_INDUSTRY_16_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5130 }
    effects =
    { command = { type = build_time which = armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = light_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = light_armor_brigade when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = amph_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = glider_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = mechanized when = on_upgrade where = relative value = -13 }
      command = { type = build_time which = motorized when = on_upgrade where = relative value = -13 }
      command = { type = build_time which = armored_car when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = heavy_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = super_heavy_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = tank_destroyer when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = sp_artillery when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = sp_anti_air when = on_upgrade where = relative value = -20 }
    }
  }
  # Rocket Assembly Line
  application =
  { id        = 5170
    name      = TECH_APP_INDUSTRY_17_NAME
    position  = { x = 2 y = 345 }
    picture   = "5170"
    year      = 1942
    # Rocket Modules
    component = { id = 5171 name = TECH_CMP_INDUSTRY_17_1_NAME type = rocketry difficulty = 9 }
    # Environmental Tests
    component = { id = 5172 name = TECH_CMP_INDUSTRY_17_2_NAME type = industrial_engineering difficulty = 8 }
    # Propulsion Adaptation
    component = { id = 5173 name = TECH_CMP_INDUSTRY_17_3_NAME type = industrial_engineering difficulty = 8 }
    # Assembly Line Process
    component = { id = 5174 name = TECH_CMP_INDUSTRY_17_4_NAME type = industrial_engineering difficulty = 8 }
    # Production Tests
    component = { id = 5175 name = TECH_CMP_INDUSTRY_17_5_NAME type = management difficulty = 9 double_time = yes }
    required  = { 5130 7100 }
    effects =
    { command = { type = build_time which = flying_bomb when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = flying_rocket when = on_upgrade where = relative value = -20 }
    }
  }
  # Small Arms Assembly Line
  application =
  { id        = 5180
    name      = TECH_APP_INDUSTRY_18_NAME
    position  = { x = 3 y = 375 }
    picture   = "5180"
    year      = 1940
    # Modular Construction
    component = { id = 5181 name = TECH_CMP_INDUSTRY_18_1_NAME type = general_equipment difficulty = 8 }
    # Environmental Tests
    component = { id = 5182 name = TECH_CMP_INDUSTRY_18_2_NAME type = industrial_engineering difficulty = 7 }
    # Efficiency Tests
    component = { id = 5183 name = TECH_CMP_INDUSTRY_18_3_NAME type = industrial_engineering difficulty = 7 }
    # Assembly Line Process
    component = { id = 5184 name = TECH_CMP_INDUSTRY_18_4_NAME type = industrial_engineering difficulty = 7 }
    # Production Tests
    component = { id = 5185 name = TECH_CMP_INDUSTRY_18_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5130 }
    effects =
    { command = { type = build_time which = infantry when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = cavalry when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = militia when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = garrison when = on_upgrade where = relative value = -35 }
      command = { type = build_time which = police when = on_upgrade where = relative value = -10 }
      command = { type = build_time which = paratrooper when = on_upgrade where = relative value = -10 }
      command = { type = build_time which = bergsjaeger when = on_upgrade where = relative value = -10 }
      command = { type = build_time which = marine when = on_upgrade where = relative value = -10 }
      command = { type = build_time which = engineer when = on_upgrade where = relative value = -25 }
      command = { type = build_time which = mechanized when = on_upgrade where = relative value = -7 }
      command = { type = build_time which = motorized when = on_upgrade where = relative value = -7 }
      command = { type = build_time which = anti_air when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = artillery when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = glider_artillery when = on_upgrade where = relative value = -20 }
    }
  }
  label =
  { tag      = TECH_CAT_CONSTRUCTION
    position = { x = 175 y = 1 }
  }
  # Early Construction engineering
  application =
  { id        = 5800
    name      = TECH_APP_INDUSTRY_80_NAME
    position  = { x = 118 y = 15 }
    picture   = "DH5800"
    year      = 1870
    # Daily appointment
    component = { id = 5801 name = TECH_CMP_INDUSTRY_80_1_NAME type = industrial_engineering difficulty = 4 }
    # Hours control
    component = { id = 5802 name = TECH_CMP_INDUSTRY_80_2_NAME type = management difficulty = 4 }
    # Production teams
    component = { id = 5803 name = TECH_CMP_INDUSTRY_80_3_NAME type = industrial_engineering difficulty = 5 }
    # Foreman training
    component = { id = 5804 name = TECH_CMP_INDUSTRY_80_4_NAME type = industrial_engineering difficulty = 4 }
    # Basic Construction Engineering Development Process
    component = { id = 5805 name = TECH_CMP_INDUSTRY_8_5_NAME type = industrial_engineering difficulty = 4 double_time = yes }
    required  = { }
    effects =
    { command = { type = allow_dig_in }
      command = { type = allow_building which = infrastructure }
      command = { type = allow_building which = ic }
      command = { type = allow_building which = land_fort }
      command = { type = allow_building which = coastal_fort }
      command = { type = allow_building which = naval_base }
    }
  }
  # Basic Construction Engineering
  application =
  { id        = 5080
    name      = TECH_APP_INDUSTRY_8_NAME
    position  = { x = 227 y = 15 }
    picture   = "DH1830"
    year      = 1910
    # Basic Standardization
    component = { id = 5081 name = TECH_CMP_INDUSTRY_8_1_NAME type = industrial_engineering difficulty = 5 }
    # Basic Quality Control
    component = { id = 5082 name = TECH_CMP_INDUSTRY_8_2_NAME type = management difficulty = 5 }
    # Basic Reliability Engineering
    component = { id = 5083 name = TECH_CMP_INDUSTRY_8_3_NAME type = industrial_engineering difficulty = 5 }
    # Basic Test Planning
    component = { id = 5084 name = TECH_CMP_INDUSTRY_8_4_NAME type = industrial_engineering difficulty = 6 }
    # Basic Construction Engineering Development Process
    component = { id = 5085 name = TECH_CMP_INDUSTRY_8_5_NAME type = industrial_engineering difficulty = 5 double_time = yes }
    required  = { 5800 }
    effects =
    { command = { type = allow_building which = air_base }
      command = { type = building_prod_mod which = land_fort value = 20 }
      command = { type = building_prod_mod which = coastal_fort value = 20 }
    }
  }
  # Improved Construction Engineering
  application =
  { id        = 5090
    name      = TECH_APP_INDUSTRY_9_NAME
    position  = { x = 118 y = 30 }
    picture   = "5090"
    year      = 1930
    # Improved Standardization
    component = { id = 5091 name = TECH_CMP_INDUSTRY_9_1_NAME type = industrial_engineering difficulty = 6 }
    # Improved Quality Control
    component = { id = 5092 name = TECH_CMP_INDUSTRY_9_2_NAME type = management difficulty = 6 }
    # Improved Reliability Engineering
    component = { id = 5093 name = TECH_CMP_INDUSTRY_9_3_NAME type = industrial_engineering difficulty = 6 }
    # Improved Test Planning
    component = { id = 5094 name = TECH_CMP_INDUSTRY_9_4_NAME type = industrial_engineering difficulty = 7 }
    # Improved Construction Engineering Development Process
    component = { id = 5095 name = TECH_CMP_INDUSTRY_9_5_NAME type = industrial_engineering difficulty = 6 double_time = yes }
    required  = { 5080 }
    effects =
    { command = { type = building_prod_mod which = ic value = 10 }
      command = { type = building_prod_mod which = infrastructure value = 15 }
      command = { type = building_prod_mod which = land_fort value = 10 }
      command = { type = building_prod_mod which = coastal_fort value = 10 }
    }
  }
  # Advanced Construction Engineering
  application =
  { id        = 5100
    name      = TECH_APP_INDUSTRY_10_NAME
    position  = { x = 227 y = 30 }
    picture   = "5100"
    year      = 1940
    # Advanced Standardization
    component = { id = 5101 name = TECH_CMP_INDUSTRY_10_1_NAME type = industrial_engineering difficulty = 7 }
    # Advanced Quality Control
    component = { id = 5102 name = TECH_CMP_INDUSTRY_10_2_NAME type = management difficulty = 7 }
    # Advanced Reliability Engineering
    component = { id = 5103 name = TECH_CMP_INDUSTRY_10_3_NAME type = industrial_engineering difficulty = 7 }
    # Advanced Test Planning
    component = { id = 5104 name = TECH_CMP_INDUSTRY_10_4_NAME type = industrial_engineering difficulty = 8 }
    # Advanced Construction Engineering Development Process
    component = { id = 5105 name = TECH_CMP_INDUSTRY_10_5_NAME type = industrial_engineering difficulty = 7 double_time = yes }
    required  = { 5090 }
    effects =
    { command = { type = building_prod_mod which = radar_station value = 15 }
      command = { type = building_prod_mod which = air_base value = 20 }
      command = { type = building_prod_mod which = naval_base value = 20 }
      command = { type = building_prod_mod which = rocket_test value = 15 }
      command = { type = building_prod_mod which = infrastructure value = 20 }
      command = { type = building_prod_mod which = land_fort value = 20 }
      command = { type = building_prod_mod which = coastal_fort value = 20 }
      command = { type = building_prod_mod which = ic value = 2 }
    }
  }
  # Semi-Modern Construction engineering
  application =
  { id        = 5900
    name      = TECH_APP_INDUSTRY_90_NAME
    position  = { x = 118 y = 45 }
    picture   = "DH5900"
    year      = 1950
    # Semi-Modern Standardization
    component = { id = 5901 name = TECH_CMP_INDUSTRY_90_1_NAME type = industrial_engineering difficulty = 8 }
    # Semi-Modern Quality Control
    component = { id = 5902 name = TECH_CMP_INDUSTRY_90_2_NAME type = management difficulty = 8 }
    # Semi-Modern Reliability Engineering
    component = { id = 5903 name = TECH_CMP_INDUSTRY_90_3_NAME type = industrial_engineering difficulty = 8 }
    # Scientific Test Planning
    component = { id = 5904 name = TECH_CMP_INDUSTRY_90_4_NAME type = industrial_engineering difficulty = 9 }
    # Semi-Modern Construction Engineering Development Process
    component = { id = 5905 name = TECH_CMP_INDUSTRY_90_5_NAME type = industrial_engineering difficulty = 8 double_time = yes }
    required  = { 5100 }
    effects =
    { command = { type = building_prod_mod which = radar_station value = 20 }
      command = { type = building_prod_mod which = air_base value = 20 }
      command = { type = building_prod_mod which = naval_base value = 20 }
      command = { type = building_prod_mod which = infrastructure value = 20 }
      command = { type = building_prod_mod which = rocket_test value = 20 }
      command = { type = building_prod_mod which = nuclear_reactor value = 20 }
      command = { type = building_prod_mod which = land_fort value = 20 }
      command = { type = building_prod_mod which = ic value = 4 }
    }
  }
  # Modern Construction engineering
  application =
  { id        = 5910
    name      = TECH_APP_INDUSTRY_91_NAME
    position  = { x = 227 y = 45 }
    picture   = "DH5910"
    year      = 1960
    # Modern Standardization
    component = { id = 5911 name = TECH_CMP_INDUSTRY_91_1_NAME type = industrial_engineering difficulty = 9 }
    # Modern Quality Control
    component = { id = 5912 name = TECH_CMP_INDUSTRY_91_2_NAME type = management difficulty = 9 }
    # Modern Reliability Engineering
    component = { id = 5913 name = TECH_CMP_INDUSTRY_91_3_NAME type = industrial_engineering difficulty = 9 }
    # Computerized Test Planning
    component = { id = 5914 name = TECH_CMP_INDUSTRY_91_4_NAME type = industrial_engineering difficulty = 10 }
    # Modern Construction Engineering Development Process
    component = { id = 5915 name = TECH_CMP_INDUSTRY_91_5_NAME type = industrial_engineering difficulty = 9 double_time = yes }
    required  = { 5900 }
    effects =
    { command = { type = building_prod_mod which = radar_station value = 20 }
      command = { type = building_prod_mod which = air_base value = 20 }
      command = { type = building_prod_mod which = naval_base value = 20 }
      command = { type = building_prod_mod which = infrastructure value = 20 }
      command = { type = building_prod_mod which = rocket_test value = 20 }
      command = { type = building_prod_mod which = nuclear_reactor value = 20 }
      command = { type = building_prod_mod which = coastal_fort value = 20 }
      command = { type = building_prod_mod which = ic value = 6 }
      command = { type = building_prod_mod which = land_fort value = 20 }
    }
  }
  # Improved Modern Construction engineering
  application =
  { id        = 59900
    name      = TECH_APP_INDUSTRY_127_NAME
    position  = { x = 118 y = 60 }
    picture   = "59900"
    year      = 1970
    # Improved Modern Standardization
    component = { id = 59001 name = TECH_CMP_INDUSTRY_127_1_NAME type = industrial_engineering difficulty = 10 }
    # Improved Modern Quality Control
    component = { id = 59002 name = TECH_CMP_INDUSTRY_127_2_NAME type = management difficulty = 10 }
    # Improved Modern Reliability Engineering
    component = { id = 59003 name = TECH_CMP_INDUSTRY_127_3_NAME type = industrial_engineering difficulty = 10 }
    # Improved Computerized Test Planning
    component = { id = 59004 name = TECH_CMP_INDUSTRY_127_4_NAME type = industrial_engineering difficulty = 11 }
    # Improved Modern Construction Engineering Development Process
    component = { id = 59005 name = TECH_CMP_INDUSTRY_127_5_NAME type = industrial_engineering difficulty = 10 double_time = yes }
    required  = { 5910 }
    effects =
    { command = { type = building_prod_mod which = radar_station value = 30 }
      command = { type = building_prod_mod which = air_base value = 30 }
      command = { type = building_prod_mod which = naval_base value = 30 }
      command = { type = building_prod_mod which = infrastructure value = 30 }
      command = { type = building_prod_mod which = rocket_test value = 30 }
      command = { type = building_prod_mod which = nuclear_reactor value = 30 }
      command = { type = building_prod_mod which = land_fort value = 30 }
      command = { type = building_prod_mod which = coastal_fort value = 30 }
      command = { type = building_prod_mod which = ic value = 8 }
    }
  }
  # Advanced Modern Construction engineering
  application =
  { id        = 59910
    name      = TECH_APP_INDUSTRY_128_NAME
    position  = { x = 227 y = 60 }
    picture   = "59910"
    year      = 1980
    # Advanced Modern Standardization
    component = { id = 59011 name = TECH_CMP_INDUSTRY_128_1_NAME type = industrial_engineering difficulty = 11 }
    # Advanced Modern Quality Control
    component = { id = 59012 name = TECH_CMP_INDUSTRY_128_2_NAME type = management difficulty = 11 }
    # Advanced Modern Reliability Engineering
    component = { id = 59013 name = TECH_CMP_INDUSTRY_128_3_NAME type = industrial_engineering difficulty = 11 }
    # Advanced Computerized Test Planning
    component = { id = 59014 name = TECH_CMP_INDUSTRY_128_4_NAME type = industrial_engineering difficulty = 11 }
    # Advanced Modern Construction Engineering Development Process
    component = { id = 59015 name = TECH_CMP_INDUSTRY_128_5_NAME type = industrial_engineering difficulty = 11 double_time = yes }
    required  = { 59900 }
    effects =
    { command = { type = building_prod_mod which = radar_station value = 40 }
      command = { type = building_prod_mod which = air_base value = 40 }
      command = { type = building_prod_mod which = naval_base value = 40 }
      command = { type = building_prod_mod which = infrastructure value = 40 }
      command = { type = building_prod_mod which = rocket_test value = 40 }
      command = { type = building_prod_mod which = nuclear_reactor value = 40 }
      command = { type = building_prod_mod which = land_fort value = 40 }
      command = { type = building_prod_mod which = coastal_fort value = 40 }
      command = { type = building_prod_mod which = ic value = 10 }
    }
  }
  # Future Modern Construction engineering
  application =
  { id        = 59920
    name      = TECH_APP_INDUSTRY_129_NAME
    position  = { x = 118 y = 75 }
    picture   = "59920"
    year      = 1990
    # Future Modern Standardization
    component = { id = 59021 name = TECH_CMP_INDUSTRY_129_1_NAME type = industrial_engineering difficulty = 11 }
    # Future Modern Quality Control
    component = { id = 59022 name = TECH_CMP_INDUSTRY_129_2_NAME type = management difficulty = 11 }
    # Future Modern Reliability Engineering
    component = { id = 59023 name = TECH_CMP_INDUSTRY_129_3_NAME type = industrial_engineering difficulty = 11 }
    # Future Computerized Test Planning
    component = { id = 59024 name = TECH_CMP_INDUSTRY_129_4_NAME type = industrial_engineering difficulty = 11 }
    # Future Modern Construction Engineering Development Process
    component = { id = 59025 name = TECH_CMP_INDUSTRY_129_5_NAME type = industrial_engineering difficulty = 11 double_time = yes }
    required  = { 59910 }
    effects =
    { command = { type = building_prod_mod which = radar_station value = 50 }
      command = { type = building_prod_mod which = air_base value = 50 }
      command = { type = building_prod_mod which = naval_base value = 50 }
      command = { type = building_prod_mod which = infrastructure value = 50 }
      command = { type = building_prod_mod which = rocket_test value = 50 }
      command = { type = building_prod_mod which = nuclear_reactor value = 50 }
      command = { type = building_prod_mod which = coastal_fort value = 50 }
      command = { type = building_prod_mod which = land_fort value = 50 }
      command = { type = building_prod_mod which = ic value = 15 }
    }
  }
  # Beyond 20th Century Construction
  application =
  { id        = 7390
    name      = TECH_APP_INDUSTRY_76_NAME
    desc      = TECH_APP_INDUSTRY_76_DESC
    position  = { x = 227 y = 75 }
    picture   = "59920"
    year      = 2000
    #
    component = { id = 7391 name = TECH_CMP_INDUSTRY_76_1_NAME type = artillery difficulty = 1 }
    #
    component = { id = 7392 name = TECH_CMP_INDUSTRY_76_2_NAME type = artillery difficulty = 1 }
    #
    component = { id = 7393 name = TECH_CMP_INDUSTRY_76_3_NAME type = artillery difficulty = 1 }
    #
    component = { id = 7394 name = TECH_CMP_INDUSTRY_76_4_NAME type = artillery difficulty = 1 }
    #
    component = { id = 7395 name = TECH_CMP_INDUSTRY_76_5_NAME type = artillery difficulty = 1 }
    required  = { 59920 }
    effects =
    { command = { type = building_prod_mod which = ic value = 20 }
      command = { type = building_prod_mod which = land_fort value = 75 }
      command = { type = building_prod_mod which = coastal_fort value = 75 }
      command = { type = building_prod_mod which = air_base value = 75 }
      command = { type = building_prod_mod which = naval_base value = 75 }
      command = { type = building_prod_mod which = infrastructure value = 75 }
      command = { type = building_prod_mod which = radar_station value = 75 }
    }
  }
  label =
  { tag      = TECH_CAT_MATERIALS
    position = { x = 9 y = 407 }
  }
  # Plastics
  application =
  { id        = 53040
    name      = TECH_APP_INDUSTRY_104_NAME
    position  = { x = 5 y = 420 }
    picture   = "13040"
    year      = 1945
    # Plastics Research
    component = { id = 53041 name = TECH_CMP_INDUSTRY_104_1_NAME type = mathematics difficulty = 8 }
    # Polymer Chemistry
    component = { id = 53042 name = TECH_CMP_INDUSTRY_104_2_NAME type = chemistry difficulty = 8 }
    # Applications Research
    component = { id = 53043 name = TECH_CMP_INDUSTRY_104_3_NAME type = chemistry difficulty = 8 }
    # Plastics Industry Development
    component = { id = 53044 name = TECH_CMP_INDUSTRY_104_4_NAME type = management difficulty = 8 }
    # Plastics Manufacturing
    component = { id = 53045 name = TECH_CMP_INDUSTRY_104_5_NAME type = industrial_engineering difficulty = 10 double_time = yes }
    required  = { 5240 }
    effects =
    { command = { type = industrial_modifier which = total value = 5 }
    }
  }
  # Advanced Material Science
  application =
  { id        = 53050
    name      = TECH_APP_INDUSTRY_105_NAME
    position  = { x = 5 y = 435 }
    picture   = "13050"
    year      = 1951
    # Material Research
    component = { id = 53051 name = TECH_CMP_INDUSTRY_105_1_NAME type = chemistry difficulty = 8 }
    # Advanced Polymer Chemistry
    component = { id = 53052 name = TECH_CMP_INDUSTRY_105_2_NAME type = chemistry difficulty = 8 }
    # Applications Research
    component = { id = 53053 name = TECH_CMP_INDUSTRY_105_3_NAME type = chemistry difficulty = 8 }
    # Industry Development
    component = { id = 53054 name = TECH_CMP_INDUSTRY_105_4_NAME type = chemistry difficulty = 8 }
    # Composite Material Manufacturing
    component = { id = 53055 name = TECH_CMP_INDUSTRY_105_5_NAME type = industrial_engineering difficulty = 10 double_time = yes }
    required  = { 53040 }
    effects =
    { command = { type = industrial_modifier which = total value = 5 }
      command = { type = industrial_modifier which = supplies value = 5 }
    }
  }
  label =
  { tag      = TECH_CAT_ROCKETRY
    position = { x = 9 y = 465 }
  }
  # Experimental Rocket Engine
  application =
  { id        = 5560
    name      = TECH_APP_INDUSTRY_56_NAME
    position  = { x = 1 y = 480 }
    picture   = "5560"
    year      = 1928
    # Chamber
    component = { id = 5561 name = TECH_CMP_INDUSTRY_56_1_NAME type = rocketry difficulty = 9 }
    # Diffuser
    component = { id = 5562 name = TECH_CMP_INDUSTRY_56_2_NAME type = rocketry difficulty = 9 }
    # Nozzle
    component = { id = 5563 name = TECH_CMP_INDUSTRY_56_3_NAME type = rocketry difficulty = 9 }
    # Fuel injector
    component = { id = 5564 name = TECH_CMP_INDUSTRY_56_4_NAME type = rocketry difficulty = 9 }
    # Burner
    component = { id = 5565 name = TECH_CMP_INDUSTRY_56_5_NAME type = rocketry difficulty = 6 double_time = yes }
    required  = { }
    effects =
    { command = { type = info_may_cause which = 7550 }
    }
  }
  label =
  { tag      = TECH_CAT_COMPUTERS
    position = { x = 345 y = 1 }
  }
  # Census Tabulating Machine
  application =
  { id        = 5310
    name      = TECH_APP_INDUSTRY_31_NAME
    position  = { x = 345 y = 15 }
    picture   = "5310"
    year      = 1897
    # Fine Mechanics
    component = { id = 5311 name = TECH_CMP_INDUSTRY_31_1_NAME type = mechanics difficulty = 5 }
    # Manual Reconfiguration
    component = { id = 5312 name = TECH_CMP_INDUSTRY_31_2_NAME type = mechanics difficulty = 4 }
    # Card Storage and Sorting
    component = { id = 5313 name = TECH_CMP_INDUSTRY_31_3_NAME type = mechanics difficulty = 4 }
    # Punch Cards
    component = { id = 5314 name = TECH_CMP_INDUSTRY_31_4_NAME type = mechanics difficulty = 2 }
    # CT Machine Prototype Tests
    component = { id = 5315 name = TECH_CMP_INDUSTRY_31_5_NAME type = mechanics difficulty = 5 double_time = yes }
    required  = { }
    effects =
    { command = { type = research_mod value = 3 }
    }
  }
  # Automatic feed tabulator
  application =
  { id        = 54010
    name      = TECH_APP_INDUSTRY_401_NAME
    position  = { x = 345 y = 32 }
    picture   = "DH54010"
    year      = 1908
    # Fine Mechanics
    component = { id = 54011 name = TECH_CMP_INDUSTRY_401_1_NAME type = mechanics difficulty = 5 }
    # Manual Reconfiguration
    component = { id = 54012 name = TECH_CMP_INDUSTRY_401_2_NAME type = mechanics difficulty = 4 }
    # Card Storage and Sorting
    component = { id = 54013 name = TECH_CMP_INDUSTRY_401_3_NAME type = mechanics difficulty = 4 }
    # Punch Cards
    component = { id = 54014 name = TECH_CMP_INDUSTRY_401_4_NAME type = mechanics difficulty = 2 }
    # AFT Machine Prototype Tests
    component = { id = 54015 name = TECH_CMP_INDUSTRY_401_5_NAME type = mechanics difficulty = 5 double_time = yes }
    required  = { 5310 }
    effects =
    { command = { type = research_mod value = 4 }
      command = { type = info_may_cause which = 3000049 }
    }
  }
  # Analog Fire control
  application =
  { id        = 54020
    name      = TECH_APP_INDUSTRY_402_NAME
    position  = { x = 345 y = 49 }
    picture   = "DH54020"
    year      = 1916
    # Fine Mechanics
    component = { id = 54021 name = TECH_CMP_INDUSTRY_402_1_NAME type = mechanics difficulty = 6 }
    # Manual Reconfiguration
    component = { id = 54022 name = TECH_CMP_INDUSTRY_402_2_NAME type = mechanics difficulty = 5 }
    # Fire control Table
    component = { id = 54023 name = TECH_CMP_INDUSTRY_402_3_NAME type = mathematics difficulty = 5 }
    # Cylinder differential analyzer
    component = { id = 54024 name = TECH_CMP_INDUSTRY_402_4_NAME type = mathematics difficulty = 3 }
    # Central plotting station
    component = { id = 54025 name = TECH_CMP_INDUSTRY_402_5_NAME type = mechanics difficulty = 6 double_time = yes }
    required  = { 54010 }
    effects =
    { command = { type = activate_unit_type which = naval_fire_controll_l }
      command = { type = new_model which = naval_fire_controll_l value = 0 }
      command = { type = activate_unit_type which = naval_fire_controll_s }
      command = { type = new_model which = naval_fire_controll_s value = 0 }
    }
  }
  # Accounting Machine
  application =
  { id        = 54030
    name      = TECH_APP_INDUSTRY_403_NAME
    position  = { x = 345 y = 66 }
    picture   = "DH54030"
    year      = 1928
    # Fine Mechanics
    component = { id = 54031 name = TECH_CMP_INDUSTRY_403_1_NAME type = mechanics difficulty = 6 }
    # Manual Reconfiguration
    component = { id = 54032 name = TECH_CMP_INDUSTRY_403_2_NAME type = mechanics difficulty = 5 }
    # Card Storage and Sorting
    component = { id = 54033 name = TECH_CMP_INDUSTRY_403_3_NAME type = mechanics difficulty = 5 }
    # Punch Cards
    component = { id = 54034 name = TECH_CMP_INDUSTRY_403_4_NAME type = mechanics difficulty = 3 }
    # Accounting Machine Prototype Tests
    component = { id = 54035 name = TECH_CMP_INDUSTRY_403_5_NAME type = mechanics difficulty = 6 double_time = yes }
    required  = { 54010 }
    effects =
    { command = { type = research_mod value = 6 }
    }
  }
  # Basic Computing Machine
  application =
  { id        = 5320
    name      = TECH_APP_INDUSTRY_32_NAME
    position  = { x = 345 y = 85 }
    picture   = "5320"
    year      = 1937
    # Applied Mathematics
    component = { id = 5321 name = TECH_CMP_INDUSTRY_32_1_NAME type = mathematics difficulty = 6 }
    # Control and Arithmetic Unit
    component = { id = 5322 name = TECH_CMP_INDUSTRY_32_2_NAME type = electronics difficulty = 6 }
    # Memory Device
    component = { id = 5323 name = TECH_CMP_INDUSTRY_32_3_NAME type = mechanics difficulty = 6 }
    # Punch Tape and Reader
    component = { id = 5324 name = TECH_CMP_INDUSTRY_32_4_NAME type = mechanics difficulty = 6 }
    # Basic Computing Machine Prototype Tests
    component = { id = 5325 name = TECH_CMP_INDUSTRY_32_5_NAME type = management difficulty = 6 double_time = yes }
    required  = { 54030 }
    effects =
    { command = { type = research_mod value = 8 }
    }
  }
  # Improved Computing Machine
  application =
  { id        = 5330
    name      = TECH_APP_INDUSTRY_33_NAME
    position  = { x = 345 y = 102 }
    picture   = "5330"
    year      = 1940
    # Machine Code
    component = { id = 5331 name = TECH_CMP_INDUSTRY_33_1_NAME type = mathematics difficulty = 7 }
    # Control and Arithmetic Unit
    component = { id = 5332 name = TECH_CMP_INDUSTRY_33_2_NAME type = electronics difficulty = 7 }
    # Data Storage Relays
    component = { id = 5333 name = TECH_CMP_INDUSTRY_33_3_NAME type = electronics difficulty = 7 }
    # Punch Tape and Reader
    component = { id = 5334 name = TECH_CMP_INDUSTRY_33_4_NAME type = mechanics difficulty = 7 }
    # Improved Computing Machine Prototype Tests
    component = { id = 5335 name = TECH_CMP_INDUSTRY_33_5_NAME type = management difficulty = 7 double_time = yes }
    required  = { 5320 }
    effects =
    { command = { type = research_mod value = 8 }
    }
  }
  # Advanced Computing Machine
  application =
  { id        = 5340
    name      = TECH_APP_INDUSTRY_34_NAME
    position  = { x = 345 y = 119 }
    picture   = "5340"
    year      = 1942
    # Assembler Languages
    component = { id = 5341 name = TECH_CMP_INDUSTRY_34_1_NAME type = mathematics difficulty = 8 }
    # Control and Arithmetic Unit
    component = { id = 5342 name = TECH_CMP_INDUSTRY_34_2_NAME type = electronics difficulty = 8 }
    # Multiple Data Storage Relays
    component = { id = 5343 name = TECH_CMP_INDUSTRY_34_3_NAME type = mechanics difficulty = 8 }
    # Multiple Punch Tapes and Readers
    component = { id = 5344 name = TECH_CMP_INDUSTRY_34_4_NAME type = electronics difficulty = 8 }
    # Advanced Computing Machine Prototype Tests
    component = { id = 5345 name = TECH_CMP_INDUSTRY_34_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5330 }
    effects =
    { command = { type = research_mod value = 9 }
      command = { type = info_may_cause which = 7140 }
      command = { type = new_model which = naval_fire_controll_l value = 1 }
      command = { type = scrap_model which = naval_fire_controll_l value = 0 }
      command = { type = new_model which = naval_fire_controll_s value = 1 }
      command = { type = scrap_model which = naval_fire_controll_s value = 0 }
    }
  }
  label =
  { tag      = TECH_CAT_CRYPTOGRAPHY
    position = { x = 460 y = 1 }
  }
  # Ciphering machine
  application =
  { id        = 5316
    name      = TECH_APP_INDUSTRY_316_NAME
    position  = { x = 460 y = 15 }
    picture   = "DH5316"
    year      = 1918
    # Keyboard
    component = { id = 53161 name = TECH_CMP_INDUSTRY_316_1_NAME type = mechanics difficulty = 3 }
    # Portable battery
    component = { id = 53162 name = TECH_CMP_INDUSTRY_316_2_NAME type = mechanics difficulty = 3 }
    # Cylinder disc system
    component = { id = 53163 name = TECH_CMP_INDUSTRY_316_3_NAME type = mechanics difficulty = 3 }
    # Basic Reflector
    component = { id = 53164 name = TECH_CMP_INDUSTRY_316_4_NAME type = mechanics difficulty = 3 }
    # Basic Cipher
    component = { id = 53165 name = TECH_CMP_INDUSTRY_316_5_NAME type = mathematics difficulty = 3 }
    required  = { 5310 }
    effects =
    { command = { type = intelligence which = them value = -10 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  # Ciphering machine
  application =
  { id        = 5326
    name      = TECH_APP_INDUSTRY_326_NAME
    position  = { x = 460 y = 42 }
    picture   = "DH5326"
    year      = 1922
    # Keyboard
    component = { id = 53261 name = TECH_CMP_INDUSTRY_326_1_NAME type = mechanics difficulty = 3 }
    # Portable battery
    component = { id = 53262 name = TECH_CMP_INDUSTRY_326_2_NAME type = mechanics difficulty = 3 }
    # Ciphering cylinder
    component = { id = 53263 name = TECH_CMP_INDUSTRY_326_3_NAME type = mechanics difficulty = 3 }
    # Basic Reflector
    component = { id = 53264 name = TECH_CMP_INDUSTRY_326_4_NAME type = mechanics difficulty = 3 }
    # Cryptography
    component = { id = 53265 name = TECH_CMP_INDUSTRY_326_5_NAME type = mathematics difficulty = 3 }
    required  = { 5316 }
    effects =
    { command = { type = intelligence which = them value = -5 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
      command = { type = army_detection which = them value = -5 }
    }
  }
  # Early Decryption Devices
  application =
  { id        = 5327
    name      = TECH_APP_INDUSTRY_327_NAME
    position  = { x = 460 y = 57 }
    picture   = "DH5327"
    year      = 1923
    # Identification of Message Keys
    component = { id = 53271 name = TECH_CMP_INDUSTRY_327_1_NAME type = mathematics difficulty = 4 }
    # Identification of Cribs
    component = { id = 53272 name = TECH_CMP_INDUSTRY_327_2_NAME type = mathematics difficulty = 4 }
    # Early Cryptographic Mathematical Theory
    component = { id = 53273 name = TECH_CMP_INDUSTRY_327_3_NAME type = mathematics difficulty = 4 }
    # Special Decryption Teams
    component = { id = 53274 name = TECH_CMP_INDUSTRY_327_4_NAME type = training difficulty = 4 }
    # Early Computing Machine Support
    component = { id = 53275 name = TECH_CMP_INDUSTRY_327_5_NAME type = mechanics difficulty = 4 }
    required  = { 5316 }
    effects =
    { command = { type = intelligence which = us value = 15 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
      command = { type = army_detection which = us value = 10 }
    }
  }
  # Basic Encryption Devices
  application =
  { id        = 5350
    name      = TECH_APP_INDUSTRY_35_NAME
    position  = { x = 460 y = 72 }
    picture   = "5350"
    year      = 1937
    # Keyboard
    component = { id = 5351 name = TECH_CMP_INDUSTRY_35_1_NAME type = mechanics difficulty = 4 }
    # Portable battery
    component = { id = 5352 name = TECH_CMP_INDUSTRY_35_2_NAME type = electronics difficulty = 4 }
    # 3-Rotor system
    component = { id = 5353 name = TECH_CMP_INDUSTRY_35_3_NAME type = mechanics difficulty = 4 }
    # Basic Reflector
    component = { id = 5354 name = TECH_CMP_INDUSTRY_35_4_NAME type = mechanics difficulty = 4 }
    # Basic Code
    component = { id = 5355 name = TECH_CMP_INDUSTRY_35_5_NAME type = mathematics difficulty = 4 }
    required  = { 5320 5326 }
    effects =
    { command = { type = intelligence which = them value = -10 }
      command = { type = surprise which = naval value = 10 }
      command = { type = surprise which = land value = 10 }
      command = { type = surprise which = air value = 10 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  # Basic Decryption Devices
  application =
  { id        = 5360
    name      = TECH_APP_INDUSTRY_36_NAME
    position  = { x = 460 y = 87 }
    picture   = "5360"
    year      = 1938
    # Identification of Message Keys
    component = { id = 5361 name = TECH_CMP_INDUSTRY_36_1_NAME type = mathematics difficulty = 5 }
    # Identification of Cribs
    component = { id = 5362 name = TECH_CMP_INDUSTRY_36_2_NAME type = mathematics difficulty = 5 }
    # Basic Cryptographic Mathematical Theory
    component = { id = 5363 name = TECH_CMP_INDUSTRY_36_3_NAME type = mathematics difficulty = 5 }
    # Special Decryption Teams
    component = { id = 5364 name = TECH_CMP_INDUSTRY_36_4_NAME type = training difficulty = 5 }
    # Basic Computing Machine Support
    component = { id = 5365 name = TECH_CMP_INDUSTRY_36_5_NAME type = mechanics difficulty = 5 }
    required  = { 5320 5327 }
    effects =
    { command = { type = intelligence which = us value = 25 }
      command = { type = surprise which = naval value = 15 }
      command = { type = surprise which = land value = 15 }
      command = { type = surprise which = air value = 15 }
      command = { type = army_detection which = us value = 15 }
    }
  }
  # Improved Encryption Devices
  application =
  { id        = 5370
    name      = TECH_APP_INDUSTRY_37_NAME
    position  = { x = 460 y = 102 }
    picture   = "5370"
    year      = 1940
    # Binary system characters
    component = { id = 5371 name = TECH_CMP_INDUSTRY_37_1_NAME type = mathematics difficulty = 5 }
    # Improved power-source
    component = { id = 5372 name = TECH_CMP_INDUSTRY_37_2_NAME type = electronics difficulty = 5 }
    # 6-rotor system
    component = { id = 5373 name = TECH_CMP_INDUSTRY_37_3_NAME type = mechanics difficulty = 5 }
    # Double teleprinter
    component = { id = 5374 name = TECH_CMP_INDUSTRY_37_4_NAME type = mechanics difficulty = 5 }
    # Unique settings
    component = { id = 5375 name = TECH_CMP_INDUSTRY_37_5_NAME type = management difficulty = 5 }
    required  = { 5330 5350 }
    effects =
    { command = { type = intelligence which = them value = -10 }
      command = { type = surprise which = naval value = 10 }
      command = { type = surprise which = land value = 10 }
      command = { type = surprise which = air value = 10 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  # Improved Decryption Devices
  application =
  { id        = 5380
    name      = TECH_APP_INDUSTRY_38_NAME
    position  = { x = 460 y = 117 }
    picture   = "5380"
    year      = 1941
    # Identification of Multiple Message Keys
    component = { id = 5381 name = TECH_CMP_INDUSTRY_38_1_NAME type = mathematics difficulty = 6 }
    # Identification of Repetitions
    component = { id = 5382 name = TECH_CMP_INDUSTRY_38_2_NAME type = mathematics difficulty = 6 }
    # Theoretical Computer
    component = { id = 5383 name = TECH_CMP_INDUSTRY_38_3_NAME type = mathematics difficulty = 6 }
    # Special Decryption Facility
    component = { id = 5384 name = TECH_CMP_INDUSTRY_38_4_NAME type = training difficulty = 6 }
    # Improved Computing Machine Support
    component = { id = 5385 name = TECH_CMP_INDUSTRY_38_5_NAME type = mechanics difficulty = 6 }
    required  = { 5330 5360 }
    effects =
    { command = { type = intelligence which = us value = 20 }
      command = { type = surprise which = naval value = 10 }
      command = { type = surprise which = land value = 10 }
      command = { type = surprise which = air value = 10 }
      command = { type = army_detection which = us value = 10 }
    }
  }
  # Advanced Encryption Devices
  application =
  { id        = 5390
    name      = TECH_APP_INDUSTRY_39_NAME
    position  = { x = 460 y = 132 }
    picture   = "5390"
    year      = 1943
    # 5-Bit combinations
    component = { id = 5391 name = TECH_CMP_INDUSTRY_39_1_NAME type = mathematics difficulty = 6 }
    # Advanced electromechanical
    component = { id = 5392 name = TECH_CMP_INDUSTRY_39_2_NAME type = electronics difficulty = 6 }
    # 10 Rotor-system
    component = { id = 5393 name = TECH_CMP_INDUSTRY_39_3_NAME type = mechanics difficulty = 6 }
    # Simultaneous encryption
    component = { id = 5394 name = TECH_CMP_INDUSTRY_39_4_NAME type = mathematics difficulty = 6 }
    # One-time code pads
    component = { id = 5395 name = TECH_CMP_INDUSTRY_39_5_NAME type = mathematics difficulty = 6 }
    required  = { 5340 5370 }
    effects =
    { command = { type = intelligence which = them value = -10 }
      command = { type = surprise which = naval value = 10 }
      command = { type = surprise which = land value = 10 }
      command = { type = surprise which = air value = 10 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  # Advanced Decryption Device
  application =
  { id        = 5400
    name      = TECH_APP_INDUSTRY_40_NAME
    position  = { x = 460 y = 147 }
    picture   = "5400"
    year      = 1943
    # Identification of Parallel Texts
    component = { id = 5401 name = TECH_CMP_INDUSTRY_40_1_NAME type = mathematics difficulty = 7 }
    # Advanced Reconstruction
    component = { id = 5402 name = TECH_CMP_INDUSTRY_40_2_NAME type = mathematics difficulty = 7 }
    # Advanced Prime Number Theory
    component = { id = 5403 name = TECH_CMP_INDUSTRY_40_3_NAME type = mathematics difficulty = 7 }
    # Multiple Cooperating Decryption Facilities
    component = { id = 5404 name = TECH_CMP_INDUSTRY_40_4_NAME type = training difficulty = 7 }
    # Advanced Computing Machine Support
    component = { id = 5405 name = TECH_CMP_INDUSTRY_40_5_NAME type = mechanics difficulty = 7 }
    required  = { 5340 5380 }
    effects =
    { command = { type = intelligence which = us value = 20 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
      command = { type = army_detection which = us value = 10 }
    }
  }
  # Basic Information Theory
  application =
  { id        = 53060
    name      = TECH_APP_INDUSTRY_106_NAME
    position  = { x = 345 y = 136 }
    picture   = "13060"
    year      = 1948
    # Communication Entropy
    component = { id = 53061 name = TECH_CMP_INDUSTRY_106_1_NAME type = mathematics difficulty = 6 }
    # Data Compression Theory
    component = { id = 53062 name = TECH_CMP_INDUSTRY_106_2_NAME type = mathematics difficulty = 6 }
    # Error Correction Theory
    component = { id = 53063 name = TECH_CMP_INDUSTRY_106_3_NAME type = mathematics difficulty = 6 }
    # Cryptanalysis
    component = { id = 53064 name = TECH_CMP_INDUSTRY_106_4_NAME type = mathematics difficulty = 6 }
    # Advanced Probability Theory
    component = { id = 53065 name = TECH_CMP_INDUSTRY_106_5_NAME type = mathematics difficulty = 6 }
    required  = { 5390 5400 }
    effects =
    { command = { type = intelligence which = them value = -10 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  # Improved Information Theory
  application =
  { id        = 53116
    name      = TECH_APP_INDUSTRY_116_NAME
    position  = { x = 345 y = 153 }
    picture   = "DH53116"
    year      = 1960
    # Communication Entropy
    component = { id = 51161 name = TECH_CMP_INDUSTRY_116_1_NAME type = mathematics difficulty = 7 }
    # Data Compression Theory
    component = { id = 51162 name = TECH_CMP_INDUSTRY_116_2_NAME type = mathematics difficulty = 7 }
    # Error Correction Theory
    component = { id = 51163 name = TECH_CMP_INDUSTRY_116_3_NAME type = mathematics difficulty = 7 }
    # Advanced Cryptanalysis
    component = { id = 51164 name = TECH_CMP_INDUSTRY_116_4_NAME type = mathematics difficulty = 7 }
    # Advanced Probability Theory
    component = { id = 51165 name = TECH_CMP_INDUSTRY_116_5_NAME type = mathematics difficulty = 7 }
    required  = { 53060 }
    effects =
    { command = { type = intelligence which = them value = -10 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  # Advanced Information Theory
  application =
  { id        = 5890
    name      = TECH_APP_INDUSTRY_126_NAME
    position  = { x = 345 y = 170 }
    picture   = "5890"
    year      = 1976
    # Improved Communication Entropy
    component = { id = 5891 name = TECH_CMP_INDUSTRY_126_1_NAME type = mathematics difficulty = 8 }
    # Improved Data Compression Theory
    component = { id = 5892 name = TECH_CMP_INDUSTRY_126_2_NAME type = mathematics difficulty = 8 }
    # Improved Error Correction Theory
    component = { id = 5893 name = TECH_CMP_INDUSTRY_126_3_NAME type = mathematics difficulty = 8 }
    # Modern Cryptanalysis
    component = { id = 5894 name = TECH_CMP_INDUSTRY_126_4_NAME type = mathematics difficulty = 8 }
    # Modern Probability Theory
    component = { id = 5895 name = TECH_CMP_INDUSTRY_126_5_NAME type = mathematics difficulty = 8 }
    required  = { 53116 }
    effects =
    { command = { type = intelligence which = them value = -10 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  # Post War Spycraft
  application =
  { id        = 5760
    name      = TECH_APP_INDUSTRY_120_NAME
    position  = { x = 460 y = 162 }
    picture   = "5760"
    year      = 1948
    # Psychological operations Experience (PSYOP)
    component = { id = 5761 name = TECH_CMP_INDUSTRY_120_1_NAME type = centralized_execution difficulty = 7 }
    # Fellow Travellers and Useful Idiots
    component = { id = 5762 name = TECH_CMP_INDUSTRY_120_2_NAME type = rt_user_2 difficulty = 7 }
    # Counter-espionage Experience
    component = { id = 5763 name = TECH_CMP_INDUSTRY_120_3_NAME type = centralized_execution difficulty = 7 }
    # Practical Human Intelligence (HUMINT)  Experience
    component = { id = 5764 name = TECH_CMP_INDUSTRY_120_4_NAME type = individual_courage difficulty = 7 }
    # Reorganization of Inteligence Agencies
    component = { id = 5765 name = TECH_CMP_INDUSTRY_120_5_NAME type = management difficulty = 7 double_time = yes }
    required  = { 53060 }
    effects =
    { command = { type = intelligence which = them value = -5 }
      command = { type = army_detection which = them value = -5 }
      command = { type = intelligence which = us value = 5 }
      command = { type = army_detection which = us value = 5 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
    }
  }
  # Early Cold War Spycraft
  application =
  { id        = 5770
    name      = TECH_APP_INDUSTRY_121_NAME
    position  = { x = 460 y = 177 }
    picture   = "5770"
    year      = 1953
    # Drug induced Behavioral Engineering Experiments
    component = { id = 5771 name = TECH_CMP_INDUSTRY_121_1_NAME type = chemistry difficulty = 8 }
    # Media manipulation
    component = { id = 5772 name = TECH_CMP_INDUSTRY_121_2_NAME type = centralized_execution difficulty = 8 }
    # Double agents
    component = { id = 5773 name = TECH_CMP_INDUSTRY_121_3_NAME type = rt_user_2 difficulty = 8 }
    # Front Organizations
    component = { id = 5774 name = TECH_CMP_INDUSTRY_121_4_NAME type = centralized_execution difficulty = 8 }
    # Transnational Covert operations
    component = { id = 5775 name = TECH_CMP_INDUSTRY_121_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5760 53060 }
    effects =
    { command = { type = intelligence which = them value = -5 }
      command = { type = army_detection which = them value = -5 }
      command = { type = intelligence which = us value = 5 }
      command = { type = army_detection which = us value = 5 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
    }
  }
  # Improved Cold War Spycraft
  application =
  { id        = 5780
    name      = TECH_APP_INDUSTRY_122_NAME
    position  = { x = 460 y = 192 }
    picture   = "5780"
    year      = 1962
    # High Resolution Aerial Photography
    component = { id = 5781 name = TECH_CMP_INDUSTRY_122_1_NAME type = piloting difficulty = 9 }
    # Proxy Battles
    component = { id = 5782 name = TECH_CMP_INDUSTRY_122_2_NAME type = decentralized_execution difficulty = 9 }
    # Phony Defections
    component = { id = 5783 name = TECH_CMP_INDUSTRY_122_3_NAME type = rt_user_2 difficulty = 9 }
    # Miniaturized Eavesdropping Devices
    component = { id = 5784 name = TECH_CMP_INDUSTRY_122_4_NAME type = electronics difficulty = 9 }
    # Black Operations
    component = { id = 5785 name = TECH_CMP_INDUSTRY_122_5_NAME type = management difficulty = 9 double_time = yes }
    required  = { 5770 53116 }
    effects =
    { command = { type = intelligence which = them value = -5 }
      command = { type = army_detection which = them value = -5 }
      command = { type = intelligence which = us value = 5 }
      command = { type = army_detection which = us value = 5 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
    }
  }
  # Advanced Cold War Spycraft
  application =
  { id        = 5790
    name      = TECH_APP_INDUSTRY_123_NAME
    position  = { x = 460 y = 207 }
    picture   = "5790"
    year      = 1972
    # Satellite Photography
    component = { id = 5791 name = TECH_CMP_INDUSTRY_123_1_NAME type = avionics difficulty = 10 }
    # Numbers Stations
    component = { id = 5792 name = TECH_CMP_INDUSTRY_123_2_NAME type = electronics difficulty = 10 double_time = yes }
    # Industrial Infiltration
    component = { id = 5793 name = TECH_CMP_INDUSTRY_123_3_NAME type = rt_user_2 difficulty = 10 }
    # Modern Eavesdropping Devices
    component = { id = 5794 name = TECH_CMP_INDUSTRY_123_4_NAME type = electronics difficulty = 10 }
    # Computerized Data Management
    component = { id = 5795 name = TECH_CMP_INDUSTRY_123_5_NAME type = management difficulty = 10 double_time = yes }
    required  = { 5780 7420 53116 }
    effects =
    { command = { type = intelligence which = them value = -5 }
      command = { type = army_detection which = them value = -5 }
      command = { type = intelligence which = us value = 5 }
      command = { type = army_detection which = us value = 5 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
    }
  }
  # Late Cold War Spycraft
  application =
  { id        = 5870
    name      = TECH_APP_INDUSTRY_124_NAME
    position  = { x = 460 y = 222 }
    picture   = "5870"
    year      = 1979
    # Improved Analyst training
    component = { id = 5871 name = TECH_CMP_INDUSTRY_124_1_NAME type = training difficulty = 10 double_time = yes }
    # Improved Cryptanalysis
    component = { id = 5872 name = TECH_CMP_INDUSTRY_124_2_NAME type = mathematics difficulty = 10 double_time = yes }
    # Improved Reconnaissance Devices
    component = { id = 5873 name = TECH_CMP_INDUSTRY_124_3_NAME type = electronics difficulty = 10 double_time = yes }
    # Improved Black Operations
    component = { id = 5874 name = TECH_CMP_INDUSTRY_124_4_NAME type = rt_user_2 difficulty = 10 }
    # Arduous Training Regimen
    component = { id = 5875 name = TECH_CMP_INDUSTRY_124_5_NAME type = training difficulty = 10 double_time = yes }
    required  = { 5790 5890 }
    effects =
    { command = { type = intelligence which = them value = -10 }
      command = { type = intelligence which = us value = 10 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  # Modern Spycraft
  application =
  { id        = 5880
    name      = TECH_APP_INDUSTRY_125_NAME
    position  = { x = 460 y = 237 }
    picture   = "5880"
    year      = 1995
    # Border Security Focus
    component = { id = 5881 name = TECH_CMP_INDUSTRY_125_1_NAME type = rt_user_2 difficulty = 10 double_time = yes }
    # Cyber Security Focus
    component = { id = 5882 name = TECH_CMP_INDUSTRY_125_2_NAME type = mathematics difficulty = 10 double_time = yes }
    # Counter terrorism focus
    component = { id = 5883 name = TECH_CMP_INDUSTRY_125_3_NAME type = rt_user_2 difficulty = 10 double_time = yes }
    # Sophisticated Signals intelligence network (SIGINT)
    component = { id = 5884 name = TECH_CMP_INDUSTRY_125_4_NAME type = electronics difficulty = 20 double_time = yes }
    # Unambiguous Chain of Command
    component = { id = 5885 name = TECH_CMP_INDUSTRY_125_5_NAME type = management difficulty = 10 double_time = yes }
    required  = { 5870 5890 }
    effects =
    { command = { type = intelligence which = us value = 10 }
      command = { type = surprise which = naval value = 10 }
      command = { type = surprise which = land value = 10 }
      command = { type = surprise which = air value = 10 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  label =
  { tag      = TECH_CAT_RRWARNING
    position = { x = 196 y = 97 }
  }
  # Basic Decimetric Radar Warning Sites
  application =
  { id        = 5410
    name      = TECH_APP_INDUSTRY_41_NAME
    position  = { x = 178 y = 111 }
    picture   = "5410"
    year      = 1936
    # Basic Antenna
    component = { id = 5411 name = TECH_CMP_INDUSTRY_41_1_NAME type = technical_efficiency difficulty = 5 }
    # Transmitter Frequency 10m/30MHz
    component = { id = 5412 name = TECH_CMP_INDUSTRY_41_2_NAME type = electronics difficulty = 5 }
    # Basic Mechanical Structure
    component = { id = 5413 name = TECH_CMP_INDUSTRY_41_3_NAME type = electronics difficulty = 5 }
    # Basic Manual Plotting Device
    component = { id = 5414 name = TECH_CMP_INDUSTRY_41_4_NAME type = electronics difficulty = 5 }
    # Basic Air Defence Integration
    component = { id = 5415 name = TECH_CMP_INDUSTRY_41_5_NAME type = management difficulty = 5 double_time = yes }
    required  = { }
    effects =
    { command = { type = allow_building which = radar_station }
      command = { type = radar_eff value = 5 }
      command = { type = enable_task which = air_scramble }
    }
  }
  # Early Surface Radar Application
  application =
  { id        = 5416
    name      = TECH_APP_INDUSTRY_416_NAME
    position  = { x = 122 y = 126 }
    picture   = "DH5416"
    year      = 1937
    # Early Surface Radar Antenna
    component = { id = 54161 name = TECH_CMP_INDUSTRY_416_1_NAME type = mechanics difficulty = 4 }
    # Transmitter Frequency 50cm/300MHz
    component = { id = 54162 name = TECH_CMP_INDUSTRY_416_2_NAME type = electronics difficulty = 4 }
    # Early Mechanical Structure
    component = { id = 54163 name = TECH_CMP_INDUSTRY_416_3_NAME type = electronics difficulty = 4 }
    # Early Manual Plotting Device
    component = { id = 54164 name = TECH_CMP_INDUSTRY_416_4_NAME type = electronics difficulty = 4 }
    # Early Defense Integration
    component = { id = 54165 name = TECH_CMP_INDUSTRY_416_5_NAME type = training difficulty = 4 }
    required  = { 5410 }
    effects =
    { command = { type = activate_unit_type which = naval_radar_l }
      command = { type = new_model which = naval_radar_l value = 0 }
    }
  }
  # Early Search Radar Application
  application =
  { id        = 5417
    name      = TECH_APP_INDUSTRY_417_NAME
    position  = { x = 231 y = 126 }
    picture   = "DH5417"
    year      = 1939
    # Early Naval Air-radar Antenna
    component = { id = 54171 name = TECH_CMP_INDUSTRY_417_1_NAME type = mechanics difficulty = 4 }
    # Transmitter Frequency 75cm/600MHz
    component = { id = 54172 name = TECH_CMP_INDUSTRY_417_2_NAME type = electronics difficulty = 4 }
    # Basic Mechanical Structure
    component = { id = 54173 name = TECH_CMP_INDUSTRY_417_3_NAME type = electronics difficulty = 4 }
    # Basic Manual Plotting Device
    component = { id = 54174 name = TECH_CMP_INDUSTRY_417_4_NAME type = electronics difficulty = 4 }
    # Basic Defense Integration
    component = { id = 54175 name = TECH_CMP_INDUSTRY_417_5_NAME type = training difficulty = 4 }
    required  = { 5416 }
    effects =
    { command = { type = new_model which = naval_radar_l value = 1 }
      command = { type = scrap_model which = naval_radar_l value = 0 }
      command = { type = night_attack which = naval_radar_l value = 5 }
      command = { type = night_defense which = naval_radar_l value = 5 }
      command = { type = rain_attack which = naval_radar_l value = 5 }
      command = { type = rain_defense which = naval_radar_l value = 5 }
      command = { type = activate_unit_type which = naval_radar_s }
      command = { type = new_model which = naval_radar_s value = 0 }
    }
  }
  # Improved Decimetric Radar Warning Sites
  application =
  { id        = 5420
    name      = TECH_APP_INDUSTRY_42_NAME
    position  = { x = 178 y = 141 }
    picture   = "5420"
    year      = 1940
    # Improved Antenna
    component = { id = 5421 name = TECH_CMP_INDUSTRY_42_1_NAME type = technical_efficiency difficulty = 7 }
    # Transmitter Frequency 1.5m/200MHz
    component = { id = 5422 name = TECH_CMP_INDUSTRY_42_2_NAME type = electronics difficulty = 7 }
    # Improved Mechanical Structure
    component = { id = 5423 name = TECH_CMP_INDUSTRY_42_3_NAME type = electronics difficulty = 7 }
    # Improved Manual Plotting Device
    component = { id = 5424 name = TECH_CMP_INDUSTRY_42_4_NAME type = electronics difficulty = 7 }
    # Improved Air Defense Integration
    component = { id = 5425 name = TECH_CMP_INDUSTRY_42_5_NAME type = management difficulty = 7 }
    required  = { 5410 }
    effects =
    { command = { type = radar_eff value = 10 }
    }
  }
  # First Air Radar Application
  application =
  { id        = 5426
    name      = TECH_APP_INDUSTRY_426_NAME
    position  = { x = 178 y = 156 }
    picture   = "DH5426"
    year      = 1941
    # Transportable Antenna
    component = { id = 54261 name = TECH_CMP_INDUSTRY_426_1_NAME type = mechanics difficulty = 8 }
    # Transmitter Frequency 10cm/3GHz
    component = { id = 54262 name = TECH_CMP_INDUSTRY_426_2_NAME type = electronics difficulty = 8 }
    # Basic Air radar structure
    component = { id = 54263 name = TECH_CMP_INDUSTRY_426_3_NAME type = electronics difficulty = 8 }
    # Basic Electromechanical Plotting Device
    component = { id = 54264 name = TECH_CMP_INDUSTRY_426_4_NAME type = electronics difficulty = 8 }
    # Basic Air Defense Network
    component = { id = 54265 name = TECH_CMP_INDUSTRY_426_5_NAME type = training difficulty = 8 }
    required  = { 5420 }
    effects =
    { command = { type = air_detection which = Interceptor when = on_upgrade value = 10 }
      command = { type = task_efficiency which = asw value = 0.03 }
      command = { type = new_model which = naval_radar_l value = 2 }
      command = { type = scrap_model which = naval_radar_l value = 1 }
      command = { type = night_attack which = naval_radar_l value = 5 }
      command = { type = night_defense which = naval_radar_l value = 5 }
      command = { type = rain_attack which = naval_radar_l value = 5 }
      command = { type = rain_defense which = naval_radar_l value = 5 }
      command = { type = new_model which = naval_radar_s value = 1 }
      command = { type = scrap_model which = naval_radar_s value = 0 }
      command = { type = night_attack which = naval_radar_s value = 5 }
      command = { type = night_defense which = naval_radar_s value = 5 }
      command = { type = rain_attack which = naval_radar_s value = 5 }
      command = { type = rain_defense which = naval_radar_s value = 5 }
    }
  }
  # Advanced Decimetric Radar Warning Sites
  application =
  { id        = 5430
    name      = TECH_APP_INDUSTRY_43_NAME
    position  = { x = 123 y = 171 }
    picture   = "5430"
    year      = 1942
    # Advanced Antenna
    component = { id = 5431 name = TECH_CMP_INDUSTRY_43_1_NAME type = technical_efficiency difficulty = 8 }
    # Transmitter Frequency 50cm/600MHz
    component = { id = 5432 name = TECH_CMP_INDUSTRY_43_2_NAME type = electronics difficulty = 8 }
    # Advanced Mechanical Structure
    component = { id = 5433 name = TECH_CMP_INDUSTRY_43_3_NAME type = electronics difficulty = 8 }
    # Advanced Manual Plotting Device
    component = { id = 5434 name = TECH_CMP_INDUSTRY_43_4_NAME type = electronics difficulty = 8 }
    # Advanced Air Defense Integration
    component = { id = 5435 name = TECH_CMP_INDUSTRY_43_5_NAME type = management difficulty = 8 }
    required  = { 5420 }
    effects =
    { command = { type = radar_eff value = 10 }
    }
  }
  # Basic Centimetric Radar Warning Sites
  application =
  { id        = 5440
    name      = TECH_APP_INDUSTRY_44_NAME
    position  = { x = 232 y = 171 }
    picture   = "5440"
    year      = 1944
    # Tower Antenna
    component = { id = 5441 name = TECH_CMP_INDUSTRY_44_1_NAME type = technical_efficiency difficulty = 8 }
    # Transmitter Frequency 10cm/3GHz
    component = { id = 5442 name = TECH_CMP_INDUSTRY_44_2_NAME type = electronics difficulty = 8 }
    # Basic Electrical Structure
    component = { id = 5443 name = TECH_CMP_INDUSTRY_44_3_NAME type = electronics difficulty = 8 }
    # Basic Electromechanical Plotting Device
    component = { id = 5444 name = TECH_CMP_INDUSTRY_44_4_NAME type = electronics difficulty = 8 }
    # Basic Air Defense Network
    component = { id = 5445 name = TECH_CMP_INDUSTRY_44_5_NAME type = management difficulty = 10 }
    required  = { 5430 }
    effects =
    { command = { type = radar_eff value = 10 }
    }
  }
  # Improved On Board Application
  application =
  { id        = 5466
    name      = TECH_APP_INDUSTRY_466_NAME
    position  = { x = 184 y = 186 }
    picture   = "DH5466"
    year      = 1945
    # Imp. Flight Engineer training
    component = { id = 54661 name = TECH_CMP_INDUSTRY_466_1_NAME type = mechanics difficulty = 7 }
    # Imp. Antenna
    component = { id = 54662 name = TECH_CMP_INDUSTRY_466_2_NAME type = electronics difficulty = 7 }
    # Imp. Receiver unit
    component = { id = 54663 name = TECH_CMP_INDUSTRY_466_3_NAME type = electronics difficulty = 7 }
    # Imp. ECM resistance
    component = { id = 54664 name = TECH_CMP_INDUSTRY_466_4_NAME type = electronics difficulty = 7 }
    # Improved Air Defense Network
    component = { id = 54665 name = TECH_CMP_INDUSTRY_466_5_NAME type = training difficulty = 7 }
    required  = { 5440 }
    effects =
    { command = { type = air_detection which = Interceptor when = on_upgrade value = 15 }
      command = { type = task_efficiency which = strategic_bombardment value = 0.1 }
      command = { type = task_efficiency which = asw value = 0.07 }
      command = { type = night_attack which = strategic_bomber value = 10 }
      command = { type = night_attack which = naval_bomber value = 10 }
      command = { type = new_model which = naval_radar_l value = 3 }
      command = { type = scrap_model which = naval_radar_l value = 2 }
      command = { type = night_attack which = naval_radar_l value = 5 }
      command = { type = night_defense which = naval_radar_l value = 5 }
      command = { type = rain_attack which = naval_radar_l value = 5 }
      command = { type = rain_defense which = naval_radar_l value = 5 }
      command = { type = new_model which = naval_radar_s value = 2 }
      command = { type = scrap_model which = naval_radar_s value = 1 }
      command = { type = night_attack which = naval_radar_s value = 3 }
      command = { type = night_defense which = naval_radar_s value = 3 }
      command = { type = rain_attack which = naval_radar_s value = 3 }
      command = { type = rain_defense which = naval_radar_s value = 3 }
    }
  }
  # Improved Centimetric Radar Warning Sites
  application =
  { id        = 5450
    name      = TECH_APP_INDUSTRY_45_NAME
    position  = { x = 124 y = 201 }
    picture   = "5450"
    year      = 1946
    # Movable Antenna
    component = { id = 5451 name = TECH_CMP_INDUSTRY_45_1_NAME type = technical_efficiency difficulty = 9 }
    # Transmitter Frequency 12cm/4GHz
    component = { id = 5452 name = TECH_CMP_INDUSTRY_45_2_NAME type = electronics difficulty = 10 }
    # Improved Electrical Structure
    component = { id = 5453 name = TECH_CMP_INDUSTRY_45_3_NAME type = electronics difficulty = 9 }
    # Improved Electromechanical Plotting Device
    component = { id = 5454 name = TECH_CMP_INDUSTRY_45_4_NAME type = electronics difficulty = 9 }
    # Improved Air Defense Network
    component = { id = 5455 name = TECH_CMP_INDUSTRY_45_5_NAME type = management difficulty = 10 }
    required  = { 5440 }
    effects =
    { command = { type = radar_eff value = 10 }
    }
  }
  # Advanced Centimetric Radar Warning Sites
  application =
  { id        = 5460
    name      = TECH_APP_INDUSTRY_46_NAME
    position  = { x = 233 y = 201 }
    picture   = "5460"
    year      = 1949
    # Transportable Antenna
    component = { id = 5461 name = TECH_CMP_INDUSTRY_46_1_NAME type = technical_efficiency difficulty = 10 }
    # Transmitter Frequency 15cm/5GHz
    component = { id = 5462 name = TECH_CMP_INDUSTRY_46_2_NAME type = electronics difficulty = 10 }
    # Advanced Electrical Structure
    component = { id = 5463 name = TECH_CMP_INDUSTRY_46_3_NAME type = electronics difficulty = 10 }
    # Advanced Electromechanical Plotting Device
    component = { id = 5464 name = TECH_CMP_INDUSTRY_46_4_NAME type = electronics difficulty = 10 }
    # Advanced Air Defense Network
    component = { id = 5465 name = TECH_CMP_INDUSTRY_46_5_NAME type = management difficulty = 10 }
    required  = { 5450 }
    effects =
    { command = { type = radar_eff value = 15 }
    }
  }
  # Modern Centimetric Radar Warning Sites
  application =
  { id        = 53030
    name      = TECH_APP_INDUSTRY_103_NAME
    position  = { x = 179 y = 216 }
    picture   = "13030"
    year      = 1952
    # Mobile Antennas
    component = { id = 53031 name = TECH_CMP_INDUSTRY_103_1_NAME type = technical_efficiency difficulty = 10 }
    # Transmitter Frequency 18cm/6GHz
    component = { id = 53032 name = TECH_CMP_INDUSTRY_103_2_NAME type = electronics difficulty = 10 }
    # Modern Electrical Structure
    component = { id = 53033 name = TECH_CMP_INDUSTRY_103_3_NAME type = electronics difficulty = 10 }
    # Modern Electromechanical Plotting Device
    component = { id = 53034 name = TECH_CMP_INDUSTRY_103_4_NAME type = electronics difficulty = 10 }
    # Modern Air Defense Network
    component = { id = 53035 name = TECH_CMP_INDUSTRY_103_5_NAME type = management difficulty = 10 }
    required  = { 5460 }
    effects =
    { command = { type = radar_eff value = 15 }
    }
  }
  # Radar Aids Armament Systems
  application =
  { id        = 5476
    name      = TECH_APP_INDUSTRY_476_NAME
    position  = { x = 176 y = 231 }
    picture   = "DH5476"
    year      = 1953
    # Adv. On-board systems
    component = { id = 54761 name = TECH_CMP_INDUSTRY_476_1_NAME type = technical_efficiency difficulty = 8 }
    # Adv. Land based systems
    component = { id = 54762 name = TECH_CMP_INDUSTRY_476_2_NAME type = electronics difficulty = 8 }
    # Adv. ECM systems
    component = { id = 54763 name = TECH_CMP_INDUSTRY_476_3_NAME type = electronics difficulty = 8 }
    # Adv. Operator exercises
    component = { id = 54764 name = TECH_CMP_INDUSTRY_476_4_NAME type = electronics difficulty = 8 }
    # Prototype tests
    component = { id = 54765 name = TECH_CMP_INDUSTRY_476_5_NAME type = training difficulty = 8 }
    required  = { 53030 }
    effects =
    { command = { type = night_attack which = strategic_bomber value = 15 }
      command = { type = night_attack which = naval_bomber value = 15 }
      command = { type = task_efficiency which = strategic_bombardment value = 0.15 }
      command = { type = task_efficiency which = asw value = 0.15 }
      command = { type = new_model which = naval_radar_l value = 4 }
      command = { type = scrap_model which = naval_radar_l value = 3 }
      command = { type = night_attack which = naval_radar_l value = 5 }
      command = { type = night_defense which = naval_radar_l value = 5 }
      command = { type = rain_attack which = naval_radar_l value = 5 }
      command = { type = rain_defense which = naval_radar_l value = 5 }
      command = { type = new_model which = naval_radar_s value = 3 }
      command = { type = scrap_model which = naval_radar_s value = 2 }
      command = { type = night_attack which = naval_radar_s value = 3 }
      command = { type = night_defense which = naval_radar_s value = 3 }
      command = { type = rain_attack which = naval_radar_s value = 3 }
      command = { type = rain_defense which = naval_radar_s value = 3 }
    }
  }
  # Advanced Modern Centimetric Radar Warning Sites
  application =
  { id        = 53070
    name      = TECH_APP_INDUSTRY_107_NAME
    position  = { x = 173 y = 246 }
    picture   = "DH53070"
    year      = 1955
    # Advanced Mobile Antennas
    component = { id = 53071 name = TECH_CMP_INDUSTRY_107_1_NAME type = technical_efficiency difficulty = 10 }
    # Advanced Transmitter Frequency 18cm/6GHz
    component = { id = 53072 name = TECH_CMP_INDUSTRY_107_2_NAME type = electronics difficulty = 10 }
    # Modern Electrical Structure
    component = { id = 53073 name = TECH_CMP_INDUSTRY_107_3_NAME type = electronics difficulty = 10 }
    # Electronic computing Plotting Device
    component = { id = 53074 name = TECH_CMP_INDUSTRY_107_4_NAME type = electronics difficulty = 10 }
    # Electronic Air Defense Network
    component = { id = 53075 name = TECH_CMP_INDUSTRY_107_5_NAME type = management difficulty = 10 }
    required  = { 53030 }
    effects =
    { command = { type = radar_eff value = 15 }
    }
  }
  # Improved Air Radar
  application =
  { id        = 53080
    name      = TECH_APP_INDUSTRY_78_NAME
    desc      = TECH_APP_INDUSTRY_78_DESC
    position  = { x = 124 y = 261 }
    picture   = "5790"
    year      = 1960
    # Semi-Mobile Towable Antennas
    component = { id = 53081 name = TECH_CMP_INDUSTRY_78_1_NAME type = technical_efficiency difficulty = 10 }
    # Advanced Transmitter Frequency 18cm/6GHz
    component = { id = 53082 name = TECH_CMP_INDUSTRY_78_2_NAME type = electronics difficulty = 10 }
    # High Efficiency Electrical Structure
    component = { id = 53083 name = TECH_CMP_INDUSTRY_78_3_NAME type = electronics difficulty = 10 }
    # High-Speed Electronic computing Plotting Device
    component = { id = 53084 name = TECH_CMP_INDUSTRY_78_4_NAME type = electronics difficulty = 10 }
    # Integrated Electronic Air Defence Network
    component = { id = 53085 name = TECH_CMP_INDUSTRY_78_5_NAME type = management difficulty = 10 }
    required  = { 53070 }
    effects =
    { command = { type = radar_eff value = 15 }
      command = { type = air_detection which = multi_role when = on_upgrade value = 15 }
      command = { type = air_detection which = escort when = on_upgrade value = 15 }
      command = { type = air_detection which = interceptor when = on_upgrade value = 15 }
    }
  }
  # 3 Dimensional Radar Arrays System
  application =
  { id        = 53090
    name      = TECH_APP_INDUSTRY_79_NAME
    desc      = TECH_APP_INDUSTRY_79_DESC
    position  = { x = 233 y = 261 }
    picture   = "DH53070"
    year      = 1965
    # Advanced Mobile Antennas
    component = { id = 53091 name = TECH_CMP_INDUSTRY_79_1_NAME type = technical_efficiency difficulty = 10 }
    # Extreme Weather Operable RADAR
    component = { id = 53092 name = TECH_CMP_INDUSTRY_79_2_NAME type = electronics difficulty = 10 }
    # Collapsable Electrical Circuit Structure
    component = { id = 53093 name = TECH_CMP_INDUSTRY_79_3_NAME type = electronics difficulty = 10 }
    # Electronic computing Plotting Device
    component = { id = 53094 name = TECH_CMP_INDUSTRY_79_4_NAME type = electronics difficulty = 10 }
    # Super Effecient Integrated Electronic Air Defense Network
    component = { id = 53095 name = TECH_CMP_INDUSTRY_79_5_NAME type = management difficulty = 10 }
    required  = { 53080 }
    effects =
    { command = { type = radar_eff value = 10 }
    }
  }
  # Passive RADAR
  application =
  { id        = 53100
    name      = TECH_APP_INDUSTRY_87_NAME
    desc      = TECH_APP_INDUSTRY_87_DESC
    position  = { x = 124 y = 276 }
    picture   = "DH53070"
    year      = 1970
    # Stealth Plane Detection
    component = { id = 53101 name = TECH_CMP_INDUSTRY_87_1_NAME type = technical_efficiency difficulty = 10 }
    # High-End Extreme Weather Operable RADAR
    component = { id = 53102 name = TECH_CMP_INDUSTRY_87_2_NAME type = electronics difficulty = 10 }
    # RADAR Jam Alert Systems
    component = { id = 53103 name = TECH_CMP_INDUSTRY_87_3_NAME type = electronics difficulty = 10 }
    # Electronic Backup Devices
    component = { id = 53104 name = TECH_CMP_INDUSTRY_87_4_NAME type = electronics difficulty = 10 }
    # UHF and VHF Frequency Scanner
    component = { id = 53105 name = TECH_CMP_INDUSTRY_87_5_NAME type = electronics difficulty = 15 }
    required  = { 53090 }
    effects =
    { command = { type = radar_eff value = 15 }
    }
  }
  # Multi-Range RADAR Systems
  application =
  { id        = 53110
    name      = TECH_APP_INDUSTRY_88_NAME
    desc      = TECH_APP_INDUSTRY_88_DESC
    position  = { x = 233 y = 276 }
    picture   = "5880"
    year      = 1980
    # 10-1100km Range Finder
    component = { id = 53111 name = TECH_CMP_INDUSTRY_88_1_NAME type = electronics difficulty = 15 }
    # Up to 100km Altitude Detection System
    component = { id = 53112 name = TECH_CMP_INDUSTRY_88_2_NAME type = electronics difficulty = 15 }
    # 360 Degree RADAR Detector Range
    component = { id = 53113 name = TECH_CMP_INDUSTRY_88_3_NAME type = electronics difficulty = 10 }
    # 1-1.5 Second Tracking Update Speed
    component = { id = 53114 name = TECH_CMP_INDUSTRY_88_4_NAME type = management difficulty = 20 }
    # Software Capable of Tracking up to 500 Targets
    component = { id = 53115 name = TECH_CMP_INDUSTRY_88_5_NAME type = mathematics difficulty = 15 double_time = yes }
    required  = { 53100 }
    effects =
    { command = { type = radar_eff value = 25 }
      command = { type = air_detection which = air when = on_upgrade value = 15 }
      command = { type = aa_batteries value = 20 }
    }
  }
  label =
  { tag      = TECH_CAT_SYNTHETICOIL
    position = { x = 484 y = 265 }
  }
  # Early Rudimentary Oil Refining
  application =
  { id        = 5190
    name      = TECH_APP_INDUSTRY_19_NAME
    position  = { x = 461 y = 278 }
    picture   = "5190"
    year      = 1914
    # Basic Distillation
    component = { id = 5191 name = TECH_CMP_INDUSTRY_19_1_NAME type = chemistry difficulty = 5 double_time = yes }
    # Basic Cracker
    component = { id = 5192 name = TECH_CMP_INDUSTRY_19_2_NAME type = chemistry difficulty = 5 double_time = yes }
    # Basic Isomerism
    component = { id = 5193 name = TECH_CMP_INDUSTRY_19_3_NAME type = chemistry difficulty = 5 double_time = yes }
    # Basic Hydrogen Treatment
    component = { id = 5194 name = TECH_CMP_INDUSTRY_19_4_NAME type = chemistry difficulty = 5 double_time = yes }
    # Basic Test Facility
    component = { id = 5195 name = TECH_CMP_INDUSTRY_19_5_NAME type = industrial_engineering difficulty = 6 double_time = yes }
    required  = { }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 0.1 }
    }
  }
  # Rudimentary Oil Refining
  application =
  { id        = 5200
    name      = TECH_APP_INDUSTRY_20_NAME
    position  = { x = 461 y = 293 }
    picture   = "5200"
    year      = 1938
    # Improved Distillation
    component = { id = 5201 name = TECH_CMP_INDUSTRY_20_1_NAME type = chemistry difficulty = 6 }
    # Improved Cracker
    component = { id = 5202 name = TECH_CMP_INDUSTRY_20_2_NAME type = chemistry difficulty = 6 }
    # Improved Isomerism
    component = { id = 5203 name = TECH_CMP_INDUSTRY_20_3_NAME type = chemistry difficulty = 6 }
    # Improved Hydrogen Treatment
    component = { id = 5204 name = TECH_CMP_INDUSTRY_20_4_NAME type = chemistry difficulty = 6 }
    # Improved Test Facility
    component = { id = 5205 name = TECH_CMP_INDUSTRY_20_5_NAME type = industrial_engineering difficulty = 7 double_time = yes }
    required  = { 5190 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 0.25 }
    }
  }
  # Basic Oil Refining
  application =
  { id        = 5210
    name      = TECH_APP_INDUSTRY_21_NAME
    position  = { x = 461 y = 308 }
    picture   = "5210"
    year      = 1940
    # Advanced Distillation
    component = { id = 5211 name = TECH_CMP_INDUSTRY_21_1_NAME type = chemistry difficulty = 7 }
    # Advanced Cracker
    component = { id = 5212 name = TECH_CMP_INDUSTRY_21_2_NAME type = chemistry difficulty = 7 }
    # Advanced Isomerism
    component = { id = 5213 name = TECH_CMP_INDUSTRY_21_3_NAME type = chemistry difficulty = 7 }
    # Advanced Hydrogen Treatment
    component = { id = 5214 name = TECH_CMP_INDUSTRY_21_4_NAME type = chemistry difficulty = 7 }
    # Advanced Test Facility
    component = { id = 5215 name = TECH_CMP_INDUSTRY_21_5_NAME type = industrial_engineering difficulty = 8 double_time = yes }
    required  = { 5200 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 0.4 }
    }
  }
  # Early Basic Synthetic Oil Plant
  application =
  { id        = 5220
    name      = TECH_APP_INDUSTRY_22_NAME
    position  = { x = 461 y = 323 }
    picture   = "5220"
    year      = 1941
    # Basic Catalysts
    component = { id = 5221 name = TECH_CMP_INDUSTRY_22_1_NAME type = chemistry difficulty = 7 }
    # Basic Reactors
    component = { id = 5222 name = TECH_CMP_INDUSTRY_22_2_NAME type = chemistry difficulty = 7 }
    # Basic Product Processing
    component = { id = 5223 name = TECH_CMP_INDUSTRY_22_3_NAME type = chemistry difficulty = 7 }
    # Basic Feedstock Preparation
    component = { id = 5224 name = TECH_CMP_INDUSTRY_22_4_NAME type = chemistry difficulty = 7 }
    # Basic Oil Plant Prototype Tests
    component = { id = 5225 name = TECH_CMP_INDUSTRY_22_5_NAME type = industrial_engineering difficulty = 9 double_time = yes }
    required  = { 5210 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 0.7 }
    }
  }
  # Basic Synthetic Oil Plant
  application =
  { id        = 5230
    name      = TECH_APP_INDUSTRY_23_NAME
    position  = { x = 461 y = 338 }
    picture   = "5230"
    year      = 1942
    # Improved Catalysts
    component = { id = 5231 name = TECH_CMP_INDUSTRY_23_1_NAME type = chemistry difficulty = 8 }
    # Improved Reactors
    component = { id = 5232 name = TECH_CMP_INDUSTRY_23_2_NAME type = chemistry difficulty = 8 }
    # Improved Product Processing
    component = { id = 5233 name = TECH_CMP_INDUSTRY_23_3_NAME type = chemistry difficulty = 8 }
    # Improved Feedstock Preparation
    component = { id = 5234 name = TECH_CMP_INDUSTRY_23_4_NAME type = chemistry difficulty = 8 }
    # Improved Oil Plant Prototype Tests
    component = { id = 5235 name = TECH_CMP_INDUSTRY_23_5_NAME type = industrial_engineering difficulty = 10 double_time = yes }
    required  = { 5220 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 0.9 }
    }
  }
  # Early Synthetic Oil Plant
  application =
  { id        = 5240
    name      = TECH_APP_INDUSTRY_24_NAME
    position  = { x = 461 y = 353 }
    picture   = "5240"
    year      = 1943
    # Advanced Catalysts
    component = { id = 5241 name = TECH_CMP_INDUSTRY_24_1_NAME type = chemistry difficulty = 8 }
    # Advanced Reactors
    component = { id = 5242 name = TECH_CMP_INDUSTRY_24_2_NAME type = chemistry difficulty = 8 }
    # Advanced Product Processing
    component = { id = 5243 name = TECH_CMP_INDUSTRY_24_3_NAME type = chemistry difficulty = 8 }
    # Advanced Feedstock Preparation
    component = { id = 5244 name = TECH_CMP_INDUSTRY_24_4_NAME type = chemistry difficulty = 8 }
    # Advanced Oil Plant Prototype Tests
    component = { id = 5245 name = TECH_CMP_INDUSTRY_24_5_NAME type = industrial_engineering difficulty = 10 double_time = yes }
    required  = { 5230 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 1.1 }
    }
  }
  # Early Modern Synthetic Oil Plant
  application =
  { id        = 53020
    name      = TECH_APP_INDUSTRY_102_NAME
    position  = { x = 461 y = 368 }
    picture   = "13020"
    year      = 1945
    # Modern Catalysts
    component = { id = 53021 name = TECH_CMP_INDUSTRY_102_1_NAME type = chemistry difficulty = 8 }
    # Modern Reactors
    component = { id = 53022 name = TECH_CMP_INDUSTRY_102_2_NAME type = chemistry difficulty = 8 }
    # Modern Product Processing
    component = { id = 53023 name = TECH_CMP_INDUSTRY_102_3_NAME type = chemistry difficulty = 8 }
    # Modern Feedstock Preparation
    component = { id = 53024 name = TECH_CMP_INDUSTRY_102_4_NAME type = chemistry difficulty = 8 }
    # Modern Oil Plant Prototype Tests
    component = { id = 53025 name = TECH_CMP_INDUSTRY_102_5_NAME type = industrial_engineering difficulty = 10 double_time = yes }
    required  = { 5240 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 1.2 }
    }
  }
  # Basic Modern Synthetic Oil Plant
  application =
  { id        = 53190
    name      = TECH_APP_INDUSTRY_136_NAME
    desc      = TECH_APP_INDUSTRY_136_DESC
    position  = { x = 461 y = 383 }
    picture   = "13020"
    year      = 1948
    # Synthetic Chemical Engineering
    component = { id = 53191 name = TECH_CMP_INDUSTRY_136_1_NAME type = chemistry difficulty = 10 }
    # Modern Reactors
    component = { id = 53192 name = TECH_CMP_INDUSTRY_136_2_NAME type = chemistry difficulty = 10 }
    # High Octane Clean Burning Fuel Creation
    component = { id = 53193 name = TECH_CMP_INDUSTRY_136_3_NAME type = chemistry difficulty = 10 }
    # Synthetic Oil Refining
    component = { id = 53194 name = TECH_CMP_INDUSTRY_136_4_NAME type = chemistry difficulty = 10 }
    # Emphasis on Self Reliance
    component = { id = 53195 name = TECH_CMP_INDUSTRY_136_5_NAME type = industrial_engineering difficulty = 15 }
    required  = { 53020 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 1.3 }
    }
  }
  # Early Modern Synthetic Oil Plant
  application =
  { id        = 53200
    name      = TECH_APP_INDUSTRY_137_NAME
    desc      = TECH_APP_INDUSTRY_137_DESC
    position  = { x = 461 y = 398 }
    picture   = "13020"
    year      = 1952
    # Furthered Synthetic Chemical Engineering
    component = { id = 53201 name = TECH_CMP_INDUSTRY_137_1_NAME type = chemistry difficulty = 10 }
    # Modern Reactors
    component = { id = 53202 name = TECH_CMP_INDUSTRY_137_2_NAME type = chemistry difficulty = 10 }
    # High Octane Clean Burning Fuel Creation
    component = { id = 53203 name = TECH_CMP_INDUSTRY_137_3_NAME type = chemistry difficulty = 10 }
    # Less Wasteful Oil Drilling Techniques
    component = { id = 53204 name = TECH_CMP_INDUSTRY_137_4_NAME type = technical_efficiency difficulty = 15 }
    # Emphasis on Self Reliance
    component = { id = 53205 name = TECH_CMP_INDUSTRY_137_5_NAME type = industrial_engineering difficulty = 20 }
    required  = { 53190 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 1.5 }
    }
  }
  # Basic Advanced Modern Synthetic Oil Plant
  application =
  { id        = 53210
    name      = TECH_APP_INDUSTRY_138_NAME
    desc      = TECH_APP_INDUSTRY_138_DESC
    position  = { x = 461 y = 413 }
    picture   = "13020"
    year      = 1960
    # Limitless Oil Supply Fallacy Realisation
    component = { id = 53211 name = TECH_CMP_INDUSTRY_138_1_NAME type = management difficulty = 14 }
    # Refinery Fire Extinguishment Techniques
    component = { id = 53212 name = TECH_CMP_INDUSTRY_138_2_NAME type = technical_efficiency difficulty = 12 }
    # Early Biofuel Experimentation
    component = { id = 53213 name = TECH_CMP_INDUSTRY_138_3_NAME type = chemistry difficulty = 10 }
    # Less Wasteful Oil Drilling Techniques
    component = { id = 53214 name = TECH_CMP_INDUSTRY_138_4_NAME type = technical_efficiency difficulty = 15 }
    # Emphasis on Self Reliance
    component = { id = 53215 name = TECH_CMP_INDUSTRY_138_5_NAME type = industrial_engineering difficulty = 20 }
    required  = { 53200 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 1.8 }
    }
  }
  # Advanced Modern Synthetic Oil Plant
  application =
  { id        = 53220
    name      = TECH_APP_INDUSTRY_139_NAME
    desc      = TECH_APP_INDUSTRY_139_DESC
    position  = { x = 461 y = 428 }
    picture   = "13020"
    year      = 1968
    # Asbestos Removal in Refinery Construction
    component = { id = 53221 name = TECH_CMP_INDUSTRY_139_1_NAME type = management difficulty = 18 }
    # Safer Refinery Fire Extinguishment Techniques
    component = { id = 53222 name = TECH_CMP_INDUSTRY_139_2_NAME type = technical_efficiency difficulty = 14 }
    # Biofuel Refining Perfection
    component = { id = 53223 name = TECH_CMP_INDUSTRY_139_3_NAME type = chemistry difficulty = 10 }
    # Efficientl Oil Drilling Techniques
    component = { id = 53224 name = TECH_CMP_INDUSTRY_139_4_NAME type = technical_efficiency difficulty = 15 }
    # The Self Reliance Imperative
    component = { id = 53225 name = TECH_CMP_INDUSTRY_139_5_NAME type = industrial_engineering difficulty = 25 }
    required  = { 53210 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 2 }
    }
  }
  # Very Advanced Modern Synthetic Oil Plant
  application =
  { id        = 53230
    name      = TECH_APP_INDUSTRY_140_NAME
    desc      = TECH_APP_INDUSTRY_140_DESC
    position  = { x = 461 y = 443 }
    picture   = "13020"
    year      = 1980
    # New Refinery Designs With Safety in Mind
    component = { id = 53231 name = TECH_CMP_INDUSTRY_140_1_NAME type = management difficulty = 20 }
    # Safer Refinery Fire Extinguishment Techniques
    component = { id = 53232 name = TECH_CMP_INDUSTRY_140_2_NAME type = technical_efficiency difficulty = 18 }
    # Bio Diesel Refining Perfection
    component = { id = 53233 name = TECH_CMP_INDUSTRY_140_3_NAME type = chemistry difficulty = 15 }
    # Efficientl Oil Drilling Techniques
    component = { id = 53234 name = TECH_CMP_INDUSTRY_140_4_NAME type = technical_efficiency difficulty = 20 }
    # The Self Reliance Imperative
    component = { id = 53235 name = TECH_CMP_INDUSTRY_140_5_NAME type = industrial_engineering difficulty = 30 }
    required  = { 53220 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 2.5 }
    }
  }
  # Future Advanced Modern Synthetic Oil Plant
  application =
  { id        = 53240
    name      = TECH_APP_INDUSTRY_141_NAME
    desc      = TECH_APP_INDUSTRY_141_DESC
    position  = { x = 461 y = 458 }
    picture   = "13020"
    year      = 1990
    # New Refinery Designs With Safety in Mind
    component = { id = 53241 name = TECH_CMP_INDUSTRY_141_1_NAME type = management difficulty = 20 }
    # Safer Refinery Fire Extinguishment Techniques
    component = { id = 53242 name = TECH_CMP_INDUSTRY_141_2_NAME type = technical_efficiency difficulty = 18 }
    # Bio Diesel Refining Perfection
    component = { id = 53243 name = TECH_CMP_INDUSTRY_141_3_NAME type = chemistry difficulty = 15 }
    # Efficientl Oil Drilling Techniques
    component = { id = 53244 name = TECH_CMP_INDUSTRY_141_4_NAME type = technical_efficiency difficulty = 20 }
    # The Self Reliance Imperative
    component = { id = 53245 name = TECH_CMP_INDUSTRY_141_5_NAME type = industrial_engineering difficulty = 30 }
    required  = { 53220 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 2.5 }
      command = { type = fuel_consumption which = land value = -1.5 }
      command = { type = fuel_consumption which = naval value = -0.5 }
      command = { type = fuel_consumption which = air value = -0.25 }
    }
  }
  label =
  { tag      = TECH_CAT_NUCLEAR
    position = { x = 379 y = 211 }
  }
  # Faculty of Atomic Research
  application =
  { id        = 5470
    name      = TECH_APP_INDUSTRY_47_NAME
    position  = { x = 346 y = 223 }
    picture   = "5470"
    year      = 1936
    # Department of Atomic Physics
    component = { id = 5471 name = TECH_CMP_INDUSTRY_47_1_NAME type = nuclear_physics difficulty = 10 }
    # Department of Radioactivity
    component = { id = 5472 name = TECH_CMP_INDUSTRY_47_2_NAME type = nuclear_physics difficulty = 10 }
    # Department of Higher Mathematics
    component = { id = 5473 name = TECH_CMP_INDUSTRY_47_3_NAME type = mathematics difficulty = 10 }
    # Department of Astrophysics
    component = { id = 5474 name = TECH_CMP_INDUSTRY_47_4_NAME type = nuclear_physics difficulty = 10 }
    # Department of Physical Chemistry
    component = { id = 5475 name = TECH_CMP_INDUSTRY_47_5_NAME type = chemistry difficulty = 10 }
    required  = { }
    effects =
    { command = { }
    }
  }
  # Atomic Research Laboratories
  application =
  { id        = 5480
    name      = TECH_APP_INDUSTRY_48_NAME
    position  = { x = 346 y = 238 }
    picture   = "5480"
    year      = 1936
    # X-ray Spectrometry Lab
    component = { id = 5481 name = TECH_CMP_INDUSTRY_48_1_NAME type = nuclear_engineering difficulty = 10 }
    # Cathode Spectrometry Lab
    component = { id = 5482 name = TECH_CMP_INDUSTRY_48_2_NAME type = nuclear_engineering difficulty = 10 }
    # Anodyne Spectrometry Lab
    component = { id = 5483 name = TECH_CMP_INDUSTRY_48_3_NAME type = nuclear_engineering difficulty = 10 }
    # Radionuclide Lab
    component = { id = 5484 name = TECH_CMP_INDUSTRY_48_4_NAME type = nuclear_engineering difficulty = 10 }
    # Transmutation Lab
    component = { id = 5485 name = TECH_CMP_INDUSTRY_48_5_NAME type = nuclear_engineering difficulty = 10 }
    required  = { 5470 }
    effects =
    { command = { }
    }
  }
  # Faculty of Nuclear Research
  application =
  { id        = 5490
    name      = TECH_APP_INDUSTRY_49_NAME
    position  = { x = 346 y = 253 }
    picture   = "5490"
    year      = 1939
    # Department of Nuclear Physics
    component = { id = 5491 name = TECH_CMP_INDUSTRY_49_1_NAME type = nuclear_physics difficulty = 10 }
    # Department of High Energy Radiation
    component = { id = 5492 name = TECH_CMP_INDUSTRY_49_2_NAME type = nuclear_physics difficulty = 10 }
    # Department of Mathematical Physics
    component = { id = 5493 name = TECH_CMP_INDUSTRY_49_3_NAME type = mathematics difficulty = 10 }
    # Department of Relativistic Mechanics
    component = { id = 5494 name = TECH_CMP_INDUSTRY_49_4_NAME type = nuclear_physics difficulty = 10 }
    # Department of Nuclear Chemistry
    component = { id = 5495 name = TECH_CMP_INDUSTRY_49_5_NAME type = nuclear_physics difficulty = 10 }
    required  = { 5480 }
    effects =
    { command = { }
    }
  }
  # Isotope Separation Facility
  application =
  { id        = 5500
    name      = TECH_APP_INDUSTRY_50_NAME
    position  = { x = 346 y = 268 }
    picture   = "5500"
    year      = 1941
    # Experimental Proof of the Equivalence of Mass and Energy
    component = { id = 5501 name = TECH_CMP_INDUSTRY_50_1_NAME type = nuclear_engineering difficulty = 10 }
    # Radioactive Material Analysis
    component = { id = 5502 name = TECH_CMP_INDUSTRY_50_2_NAME type = nuclear_engineering difficulty = 10 }
    # Laboratory produced Fission
    component = { id = 5503 name = TECH_CMP_INDUSTRY_50_3_NAME type = nuclear_engineering difficulty = 10 }
    # Chain Reaction Process Discovered
    component = { id = 5504 name = TECH_CMP_INDUSTRY_50_4_NAME type = nuclear_engineering difficulty = 10 }
    # Isotope Separation Process
    component = { id = 5505 name = TECH_CMP_INDUSTRY_50_5_NAME type = nuclear_engineering difficulty = 10 double_time = yes }
    required  = { 5490 }
    effects =
    { command = { type = allow_building which = nuclear_reactor }
      command = { type = max_reactor_size value = 1 }
    }
  }
  # Nuclear Fuel Analysis
  application =
  { id        = 5510
    name      = TECH_APP_INDUSTRY_51_NAME
    position  = { x = 346 y = 283 }
    picture   = "5510"
    year      = 1941
    # Beta-tron Particle Accelerator
    component = { id = 5511 name = TECH_CMP_INDUSTRY_51_1_NAME type = nuclear_engineering difficulty = 10 }
    # Uranium 238
    component = { id = 5512 name = TECH_CMP_INDUSTRY_51_2_NAME type = nuclear_physics difficulty = 10 }
    # Thorium 232
    component = { id = 5513 name = TECH_CMP_INDUSTRY_51_3_NAME type = nuclear_physics difficulty = 10 }
    # Uranium 235
    component = { id = 5514 name = TECH_CMP_INDUSTRY_51_4_NAME type = nuclear_physics difficulty = 10 }
    # Material Stability Tests
    component = { id = 5515 name = TECH_CMP_INDUSTRY_51_5_NAME type = nuclear_engineering difficulty = 10 double_time = yes }
    required  = { 5500 }
    effects =
    { command = { type = max_reactor_size value = 2 }
    }
  }
  # Experimental Reactor
  application =
  { id        = 5520
    name      = TECH_APP_INDUSTRY_52_NAME
    position  = { x = 346 y = 298 }
    picture   = "5520"
    year      = 1941
    # Nuclear Reactor Design
    component = { id = 5521 name = TECH_CMP_INDUSTRY_52_1_NAME type = nuclear_engineering difficulty = 10 }
    # Reflector Material Tests
    component = { id = 5522 name = TECH_CMP_INDUSTRY_52_2_NAME type = nuclear_engineering difficulty = 10 }
    # Moderator Material Tests
    component = { id = 5523 name = TECH_CMP_INDUSTRY_52_3_NAME type = nuclear_engineering difficulty = 10 }
    # Heavy Water Plant
    component = { id = 5524 name = TECH_CMP_INDUSTRY_52_4_NAME type = nuclear_engineering difficulty = 10 }
    # Reactor Prototype Tests
    component = { id = 5525 name = TECH_CMP_INDUSTRY_52_5_NAME type = management difficulty = 10 double_time = yes }
    required  = { 5510 }
    effects =
    { command = { type = max_reactor_size value = 3 }
    }
  }
  # Nuclear Reactor Operability
  application =
  { id        = 5530
    name      = TECH_APP_INDUSTRY_53_NAME
    position  = { x = 346 y = 313 }
    picture   = "5530"
    year      = 1943
    # Core Structure
    component = { id = 5531 name = TECH_CMP_INDUSTRY_53_1_NAME type = nuclear_engineering difficulty = 10 }
    # Reflector
    component = { id = 5532 name = TECH_CMP_INDUSTRY_53_2_NAME type = nuclear_engineering difficulty = 10 }
    # Moderator
    component = { id = 5533 name = TECH_CMP_INDUSTRY_53_3_NAME type = nuclear_engineering difficulty = 10 }
    # Applied Rare Minerals
    component = { id = 5534 name = TECH_CMP_INDUSTRY_53_4_NAME type = nuclear_engineering difficulty = 10 }
    # Operability Tests
    component = { id = 5535 name = TECH_CMP_INDUSTRY_53_5_NAME type = management difficulty = 10 double_time = yes }
    required  = { 5520 }
    effects =
    { command = { type = max_reactor_size value = 4 }
    }
  }
  # Nuclear Power Production
  application =
  { id        = 5540
    name      = TECH_APP_INDUSTRY_54_NAME
    position  = { x = 346 y = 328 }
    picture   = "5540"
    year      = 1944
    # Nuclear Power Plant Design
    component = { id = 5541 name = TECH_CMP_INDUSTRY_54_1_NAME type = nuclear_engineering difficulty = 10 }
    # Nuclear Propulsion Design
    component = { id = 5542 name = TECH_CMP_INDUSTRY_54_2_NAME type = nuclear_engineering difficulty = 10 }
    # Emergency Shut-down System
    component = { id = 5543 name = TECH_CMP_INDUSTRY_54_3_NAME type = nuclear_engineering difficulty = 10 }
    # Nuclear Waste Disposal
    component = { id = 5544 name = TECH_CMP_INDUSTRY_54_4_NAME type = nuclear_engineering difficulty = 10 }
    # Power Plant Prototype Tests
    component = { id = 5545 name = TECH_CMP_INDUSTRY_54_5_NAME type = management difficulty = 10 double_time = yes }
    required  = { 5530 }
    effects =
    { command = { type = max_reactor_size value = 5 }
      command = { type = info_may_cause which = 7170 }
      command = { type = info_may_cause which = 7200 }
      command = { type = info_may_cause which = 7210 }
      command = { type = info_may_cause which = 7220 }
      command = { type = info_may_cause which = 7230 }
    }
  }
  label =
  { tag      = TECH_CAT_MEDICINE
    position = { x = 602 y = 295 }
  }
  # Early Antibiotics
  application =
  { id        = 5600
    name      = TECH_APP_INDUSTRY_60_NAME
    position  = { x = 576 y = 309 }
    picture   = "DH5600"
    year      = 1910
    # Bacillus Culture
    component = { id = 5601 name = TECH_CMP_INDUSTRY_60_1_NAME type = chemistry difficulty = 4 }
    # Penicillin
    component = { id = 5602 name = TECH_CMP_INDUSTRY_60_2_NAME type = medicine difficulty = 4 }
    # Streptomycin
    component = { id = 5603 name = TECH_CMP_INDUSTRY_60_3_NAME type = medicine difficulty = 4 }
    # Tyrothricin
    component = { id = 5604 name = TECH_CMP_INDUSTRY_60_4_NAME type = medicine difficulty = 4 }
    # Serial tests
    component = { id = 5605 name = TECH_CMP_INDUSTRY_60_5_NAME type = industrial_engineering difficulty = 4 }
    required  = { }
    effects =
    { command = { type = relative_manpower value = 1 }
      command = { type = trickleback_mod value = 1 }
    }
  }
  # Indirect Blood transfusions
  application =
  { id        = 5610
    name      = TECH_APP_INDUSTRY_61_NAME
    position  = { x = 576 y = 324 }
    picture   = "DH5610"
    year      = 1915
    # Sodium Citrate as an Anticoagulant
    component = { id = 5611 name = TECH_CMP_INDUSTRY_61_1_NAME type = chemistry difficulty = 4 }
    # Blood Storing and Cooling
    component = { id = 5612 name = TECH_CMP_INDUSTRY_61_2_NAME type = medicine difficulty = 4 }
    # Short-term Blood Storage
    component = { id = 5613 name = TECH_CMP_INDUSTRY_61_3_NAME type = medicine difficulty = 4 }
    # Blood Depots
    component = { id = 5614 name = TECH_CMP_INDUSTRY_61_4_NAME type = medicine difficulty = 4 }
    # Blood Banking
    component = { id = 5615 name = TECH_CMP_INDUSTRY_61_5_NAME type = industrial_engineering difficulty = 4 }
    required  = { 5600 }
    effects =
    { command = { type = relative_manpower value = 1 }
      command = { type = trickleback_mod value = 1 }
    }
  }
  # Early Pharmacology
  application =
  { id        = 5620
    name      = TECH_APP_INDUSTRY_62_NAME
    position  = { x = 576 y = 339 }
    picture   = "DH5620"
    year      = 1923
    # Experiences on Bacteria
    component = { id = 5621 name = TECH_CMP_INDUSTRY_62_1_NAME type = chemistry difficulty = 4 }
    # Infectious Agent Theory
    component = { id = 5622 name = TECH_CMP_INDUSTRY_62_2_NAME type = medicine difficulty = 4 }
    # Inhibited Bacterial Growth Research
    component = { id = 5623 name = TECH_CMP_INDUSTRY_62_3_NAME type = medicine difficulty = 4 }
    # Clinical trials
    component = { id = 5624 name = TECH_CMP_INDUSTRY_62_4_NAME type = medicine difficulty = 4 }
    # Medicine Production
    component = { id = 5625 name = TECH_CMP_INDUSTRY_62_5_NAME type = industrial_engineering difficulty = 4 }
    required  = { 5610 }
    effects =
    { command = { type = relative_manpower value = 1 }
      command = { type = trickleback_mod value = 1 }
    }
  }
  # Sulpha Group Antibiotics
  application =
  { id        = 5630
    name      = TECH_APP_INDUSTRY_63_NAME
    position  = { x = 576 y = 354 }
    picture   = "DH5630"
    year      = 1932
    # Chemical experiences on organism
    component = { id = 5631 name = TECH_CMP_INDUSTRY_63_1_NAME type = chemistry difficulty = 5 }
    # Prontosil
    component = { id = 5632 name = TECH_CMP_INDUSTRY_63_2_NAME type = medicine difficulty = 5 }
    # Concept of Bioactivation
    component = { id = 5633 name = TECH_CMP_INDUSTRY_63_3_NAME type = medicine difficulty = 5 }
    # Sulfanilamide Structure
    component = { id = 5634 name = TECH_CMP_INDUSTRY_63_4_NAME type = medicine difficulty = 5 }
    # Sulfa Pills and Powder
    component = { id = 5635 name = TECH_CMP_INDUSTRY_63_5_NAME type = industrial_engineering difficulty = 5 }
    required  = { 5620 }
    effects =
    { command = { type = relative_manpower value = 1 }
      command = { type = trickleback_mod value = 1 }
    }
  }
  # Basic Pharmacology
  application =
  { id        = 5640
    name      = TECH_APP_INDUSTRY_64_NAME
    position  = { x = 576 y = 369 }
    picture   = "DH5640"
    year      = 1938
    # Medicine conservative
    component = { id = 5641 name = TECH_CMP_INDUSTRY_64_1_NAME type = chemistry difficulty = 6 }
    # Naturally derived Antibiotics
    component = { id = 5642 name = TECH_CMP_INDUSTRY_64_2_NAME type = medicine difficulty = 6 }
    # Purifying Process
    component = { id = 5643 name = TECH_CMP_INDUSTRY_64_3_NAME type = medicine difficulty = 6 }
    # Fermantation Process
    component = { id = 5644 name = TECH_CMP_INDUSTRY_64_4_NAME type = medicine difficulty = 6 }
    # Medicine serial production
    component = { id = 5645 name = TECH_CMP_INDUSTRY_64_5_NAME type = industrial_engineering difficulty = 6 }
    required  = { 5630 }
    effects =
    { command = { type = relative_manpower value = 1 }
      command = { type = trickleback_mod value = 1 }
    }
  }
  # Mass Produced Penicillin
  application =
  { id        = 5650
    name      = TECH_APP_INDUSTRY_65_NAME
    position  = { x = 576 y = 384 }
    picture   = "DH5650"
    year      = 1944
    # Automated manipulation
    component = { id = 5651 name = TECH_CMP_INDUSTRY_65_1_NAME type = chemistry difficulty = 7 }
    # Deep-Tank Fermantation
    component = { id = 5652 name = TECH_CMP_INDUSTRY_65_2_NAME type = medicine difficulty = 7 }
    # Chemical structure of Penicillin
    component = { id = 5653 name = TECH_CMP_INDUSTRY_65_3_NAME type = medicine difficulty = 7 }
    # Clinical trials
    component = { id = 5654 name = TECH_CMP_INDUSTRY_65_4_NAME type = medicine difficulty = 7 }
    # Pharmacology industries
    component = { id = 5655 name = TECH_CMP_INDUSTRY_65_5_NAME type = industrial_engineering difficulty = 7 }
    required  = { 5640 }
    effects =
    { command = { type = relative_manpower value = 2 }
      command = { type = trickleback_mod value = 1 }
    }
  }
  # Improved Antibiotics
  application =
  { id        = 5660
    name      = TECH_APP_INDUSTRY_66_NAME
    position  = { x = 576 y = 399 }
    picture   = "DH5660"
    year      = 1948
    # Sterile Laboratory
    component = { id = 5661 name = TECH_CMP_INDUSTRY_66_1_NAME type = chemistry difficulty = 8 }
    # Semi-Synthetic Penicillins
    component = { id = 5662 name = TECH_CMP_INDUSTRY_66_2_NAME type = medicine difficulty = 8 }
    # Uricosuric medications
    component = { id = 5663 name = TECH_CMP_INDUSTRY_66_3_NAME type = medicine difficulty = 8 }
    # Clinical trials
    component = { id = 5664 name = TECH_CMP_INDUSTRY_66_4_NAME type = medicine difficulty = 8 }
    # Antibiotics production
    component = { id = 5665 name = TECH_CMP_INDUSTRY_66_5_NAME type = industrial_engineering difficulty = 8 }
    required  = { 5650 }
    effects =
    { command = { type = trickleback_mod value = 2 }
      command = { type = info_may_cause which = 1790 }
    }
  }
  # Improved Pharmacology
  application =
  { id        = 5670
    name      = TECH_APP_INDUSTRY_67_NAME
    position  = { x = 576 y = 414 }
    picture   = "DH5670"
    year      = 1954
    # Under cloche experiences
    component = { id = 5671 name = TECH_CMP_INDUSTRY_67_1_NAME type = chemistry difficulty = 9 }
    # Chemical synthesis
    component = { id = 5672 name = TECH_CMP_INDUSTRY_67_2_NAME type = medicine difficulty = 9 }
    # Slow Penicillin Excretion
    component = { id = 5673 name = TECH_CMP_INDUSTRY_67_3_NAME type = medicine difficulty = 9 }
    # Antipseudomonal Penicillins
    component = { id = 5674 name = TECH_CMP_INDUSTRY_67_4_NAME type = medicine difficulty = 9 }
    # Improved Syringe
    component = { id = 5675 name = TECH_CMP_INDUSTRY_67_5_NAME type = medicine difficulty = 9 }
    required  = { 5660 }
    effects =
    { command = { type = relative_manpower value = 2 }
      command = { type = trickleback_mod value = 2 }
      command = { type = attrition_mod value = 2 }
    }
  }
  # Turn of the Decade Medical Studies
  application =
  { id        = 7920
    name      = TECH_APP_INDUSTRY_89_NAME
    desc      = TECH_APP_INDUSTRY_89_DESC
    position  = { x = 576 y = 429 }
    picture   = "DH5670"
    year      = 1960
    # Turn of the Decade Medical Journal
    component = { id = 7921 name = TECH_CMP_INDUSTRY_89_1_NAME type = medicine difficulty = 9 }
    # Artificial Chemical Reproduction
    component = { id = 7922 name = TECH_CMP_INDUSTRY_89_2_NAME type = chemistry difficulty = 10 }
    # Skin Grafts
    component = { id = 7923 name = TECH_CMP_INDUSTRY_89_3_NAME type = medicine difficulty = 9 }
    # Procaine Penicillin
    component = { id = 7924 name = TECH_CMP_INDUSTRY_89_4_NAME type = medicine difficulty = 9 }
    # One-Use Syringe
    component = { id = 7925 name = TECH_CMP_INDUSTRY_89_5_NAME type = medicine difficulty = 10 }
    required  = { 5670 }
    effects =
    { command = { type = relative_manpower value = 2 }
      command = { type = trickleback_mod value = 2 }
      command = { type = attrition_mod value = 2 }
    }
  }
  # Modern Diet and Medicine Balancing
  application =
  { id        = 8000
    name      = TECH_APP_INDUSTRY_109_NAME
    desc      = TECH_APP_INDUSTRY_109_DESC
    position  = { x = 576 y = 444 }
    picture   = "DH5670"
    year      = 1970
    # Food and Drug Authority Creation
    component = { id = 8001 name = TECH_CMP_INDUSTRY_109_1_NAME type = management difficulty = 15 }
    # Australian Medical Association Creation
    component = { id = 8002 name = TECH_CMP_INDUSTRY_109_2_NAME type = management difficulty = 15 }
    # Diet and Long-Term Health Correlation
    component = { id = 8003 name = TECH_CMP_INDUSTRY_109_3_NAME type = medicine difficulty = 9 }
    # Banning Long-Presribed Drugs From The Market
    component = { id = 8004 name = TECH_CMP_INDUSTRY_109_4_NAME type = medicine difficulty = 9 }
    # Replacing Dangerous Drugs With Safer Prescriptions
    component = { id = 8005 name = TECH_CMP_INDUSTRY_109_5_NAME type = medicine difficulty = 10 }
    required  = { 7920 }
    effects =
    { command = { type = relative_manpower value = 3 }
      command = { type = trickleback_mod value = 5 }
      command = { type = attrition_mod value = 5 }
    }
  }
  # Modern Diet and Medicine Balancing
  application =
  { id        = 8090
    name      = TECH_APP_INDUSTRY_110_NAME
    desc      = TECH_APP_INDUSTRY_110_DESC
    position  = { x = 576 y = 459 }
    picture   = "DH5670"
    year      = 1980
    # Categorising Food Allergies
    component = { id = 8091 name = TECH_CMP_INDUSTRY_110_1_NAME type = management difficulty = 12 }
    # Replacing Harmful Chemicals With Safer Alternatives
    component = { id = 8092 name = TECH_CMP_INDUSTRY_110_2_NAME type = management difficulty = 15 }
    # '2 Fruit and 5 Veg' Diet Recommendations
    component = { id = 8093 name = TECH_CMP_INDUSTRY_110_3_NAME type = medicine difficulty = 10 }
    # 'Super Foods' Discoveries and Properties Isolation
    component = { id = 8094 name = TECH_CMP_INDUSTRY_110_4_NAME type = medicine difficulty = 9 }
    # Poisonous Animal Anti-Venenes
    component = { id = 8095 name = TECH_CMP_INDUSTRY_110_5_NAME type = medicine difficulty = 10 }
    required  = { 8000 }
    effects =
    { command = { type = relative_manpower value = 2 }
      command = { type = trickleback_mod value = 2 }
      command = { type = attrition_mod value = 2 }
    }
  }
  # New Age Medicine
  application =
  { id        = 8130
    name      = TECH_APP_INDUSTRY_114_NAME
    desc      = TECH_APP_INDUSTRY_114_DESC
    position  = { x = 576 y = 474 }
    picture   = "DH5670"
    year      = 1990
    # Meditation
    component = { id = 8131 name = TECH_CMP_INDUSTRY_114_1_NAME type = nuclear_physics difficulty = 20 }
    # Yoga
    component = { id = 8132 name = TECH_CMP_INDUSTRY_114_2_NAME type = management difficulty = 15 }
    # Life Force and Chi
    component = { id = 8133 name = TECH_CMP_INDUSTRY_114_3_NAME type = medicine difficulty = 15 }
    # Naturopathy
    component = { id = 8134 name = TECH_CMP_INDUSTRY_114_4_NAME type = medicine difficulty = 10 }
    # Full-Time Midwives
    component = { id = 8135 name = TECH_CMP_INDUSTRY_114_5_NAME type = medicine difficulty = 10 }
    required  = { 8090 }
    effects =
    { command = { type = relative_manpower value = 5 }
      command = { type = trickleback_mod value = 10 }
      command = { type = attrition_mod value = 10 }
    }
  }
  label =
  { tag      = TECH_CAT_HOSPITALS
    position = { x = 188 y = 297 }
  }
  # Early Great War Hospital System
  application =
  { id        = 14000
    name      = TECH_APP_LD_100_NAME
    position  = { x = 120 y = 311 }
    picture   = "14000"
    year      = 1914
    # Casualty recovery
    component = { id = 14001 name = TECH_CMP_LD_100_1_NAME type = individual_courage difficulty = 4 }
    # Field Medicine
    component = { id = 14002 name = TECH_CMP_LD_100_2_NAME type = training difficulty = 4 }
    # Field Medic Attachments
    component = { id = 14003 name = TECH_CMP_LD_100_3_NAME type = combined_arms_focus difficulty = 4 }
    # Combat Medicine
    component = { id = 14004 name = TECH_CMP_LD_100_4_NAME type = medicine difficulty = 4 }
    # Early ambulance
    component = { id = 14005 name = TECH_CMP_LD_100_5_NAME type = mechanics difficulty = 4 }
    required  = { }
    effects =
    { command = { type = attrition_mod value = 1 }
      command = { type = trickleback_mod value = 2 }
    }
  }
  # Improved Great War Hospital System
  application =
  { id        = 14010
    name      = TECH_APP_LD_101_NAME
    position  = { x = 230 y = 311 }
    picture   = "DH14010"
    year      = 1916
    # Casualty recovery
    component = { id = 14011 name = TECH_CMP_LD_101_1_NAME type = individual_courage difficulty = 4 }
    # Field Medicine
    component = { id = 14012 name = TECH_CMP_LD_101_2_NAME type = training difficulty = 4 }
    # Field Medic Attachments
    component = { id = 14013 name = TECH_CMP_LD_101_3_NAME type = combined_arms_focus difficulty = 4 }
    # Indirect Blood transfusion
    component = { id = 14014 name = TECH_CMP_LD_101_4_NAME type = medicine difficulty = 4 }
    # Basic ambulance
    component = { id = 14015 name = TECH_CMP_LD_101_5_NAME type = vehicle_engineering difficulty = 4 }
    required  = { 14000 }
    effects =
    { command = { type = attrition_mod value = 1 }
      command = { type = trickleback_mod value = 6 }
    }
  }
  # Early Hospital System
  application =
  { id        = 14020
    name      = TECH_APP_LD_102_NAME
    position  = { x = 120 y = 327 }
    picture   = "14010"
    year      = 1924
    # Casualty sorting
    component = { id = 14021 name = TECH_CMP_LD_102_1_NAME type = centralized_execution difficulty = 5 }
    # Individual Medical Packs
    component = { id = 14022 name = TECH_CMP_LD_102_2_NAME type = medicine difficulty = 5 }
    # Field Medic Integration
    component = { id = 14023 name = TECH_CMP_LD_102_3_NAME type = individual_courage difficulty = 5 }
    # Semi-Sterile Environment
    component = { id = 14024 name = TECH_CMP_LD_102_4_NAME type = technical_efficiency difficulty = 5 }
    # Early Triage
    component = { id = 14025 name = TECH_CMP_LD_102_5_NAME type = training difficulty = 5 }
    required  = { 14010 }
    effects =
    { command = { type = attrition_mod value = 1 }
    }
  }
  # Basic Hospital System
  application =
  { id        = 14030
    name      = TECH_APP_LD_103_NAME
    position  = { x = 230 y = 327 }
    picture   = "14020"
    year      = 1936
    # Basic Casualty evacuation
    component = { id = 14031 name = TECH_CMP_LD_103_1_NAME type = centralized_execution difficulty = 6 }
    # Aid Stations
    component = { id = 14032 name = TECH_CMP_LD_103_2_NAME type = small_unit_tactics difficulty = 6 }
    # Sulfa Drugs
    component = { id = 14033 name = TECH_CMP_LD_103_3_NAME type = medicine difficulty = 6 }
    # Improved Ambulance
    component = { id = 14034 name = TECH_CMP_LD_103_4_NAME type = mechanics difficulty = 6 }
    # Advance Triage
    component = { id = 14035 name = TECH_CMP_LD_103_5_NAME type = training difficulty = 6 }
    required  = { 14020 }
    effects =
    { command = { type = attrition_mod value = 1 }
    }
  }
  # Improved Hospital System
  application =
  { id        = 14040
    name      = TECH_APP_LD_104_NAME
    position  = { x = 120 y = 343 }
    picture   = "14030"
    year      = 1944
    # Basic Casualty evacuation
    component = { id = 14041 name = TECH_CMP_LD_103_1_NAME type = centralized_execution difficulty = 7 }
    # Aid Stations
    component = { id = 14042 name = TECH_CMP_LD_103_2_NAME type = small_unit_tactics difficulty = 7 }
    # Sulfa Drugs
    component = { id = 14043 name = TECH_CMP_LD_103_3_NAME type = medicine difficulty = 7 }
    # Improved Ambulance
    component = { id = 14044 name = TECH_CMP_LD_103_4_NAME type = individual_courage difficulty = 7 }
    # Advance Triage
    component = { id = 14045 name = TECH_CMP_LD_103_5_NAME type = training difficulty = 7 }
    required  = { 14030 }
    effects =
    { command = { type = attrition_mod value = 2 }
      command = { type = trickleback_mod value = 2 }
    }
  }
  # Semi-modern Hospital System
  application =
  { id        = 14110
    name      = TECH_APP_LD_111_NAME
    position  = { x = 230 y = 343 }
    picture   = "14040"
    year      = 1951
    # Helicopter Evacuations
    component = { id = 14111 name = TECH_CMP_LD_111_1_NAME type = aeronautics difficulty = 8 }
    # Mobile Hospitals
    component = { id = 14112 name = TECH_CMP_LD_111_2_NAME type = large_unit_tactics difficulty = 8 }
    # Semi-modern Medicines
    component = { id = 14113 name = TECH_CMP_LD_111_3_NAME type = medicine difficulty = 8 }
    # Radio Directed Evacuation
    component = { id = 14114 name = TECH_CMP_LD_111_4_NAME type = electronics difficulty = 8 }
    # Medic Cross Training
    component = { id = 14115 name = TECH_CMP_LD_111_5_NAME type = training difficulty = 8 }
    required  = { 14040 }
    effects =
    { command = { type = attrition_mod value = 2 }
      command = { type = trickleback_mod value = 2 }
    }
  }
  # Advanced war Hospital System
  application =
  { id        = 14120
    name      = TECH_APP_LD_112_NAME
    position  = { x = 120 y = 359 }
    picture   = "DH14120"
    year      = 1962
    # Improved Medivac Helicopters
    component = { id = 14121 name = TECH_CMP_LD_112_1_NAME type = aeronautics difficulty = 8 }
    # Advanced Mobile Hospitals
    component = { id = 14122 name = TECH_CMP_LD_112_2_NAME type = nuclear_physics difficulty = 8 }
    # Advanced Medicines
    component = { id = 14123 name = TECH_CMP_LD_112_3_NAME type = medicine difficulty = 8 }
    # Radio Directed Evacuation
    component = { id = 14124 name = TECH_CMP_LD_112_4_NAME type = electronics difficulty = 8 }
    # Medic Cross Training
    component = { id = 14125 name = TECH_CMP_LD_112_5_NAME type = training difficulty = 8 }
    required  = { 14110 }
    effects =
    { command = { type = attrition_mod value = 2 }
      command = { type = trickleback_mod value = 3 }
    }
  }
  # Combat Support Hospital System
  application =
  { id        = 14130
    name      = TECH_APP_LD_113_NAME
    position  = { x = 230 y = 359 }
    picture   = "DH14130"
    year      = 1970
    # Modern Airambulance
    component = { id = 14131 name = TECH_CMP_LD_113_1_NAME type = aeronautics difficulty = 8 }
    # Combat Support Hospital modules
    component = { id = 14132 name = TECH_CMP_LD_113_2_NAME type = technical_efficiency difficulty = 8 }
    # Modern Medicines
    component = { id = 14133 name = TECH_CMP_LD_113_3_NAME type = medicine difficulty = 8 }
    # Combat Support Hospital equipment
    component = { id = 14134 name = TECH_CMP_LD_113_4_NAME type = electronics difficulty = 8 }
    # Modern Medic Cross Training
    component = { id = 14135 name = TECH_CMP_LD_113_5_NAME type = training difficulty = 8 }
    required  = { 14120 }
    effects =
    { command = { type = attrition_mod value = 2 }
      command = { type = trickleback_mod value = 3 }
    }
  }
  label =
  { tag      = TECH_CAT_EQUIPMENT
    position = { x = 125 y = 443 }
  }
  # Infantry Equipment - Subzero
  application =
  { id        = 5920
    name      = TECH_APP_INDUSTRY_92_NAME
    position  = { x = 117 y = 461 }
    picture   = "DH5920"
    year      = 1939
    # Chemical Cooker
    component = { id = 5921 name = TECH_CMP_INDUSTRY_92_1_NAME type = chemistry difficulty = 9 }
    # Temperature resistant Weaponry
    component = { id = 5922 name = TECH_CMP_INDUSTRY_92_2_NAME type = mechanics difficulty = 9 }
    # Medical supplies
    component = { id = 5923 name = TECH_CMP_INDUSTRY_92_3_NAME type = medicine difficulty = 9 }
    # Cold Weather Clothing
    component = { id = 5924 name = TECH_CMP_INDUSTRY_92_4_NAME type = general_equipment difficulty = 9 }
    # Cold Weather Equipment
    component = { id = 5925 name = TECH_CMP_INDUSTRY_92_5_NAME type = general_equipment difficulty = 9 double_time = yes }
    required  = { 5070 }
    effects =
    { command = { type = frozen_move which = infantry value = 3 }
      command = { type = frozen_move which = militia value = 3 }
      command = { type = frozen_move which = bergsjaeger value = 3 }
      command = { type = frozen_move which = marine value = 3 }
      command = { type = frozen_move which = paratrooper value = 3 }
      command = { type = frozen_attack which = infantry value = 2 }
      command = { type = frozen_attack which = militia value = 2 }
      command = { type = frozen_attack which = bergsjaeger value = 2 }
      command = { type = frozen_attack which = marine value = 2 }
      command = { type = frozen_attack which = paratrooper value = 2 }
      command = { type = frozen_attack which = motorized value = 1 }
      command = { type = frozen_defense which = infantry value = 2 }
      command = { type = frozen_defense which = militia value = 2 }
      command = { type = frozen_defense which = bergsjaeger value = 2 }
      command = { type = frozen_defense which = marine value = 2 }
      command = { type = frozen_defense which = paratrooper value = 2 }
      command = { type = frozen_defense which = motorized value = 1 }
      command = { type = snow_attack which = infantry value = 3 }
      command = { type = snow_attack which = militia value = 3 }
      command = { type = snow_attack which = bergsjaeger value = 3 }
      command = { type = snow_attack which = marine value = 3 }
      command = { type = snow_attack which = paratrooper value = 3 }
      command = { type = snow_attack which = motorized value = 2 }
      command = { type = snow_defense which = infantry value = 3 }
      command = { type = snow_defense which = militia value = 3 }
      command = { type = snow_defense which = bergsjaeger value = 3 }
      command = { type = snow_defense which = marine value = 3 }
      command = { type = snow_defense which = paratrooper value = 3 }
      command = { type = snow_defense which = motorized value = 2 }
    }
  }
  # Vehicle Modifications - Subzero Adaption
  application =
  { id        = 5930
    name      = TECH_APP_INDUSTRY_93_NAME
    position  = { x = 117 y = 479 }
    picture   = "DH5930"
    year      = 1940
    # Antifreeze Lubricants
    component = { id = 5931 name = TECH_CMP_INDUSTRY_93_1_NAME type = chemistry difficulty = 9 }
    # Subzero Primer
    component = { id = 5932 name = TECH_CMP_INDUSTRY_93_2_NAME type = munitions difficulty = 9 }
    # Cold Weather Equipment
    component = { id = 5933 name = TECH_CMP_INDUSTRY_93_3_NAME type = general_equipment difficulty = 9 }
    # Heating Elements
    component = { id = 5934 name = TECH_CMP_INDUSTRY_93_4_NAME type = mechanics difficulty = 9 }
    # Temperature Resistant Materials
    component = { id = 5935 name = TECH_CMP_INDUSTRY_93_5_NAME type = mechanics difficulty = 9 double_time = yes }
    required  = { 5070 5920 }
    effects =
    { command = { type = frozen_move which = light_armor value = 2 }
      command = { type = frozen_move which = armor value = 2 }
      command = { type = frozen_move which = mechanized value = 2 }
      command = { type = frozen_move which = hq value = 2 }
      command = { type = frozen_move which = cavalry value = 2 }
      command = { type = frozen_move which = motorized value = 2 }
      command = { type = frozen_attack which = light_armor value = 2 }
      command = { type = frozen_attack which = armor value = 2 }
      command = { type = frozen_attack which = mechanized value = 2 }
      command = { type = frozen_attack which = hq value = 2 }
      command = { type = frozen_attack which = cavalry value = 2 }
      command = { type = frozen_attack which = motorized value = 1 }
      command = { type = frozen_defense which = light_armor value = 2 }
      command = { type = frozen_defense which = armor value = 2 }
      command = { type = frozen_defense which = mechanized value = 2 }
      command = { type = frozen_defense which = hq value = 2 }
      command = { type = frozen_defense which = cavalry value = 2 }
      command = { type = frozen_defense which = motorized value = 1 }
      command = { type = snow_move which = light_armor value = 2 }
      command = { type = snow_move which = armor value = 2 }
      command = { type = snow_move which = mechanized value = 2 }
      command = { type = snow_move which = hq value = 2 }
      command = { type = snow_move which = cavalry value = 2 }
      command = { type = snow_move which = motorized value = 1 }
      command = { type = snow_attack which = light_armor value = 3 }
      command = { type = snow_attack which = armor value = 3 }
      command = { type = snow_attack which = mechanized value = 3 }
      command = { type = snow_attack which = hq value = 3 }
      command = { type = snow_attack which = cavalry value = 3 }
      command = { type = snow_attack which = motorized value = 2 }
      command = { type = snow_defense which = light_armor value = 3 }
      command = { type = snow_defense which = armor value = 3 }
      command = { type = snow_defense which = mechanized value = 3 }
      command = { type = snow_defense which = hq value = 3 }
      command = { type = snow_defense which = cavalry value = 3 }
      command = { type = snow_defense which = motorized value = 2 }
    }
  }
  # Infantry Equipment - Tropical Climate
  application =
  { id        = 5940
    name      = TECH_APP_INDUSTRY_94_NAME
    position  = { x = 227 y = 461 }
    picture   = "DH5940"
    year      = 1939
    # Water Purification
    component = { id = 5941 name = TECH_CMP_INDUSTRY_94_1_NAME type = chemistry difficulty = 9 }
    # Low Maintenance Rifles
    component = { id = 5942 name = TECH_CMP_INDUSTRY_94_2_NAME type = mechanics difficulty = 9 }
    # Medical supplies
    component = { id = 5943 name = TECH_CMP_INDUSTRY_94_3_NAME type = medicine difficulty = 9 }
    # Hot Weather Clothing
    component = { id = 5944 name = TECH_CMP_INDUSTRY_94_4_NAME type = general_equipment difficulty = 9 }
    # Low Maintenance Equipment
    component = { id = 5945 name = TECH_CMP_INDUSTRY_94_5_NAME type = general_equipment difficulty = 9 double_time = yes }
    required  = { 5070 }
    effects =
    { command = { type = jungle_move which = infantry value = 1 }
      command = { type = jungle_move which = militia value = 1 }
      command = { type = jungle_move which = bergsjaeger value = 1 }
      command = { type = jungle_move which = marine value = 1 }
      command = { type = jungle_move which = paratrooper value = 1 }
      command = { type = jungle_attack which = infantry value = 1 }
      command = { type = jungle_attack which = militia value = 1 }
      command = { type = jungle_attack which = bergsjaeger value = 1 }
      command = { type = jungle_attack which = marine value = 1 }
      command = { type = jungle_attack which = paratrooper value = 1 }
      command = { type = jungle_attack which = motorized value = 1 }
      command = { type = jungle_defense which = infantry value = 1 }
      command = { type = jungle_defense which = militia value = 1 }
      command = { type = jungle_defense which = bergsjaeger value = 1 }
      command = { type = jungle_defense which = marine value = 1 }
      command = { type = jungle_defense which = paratrooper value = 1 }
      command = { type = jungle_defense which = motorized value = 1 }
      command = { type = forest_move which = infantry value = 3 }
      command = { type = forest_move which = militia value = 3 }
      command = { type = forest_move which = bergsjaeger value = 3 }
      command = { type = forest_move which = marine value = 3 }
      command = { type = forest_move which = paratrooper value = 3 }
      command = { type = forest_move which = motorized value = 2 }
      command = { type = forest_attack which = infantry value = 3 }
      command = { type = forest_attack which = militia value = 3 }
      command = { type = forest_attack which = bergsjaeger value = 3 }
      command = { type = forest_attack which = marine value = 3 }
      command = { type = forest_attack which = paratrooper value = 3 }
      command = { type = forest_attack which = motorized value = 2 }
      command = { type = forest_defense which = infantry value = 3 }
      command = { type = forest_defense which = militia value = 3 }
      command = { type = forest_defense which = bergsjaeger value = 3 }
      command = { type = forest_defense which = marine value = 3 }
      command = { type = forest_defense which = paratrooper value = 3 }
      command = { type = forest_defense which = motorized value = 2 }
    }
  }
  # Vehicle Modifications - Jungle Adaption
  application =
  { id        = 5950
    name      = TECH_APP_INDUSTRY_95_NAME
    position  = { x = 227 y = 479 }
    picture   = "DH5950"
    year      = 1940
    # Fungicide
    component = { id = 5951 name = TECH_CMP_INDUSTRY_95_1_NAME type = chemistry difficulty = 9 }
    # High reliability Primer
    component = { id = 5952 name = TECH_CMP_INDUSTRY_95_2_NAME type = munitions difficulty = 9 }
    # Low Maintenance Equipment
    component = { id = 5953 name = TECH_CMP_INDUSTRY_95_3_NAME type = general_equipment difficulty = 9 }
    # Air filter
    component = { id = 5954 name = TECH_CMP_INDUSTRY_95_4_NAME type = mechanics difficulty = 9 }
    # Temperature Resistant Materials
    component = { id = 5955 name = TECH_CMP_INDUSTRY_95_5_NAME type = mechanics difficulty = 9 double_time = yes }
    required  = { 5070 5940 }
    effects =
    { command = { type = jungle_move which = light_armor value = 2 }
      command = { type = jungle_move which = armor value = 2 }
      command = { type = jungle_move which = mechanized value = 2 }
      command = { type = jungle_move which = hq value = 2 }
      command = { type = jungle_move which = cavalry value = 2 }
      command = { type = jungle_move which = motorized value = 2 }
      command = { type = jungle_attack which = light_armor value = 1 }
      command = { type = jungle_attack which = armor value = 1 }
      command = { type = jungle_attack which = mechanized value = 1 }
      command = { type = jungle_attack which = hq value = 1 }
      command = { type = jungle_attack which = cavalry value = 1 }
      command = { type = jungle_attack which = motorized value = 1 }
      command = { type = jungle_defense which = light_armor value = 1 }
      command = { type = jungle_defense which = armor value = 1 }
      command = { type = jungle_defense which = mechanized value = 1 }
      command = { type = jungle_defense which = hq value = 1 }
      command = { type = jungle_defense which = cavalry value = 1 }
      command = { type = jungle_defense which = motorized value = 1 }
      command = { type = forest_move which = light_armor value = 2 }
      command = { type = forest_move which = armor value = 2 }
      command = { type = forest_move which = mechanized value = 2 }
      command = { type = forest_move which = hq value = 2 }
      command = { type = forest_move which = cavalry value = 2 }
      command = { type = forest_move which = motorized value = 1 }
      command = { type = forest_attack which = light_armor value = 2 }
      command = { type = forest_attack which = armor value = 2 }
      command = { type = forest_attack which = mechanized value = 2 }
      command = { type = forest_attack which = hq value = 2 }
      command = { type = forest_attack which = cavalry value = 2 }
      command = { type = forest_attack which = motorized value = 1 }
      command = { type = forest_defense which = light_armor value = 2 }
      command = { type = forest_defense which = armor value = 2 }
      command = { type = forest_defense which = mechanized value = 2 }
      command = { type = forest_defense which = hq value = 2 }
      command = { type = forest_defense which = cavalry value = 2 }
      command = { type = forest_defense which = motorized value = 1 }
    }
  }
  # Infantry Equipment - Desert
  application =
  { id        = 5960
    name      = TECH_APP_INDUSTRY_96_NAME
    position  = { x = 337 y = 461 }
    picture   = "DH5960"
    year      = 1939
    # Sun protection
    component = { id = 5961 name = TECH_CMP_INDUSTRY_96_1_NAME type = chemistry difficulty = 9 }
    # Temperature resistant Weaponry
    component = { id = 5962 name = TECH_CMP_INDUSTRY_96_2_NAME type = mechanics difficulty = 9 }
    # Medical supplies
    component = { id = 5963 name = TECH_CMP_INDUSTRY_96_3_NAME type = medicine difficulty = 9 }
    # Protective Clothing
    component = { id = 5964 name = TECH_CMP_INDUSTRY_96_4_NAME type = general_equipment difficulty = 9 }
    # Protective Equipment
    component = { id = 5965 name = TECH_CMP_INDUSTRY_96_5_NAME type = general_equipment difficulty = 9 double_time = yes }
    required  = { 5070 }
    effects =
    { command = { type = desert_move which = infantry value = 1 }
      command = { type = desert_move which = militia value = 1 }
      command = { type = desert_move which = bergsjaeger value = 1 }
      command = { type = desert_move which = marine value = 1 }
      command = { type = desert_move which = paratrooper value = 1 }
      command = { type = desert_attack which = infantry value = 1 }
      command = { type = desert_attack which = militia value = 1 }
      command = { type = desert_attack which = bergsjaeger value = 1 }
      command = { type = desert_attack which = marine value = 1 }
      command = { type = desert_attack which = paratrooper value = 1 }
      command = { type = desert_defense which = infantry value = 1 }
      command = { type = desert_defense which = militia value = 1 }
      command = { type = desert_defense which = bergsjaeger value = 1 }
      command = { type = desert_defense which = marine value = 1 }
      command = { type = desert_defense which = paratrooper value = 1 }
    }
  }
  # Vehicle Modifications - Desert Adaption
  application =
  { id        = 5970
    name      = TECH_APP_INDUSTRY_97_NAME
    position  = { x = 337 y = 479 }
    picture   = "DH5970"
    year      = 1940
    # Improved Lubricants
    component = { id = 5971 name = TECH_CMP_INDUSTRY_97_1_NAME type = chemistry difficulty = 9 }
    # Temperature Resistant Primer
    component = { id = 5972 name = TECH_CMP_INDUSTRY_97_2_NAME type = munitions difficulty = 9 }
    # Hot Weather Equipment
    component = { id = 5973 name = TECH_CMP_INDUSTRY_97_3_NAME type = general_equipment difficulty = 9 }
    # Cooling Elements
    component = { id = 5974 name = TECH_CMP_INDUSTRY_97_4_NAME type = mechanics difficulty = 9 }
    # Air filter
    component = { id = 5975 name = TECH_CMP_INDUSTRY_97_5_NAME type = mechanics difficulty = 9 double_time = yes }
    required  = { 5070 5960 }
    effects =
    { command = { type = desert_move which = light_armor value = 3 }
      command = { type = desert_move which = armor value = 3 }
      command = { type = desert_move which = mechanized value = 3 }
      command = { type = desert_move which = hq value = 3 }
      command = { type = desert_move which = cavalry value = 3 }
      command = { type = desert_move which = motorized value = 3 }
      command = { type = desert_attack which = light_armor value = 3 }
      command = { type = desert_attack which = armor value = 3 }
      command = { type = desert_attack which = mechanized value = 3 }
      command = { type = desert_attack which = hq value = 3 }
      command = { type = desert_attack which = cavalry value = 3 }
      command = { type = desert_attack which = motorized value = 3 }
      command = { type = desert_defense which = light_armor value = 3 }
      command = { type = desert_defense which = armor value = 3 }
      command = { type = desert_defense which = mechanized value = 3 }
      command = { type = desert_defense which = hq value = 3 }
      command = { type = desert_defense which = cavalry value = 3 }
      command = { type = desert_defense which = motorized value = 3 }
    }
  }
  # Infantry Equipment - Rough Terrain
  application =
  { id        = 5980
    name      = TECH_APP_INDUSTRY_98_NAME
    position  = { x = 226 y = 443 }
    picture   = "DH5980"
    year      = 1939
    # Specialized Supplements
    component = { id = 5981 name = TECH_CMP_INDUSTRY_98_1_NAME type = chemistry difficulty = 9 }
    # Low Maintenance Rifles
    component = { id = 5982 name = TECH_CMP_INDUSTRY_98_2_NAME type = mechanics difficulty = 9 }
    # Trench foot Treatment
    component = { id = 5983 name = TECH_CMP_INDUSTRY_98_3_NAME type = medicine difficulty = 9 }
    # Sturdy Clothing
    component = { id = 5984 name = TECH_CMP_INDUSTRY_98_4_NAME type = general_equipment difficulty = 9 }
    # Shock resistant Equipment
    component = { id = 5985 name = TECH_CMP_INDUSTRY_98_5_NAME type = general_equipment difficulty = 9 double_time = yes }
    required  = { 5070 }
    effects =
    { command = { type = mountain_move which = infantry value = 2 }
      command = { type = mountain_move which = militia value = 2 }
      command = { type = mountain_move which = bergsjaeger value = 2 }
      command = { type = mountain_move which = marine value = 2 }
      command = { type = mountain_move which = paratrooper value = 2 }
      command = { type = mountain_move which = motorized value = 1 }
      command = { type = mountain_attack which = infantry value = 2 }
      command = { type = mountain_attack which = militia value = 2 }
      command = { type = mountain_attack which = bergsjaeger value = 2 }
      command = { type = mountain_attack which = marine value = 2 }
      command = { type = mountain_attack which = paratrooper value = 2 }
      command = { type = mountain_attack which = motorized value = 1 }
      command = { type = mountain_defense which = infantry value = 2 }
      command = { type = mountain_defense which = militia value = 2 }
      command = { type = mountain_defense which = bergsjaeger value = 2 }
      command = { type = mountain_defense which = marine value = 2 }
      command = { type = mountain_defense which = paratrooper value = 2 }
      command = { type = mountain_defense which = motorized value = 1 }
      command = { type = hill_move which = land value = 1 }
      command = { type = hill_attack which = land value = 1 }
      command = { type = hill_defense which = land value = 1 }
      command = { type = muddy_move which = infantry value = 2 }
      command = { type = muddy_move which = militia value = 2 }
      command = { type = muddy_move which = bergsjaeger value = 2 }
      command = { type = muddy_move which = marine value = 2 }
      command = { type = muddy_move which = paratrooper value = 2 }
      command = { type = muddy_move which = motorized value = 1 }
      command = { type = muddy_attack which = infantry value = 2 }
      command = { type = muddy_attack which = militia value = 2 }
      command = { type = muddy_attack which = bergsjaeger value = 2 }
      command = { type = muddy_attack which = marine value = 2 }
      command = { type = muddy_attack which = paratrooper value = 2 }
      command = { type = muddy_attack which = motorized value = 1 }
      command = { type = muddy_defense which = infantry value = 2 }
      command = { type = muddy_defense which = militia value = 2 }
      command = { type = muddy_defense which = bergsjaeger value = 2 }
      command = { type = muddy_defense which = marine value = 2 }
      command = { type = muddy_defense which = paratrooper value = 2 }
      command = { type = muddy_defense which = motorized value = 1 }
    }
  }
  # Vehicle Modifications - Rough Terrain Adaption
  application =
  { id        = 5990
    name      = TECH_APP_INDUSTRY_99_NAME
    position  = { x = 336 y = 443 }
    picture   = "DH5990"
    year      = 1940
    # Improved Lubricants
    component = { id = 5991 name = TECH_CMP_INDUSTRY_99_1_NAME type = chemistry difficulty = 9 }
    # Shock resistant Primer
    component = { id = 5992 name = TECH_CMP_INDUSTRY_99_2_NAME type = munitions difficulty = 9 }
    # Shock resistant Equipment
    component = { id = 5993 name = TECH_CMP_INDUSTRY_99_3_NAME type = general_equipment difficulty = 9 }
    # Spring settled Elements
    component = { id = 5994 name = TECH_CMP_INDUSTRY_99_4_NAME type = mechanics difficulty = 9 }
    # Resistant Materials
    component = { id = 5995 name = TECH_CMP_INDUSTRY_99_5_NAME type = mechanics difficulty = 9 double_time = yes }
    required  = { 5070 5980 }
    effects =
    { command = { type = mountain_move which = light_armor value = 2 }
      command = { type = mountain_move which = armor value = 2 }
      command = { type = mountain_move which = mechanized value = 2 }
      command = { type = mountain_move which = hq value = 2 }
      command = { type = mountain_move which = cavalry value = 2 }
      command = { type = mountain_move which = motorized value = 1 }
      command = { type = mountain_attack which = light_armor value = 2 }
      command = { type = mountain_attack which = armor value = 2 }
      command = { type = mountain_attack which = mechanized value = 2 }
      command = { type = mountain_attack which = hq value = 2 }
      command = { type = mountain_attack which = cavalry value = 2 }
      command = { type = mountain_attack which = motorized value = 1 }
      command = { type = mountain_defense which = light_armor value = 2 }
      command = { type = mountain_defense which = armor value = 2 }
      command = { type = mountain_defense which = mechanized value = 2 }
      command = { type = mountain_defense which = hq value = 2 }
      command = { type = mountain_defense which = cavalry value = 2 }
      command = { type = mountain_defense which = motorized value = 1 }
      command = { type = hill_move which = land value = 1 }
      command = { type = hill_attack which = land value = 1 }
      command = { type = hill_defense which = land value = 1 }
      command = { type = muddy_move which = light_armor value = 2 }
      command = { type = muddy_move which = armor value = 2 }
      command = { type = muddy_move which = mechanized value = 2 }
      command = { type = muddy_move which = hq value = 2 }
      command = { type = muddy_move which = cavalry value = 2 }
      command = { type = muddy_move which = motorized value = 1 }
      command = { type = muddy_attack which = light_armor value = 2 }
      command = { type = muddy_attack which = armor value = 2 }
      command = { type = muddy_attack which = mechanized value = 2 }
      command = { type = muddy_attack which = hq value = 2 }
      command = { type = muddy_attack which = cavalry value = 2 }
      command = { type = muddy_attack which = motorized value = 1 }
      command = { type = muddy_defense which = light_armor value = 2 }
      command = { type = muddy_defense which = armor value = 2 }
      command = { type = muddy_defense which = mechanized value = 2 }
      command = { type = muddy_defense which = hq value = 2 }
      command = { type = muddy_defense which = cavalry value = 2 }
      command = { type = muddy_defense which = motorized value = 1 }
    }
  }
  # Modern Aircraft Assembly Lines
  application =
  { id        = 1550
    name      = TECH_APP_INDUSTRY_59_NAME
    desc      = TECH_APP_INDUSTRY_59_DESC
    position  = { x = 10 y = 270 }
    picture   = "5140"
    year      = 1982
    # Advanced Aircraft Modules
    component = { id = 1551 name = TECH_CMP_INDUSTRY_59_1_NAME type = aeronautics difficulty = 10 }
    # Advanced Environmental Testing
    component = { id = 1552 name = TECH_CMP_INDUSTRY_59_2_NAME type = industrial_engineering difficulty = 10 }
    # Advanced Propulsion Testing
    component = { id = 1553 name = TECH_CMP_INDUSTRY_59_3_NAME type = mechanics difficulty = 10 }
    # Advanced Assembly Line Processing
    component = { id = 1554 name = TECH_CMP_INDUSTRY_59_4_NAME type = industrial_engineering difficulty = 10 }
    # Advanced Production Line Organisation
    component = { id = 1555 name = TECH_CMP_INDUSTRY_59_5_NAME type = management difficulty = 10 }
    required  = { 5140 5740 }
    effects =
    { command = { type = build_time which = b_10 when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = b_01 when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = b_15 when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = b_13 when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = b_04 when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = multi_role when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = interceptor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = strategic_bomber when = on_upgrade where = relative value = -45 }
      command = { type = build_time which = escort when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = cas when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = naval_bomber when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = tactical_bomber when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = transport_plane when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = cag when = on_upgrade where = relative value = -40 }
    }
  }
  # Modern Ship Assembly Lines
  application =
  { id        = 1750
    name      = TECH_APP_INDUSTRY_68_NAME
    desc      = TECH_APP_INDUSTRY_68_DESC
    position  = { x = 9 y = 300 }
    picture   = "5150"
    year      = 1982
    # Advanced Ship Hulling Designs
    component = { id = 1751 name = TECH_CMP_INDUSTRY_68_1_NAME type = naval_engineering difficulty = 10 }
    # Advanced Environmental Testing
    component = { id = 1752 name = TECH_CMP_INDUSTRY_68_2_NAME type = mathematics difficulty = 10 }
    # Advanced Propulsion Testing
    component = { id = 1753 name = TECH_CMP_INDUSTRY_68_3_NAME type = mechanics difficulty = 10 }
    # Advanced Assembly Lines Production
    component = { id = 1754 name = TECH_CMP_INDUSTRY_68_4_NAME type = industrial_engineering difficulty = 10 }
    # Advanced Production Lines Management
    component = { id = 1755 name = TECH_CMP_INDUSTRY_68_5_NAME type = management difficulty = 10 }
    required  = { 5150 5740 }
    effects =
    { command = { type = build_time which = d_05 when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = d_03 when = on_upgrade where = relative value = -40 }
      command = { type = build_time which = b_08 when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = b_14 when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = d_06 when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = d_07 when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = d_08 when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = d_09 when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = battlecruiser when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = battleship when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = carrier when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = light_carrier when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = escort_carrier when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = destroyer when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = heavy_cruiser when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = light_cruiser when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = submarine when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = nuclear_submarine when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = transport when = on_upgrade where = relative value = -30 }
      command = { type = convoy_prod_mod which = transports value = 30 }
      command = { type = convoy_prod_mod which = escorts value = 30 }
    }
  }
  # Modern Vehicle Assembly Line
  application =
  { id        = 1760
    name      = TECH_APP_INDUSTRY_69_NAME
    desc      = TECH_APP_INDUSTRY_69_DESC
    position  = { x = 6 y = 330 }
    picture   = "5160"
    year      = 1982
    # Advanced Vehicle Modules
    component = { id = 1761 name = TECH_CMP_INDUSTRY_69_1_NAME type = vehicle_engineering difficulty = 10 }
    # Advanced Environmental Testing
    component = { id = 1762 name = TECH_CMP_INDUSTRY_69_2_NAME type = industrial_engineering difficulty = 10 }
    # Advanced Production Methods
    component = { id = 1763 name = TECH_CMP_INDUSTRY_69_3_NAME type = mechanics difficulty = 10 }
    # Advanced Assembly Lines Production
    component = { id = 1764 name = TECH_CMP_INDUSTRY_69_4_NAME type = electronics difficulty = 10 }
    # Advanced Production Lines Management
    component = { id = 1765 name = TECH_CMP_INDUSTRY_69_5_NAME type = management difficulty = 10 }
    required  = { 5160 5860 }
    effects =
    { command = { type = build_time which = d_01 when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = b_07 when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = b_05 when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = d_01 when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = amph_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = glider_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = light_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = light_armor_brigade when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = mechanized when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = motorized when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = heavy_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = super_heavy_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = armored_car when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = tank_destroyer when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = sp_artillery when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = sp_anti_air when = on_upgrade where = relative value = -20 }
    }
  }
  # Modern Rocket Assembly Lines
  application =
  { id        = 1770
    name      = TECH_APP_INDUSTRY_74_NAME
    desc      = TECH_APP_INDUSTRY_74_DESC
    position  = { x = 5 y = 360 }
    picture   = "5170"
    year      = 1982
    # Advanced Rocket Modules
    component = { id = 1771 name = TECH_CMP_INDUSTRY_74_1_NAME type = rocketry difficulty = 12 }
    # Advanced Environmental Testing
    component = { id = 1772 name = TECH_CMP_INDUSTRY_74_2_NAME type = industrial_engineering difficulty = 15 }
    # Advanced Propulsion Testing
    component = { id = 1773 name = TECH_CMP_INDUSTRY_74_3_NAME type = industrial_engineering difficulty = 10 }
    # Advanced Assembly Line
    component = { id = 1774 name = TECH_CMP_INDUSTRY_74_4_NAME type = industrial_engineering difficulty = 12 }
    # Advanced Production Lines Management
    component = { id = 1775 name = TECH_CMP_INDUSTRY_74_5_NAME type = management difficulty = 15 }
    required  = { 5170 5740 }
    effects =
    { command = { type = build_time which = flying_rocket when = on_upgrade where = relative value = -30 }
      command = { type = build_cost which = flying_rocket when = on_upgrade where = relative value = -25 }
    }
  }
  # Modern Small Arms Assembly Lines
  application =
  { id        = 1780
    name      = TECH_APP_INDUSTRY_75_NAME
    desc      = TECH_APP_INDUSTRY_75_DESC
    position  = { x = 6 y = 390 }
    picture   = "5180"
    year      = 1981
    # Advanced Modular Production
    component = { id = 1781 name = TECH_CMP_INDUSTRY_75_1_NAME type = general_equipment difficulty = 15 }
    # Advanced Environmental Testing
    component = { id = 1782 name = TECH_CMP_INDUSTRY_75_2_NAME type = industrial_engineering difficulty = 10 }
    # Advanced Product Testing
    component = { id = 1783 name = TECH_CMP_INDUSTRY_75_3_NAME type = industrial_engineering difficulty = 10 }
    # Advanced Production Techniques
    component = { id = 1784 name = TECH_CMP_INDUSTRY_75_4_NAME type = industrial_engineering difficulty = 10 }
    # Advanced Production Lines Management
    component = { id = 1785 name = TECH_CMP_INDUSTRY_75_5_NAME type = management difficulty = 15 }
    required  = { 5180 5740 }
    effects =
    { command = { type = build_time which = infantry when = on_upgrade where = relative value = -10 }
      command = { type = build_time which = cavalry when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = militia when = on_upgrade where = relative value = -25 }
      command = { type = build_time which = garrison when = on_upgrade where = relative value = -40 }
      command = { type = build_time which = police when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = paratrooper when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = bergsjaeger when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = marine when = on_upgrade where = relative value = -30 }
      command = { type = build_time which = engineer when = on_upgrade where = relative value = -25 }
      command = { type = build_time which = motorized when = on_upgrade where = relative value = -15 }
      command = { type = build_time which = mechanized when = on_upgrade where = relative value = -15 }
      command = { type = build_time which = artillery when = on_upgrade where = relative value = -15 }
      command = { type = build_time which = glider_artillery when = on_upgrade where = relative value = -15 }
      command = { type = build_time which = anti_air when = on_upgrade where = relative value = -15 }
    }
  }
}
 
  • 1
Reactions:
What files did you replace? Did you replace config tech file? Also what does save debug say?
1. The tech file for the Fatherland mod, give me like 5 minutes and I can get the code for it.
2. Wait, what?
3. What's a save debug, and once I know that, how do I do it.

Sorry, I'm new to modding and have no idea what to do.
 
Here's the code for the original Industrial tech tree in the Fatherland mod:
Code:
# The Industry Technology Group
technology =
{ id          = 5
  category    = industry
  name        = TECH_INDUSTRY_NAME # Localized name
  desc        = TECH_INDUSTRY_DESC # Localized description
  label =
  { tag      = TECH_CAT_AGRICULTURE
    position = { x = 554 y = 10 }
  }
  #Early Agriculture Research
  application =
  { id        = 5700
    name      = TECH_APP_INDUSTRY_70_NAME

    position  = { x = 554 y = 24 }
    picture   = "DH5700"
    year      = 1910
    #
    component = { id = 5701 name = TECH_CMP_INDUSTRY_70_1_NAME type = mechanics difficulty = 4 }
    #
    component = { id = 5702 name = TECH_CMP_INDUSTRY_70_2_NAME type = mechanics difficulty = 4 }
    #
    component = { id = 5703 name = TECH_CMP_INDUSTRY_70_3_NAME type = mechanics difficulty = 4 }
    #
    component = { id = 5704 name = TECH_CMP_INDUSTRY_70_4_NAME type = mechanics difficulty = 4 }
    #
    component = { id = 5705 name = TECH_CMP_INDUSTRY_70_5_NAME type = management difficulty = 4 double_time = yes }
    required  = { }
    effects =
    { #command = { type = relative_manpower value = 5 }
      command = { type = industrial_modifier which = total value = 1 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  }
  #Early mechanization
  application =
  { id        = 5710
    name      = TECH_APP_INDUSTRY_71_NAME

    position  = { x = 554 y = 42 }
    picture   = "DH5710"
    year      = 1915
    # Early Tractors
    component = { id = 5711 name = TECH_CMP_INDUSTRY_71_1_NAME type = mechanics difficulty = 4 }
    #
    component = { id = 5712 name = TECH_CMP_INDUSTRY_71_2_NAME type = mechanics difficulty = 4 }
    #
    component = { id = 5713 name = TECH_CMP_INDUSTRY_71_3_NAME type = mechanics difficulty = 4 }
    #
    component = { id = 5714 name = TECH_CMP_INDUSTRY_71_4_NAME type = mechanics difficulty = 4 }
    # Early Mechanized Agricultural Processes
    component = { id = 5715 name = TECH_CMP_INDUSTRY_71_5_NAME type = management difficulty = 4 double_time = yes }
    required  = { 5700 }
    effects =
    { #command = { type = relative_manpower value = 5 }
      command = { type = industrial_modifier which = total value = 1 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  }
  # Modern Agriculture
  application =
  { id        = 5010
    name      = TECH_APP_INDUSTRY_1_NAME

    position  = { x = 554 y = 60 }
    picture   = "5010"
    year      = 1922
    # Scientific Plowing Technique
    component = { id = 5011 name = TECH_CMP_INDUSTRY_1_1_NAME type = mechanics difficulty = 4 }
    # Scientific Sowing Technique
    component = { id = 5012 name = TECH_CMP_INDUSTRY_1_2_NAME type = mechanics difficulty = 4 }
    # Scientific Mowing Technique
    component = { id = 5013 name = TECH_CMP_INDUSTRY_1_3_NAME type = mechanics difficulty = 4 }
    # Scientific Cleaning Technique
    component = { id = 5014 name = TECH_CMP_INDUSTRY_1_4_NAME type = mechanics difficulty = 4 }
    # Scientific Agricultural Processes
    component = { id = 5015 name = TECH_CMP_INDUSTRY_1_5_NAME type = management difficulty = 4 double_time = yes }
    required  = { 5710 }
    effects =
    { #command = { type = relative_manpower value = 5 }
      command = { type = industrial_modifier which = total value = 1 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  }
  # Mechanized Agriculture
  application =
  { id        = 5020
    name      = TECH_APP_INDUSTRY_2_NAME

    position  = { x = 554 y = 78 }
    picture   = "5020"
    year      = 1928
    # Plowing Machine
    component = { id = 5021 name = TECH_CMP_INDUSTRY_2_1_NAME type = vehicle_engineering difficulty = 4 }
    # Sowing Machine
    component = { id = 5022 name = TECH_CMP_INDUSTRY_2_2_NAME type = vehicle_engineering difficulty = 4 }
    # Mowing Machines
    component = { id = 5023 name = TECH_CMP_INDUSTRY_2_3_NAME type = vehicle_engineering difficulty = 4 }
    # Cleaning Machines
    component = { id = 5024 name = TECH_CMP_INDUSTRY_2_4_NAME type = mechanics difficulty = 4 }
    # Mechanized Agricultural Processes
    component = { id = 5025 name = TECH_CMP_INDUSTRY_2_5_NAME type = management difficulty = 4 double_time = yes }
    required  = { 5010 }
    effects =
    { #command = { type = relative_manpower value = 5 }
      command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  }
  # Agrichemistry
  application =
  { id        = 5030
    name      = TECH_APP_INDUSTRY_3_NAME

    position  = { x = 554 y = 96 }
    picture   = "5030"
    year      = 1937
    # Synthetic Fertilizers
    component = { id = 5031 name = TECH_CMP_INDUSTRY_3_1_NAME type = chemistry difficulty = 5 }
    # Synthetic Insecticides
    component = { id = 5032 name = TECH_CMP_INDUSTRY_3_2_NAME type = chemistry difficulty = 5 }
    # Synthetic Herbicides
    component = { id = 5033 name = TECH_CMP_INDUSTRY_3_3_NAME type = chemistry difficulty = 5 }
    # Synthetic Fungicides
    component = { id = 5034 name = TECH_CMP_INDUSTRY_3_4_NAME type = chemistry difficulty = 5 }
    # Hybridization
    component = { id = 5035 name = TECH_CMP_INDUSTRY_3_5_NAME type = management difficulty = 6 }
    required  = { 5020 }
    effects =
    { #command = { type = relative_manpower value = 5 }
      command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  }
  # Agricultural Production
  application =
  { id        = 5040
    name      = TECH_APP_INDUSTRY_4_NAME

    position  = { x = 554 y = 114 }
    picture   = "5040"
    year      = 1945
    # Industrial Pasteurization
    component = { id = 5041 name = TECH_CMP_INDUSTRY_4_1_NAME type = chemistry difficulty = 6 }
    # Large Scale Refrigeration
    component = { id = 5042 name = TECH_CMP_INDUSTRY_4_2_NAME type = industrial_engineering difficulty = 6 }
    # Sterile Packaging
    component = { id = 5043 name = TECH_CMP_INDUSTRY_4_3_NAME type = industrial_engineering difficulty = 6 }
    # Dehydration Techniques
    component = { id = 5044 name = TECH_CMP_INDUSTRY_4_4_NAME type = industrial_engineering difficulty = 6 }
    # Agrimanagement Processes
    component = { id = 5045 name = TECH_CMP_INDUSTRY_4_5_NAME type = management difficulty = 7 double_time = yes }
    required  = { 5030 }
    effects =
    { #command = { type = relative_manpower value = 5 }
      command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  }
  # Semi-modern mechanization
  application =
  { id        = 5720
    name      = TECH_APP_INDUSTRY_72_NAME

    position  = { x = 554 y = 132 }
    picture   = "13000"
    year      = 1950
    # Improved Tractors
    component = { id = 5721 name = TECH_CMP_INDUSTRY_72_1_NAME type = vehicle_engineering difficulty = 7 }
    # Mechanical combine
    component = { id = 5722 name = TECH_CMP_INDUSTRY_72_2_NAME type = vehicle_engineering difficulty = 7 }
    # Improved Plows, Sowing & Mowing Equipment
    component = { id = 5723 name = TECH_CMP_INDUSTRY_72_3_NAME type = mechanics difficulty = 7 }
    # Improved Agricultural Techniques
    component = { id = 5724 name = TECH_CMP_INDUSTRY_72_4_NAME type = industrial_engineering difficulty = 7 }
    # Semi-modern Agricultural Processes
    component = { id = 5725 name = TECH_CMP_INDUSTRY_72_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5040 }
    effects =
    { #command = { type = relative_manpower value = 5 }
      command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  } 
  # Advanced Agricultural Production
  application =
  { id        = 53000
    name      = TECH_APP_INDUSTRY_100_NAME

    position  = { x = 554 y = 150 }
    picture   = "13010"
    year      = 1955
    # Industrial Pasteurization
    component = { id = 53001 name = TECH_CMP_INDUSTRY_100_1_NAME type = chemistry difficulty = 7 }
    # Large Scale Refrigeration
    component = { id = 53002 name = TECH_CMP_INDUSTRY_100_2_NAME type = industrial_engineering difficulty = 7 }
    # Sterile Packaging
    component = { id = 53003 name = TECH_CMP_INDUSTRY_100_3_NAME type = industrial_engineering difficulty = 7 }
    # Dehydration Techniques
    component = { id = 53004 name = TECH_CMP_INDUSTRY_100_4_NAME type = industrial_engineering difficulty = 7 }
    # Agrimanagement Processes
    component = { id = 53005 name = TECH_CMP_INDUSTRY_100_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5720 }
    effects =
    { #command = { type = relative_manpower value = 5 }
      command = { type = industrial_modifier which = total value = 3 }
      command = { type = industrial_modifier which = supplies value = 2 }
    }
  }
  # Modern Agricultural Production
  application =
  { id        = 53010
    name      = TECH_APP_INDUSTRY_101_NAME

    position  = { x = 554 y = 168 }
    picture   = "DH53010"
    year      = 1960
    # Industrial Pasteurization
    component = { id = 53011 name = TECH_CMP_INDUSTRY_101_1_NAME type = chemistry difficulty = 8 }
    # Large Scale Refrigeration
    component = { id = 53012 name = TECH_CMP_INDUSTRY_101_2_NAME type = industrial_engineering difficulty = 8 }
    # Sterile Packaging
    component = { id = 53013 name = TECH_CMP_INDUSTRY_101_3_NAME type = industrial_engineering difficulty = 8 }
    # Dehydration Techniques
    component = { id = 53014 name = TECH_CMP_INDUSTRY_101_4_NAME type = industrial_engineering difficulty = 8 }
    # Agrimanagement Processes
    component = { id = 53015 name = TECH_CMP_INDUSTRY_101_5_NAME type = management difficulty = 9 double_time = yes }
    required  = { 53000 }
    effects =
    { #command = { type = relative_manpower value = 5 }
      command = { type = industrial_modifier which = total value = 3 }
      command = { type = industrial_modifier which = supplies value = 3 }
    }
  }
  label =
  { tag      = TECH_CAT_MANUFACTURING
    position = { x = 24 y = 10 }
  }
  # Scientific Management
  application =
  { id        = 5810
    name      = TECH_APP_INDUSTRY_81_NAME

    position  = { x = 24 y = 24 }
    picture   = "DH5810"
    year      = 1910
   # Cemented Tungsten Carbide
    component = { id = 5811 name = TECH_CMP_INDUSTRY_81_1_NAME type = management difficulty = 5 }
    # Precision Techniques
    component = { id = 5812 name = TECH_CMP_INDUSTRY_81_2_NAME type = management difficulty = 5 }
    # Basic Welding Techniques
    component = { id = 5813 name = TECH_CMP_INDUSTRY_81_3_NAME type = industrial_engineering difficulty = 5 }
    # High Temperature Resistance
    component = { id = 5814 name = TECH_CMP_INDUSTRY_81_4_NAME type = industrial_engineering difficulty = 6 }
    # Basic Machine Tools Development Process
    component = { id = 5815 name = TECH_CMP_INDUSTRY_81_5_NAME type = management difficulty = 5 double_time = yes }
    required  = { }
    effects =
    { command = { type = industrial_modifier which = supplies value = 5 }
    }
  }
  # Mass Production
  application =
  { id        = 5820
    name      = TECH_APP_INDUSTRY_82_NAME

    position  = { x = 24 y = 42 }
    picture   = "DH5820"
    year      = 1915
   # Cemented Tungsten Carbide
    component = { id = 5821 name = TECH_CMP_INDUSTRY_82_1_NAME type = technical_efficiency difficulty = 5 }
    # Precision Techniques
    component = { id = 5822 name = TECH_CMP_INDUSTRY_82_2_NAME type = industrial_engineering difficulty = 5 }
    # Basic Welding Techniques
    component = { id = 5823 name = TECH_CMP_INDUSTRY_82_3_NAME type = industrial_engineering difficulty = 5 }
    # High Temperature Resistance
    component = { id = 5824 name = TECH_CMP_INDUSTRY_82_4_NAME type = industrial_engineering difficulty = 6 }
    # Basic Machine Tools Development Process
    component = { id = 5825 name = TECH_CMP_INDUSTRY_82_5_NAME type = industrial_engineering difficulty = 5 double_time = yes }
    required  = { 5810 }
    effects =
    { command = { type = industrial_modifier which = total value = 3 }
      #command = { type = wartime_ic_mod value = 10 }
    }
  }
  # Basic Machine Tools / Facilities design
  application =
  { id        = 5050
    name      = TECH_APP_INDUSTRY_5_NAME

    position  = { x = 24 y = 60 }
    picture   = "5050"
    year      = 1920
    # Cemented Tungsten Carbide
    component = { id = 5051 name = TECH_CMP_INDUSTRY_5_1_NAME type = technical_efficiency difficulty = 5 }
    # Precision Techniques
    component = { id = 5052 name = TECH_CMP_INDUSTRY_5_2_NAME type = industrial_engineering difficulty = 5 }
    # Basic Welding Techniques
    component = { id = 5053 name = TECH_CMP_INDUSTRY_5_3_NAME type = industrial_engineering difficulty = 5 }
    # High Temperature Resistance
    component = { id = 5054 name = TECH_CMP_INDUSTRY_5_4_NAME type = industrial_engineering difficulty = 6 }
    # Basic Machine Tools Development Process
    component = { id = 5055 name = TECH_CMP_INDUSTRY_5_5_NAME type = industrial_engineering difficulty = 5 double_time = yes }
    required  = { 5820 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
    }
  }
  # Manufacturing support systems
  application =
  { id        = 5830
    name      = TECH_APP_INDUSTRY_83_NAME

    position  = { x = 24 y = 78 }
    picture   = "5080"
    year      = 1925
   # Cemented Tungsten Carbide
    component = { id = 5831 name = TECH_CMP_INDUSTRY_83_1_NAME type = technical_efficiency difficulty = 5 }
    # Precision Techniques
    component = { id = 5832 name = TECH_CMP_INDUSTRY_83_2_NAME type = industrial_engineering difficulty = 5 }
    # Basic Welding Techniques
    component = { id = 5833 name = TECH_CMP_INDUSTRY_83_3_NAME type = industrial_engineering difficulty = 5 }
    # High Temperature Resistance
    component = { id = 5834 name = TECH_CMP_INDUSTRY_83_4_NAME type = industrial_engineering difficulty = 6 }
    # Basic Machine Tools Development Process
    component = { id = 5835 name = TECH_CMP_INDUSTRY_83_5_NAME type = management difficulty = 5 double_time = yes }
    required  =  { 5050 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
    }
  }
  # Improved Machine Tools / Process reengineering
  application =
  { id        = 5060
    name      = TECH_APP_INDUSTRY_6_NAME

    position  = { x = 24 y = 96 }
    picture   = "5060"
    year      = 1930
    # Industrial Ceramic
    component = { id = 5061 name = TECH_CMP_INDUSTRY_6_1_NAME type = technical_efficiency difficulty = 5 }
    # Sensor Techniques
    component = { id = 5062 name = TECH_CMP_INDUSTRY_6_2_NAME type = industrial_engineering difficulty = 5 }
    # Improved Welding Techniques
    component = { id = 5063 name = TECH_CMP_INDUSTRY_6_3_NAME type = industrial_engineering difficulty = 5 }
    # High Speed Performance
    component = { id = 5064 name = TECH_CMP_INDUSTRY_6_4_NAME type = industrial_engineering difficulty = 6 }
    # Improved Machine Tools Development Process
    component = { id = 5065 name = TECH_CMP_INDUSTRY_6_5_NAME type = industrial_engineering difficulty = 5 double_time = yes }
    required  = { 5830 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
      command = { type = activate_unit_type which = naval_improved_hull_l }
      command = { type = new_model which = naval_improved_hull_l value = 0 }
      command = { type = activate_unit_type which = naval_improved_hull_s }
      command = { type = new_model which = naval_improved_hull_s value = 0 }
    }
  }
  # Advanced Machine Tools / Product standardisation
  application =
  { id        = 5070
    name      = TECH_APP_INDUSTRY_7_NAME

    position  = { x = 24 y = 114 }
    picture   = "5070"
    year      = 1935
    # Industrial Diamonds
    component = { id = 5071 name = TECH_CMP_INDUSTRY_7_1_NAME type = technical_efficiency difficulty = 6 }
    # Automatization
    component = { id = 5072 name = TECH_CMP_INDUSTRY_7_2_NAME type = industrial_engineering difficulty = 6 }
    # Advanced Welding Techniques
    component = { id = 5073 name = TECH_CMP_INDUSTRY_7_3_NAME type = industrial_engineering difficulty = 6 }
    # Very High Speed Performance
    component = { id = 5074 name = TECH_CMP_INDUSTRY_7_4_NAME type = industrial_engineering difficulty = 7 }
    # Advanced Machine Tools Development Process
    component = { id = 5075 name = TECH_CMP_INDUSTRY_7_5_NAME type = industrial_engineering difficulty = 6 double_time = yes }
    required  = { 5060 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
    }
  }
  # Assembly Line Experimentation
  application =
  { id        = 5130
    name      = TECH_APP_INDUSTRY_13_NAME

    position  = { x = 24 y = 132 }
    picture   = "5130"
    year      = 1940
    # Modular Design
    component = { id = 5131 name = TECH_CMP_INDUSTRY_13_1_NAME type = technical_efficiency difficulty = 7 }
    # Platform Development
    component = { id = 5132 name = TECH_CMP_INDUSTRY_13_2_NAME type = management difficulty = 7 }
    # Sectional Assembly
    component = { id = 5133 name = TECH_CMP_INDUSTRY_13_3_NAME type = industrial_engineering difficulty = 7 }
    # Fracture Mechanics
    component = { id = 5134 name = TECH_CMP_INDUSTRY_13_4_NAME type = industrial_engineering difficulty = 8 }
    # Experimentation Process
    component = { id = 5135 name = TECH_CMP_INDUSTRY_13_5_NAME type = management difficulty = 7 double_time = yes }
    required  = { 5070 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 10 }
    }
  }
  # Production Control / Production scheduling
  application =
  { id        = 5110
    name      = TECH_APP_INDUSTRY_11_NAME

    position  = { x = 24 y = 150 }
    picture   = "5110"
    year      = 1945
    # Mass Production
    component = { id = 5111 name = TECH_CMP_INDUSTRY_11_1_NAME type = industrial_engineering difficulty = 8 }
    # Scientific Management
    component = { id = 5112 name = TECH_CMP_INDUSTRY_11_2_NAME type = management difficulty = 8 }
    # Continuous Improvement
    component = { id = 5113 name = TECH_CMP_INDUSTRY_11_3_NAME type = management difficulty = 8 }
    # Setup Time Reduction
    component = { id = 5114 name = TECH_CMP_INDUSTRY_11_4_NAME type = management difficulty = 9 }
    # Production Control Development Process
    component = { id = 5115 name = TECH_CMP_INDUSTRY_11_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5130 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 5 }
    }
  }
  # Production Planning / Distributed control system
  application =
  { id        = 5120
    name      = TECH_APP_INDUSTRY_12_NAME

    position  = { x = 24 y = 168 }
    picture   = "5120"
    year      = 1950
    # General Production Planning
    component = { id = 5121 name = TECH_CMP_INDUSTRY_12_1_NAME type = management difficulty = 9 }
    # Inventory Planning
    component = { id = 5122 name = TECH_CMP_INDUSTRY_12_2_NAME type = management difficulty = 9 }
    # Resource Queue System
    component = { id = 5123 name = TECH_CMP_INDUSTRY_12_3_NAME type = management difficulty = 9 }
    # Advanced Worker Time Tables
    component = { id = 5124 name = TECH_CMP_INDUSTRY_12_4_NAME type = management difficulty = 10 }
    # Production Planning Development Process
    component = { id = 5125 name = TECH_CMP_INDUSTRY_12_5_NAME type = management difficulty = 9 double_time = yes }
    required  = { 5110 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 5 }
    }
  }
  # Mass Customization
  application =
  { id        = 5840
    name      = TECH_APP_INDUSTRY_84_NAME

    position  = { x = 24 y = 186 }
    picture   = "DH5840"
    year      = 1955
   # Cemented Tungsten Carbide
    component = { id = 5841 name = TECH_CMP_INDUSTRY_84_1_NAME type = technical_efficiency difficulty = 10 }
    # Precision Techniques
    component = { id = 5842 name = TECH_CMP_INDUSTRY_84_2_NAME type = industrial_engineering difficulty = 10 }
    # Basic Welding Techniques
    component = { id = 5843 name = TECH_CMP_INDUSTRY_84_3_NAME type = industrial_engineering difficulty = 10 }
    # High Temperature Resistance
    component = { id = 5844 name = TECH_CMP_INDUSTRY_84_4_NAME type = industrial_engineering difficulty = 10 }
    # Basic Machine Tools Development Process
    component = { id = 5845 name = TECH_CMP_INDUSTRY_84_5_NAME type = management difficulty = 10 double_time = yes }
    required  = { 5120 }
    effects =
    { command = { type = industrial_modifier which = total value = 5 }
    }
  }
  # Advanced planning and scheduling
  application =
  { id        = 5850
    name      = TECH_APP_INDUSTRY_85_NAME

    position  = { x = 24 y = 204 }
    picture   = "DH5850"
    year      = 1960
   # Cemented Tungsten Carbide
    component = { id = 5871 name = TECH_CMP_INDUSTRY_85_1_NAME type = electronics difficulty = 9 }
    # Precision Techniques
    component = { id = 5852 name = TECH_CMP_INDUSTRY_85_2_NAME type = management difficulty = 9 }
    # Basic Welding Techniques
    component = { id = 5853 name = TECH_CMP_INDUSTRY_85_3_NAME type = management difficulty = 9 }
    # High Temperature Resistance
    component = { id = 5854 name = TECH_CMP_INDUSTRY_85_4_NAME type = industrial_engineering difficulty = 10 }
    # Basic Machine Tools Development Process
    component = { id = 5855 name = TECH_CMP_INDUSTRY_85_5_NAME type = management difficulty = 10 double_time = yes }
    required  = { 5840 }
    effects =
    { command = { type = industrial_modifier which = total value = 2 }
      command = { type = industrial_modifier which = supplies value = 5 }
    }
  }
  # Computer integrated manufacturing
    application =
  { id        = 5860
    name      = TECH_APP_INDUSTRY_86_NAME

    position  = { x = 24 y = 222 }
    picture   = "DH5860"
    year      = 1964
   # Cemented Tungsten Carbide
    component = { id = 5861 name = TECH_CMP_INDUSTRY_86_1_NAME type = technical_efficiency difficulty = 10 }
    # Precision Techniques
    component = { id = 5862 name = TECH_CMP_INDUSTRY_86_2_NAME type = electronics difficulty = 10 }
    # Basic Welding Techniques
    component = { id = 5863 name = TECH_CMP_INDUSTRY_86_3_NAME type = electronics difficulty = 10 }
    # High Temperature Resistance
    component = { id = 5864 name = TECH_CMP_INDUSTRY_86_4_NAME type = industrial_engineering difficulty = 10 }
    # Basic Machine Tools Development Process
    component = { id = 5865 name = TECH_CMP_INDUSTRY_86_5_NAME type = industrial_engineering difficulty = 10 double_time = yes }
    required  = { 5850 }
    effects =
    { command = { type = industrial_modifier which = total value = 5 }
    }
  }
  label =
  { tag      = TECH_CAT_ASSEMBLYLINES
    position = { x = 24 y = 240 }
  }
  # Aircraft Assembly Line
  application =
  { id        = 5140
    name      = TECH_APP_INDUSTRY_14_NAME

    position  = { x = 40 y = 254 }
    picture   = "5140"
    year      = 1940
    # Aircraft Modules
    component = { id = 5141 name = TECH_CMP_INDUSTRY_14_1_NAME type = aeronautics difficulty = 8 }
    # Environmental Tests
    component = { id = 5142 name = TECH_CMP_INDUSTRY_14_2_NAME type = industrial_engineering difficulty = 7 }
    # Propulsion Adaptation
    component = { id = 5143 name = TECH_CMP_INDUSTRY_14_3_NAME type = industrial_engineering difficulty = 7 }
    # Assembly Line Process
    component = { id = 5144 name = TECH_CMP_INDUSTRY_14_4_NAME type = industrial_engineering difficulty = 7 }
    # Production Tests
    component = { id = 5145 name = TECH_CMP_INDUSTRY_14_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5130 }
    effects =
    { command = { type = build_time which = interceptor when = on_upgrade where = relative value = -58 } # First INT model is produced for 72 days only
      command = { type = build_time which = rocket_interceptor when = on_upgrade where = relative value = -10 } # Rocket Assembly Line reduces build time with 10% more
      command = { type = build_time which = multi_role when = on_upgrade where = relative value = -58 } # First FTR model is produced for 72 days only
      command = { type = build_time which = cas when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = naval_bomber when = on_upgrade where = relative value = -66 } # First NAV model is produced for 72 days only
      command = { type = build_time which = strategic_bomber when = on_upgrade where = relative value = -75 } # First STR model is produced for 72 days only
      command = { type = build_time which = tactical_bomber when = on_upgrade where = relative value = -64 } # First TAC model is produced for 72 days only
      command = { type = build_time which = transport_plane when = on_upgrade where = relative value = -40 }
      command = { type = build_time which = escort when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = cag when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = light_cag when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = floatplane when = on_upgrade where = relative value = -20 }
    }
  }
  # Ship Assembly Line
  application =
  { id        = 5150
    name      = TECH_APP_INDUSTRY_15_NAME

    position  = { x = 40 y = 272 }
    picture   = "5150"
    year      = 1940
    # Ship Modules
    component = { id = 5151 name = TECH_CMP_INDUSTRY_15_1_NAME type = naval_engineering difficulty = 8 }
    # Environmental Tests
    component = { id = 5152 name = TECH_CMP_INDUSTRY_15_2_NAME type = industrial_engineering difficulty = 7 }
    # Propulsion Adaptation
    component = { id = 5153 name = TECH_CMP_INDUSTRY_15_3_NAME type = industrial_engineering difficulty = 7 }
    # Assembly Line Process
    component = { id = 5154 name = TECH_CMP_INDUSTRY_15_4_NAME type = industrial_engineering difficulty = 7 }
    # Production Tests
    component = { id = 5155 name = TECH_CMP_INDUSTRY_15_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5130 }
    effects =
    { command = { type = build_time which = battlecruiser when = on_upgrade where = relative value = -26 }
      command = { type = build_time which = battleship when = on_upgrade where = relative value = -24 }
      command = { type = build_time which = carrier when = on_upgrade where = relative value = -26 }
      command = { type = build_time which = light_carrier when = on_upgrade where = relative value = -24 }
      command = { type = build_time which = escort_carrier when = on_upgrade where = relative value = -6 }
      command = { type = build_time which = destroyer when = on_upgrade where = relative value = -42 }
      command = { type = build_time which = heavy_cruiser when = on_upgrade where = relative value = -22 }
      command = { type = build_time which = light_cruiser when = on_upgrade where = relative value = -23 }
      command = { type = build_time which = submarine when = on_upgrade where = relative value = -27 }
      command = { type = build_time which = nuclear_submarine when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = transport when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = naval_asw when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = naval_anti_air_l when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = naval_anti_air_s when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = naval_fire_controll_l when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = naval_fire_controll_s when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = naval_improved_hull_l when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = naval_improved_hull_s when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = naval_radar_l when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = naval_radar_s when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = naval_torpedoes_s when = on_upgrade where = relative value = -20 }
      command = { type = convoy_prod_mod which = transports value = 20 }
      command = { type = convoy_prod_mod which = escorts value = 20 }
    }
  }
  # Vehicle Assembly Line
  application =
  { id        = 5160
    name      = TECH_APP_INDUSTRY_16_NAME

    position  = { x = 40 y = 290 }
    picture   = "5160"
    year      = 1940
    # Vehicle Modules
    component = { id = 5161 name = TECH_CMP_INDUSTRY_16_1_NAME type = vehicle_engineering difficulty = 8 }
    # Environmental Tests
    component = { id = 5162 name = TECH_CMP_INDUSTRY_16_2_NAME type = industrial_engineering difficulty = 7 }
    # Propulsion Adaptation
    component = { id = 5163 name = TECH_CMP_INDUSTRY_16_3_NAME type = industrial_engineering difficulty = 7 }
    # Assembly Line Process
    component = { id = 5164 name = TECH_CMP_INDUSTRY_16_4_NAME type = industrial_engineering difficulty = 7 }
    # Production Tests
    component = { id = 5165 name = TECH_CMP_INDUSTRY_16_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5130 }
    effects =
    { command = { type = build_time which = armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = light_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = mechanized when = on_upgrade where = relative value = -13 }
      command = { type = build_time which = motorized when = on_upgrade where = relative value = -13 } 
      command = { type = build_time which = armored_car when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = light_armor_brigade when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = medium_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = heavy_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = super_heavy_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = amph_armor when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = glider_armor when = on_upgrade where = relative value = -20 }   
      command = { type = build_time which = tank_destroyer when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = sp_artillery when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = sp_anti_air when = on_upgrade where = relative value = -20 }
    }
  }
  # Rocket Assembly Line
  application =
  { id        = 5170
    name      = TECH_APP_INDUSTRY_17_NAME

    position  = { x = 40 y = 308 }
    picture   = "5170"
    year      = 1942
    # Rocket Modules
    component = { id = 5171 name = TECH_CMP_INDUSTRY_17_1_NAME type = rocketry difficulty = 9 }
    # Environmental Tests
    component = { id = 5172 name = TECH_CMP_INDUSTRY_17_2_NAME type = industrial_engineering difficulty = 8 }
    # Propulsion Adaptation
    component = { id = 5173 name = TECH_CMP_INDUSTRY_17_3_NAME type = industrial_engineering difficulty = 8 }
    # Assembly Line Process
    component = { id = 5174 name = TECH_CMP_INDUSTRY_17_4_NAME type = industrial_engineering difficulty = 8 }
    # Production Tests
    component = { id = 5175 name = TECH_CMP_INDUSTRY_17_5_NAME type = management difficulty = 9 double_time = yes }
    required  = { 5130 7100 }
    effects =
    { command = { type = build_time which = flying_bomb when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = flying_rocket when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = rocket_interceptor when = on_upgrade where = relative value = -10 }
    }
  }
  # Small Arms Assembly Line
  application =
  { id        = 5180
    name      = TECH_APP_INDUSTRY_18_NAME

    position  = { x = 40 y = 326 }
    picture   = "5180"
    year      = 1940
    # Modular Construction
    component = { id = 5181 name = TECH_CMP_INDUSTRY_18_1_NAME type = general_equipment difficulty = 8 }
    # Environmental Tests
    component = { id = 5182 name = TECH_CMP_INDUSTRY_18_2_NAME type = industrial_engineering difficulty = 7 }
    # Efficiency Tests
    component = { id = 5183 name = TECH_CMP_INDUSTRY_18_3_NAME type = industrial_engineering difficulty = 7 }
    # Assembly Line Process
    component = { id = 5184 name = TECH_CMP_INDUSTRY_18_4_NAME type = industrial_engineering difficulty = 7 }
    # Production Tests
    component = { id = 5185 name = TECH_CMP_INDUSTRY_18_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5130 }
    effects =
    { command = { type = build_time which = infantry when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = cavalry when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = militia when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = garrison when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = paratrooper when = on_upgrade where = relative value = -10 }
      command = { type = build_time which = marine when = on_upgrade where = relative value = -10 }
      command = { type = build_time which = bergsjaeger when = on_upgrade where = relative value = -14.5 }
      command = { type = build_time which = mechanized when = on_upgrade where = relative value = -7 }
      command = { type = build_time which = motorized when = on_upgrade where = relative value = -7 }
      command = { type = build_time which = engineer when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = police when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = anti_air when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = artillery when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = super_heavy_artillery when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = glider_artillery when = on_upgrade where = relative value = -20 }
      command = { type = build_time which = cavalry_brigade when = on_upgrade where = relative value = -20 }
    }
  }
  label =
  { tag      = TECH_CAT_CONSTRUCTION
    position = { x = 148 y = 10 }
  }
  # Early Construction Engineering
  application =
  { id        = 5800
    name      = TECH_APP_INDUSTRY_80_NAME

    position  = { x = 148 y = 24 }
    picture   = "DH5800"
    year      = 1870
    # Basic Standardization
    component = { id = 5801 name = TECH_CMP_INDUSTRY_80_1_NAME type = industrial_engineering difficulty = 4 }
    # Basic Quality Control
    component = { id = 5802 name = TECH_CMP_INDUSTRY_80_2_NAME type = management difficulty = 4 }
    # Basic Reliability Engineering
    component = { id = 5803 name = TECH_CMP_INDUSTRY_80_3_NAME type = industrial_engineering difficulty = 5 }
    # Basic Test Planning
    component = { id = 5804 name = TECH_CMP_INDUSTRY_80_4_NAME type = industrial_engineering difficulty = 4 }
    # Basic Construction Engineering Development Process
    component = { id = 5805 name = TECH_CMP_INDUSTRY_8_5_NAME type = industrial_engineering difficulty = 4 double_time = yes }
    required  = { }
    effects =
    { command = { type = allow_dig_in }
      command = { type = allow_building which = infrastructure }
      command = { type = allow_building which = ic }
      command = { type = allow_building which = land_fort }
      command = { type = allow_building which = coastal_fort }
      command = { type = allow_building which = naval_base }
    }
  }
  # Basic Construction Engineering
  application =
  { id        = 5080
    name      = TECH_APP_INDUSTRY_8_NAME

    position  = { x = 148 y = 42 }
    picture   = "DH1830"
    year      = 1910
    # Basic Standardization
    component = { id = 5081 name = TECH_CMP_INDUSTRY_8_1_NAME type = industrial_engineering difficulty = 5 }
    # Basic Quality Control
    component = { id = 5082 name = TECH_CMP_INDUSTRY_8_2_NAME type = management difficulty = 5 }
    # Basic Reliability Engineering
    component = { id = 5083 name = TECH_CMP_INDUSTRY_8_3_NAME type = industrial_engineering difficulty = 5 }
    # Basic Test Planning
    component = { id = 5084 name = TECH_CMP_INDUSTRY_8_4_NAME type = industrial_engineering difficulty = 6 }
    # Basic Construction Engineering Development Process
    component = { id = 5085 name = TECH_CMP_INDUSTRY_8_5_NAME type = industrial_engineering difficulty = 5 double_time = yes }
    required  = { 5800 }
    effects =
    { command = { type = allow_building which = air_base }
      command = { type = building_prod_mod which = land_fort value = 20 }
      command = { type = building_prod_mod which = coastal_fort value = 20 }
    }
  }
  # Improved Construction Engineering
  application =
  { id        = 5090
    name      = TECH_APP_INDUSTRY_9_NAME

    position  = { x = 148 y = 60 }
    picture   = "5090"
    year      = 1930
    # Improved Standardization
    component = { id = 5091 name = TECH_CMP_INDUSTRY_9_1_NAME type = industrial_engineering difficulty = 6 }
    # Improved Quality Control
    component = { id = 5092 name = TECH_CMP_INDUSTRY_9_2_NAME type = management difficulty = 6 }
    # Improved Reliability Engineering
    component = { id = 5093 name = TECH_CMP_INDUSTRY_9_3_NAME type = industrial_engineering difficulty = 6 }
    # Improved Test Planning
    component = { id = 5094 name = TECH_CMP_INDUSTRY_9_4_NAME type = industrial_engineering difficulty = 7 }
    # Improved Construction Engineering Development Process
    component = { id = 5095 name = TECH_CMP_INDUSTRY_9_5_NAME type = industrial_engineering difficulty = 6 double_time = yes }
    required  = { 5080 }
    effects =
    { command = { type = building_prod_mod which = ic value = 10 }
      command = { type = building_prod_mod which = infrastructure value = 15 }
      command = { type = building_prod_mod which = land_fort value = 10 }
      command = { type = building_prod_mod which = coastal_fort value = 10 }
    }
  }
  # Advanced Construction Engineering
  application =
  { id        = 5100
    name      = TECH_APP_INDUSTRY_10_NAME

    position  = { x = 148 y = 78 }
    picture   = "5100"
    year      = 1940
    # Advanced Standardization
    component = { id = 5101 name = TECH_CMP_INDUSTRY_10_1_NAME type = industrial_engineering difficulty = 7 }
    # Advanced Quality Control
    component = { id = 5102 name = TECH_CMP_INDUSTRY_10_2_NAME type = management difficulty = 7 }
    # Advanced Reliability Engineering
    component = { id = 5103 name = TECH_CMP_INDUSTRY_10_3_NAME type = industrial_engineering difficulty = 7 }
    # Advanced Test Planning
    component = { id = 5104 name = TECH_CMP_INDUSTRY_10_4_NAME type = industrial_engineering difficulty = 8 }
    # Advanced Construction Engineering Development Process
    component = { id = 5105 name = TECH_CMP_INDUSTRY_10_5_NAME type = industrial_engineering difficulty = 7 double_time = yes }
    required  = { 5090 }
    effects =
    { command = { type = building_prod_mod which = radar_station value = 15 }
      command = { type = building_prod_mod which = air_base value = 20 }
      command = { type = building_prod_mod which = naval_base value = 20 }
      command = { type = building_prod_mod which = rocket_test value = 15 }
      command = { type = building_prod_mod which = infrastructure value = 20 }
      command = { type = building_prod_mod which = land_fort value = 20 }
      command = { type = building_prod_mod which = coastal_fort value = 20 }
    }
  }
  # Semi-Modern Construction Engineering
  application =
  { id        = 5900
    name      = TECH_APP_INDUSTRY_90_NAME

    position  = { x = 148 y = 96 }
    picture   = "DH5900"
    year      = 1950
    # Advanced Standardization
    component = { id = 5901 name = TECH_CMP_INDUSTRY_90_1_NAME type = industrial_engineering difficulty = 8 }
    # Advanced Quality Control
    component = { id = 5902 name = TECH_CMP_INDUSTRY_90_2_NAME type = management difficulty = 8 }
    # Advanced Reliability Engineering
    component = { id = 5903 name = TECH_CMP_INDUSTRY_90_3_NAME type = industrial_engineering difficulty = 8 }
    # Advanced Test Planning
    component = { id = 5904 name = TECH_CMP_INDUSTRY_90_4_NAME type = industrial_engineering difficulty = 9 }
    # Advanced Construction Engineering Development Process
    component = { id = 5905 name = TECH_CMP_INDUSTRY_90_5_NAME type = industrial_engineering difficulty = 8 double_time = yes }
    required  = { 5100 }
    effects =
    { command = { type = building_prod_mod which = radar_station value = 20 }
      command = { type = building_prod_mod which = air_base value = 20 }
      command = { type = building_prod_mod which = naval_base value = 20 }
      command = { type = building_prod_mod which = infrastructure value = 20 }
      command = { type = building_prod_mod which = rocket_test value = 20 }
      command = { type = building_prod_mod which = nuclear_reactor value = 20 }
    }
  }
  # Modern Construction Engineering
  application =
  { id        = 5910
    name      = TECH_APP_INDUSTRY_91_NAME

    position  = { x = 148 y = 114 }
    picture   = "DH5910"
    year      = 1960
    # Advanced Standardization
    component = { id = 5911 name = TECH_CMP_INDUSTRY_91_1_NAME type = industrial_engineering difficulty = 9 }
    # Advanced Quality Control
    component = { id = 5912 name = TECH_CMP_INDUSTRY_91_2_NAME type = management difficulty = 9 }
    # Advanced Reliability Engineering
    component = { id = 5913 name = TECH_CMP_INDUSTRY_91_3_NAME type = industrial_engineering difficulty = 9 }
    # Advanced Test Planning
    component = { id = 5914 name = TECH_CMP_INDUSTRY_91_4_NAME type = industrial_engineering difficulty = 10 }
    # Advanced Construction Engineering Development Process
    component = { id = 5915 name = TECH_CMP_INDUSTRY_91_5_NAME type = industrial_engineering difficulty = 9 double_time = yes }
    required  = { 5900 }
    effects =
    { command = { type = building_prod_mod which = radar_station value = 20 }
      command = { type = building_prod_mod which = air_base value = 20 }
      command = { type = building_prod_mod which = naval_base value = 20 }
      command = { type = building_prod_mod which = infrastructure value = 20 }
      command = { type = building_prod_mod which = rocket_test value = 20 }
      command = { type = building_prod_mod which = nuclear_reactor value = 20 }
    }
  }
  label =
  { tag      = TECH_CAT_MATERIALS
    position = { x = 24 y = 350 }
  }
  # Plastics
  application =
  { id        = 53040
    name      = TECH_APP_INDUSTRY_104_NAME

    position  = { x = 24 y = 364 }
    picture   = "13040"
    year      = 1945
    # ?
    component = { id = 53041 name = TECH_CMP_INDUSTRY_104_1_NAME type = mathematics difficulty = 8 }
    # ?
    component = { id = 53042 name = TECH_CMP_INDUSTRY_104_2_NAME type = chemistry difficulty = 8 }
    # ?
    component = { id = 53043 name = TECH_CMP_INDUSTRY_104_3_NAME type = chemistry difficulty = 8 }
    # ?
    component = { id = 53044 name = TECH_CMP_INDUSTRY_104_4_NAME type = management difficulty = 8 }
    # ?
    component = { id = 53045 name = TECH_CMP_INDUSTRY_104_5_NAME type = industrial_engineering difficulty = 10 double_time = yes }
    required  = { 5240 }
    effects =
    { command = { type = industrial_modifier which = total value = 5 }
    }
  }
  # Advanced material sciences
  application =
  { id        = 53050
    name      = TECH_APP_INDUSTRY_105_NAME

    position  = { x = 24 y = 384 }
    picture   = "13050"
    year      = 1951
    # ?
    component = { id = 53051 name = TECH_CMP_INDUSTRY_105_1_NAME type = chemistry difficulty = 8 }
    # ?
    component = { id = 53052 name = TECH_CMP_INDUSTRY_105_2_NAME type = chemistry difficulty = 8 }
    # ?
    component = { id = 53053 name = TECH_CMP_INDUSTRY_105_3_NAME type = chemistry difficulty = 8 }
    # ?
    component = { id = 53054 name = TECH_CMP_INDUSTRY_105_4_NAME type = chemistry difficulty = 8 }
    # ?
    component = { id = 53055 name = TECH_CMP_INDUSTRY_105_5_NAME type = industrial_engineering difficulty = 10 double_time = yes }
    required  = { 53040 }
    effects =
    { command = { type = industrial_modifier which = total value = 5 }
      command = { type = industrial_modifier which = supplies value = 5 }
    }
  }
  label =
  { tag      = TECH_CAT_ROCKETRY
    position = { x = 24 y = 416 }
  }
  # Experimental Rocket Engine
  application =
  { id        = 5560
    name      = TECH_APP_INDUSTRY_56_NAME

    position  = { x = 24 y = 430 }
    picture   = "5560"
    year      = 1928
    # Chamber
    component = { id = 5561 name = TECH_CMP_INDUSTRY_56_1_NAME type = rocketry difficulty = 9 }
    # Diffuser
    component = { id = 5562 name = TECH_CMP_INDUSTRY_56_2_NAME type = rocketry difficulty = 9 }
    # Nozzle
    component = { id = 5563 name = TECH_CMP_INDUSTRY_56_3_NAME type = rocketry difficulty = 9 }
    # Fuel injector
    component = { id = 5564 name = TECH_CMP_INDUSTRY_56_4_NAME type = rocketry difficulty = 9 }
    # Burner
    component = { id = 5565 name = TECH_CMP_INDUSTRY_56_5_NAME type = rocketry difficulty = 6 double_time = yes }
    required  = { }
    effects =
    { command = { type = info_may_cause which = 7550 }
    }
  }
  label =
  { tag      = TECH_CAT_COMPUTERS   
    position = { x = 308 y = 10 }
  }
  # Census Tabulating Machine
  application =
  { id        = 5310
    name      = TECH_APP_INDUSTRY_31_NAME

    position  = { x = 308 y = 24 }
    picture   = "5310"
    year      = 1897
    # Fine Mechanics
    component = { id = 5311 name = TECH_CMP_INDUSTRY_31_1_NAME type = mechanics difficulty = 5 }
    # Manual Reconfiguration
    component = { id = 5312 name = TECH_CMP_INDUSTRY_31_2_NAME type = mechanics difficulty = 4 }
    # Card Storage and Sorting
    component = { id = 5313 name = TECH_CMP_INDUSTRY_31_3_NAME type = mechanics difficulty = 4 }
    # Punch Cards
    component = { id = 5314 name = TECH_CMP_INDUSTRY_31_4_NAME type = mechanics difficulty = 2 }
    # CT Machine Prototype Tests
    component = { id = 5315 name = TECH_CMP_INDUSTRY_31_5_NAME type = mechanics difficulty = 5 double_time = yes }
    required  = { }
    effects =
    {
    command = { type = research_mod value = 3 }
    }
  }
  # automatic feed tabulator
  application =
  { id        = 54010
    name      = TECH_APP_INDUSTRY_401_NAME

    position  = { x = 308 y = 42 }
    picture   = "DH54010"
    year      = 1908
    # Fine Mechanics
    component = { id = 54011 name = TECH_CMP_INDUSTRY_401_1_NAME type = mechanics difficulty = 5 }
    # Manual Reconfiguration
    component = { id = 54012 name = TECH_CMP_INDUSTRY_401_2_NAME type = mechanics difficulty = 4 }
    # Card Storage and Sorting
    component = { id = 54013 name = TECH_CMP_INDUSTRY_401_3_NAME type = mechanics difficulty = 4 }
    # Punch Cards
    component = { id = 54014 name = TECH_CMP_INDUSTRY_401_4_NAME type = mechanics difficulty = 2 }
    # CT Machine Prototype Tests
    component = { id = 54015 name = TECH_CMP_INDUSTRY_401_5_NAME type = mechanics difficulty = 5 double_time = yes }
    required  = { 5310 }
    effects =
    {
    command = { type = research_mod value = 4 }
    }
  }
  # Analog Fire control computers
  application =
  { id        = 54020
    name      = TECH_APP_INDUSTRY_402_NAME

    position  = { x = 308 y = 60 }
    picture   = "DH54020"
    year      = 1916
    # Fine Mechanics
    component = { id = 54021 name = TECH_CMP_INDUSTRY_402_1_NAME type = mechanics difficulty = 6 }
    # Manual Reconfiguration
    component = { id = 54022 name = TECH_CMP_INDUSTRY_402_2_NAME type = mechanics difficulty = 5 }
    #
    component = { id = 54023 name = TECH_CMP_INDUSTRY_402_3_NAME type = mathematics difficulty = 5 }
    #
    component = { id = 54024 name = TECH_CMP_INDUSTRY_402_4_NAME type = mathematics difficulty = 3 }
    #
    component = { id = 54025 name = TECH_CMP_INDUSTRY_402_5_NAME type = mechanics difficulty = 6 double_time = yes }
    required  = { 54010 }
    effects =
    { command = { type = activate_unit_type which = naval_fire_controll_l }
      command = { type = new_model which = naval_fire_controll_l value = 0 }
      command = { type = activate_unit_type which = naval_fire_controll_s }
      command = { type = new_model which = naval_fire_controll_s value = 0 }
    }
  }
  # Accounting Machine
  application =
  { id        = 54030
    name      = TECH_APP_INDUSTRY_403_NAME

    position  = { x = 308 y = 78 }
    picture   = "DH54030"
    year      = 1928
    # Fine Mechanics
    component = { id = 54031 name = TECH_CMP_INDUSTRY_403_1_NAME type = mechanics difficulty = 6 }
    # Manual Reconfiguration
    component = { id = 54032 name = TECH_CMP_INDUSTRY_403_2_NAME type = mechanics difficulty = 5 }
    # Card Storage and Sorting
    component = { id = 54033 name = TECH_CMP_INDUSTRY_403_3_NAME type = mechanics difficulty = 5 }
    # Punch Cards
    component = { id = 54034 name = TECH_CMP_INDUSTRY_403_4_NAME type = mechanics difficulty = 3 }
    # CT Machine Prototype Tests
    component = { id = 54035 name = TECH_CMP_INDUSTRY_403_5_NAME type = mechanics difficulty = 6 double_time = yes }
    required  = { 54010 }
    effects =
    { command    = { type = research_mod value = 6 }
    }
  }
  # Basic Computing Machine
  application =
  { id        = 5320
    name      = TECH_APP_INDUSTRY_32_NAME

    position  = { x = 308 y = 96 }
    picture   = "5320"
    year      = 1937
    # Applied Mathematics
    component = { id = 5321 name = TECH_CMP_INDUSTRY_32_1_NAME type = mathematics difficulty = 6 }
    # Control and Arithmetic Unit
    component = { id = 5322 name = TECH_CMP_INDUSTRY_32_2_NAME type = electronics difficulty = 6 }
    # Memory Device
    component = { id = 5323 name = TECH_CMP_INDUSTRY_32_3_NAME type = mechanics difficulty = 6 }
    # Punch Tape and Reader
    component = { id = 5324 name = TECH_CMP_INDUSTRY_32_4_NAME type = mechanics difficulty = 6 }
    # Basic Computing Machine Prototype Tests
    component = { id = 5325 name = TECH_CMP_INDUSTRY_32_5_NAME type = management difficulty = 6 double_time = yes }
    required  = { 54030 }
    effects =
    { command = { type = research_mod value = 8 }
   
    }
  }
  # Improved Computing Machine
  application =
  { id        = 5330
    name      = TECH_APP_INDUSTRY_33_NAME

    position  = { x = 308 y = 134 }
    picture   = "5330"
    year      = 1940
    # Machine Code
    component = { id = 5331 name = TECH_CMP_INDUSTRY_33_1_NAME type = mathematics difficulty = 7 }
    # Control and Arithmetic Unit
    component = { id = 5332 name = TECH_CMP_INDUSTRY_33_2_NAME type = electronics difficulty = 7 }
    # Data Storage Relays
    component = { id = 5333 name = TECH_CMP_INDUSTRY_33_3_NAME type = electronics difficulty = 7 }
    # Punch Tape and Reader
    component = { id = 5334 name = TECH_CMP_INDUSTRY_33_4_NAME type = mechanics difficulty = 7 }
    # Improved Computing Machine Prototype Tests
    component = { id = 5335 name = TECH_CMP_INDUSTRY_33_5_NAME type = management difficulty = 7 double_time = yes }
    required  = { 5320 }
    effects =
    { command = { type = research_mod value = 8 }
    }
  }
  # Advanced Computing Machine
  application =
  { id        = 5340
    name      = TECH_APP_INDUSTRY_34_NAME

    position  = { x = 308 y = 170 }
    picture   = "5340"
    year      = 1942
    # Assembler Languages
    component = { id = 5341 name = TECH_CMP_INDUSTRY_34_1_NAME type = mathematics difficulty = 8 }
    # Control and Arithmetic Unit
    component = { id = 5342 name = TECH_CMP_INDUSTRY_34_2_NAME type = electronics difficulty = 8 }
    # Multiple Data Storage Relays
    component = { id = 5343 name = TECH_CMP_INDUSTRY_34_3_NAME type = mechanics difficulty = 8 }
    # Multiple Punch Tapes and Readers
    component = { id = 5344 name = TECH_CMP_INDUSTRY_34_4_NAME type = electronics difficulty = 8 }
    # Advanced Computing Machine Prototype Tests
    component = { id = 5345 name = TECH_CMP_INDUSTRY_34_5_NAME type = management difficulty = 8 double_time = yes }
    required  = { 5330 }
    effects =
    {     command = { type = research_mod value = 9 }
        command = { type = info_may_cause which = 7140 }
        command = { type = new_model which = naval_fire_controll_l value = 1 }
        command = { type = scrap_model which = naval_fire_controll_l value = 0 }
        command = { type = new_model which = naval_fire_controll_s value = 1 }
        command = { type = scrap_model which = naval_fire_controll_s value = 0 }
    }
  }
  label =
  { tag      = TECH_CAT_CRYPTOGRAPHY
    position = { x = 433 y = 10 }
  }
  # ciphering machine 1918
  application =
  { id        = 5316
    name      = TECH_APP_INDUSTRY_316_NAME

    position  = { x = 433 y = 24 }
    picture   = "DH5316"
    year      = 1918
    # Keyboard
    component = { id = 53161 name = TECH_CMP_INDUSTRY_316_1_NAME type = mechanics difficulty = 3 }
    # Portable battery
    component = { id = 53162 name = TECH_CMP_INDUSTRY_316_2_NAME type = mechanics difficulty = 3 }
    # Rotor system
    component = { id = 53163 name = TECH_CMP_INDUSTRY_316_3_NAME type = mechanics difficulty = 3 }
    # Basic Reflector
    component = { id = 53164 name = TECH_CMP_INDUSTRY_316_4_NAME type = mechanics difficulty = 3 }
    # Basic Code
    component = { id = 53165 name = TECH_CMP_INDUSTRY_316_5_NAME type = mathematics difficulty = 3 }
    required  = { 5310 }
    effects =
    { command = { type = intelligence which = them value = -10 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  # Teleprinter
  application =
  { id        = 5326
    name      = TECH_APP_INDUSTRY_326_NAME

    position  = { x = 433 y = 44 }
    picture   = "DH5326"
    year      = 1922
    # Keyboard
    component = { id = 53261 name = TECH_CMP_INDUSTRY_326_1_NAME type = mechanics difficulty = 3 }
    # Portable battery
    component = { id = 53262 name = TECH_CMP_INDUSTRY_326_2_NAME type = mechanics difficulty = 3 }
    # Rotor system
    component = { id = 53263 name = TECH_CMP_INDUSTRY_326_3_NAME type = mechanics difficulty = 3 }
    # Basic Reflector
    component = { id = 53264 name = TECH_CMP_INDUSTRY_326_4_NAME type = mechanics difficulty = 3 }
    # Basic Code
    component = { id = 53265 name = TECH_CMP_INDUSTRY_326_5_NAME type = mathematics difficulty = 3 }
    required  = { 5316 }
    effects =
    { command = { type = intelligence which = them value = -5 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
      command = { type = army_detection which = them value = -5 }
    }
  }
    # Early Decryption Devices
  application =
  { id        = 5327
    name      = TECH_APP_INDUSTRY_327_NAME

    position  = { x = 433 y = 62 }
    picture   = "DH5327"
    year      = 1923
    # Identification of Message Keys
    component = { id = 53271 name = TECH_CMP_INDUSTRY_327_1_NAME type = mathematics difficulty = 4 }
    # Identification of Cribs
    component = { id = 53272 name = TECH_CMP_INDUSTRY_327_2_NAME type = mathematics difficulty = 4 }
    # Early Cryptographical Mathematical Theory
    component = { id = 53273 name = TECH_CMP_INDUSTRY_327_3_NAME type = mathematics difficulty = 4 }
    # Special Decryption Teams
    component = { id = 53274 name = TECH_CMP_INDUSTRY_327_4_NAME type = training difficulty = 4 }
    # Early Computing Machine Support
    component = { id = 53275 name = TECH_CMP_INDUSTRY_327_5_NAME type = mechanics difficulty = 4 }
    required  = { 5316 }
    effects =
    { command = { type = intelligence which = us value = 15 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
      command = { type = army_detection which = us value = 10 }
    }
  }
  # Basic Encryption Devices
  application =
  { id        = 5350
    name      = TECH_APP_INDUSTRY_35_NAME

    position  = { x = 433 y = 89 }
    picture   = "5350"
    year      = 1937
    # Keyboard
    component = { id = 5351 name = TECH_CMP_INDUSTRY_35_1_NAME type = mechanics difficulty = 4 }
    # Portable battery
    component = { id = 5352 name = TECH_CMP_INDUSTRY_35_2_NAME type = electronics difficulty = 4 }
    # 3-Rotor system
    component = { id = 5353 name = TECH_CMP_INDUSTRY_35_3_NAME type = mechanics difficulty = 4 }
    # Basic Reflector
    component = { id = 5354 name = TECH_CMP_INDUSTRY_35_4_NAME type = mechanics difficulty = 4 }
    # Basic Code
    component = { id = 5355 name = TECH_CMP_INDUSTRY_35_5_NAME type = mathematics difficulty = 4 }
    required  = { 5320 5326 }
    effects =
    { command = { type = intelligence which = them value = -10 }
      command = { type = surprise which = naval value = 10 }
      command = { type = surprise which = land value = 10 }
      command = { type = surprise which = air value = 10 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  # Basic Decryption Devices
  application =
  { id        = 5360
    name      = TECH_APP_INDUSTRY_36_NAME

    position  = { x = 433 y = 107 }
    picture   = "5360"
    year      = 1938
    # Identification of Message Keys
    component = { id = 5361 name = TECH_CMP_INDUSTRY_36_1_NAME type = mathematics difficulty = 5 }
    # Identification of Cribs
    component = { id = 5362 name = TECH_CMP_INDUSTRY_36_2_NAME type = mathematics difficulty = 5 }
    # Basic Cryptographical Mathematical Theory
    component = { id = 5363 name = TECH_CMP_INDUSTRY_36_3_NAME type = mathematics difficulty = 5 }
    # Special Decryption Teams
    component = { id = 5364 name = TECH_CMP_INDUSTRY_36_4_NAME type = training difficulty = 5 }
    # Basic Computing Machine Support
    component = { id = 5365 name = TECH_CMP_INDUSTRY_36_5_NAME type = mechanics difficulty = 5 }
    required  = { 5320 5327 }
    effects =
    { command = { type = intelligence which = us value = 25 }
      command = { type = surprise which = naval value = 15 }
      command = { type = surprise which = land value = 15 }
      command = { type = surprise which = air value = 15 }
      command = { type = army_detection which = us value = 15 }
    }
  }
  # Improved Encryption Devices
  application =
  { id        = 5370
    name      = TECH_APP_INDUSTRY_37_NAME

    position  = { x = 433 y = 125 }
    picture   = "5370"
    year      = 1940
    # Binary system characters
    component = { id = 5371 name = TECH_CMP_INDUSTRY_37_1_NAME type = mathematics difficulty = 5 }
    # Improved powersource
    component = { id = 5372 name = TECH_CMP_INDUSTRY_37_2_NAME type = electronics difficulty = 5 }
    # 6-rotor system
    component = { id = 5373 name = TECH_CMP_INDUSTRY_37_3_NAME type = mechanics difficulty = 5 }
    # Double teleprinter
    component = { id = 5374 name = TECH_CMP_INDUSTRY_37_4_NAME type = mechanics difficulty = 5 }
    # Unique settings
    component = { id = 5375 name = TECH_CMP_INDUSTRY_37_5_NAME type = management difficulty = 5 }
    required  = { 5330 5350 }
    effects =
    { command = { type = intelligence which = them value = -10 }
      command = { type = surprise which = naval value = 10 }
      command = { type = surprise which = land value = 10 }
      command = { type = surprise which = air value = 10 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  # Improved Decryption Devices
  application =
  { id        = 5380
    name      = TECH_APP_INDUSTRY_38_NAME

    position  = { x = 433 y = 143 }
    picture   = "5380"
    year      = 1941
    # Identification of Multiple Message Keys
    component = { id = 5381 name = TECH_CMP_INDUSTRY_38_1_NAME type = mathematics difficulty = 6 }
    # Identification of Repetitions
    component = { id = 5382 name = TECH_CMP_INDUSTRY_38_2_NAME type = mathematics difficulty = 6 }
    # Theoretical Computer
    component = { id = 5383 name = TECH_CMP_INDUSTRY_38_3_NAME type = mathematics difficulty = 6 }
    # Special Decryption Facility
    component = { id = 5384 name = TECH_CMP_INDUSTRY_38_4_NAME type = training difficulty = 6 }
    # Improved Computing Machine Support
    component = { id = 5385 name = TECH_CMP_INDUSTRY_38_5_NAME type = mechanics difficulty = 6 }
    required  = { 5330 5360 }
    effects =
    { command = { type = intelligence which = us value = 20 }
      command = { type = surprise which = naval value = 10 }
      command = { type = surprise which = land value = 10 }
      command = { type = surprise which = air value = 10 }
      command = { type = army_detection which = us value = 10 }
    }
  }
  # Advanced Encryption Devices
  application =
  { id        = 5390
    name      = TECH_APP_INDUSTRY_39_NAME

    position  = { x = 433 y = 161 }
    picture   = "5390"
    year      = 1943
    # 5-Bit combinations
    component = { id = 5391 name = TECH_CMP_INDUSTRY_39_1_NAME type = mathematics difficulty = 6 }
    # Advanced electro-mechanics
    component = { id = 5392 name = TECH_CMP_INDUSTRY_39_2_NAME type = electronics difficulty = 6 }
    # 10 Rotor-system
    component = { id = 5393 name = TECH_CMP_INDUSTRY_39_3_NAME type = mechanics difficulty = 6 }
    # Simultaneous encryption
    component = { id = 5394 name = TECH_CMP_INDUSTRY_39_4_NAME type = mathematics difficulty = 6 }
    # One time code pads
    component = { id = 5395 name = TECH_CMP_INDUSTRY_39_5_NAME type = mathematics difficulty = 6 }
    required  = { 5340 5370 }
    effects =
    { command = { type = intelligence which = them value = -10 }
      command = { type = surprise which = naval value = 10 }
      command = { type = surprise which = land value = 10 }
      command = { type = surprise which = air value = 10 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  # Advanced Decryption Device
  application =
  { id        = 5400
    name      = TECH_APP_INDUSTRY_40_NAME

    position  = { x = 433 y = 179 }
    picture   = "5400"
    year      = 1943
    # Identification of Parallel Texts
    component = { id = 5401 name = TECH_CMP_INDUSTRY_40_1_NAME type = mathematics difficulty = 7 }
    # Advanced Reconstruction
    component = { id = 5402 name = TECH_CMP_INDUSTRY_40_2_NAME type = mathematics difficulty = 7 }
    # Advanced Prime Number Theory
    component = { id = 5403 name = TECH_CMP_INDUSTRY_40_3_NAME type = mathematics difficulty = 7 }
    # Multiple Cooperating Decryption Facilities
    component = { id = 5404 name = TECH_CMP_INDUSTRY_40_4_NAME type = training difficulty = 7 }
    # Advanced Computing Machine Support
    component = { id = 5405 name = TECH_CMP_INDUSTRY_40_5_NAME type = mechanics difficulty = 7 }
    required  = { 5340 5380 }
    effects =
    { command = { type = intelligence which = us value = 20 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
      command = { type = army_detection which = us value = 10 }
    }
  } 
  # Basic information theory
  application =
  { id        = 53060
    name      = TECH_APP_INDUSTRY_106_NAME

    position  = { x = 433 y = 197 }
    picture   = "13060"
    year      = 1948
    # ?
    component = { id = 53061 name = TECH_CMP_INDUSTRY_106_1_NAME type = mathematics difficulty = 6 }
    # ?
    component = { id = 53062 name = TECH_CMP_INDUSTRY_106_2_NAME type = mathematics difficulty = 6 }
    # ?
    component = { id = 53063 name = TECH_CMP_INDUSTRY_106_3_NAME type = mathematics difficulty = 6 }
    # ?
    component = { id = 53064 name = TECH_CMP_INDUSTRY_106_4_NAME type = mathematics difficulty = 6 }
    # ?
    component = { id = 53065 name = TECH_CMP_INDUSTRY_106_5_NAME type = mathematics difficulty = 6 }
    required  = { 5390 5400 }
    effects =
    { command = { type = intelligence which = them value = -10 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  # Improved information theory
  application =
  { id        = 53116
    name      = TECH_APP_INDUSTRY_116_NAME

    position  = { x = 433 y = 215 }
    picture   = "DH53116"
    year      = 1960
    # ?
    component = { id = 51161 name = TECH_CMP_INDUSTRY_116_1_NAME type = mathematics difficulty = 7 }
    # ?
    component = { id = 51162 name = TECH_CMP_INDUSTRY_116_2_NAME type = mathematics difficulty = 7 }
    # ?
    component = { id = 51163 name = TECH_CMP_INDUSTRY_116_3_NAME type = mathematics difficulty = 7 }
    # ?
    component = { id = 51164 name = TECH_CMP_INDUSTRY_116_4_NAME type = mathematics difficulty = 7 }
    # ?
    component = { id = 51165 name = TECH_CMP_INDUSTRY_116_5_NAME type = mathematics difficulty = 7 }
    required  = { 53060 }
    effects =
    { command = { type = intelligence which = them value = -10 }
      command = { type = surprise which = naval value = 5 }
      command = { type = surprise which = land value = 5 }
      command = { type = surprise which = air value = 5 }
      command = { type = army_detection which = them value = -10 }
    }
  }
  label =
  { tag      = TECH_CAT_RRWARNING
    position = { x = 174 y = 218 }
  }
  # Basic Decimetric Radar Warning Sites
  application =
  { id        = 5410
    name      = TECH_APP_INDUSTRY_41_NAME

    position  = { x = 174 y = 232 }
    picture   = "5410"
    year      = 1936
    # Basic Antenna
    component = { id = 5411 name = TECH_CMP_INDUSTRY_41_1_NAME type = technical_efficiency difficulty = 5 }
    # Transmitter Frequency 10m/30MHz
    component = { id = 5412 name = TECH_CMP_INDUSTRY_41_2_NAME type = electronics difficulty = 5 }
    # Large mechanical structure
    component = { id = 5413 name = TECH_CMP_INDUSTRY_41_3_NAME type = electronics difficulty = 5 }
    # Basic Manual Plotting Device
    component = { id = 5414 name = TECH_CMP_INDUSTRY_41_4_NAME type = electronics difficulty = 5 }
    # Basic Air Defence Integration
    component = { id = 5415 name = TECH_CMP_INDUSTRY_41_5_NAME type = management difficulty = 5 double_time = yes }
    required  = { }
    effects =
    {   command = { type = allow_building which = radar_station }
    command = { type = radar_eff value = 5 }
    command = { type = enable_task which = air_scramble }
    }
  }
  # First naval surfaceradar application
  application =
  { id        = 5416
    name      = TECH_APP_INDUSTRY_416_NAME

    position  = { x = 189 y = 250 }
    picture   = "DH5416"
    year      = 1937
    # Basic Antenna
    component = { id = 54161 name = TECH_CMP_INDUSTRY_416_1_NAME type = mechanics difficulty = 4 }
    # Transmitter Frequency 10m/30MHz
    component = { id = 54162 name = TECH_CMP_INDUSTRY_416_2_NAME type = electronics difficulty = 4 }
    # Naval radar structure
    component = { id = 54163 name = TECH_CMP_INDUSTRY_416_3_NAME type = electronics difficulty = 4 }
    # Basic Manual Plotting Device
    component = { id = 54164 name = TECH_CMP_INDUSTRY_416_4_NAME type = electronics difficulty = 4 }
    # Basic Naval Defence Integration
    component = { id = 54165 name = TECH_CMP_INDUSTRY_416_5_NAME type = training difficulty = 4 }
    required  = { 5410 }
    effects =
    {   command = { type = activate_unit_type which = naval_radar_l }
    command = { type = new_model which = naval_radar_l value = 0 }
    #command = { type = activate_unit_type which = naval_radar_s }
    #command = { type = new_model which = naval_radar_s value = 0 }
    }
  }
    # First naval airradar application
  application =
  { id        = 5417
    name      = TECH_APP_INDUSTRY_417_NAME

    position  = { x = 189 y = 268 }
    picture   = "DH5417"
    year      = 1939
    # Basic Antenna
    component = { id = 54171 name = TECH_CMP_INDUSTRY_417_1_NAME type = mechanics difficulty = 4 }
    # Transmitter Frequency 10m/30MHz
    component = { id = 54172 name = TECH_CMP_INDUSTRY_417_2_NAME type = electronics difficulty = 4 }
    # Naval radar structure
    component = { id = 54173 name = TECH_CMP_INDUSTRY_417_3_NAME type = electronics difficulty = 4 }
    # Basic Manual Plotting Device
    component = { id = 54174 name = TECH_CMP_INDUSTRY_417_4_NAME type = electronics difficulty = 4 }
    # Basic Naval Defence Integration
    component = { id = 54175 name = TECH_CMP_INDUSTRY_417_5_NAME type = training difficulty = 4 }
    required  = { 5416 }
    effects =
    { command = { type = new_model which = naval_radar_l value = 1 }
      command = { type = scrap_model which = naval_radar_l value = 0 }
      command = { type = night_attack which = naval_radar_l value = 5 }
      command = { type = night_defense which = naval_radar_l value = 5 }
      command = { type = rain_attack which = naval_radar_l value = 5 }
      command = { type = rain_defense which = naval_radar_l value = 5 }
      command = { type = activate_unit_type which = naval_radar_s }
      command = { type = new_model which = naval_radar_s value = 0 }
    }
  }
  # Improved Decimetric Radar Warning Sites
  application =
  { id        = 5420
    name      = TECH_APP_INDUSTRY_42_NAME

    position  = { x = 174 y = 286 }
    picture   = "5420"
    year      = 1940
    # Improved Antenna
    component = { id = 5421 name = TECH_CMP_INDUSTRY_42_1_NAME type = technical_efficiency difficulty = 7 }
    # Transmitter Frequency 1.5m/200MHz
    component = { id = 5422 name = TECH_CMP_INDUSTRY_42_2_NAME type = electronics difficulty = 7 }
    # Medium mechanical structure
    component = { id = 5423 name = TECH_CMP_INDUSTRY_42_3_NAME type = electronics difficulty = 7 }
    # Improved Manual Plotting Device
    component = { id = 5424 name = TECH_CMP_INDUSTRY_42_4_NAME type = electronics difficulty = 7 }
    # Improved Air Defence Integration
    component = { id = 5425 name = TECH_CMP_INDUSTRY_42_5_NAME type = management difficulty = 7 }
    required  = { 5410 }
    effects =
    { command = { type = radar_eff value = 10 }
    }
  }
  # First Air radar Application
  application =
  { id        = 5426
    name      = TECH_APP_INDUSTRY_426_NAME

    position  = { x = 189 y = 304 }
    picture   = "DH5426"
    year      = 1941
    # Transportable Antenna
    component = { id = 54261 name = TECH_CMP_INDUSTRY_426_1_NAME type = mechanics difficulty = 8 }
    # Transmitter Frequency 10cm/3GHz
    component = { id = 54262 name = TECH_CMP_INDUSTRY_426_2_NAME type = electronics difficulty = 8 }
    # Electrical mechanical structure
    component = { id = 54263 name = TECH_CMP_INDUSTRY_426_3_NAME type = electronics difficulty = 8 }
    # Basic Electromechanical Plotting Device
    component = { id = 54264 name = TECH_CMP_INDUSTRY_426_4_NAME type = electronics difficulty = 8 }
    # Basic Air Defence Network
    component = { id = 54265 name = TECH_CMP_INDUSTRY_426_5_NAME type = training difficulty = 8 }
    required  = { 5420 }
    effects =
    { command = { type = air_detection value = 1 when = on_upgrade which = air }
      command = { type = surface_detection value = 1 when = on_upgrade which = air }
      command = { type = night_attack which = interceptor value = 10 }
      command = { type = night_defense which = interceptor value = 10 }
      command = { type = night_attack which = rocket_interceptor value = 10 }
      command = { type = night_defense which = rocket_interceptor value = 10 }
      command = { type = night_attack which = multi_role value = 10 }
      command = { type = night_defense which = multi_role value = 10 }
      command = { type = night_attack which = cas value = 10 }
      command = { type = night_defense which = cas value = 10 }
      command = { type = night_attack which = tactical_bomber value = 10 }
      command = { type = night_defense which = tactical_bomber value = 10 }
      command = { type = night_attack which = naval_bomber value = 10 }
      command = { type = night_defense which = naval_bomber value = 10 }
      command = { type = night_attack which = strategic_bomber value = 10 }
      command = { type = night_defense which = strategic_bomber value = 10 }
      command = { type = night_attack which = transport_plane value = 10 }
      command = { type = night_defense which = transport_plane value = 10 }
      command = { type = task_efficiency which = asw value = 0.03 }
      command = { type = new_model which = naval_radar_l value = 2 }
      command = { type = scrap_model which = naval_radar_l value = 1 }
      command = { type = night_attack which = naval_radar_l value = 5 }
      command = { type = night_defense which = naval_radar_l value = 5 }
      command = { type = rain_attack which = naval_radar_l value = 5 }
      command = { type = rain_defense which = naval_radar_l value = 5 }     
      command = { type = new_model which = naval_radar_s value = 1 }
      command = { type = scrap_model which = naval_radar_s value = 0 }
      command = { type = night_attack which = naval_radar_s value = 5 }
      command = { type = night_defense which = naval_radar_s value = 5 }     
      command = { type = rain_attack which = naval_radar_s value = 5 }
      command = { type = rain_defense which = naval_radar_s value = 5 }     
    }
  }
  # Advanced Decimetric Radar Warning Sites
  application =
  { id        = 5430
    name      = TECH_APP_INDUSTRY_43_NAME

    position  = { x = 174 y = 322 }
    picture   = "5430"
    year      = 1942
    # Advanced Antenna
    component = { id = 5431 name = TECH_CMP_INDUSTRY_43_1_NAME type = technical_efficiency difficulty = 8 }
    # Transmitter Frequency 50cm/600MHz
    component = { id = 5432 name = TECH_CMP_INDUSTRY_43_2_NAME type = electronics difficulty = 8 }
    # Electrical mechanical structure
    component = { id = 5433 name = TECH_CMP_INDUSTRY_43_3_NAME type = electronics difficulty = 8 }
    # Advanced Manual Plotting Device
    component = { id = 5434 name = TECH_CMP_INDUSTRY_43_4_NAME type = electronics difficulty = 8 }
    # Advanced Air Defence Integration
    component = { id = 5435 name = TECH_CMP_INDUSTRY_43_5_NAME type = management difficulty = 8 }
    required  = { 5420 }
    effects =
    { command = { type = radar_eff value = 10 }
    }
  }
  # Basic Centimetric Radar Warning Sites
  application =
  { id        = 5440
    name      = TECH_APP_INDUSTRY_44_NAME

    position  = { x = 174 y = 340 }
    picture   = "5440"
    year      = 1944
    # Tower Antenna
    component = { id = 5441 name = TECH_CMP_INDUSTRY_44_1_NAME type = technical_efficiency difficulty = 8 }
    # Transmitter Frequency 10cm/3GHz
    component = { id = 5442 name = TECH_CMP_INDUSTRY_44_2_NAME type = electronics difficulty = 8 }
    # Electrical mechanical structure
    component = { id = 5443 name = TECH_CMP_INDUSTRY_44_3_NAME type = electronics difficulty = 8 }
    # Basic Electromechanical Plotting Device
    component = { id = 5444 name = TECH_CMP_INDUSTRY_44_4_NAME type = electronics difficulty = 8 }
    # Basic Air Defence Network
    component = { id = 5445 name = TECH_CMP_INDUSTRY_44_5_NAME type = management difficulty = 10 }
    required  = { 5430 }
    effects =
    { command = { type = radar_eff value = 10 }
    }
  }
  # Improved On Board Application
  application =
  { id        = 5466
    name      = TECH_APP_INDUSTRY_466_NAME

    position  = { x = 189 y = 358 }
    picture   = "DH5466"
    year      = 1945
    component = { id = 54661 name = TECH_CMP_INDUSTRY_466_1_NAME type = mechanics difficulty = 7 }
    component = { id = 54662 name = TECH_CMP_INDUSTRY_466_2_NAME type = electronics difficulty = 7 }
    component = { id = 54663 name = TECH_CMP_INDUSTRY_466_3_NAME type = electronics difficulty = 7 }
    component = { id = 54664 name = TECH_CMP_INDUSTRY_466_4_NAME type = electronics difficulty = 7 }
    component = { id = 54665 name = TECH_CMP_INDUSTRY_466_5_NAME type = training difficulty = 7 }
    required  = { 5440 }
    effects =
    { command = { type = air_detection value = 1 when = on_upgrade which = air }
      command = { type = surface_detection value = 1 when = on_upgrade which = air }
      command = { type = night_attack which = interceptor value = 10 }
      command = { type = night_defense which = interceptor value = 10 }
      command = { type = night_attack which = rocket_interceptor value = 10 }
      command = { type = night_defense which = rocket_interceptor value = 10 }
      command = { type = night_attack which = multi_role value = 10 }
      command = { type = night_defense which = multi_role value = 10 }
      command = { type = night_attack which = cas value = 10 }
      command = { type = night_defense which = cas value = 10 }
      command = { type = night_attack which = tactical_bomber value = 10 }
      command = { type = night_defense which = tactical_bomber value = 10 }
      command = { type = night_attack which = naval_bomber value = 10 }
      command = { type = night_defense which = naval_bomber value = 10 }
      command = { type = night_attack which = strategic_bomber value = 10 }
      command = { type = night_defense which = strategic_bomber value = 10 }
      command = { type = night_attack which = transport_plane value = 10 }
      command = { type = night_defense which = transport_plane value = 10 }
      command = { type = task_efficiency which = strategic_bombardment value = 0.1 }
      command = { type = task_efficiency which = asw value = 0.07 }
      command = { type = new_model which = naval_radar_l value = 3 }
      command = { type = scrap_model which = naval_radar_l value = 2 }
      command = { type = night_attack which = naval_radar_l value = 5 }
      command = { type = night_defense which = naval_radar_l value = 5 }
      command = { type = rain_attack which = naval_radar_l value = 5 }
      command = { type = rain_defense which = naval_radar_l value = 5 }          
      command = { type = new_model which = naval_radar_s value = 2 }
      command = { type = scrap_model which = naval_radar_s value = 1 }
      command = { type = night_attack which = naval_radar_s value = 3 }
      command = { type = night_defense which = naval_radar_s value = 3 }
      command = { type = rain_attack which = naval_radar_s value = 3 }
      command = { type = rain_defense which = naval_radar_s value = 3 }          
    }
  }
  # Improved Centimetric Radar Warning Sites
  application =
  { id        = 5450
    name      = TECH_APP_INDUSTRY_45_NAME

    position  = { x = 174 y = 376 }
    picture   = "5450"
    year      = 1946
    # Movable Antenna
    component = { id = 5451 name = TECH_CMP_INDUSTRY_45_1_NAME type = technical_efficiency difficulty = 9 }
    # Transmitter Frequency ??cm/?GHz
    component = { id = 5452 name = TECH_CMP_INDUSTRY_45_2_NAME type = electronics difficulty = 10 }
    # Improved electrical structure
    component = { id = 5453 name = TECH_CMP_INDUSTRY_45_3_NAME type = electronics difficulty = 9 }
    # Improved Electromechanical Plotting Device
    component = { id = 5454 name = TECH_CMP_INDUSTRY_45_4_NAME type = electronics difficulty = 9 }
    # Improved Air Defence Network
    component = { id = 5455 name = TECH_CMP_INDUSTRY_45_5_NAME type = management difficulty = 10 }
    required  = { 5440 }
    effects =
    { command = { type = radar_eff value = 10 }
    }
  }
  # Advanced Centimetric Radar Warning Sites
  application =
  { id        = 5460
    name      = TECH_APP_INDUSTRY_46_NAME

    position  = { x = 174 y = 394 }
    picture   = "5460"
    year      = 1949
    # Transportable Antenna
    component = { id = 5461 name = TECH_CMP_INDUSTRY_46_1_NAME type = technical_efficiency difficulty = 10 }
    # Transmitter Frequency ??cm/?GHz
    component = { id = 5462 name = TECH_CMP_INDUSTRY_46_2_NAME type = electronics difficulty = 10 }
    # Advanced electrical structure
    component = { id = 5463 name = TECH_CMP_INDUSTRY_46_3_NAME type = electronics difficulty = 10 }
    # Advanced Electromechanical Plotting Device
    component = { id = 5464 name = TECH_CMP_INDUSTRY_46_4_NAME type = electronics difficulty = 10 }
    # Advanced Air Defence Network
    component = { id = 5465 name = TECH_CMP_INDUSTRY_46_5_NAME type = management difficulty = 10 }
    required  = { 5450 }
    effects =
    { command = { type = radar_eff value = 15 }
    }
  }
  # Semi Modern Centimetric Radar Warning Sites
  application =
  { id        = 53030
    name      = TECH_APP_INDUSTRY_103_NAME

    position  = { x = 174 y = 412 }
    picture   = "13030"
    year      = 1952
    # Transportable Antenna
    component = { id = 53031 name = TECH_CMP_INDUSTRY_103_1_NAME type = technical_efficiency difficulty = 10 }
    # Transmitter Frequency ??cm/?GHz
    component = { id = 53032 name = TECH_CMP_INDUSTRY_103_2_NAME type = electronics difficulty = 10 }
    # Modern electrical structure
    component = { id = 53033 name = TECH_CMP_INDUSTRY_103_3_NAME type = electronics difficulty = 10 }
    # Modern Electromechanical Plotting Device
    component = { id = 53034 name = TECH_CMP_INDUSTRY_103_4_NAME type = electronics difficulty = 10 }
    # Modern Air Defence Network
    component = { id = 53035 name = TECH_CMP_INDUSTRY_103_5_NAME type = management difficulty = 10 }
    required  = { 5460 }
    effects =
    { command = { type = radar_eff value = 15 }
    }
  }
  # Radar Aids Armament Systems
  application =
  { id        = 5476
    name      = TECH_APP_INDUSTRY_476_NAME

    position  = { x = 189 y = 430 }
    picture   = "DH5476"
    year      = 1953
    component = { id = 54761 name = TECH_CMP_INDUSTRY_476_1_NAME type = technical_efficiency difficulty = 8 }
    component = { id = 54762 name = TECH_CMP_INDUSTRY_476_2_NAME type = electronics difficulty = 8 }
    component = { id = 54763 name = TECH_CMP_INDUSTRY_476_3_NAME type = electronics difficulty = 8 }
    component = { id = 54764 name = TECH_CMP_INDUSTRY_476_4_NAME type = electronics difficulty = 8 }
    component = { id = 54765 name = TECH_CMP_INDUSTRY_476_5_NAME type = Training difficulty = 8 }
    required  = { 53030 }
    effects =
    { command = { type = night_attack which = strategic_bomber value = 15 }
      command = { type = night_defense which = strategic_bomber value = 15 }
      command = { type = night_attack which = naval_bomber value = 15 }
      command = { type = night_defense which = naval_bomber value = 15 }
      command = { type = night_attack which = cas value = 15 }
      command = { type = night_defense which = cas value = 15 }
      command = { type = night_attack which = tactical_bomber value = 15 }   
      command = { type = night_defense which = tactical_bomber value = 15 }
      command = { type = night_attack which = transport_plane value = 15 }
      command = { type = night_defense which = transport_plane value = 15 }         
      command = { type = task_efficiency which = strategic_bombardment value = 0.15 }
      command = { type = task_efficiency which = asw value = 0.15 }
      command = { type = new_model which = naval_radar_l value = 4 }
      command = { type = scrap_model which = naval_radar_l value = 3 }
      command = { type = night_attack which = naval_radar_l value = 5 }
      command = { type = night_defense which = naval_radar_l value = 5 }     
      command = { type = rain_attack which = naval_radar_l value = 5 }
      command = { type = rain_defense which = naval_radar_l value = 5 }     
      command = { type = new_model which = naval_radar_s value = 3 }
      command = { type = scrap_model which = naval_radar_s value = 2 }
      command = { type = night_attack which = naval_radar_s value = 3 }
      command = { type = night_defense which = naval_radar_s value = 3 }
      command = { type = rain_attack which = naval_radar_s value = 3 }
      command = { type = rain_defense which = naval_radar_s value = 3 }          
    }
  }
  # Modern Centimetric Radar Warning Sites
  application =
  { id        = 53070
    name      = TECH_APP_INDUSTRY_107_NAME

    position  = { x = 174 y = 448 }
    picture   = "DH53070"
    year      = 1955
    # Transportable Antenna
    component = { id = 53071 name = TECH_CMP_INDUSTRY_107_1_NAME type = technical_efficiency difficulty = 10 }
    # Transmitter Frequency ??cm/?GHz
    component = { id = 53072 name = TECH_CMP_INDUSTRY_107_2_NAME type = electronics difficulty = 10 }
    # Modern electrical structure
    component = { id = 53073 name = TECH_CMP_INDUSTRY_107_3_NAME type = electronics difficulty = 10 }
    # Modern Electromechanical Plotting Device
    component = { id = 53074 name = TECH_CMP_INDUSTRY_107_4_NAME type = electronics difficulty = 10 }
    # Modern Air Defence Network
    component = { id = 53075 name = TECH_CMP_INDUSTRY_107_5_NAME type = management difficulty = 10 }
    required  = { 53030 }
    effects =
    { command = { type = radar_eff value = 15 }
    }
  }
  label =
  { tag      = TECH_CAT_SYNTHETICOIL
    position = { x = 308 y = 240 }
  }
  # Basic Oil Refining
  application =
  { id        = 5190
    name      = TECH_APP_INDUSTRY_19_NAME

    position  = { x = 308 y = 254 }
    picture   = "5190"
    year      = 1914
    # Basic Distillation
    component = { id = 5191 name = TECH_CMP_INDUSTRY_19_1_NAME type = chemistry difficulty = 5 double_time = yes }
    # Basic Cracker
    component = { id = 5192 name = TECH_CMP_INDUSTRY_19_2_NAME type = chemistry difficulty = 5 double_time = yes }
    # Basic Isomerisation
    component = { id = 5193 name = TECH_CMP_INDUSTRY_19_3_NAME type = chemistry difficulty = 5 double_time = yes }
    # Basic Hydrogen Treatment
    component = { id = 5194 name = TECH_CMP_INDUSTRY_19_4_NAME type = chemistry difficulty = 5 double_time = yes }
    # Basic Test Facility
    component = { id = 5195 name = TECH_CMP_INDUSTRY_19_5_NAME type = industrial_engineering difficulty = 6 double_time = yes }
    required  = { }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 0.1 }
    }
  }
  # Improved Oil Refining
  application =
  { id        = 5200
    name      = TECH_APP_INDUSTRY_20_NAME

    position  = { x = 308 y = 272 }
    picture   = "5200"
    year      = 1938
    # Improved Distillation
    component = { id = 5201 name = TECH_CMP_INDUSTRY_20_1_NAME type = chemistry difficulty = 6 }
    # Improved Cracker
    component = { id = 5202 name = TECH_CMP_INDUSTRY_20_2_NAME type = chemistry difficulty = 6 }
    # Improved Isomerisation
    component = { id = 5203 name = TECH_CMP_INDUSTRY_20_3_NAME type = chemistry difficulty = 6 }
    # Improved Hydrogen Treatment
    component = { id = 5204 name = TECH_CMP_INDUSTRY_20_4_NAME type = chemistry difficulty = 6 }
    # Improved Test Facility
    component = { id = 5205 name = TECH_CMP_INDUSTRY_20_5_NAME type = industrial_engineering difficulty = 7 double_time = yes }
    required  = { 5190 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 0.25 }
    }
  }
  # Advanced Oil Refining
  application =
  { id        = 5210
    name      = TECH_APP_INDUSTRY_21_NAME

    position  = { x = 308 y = 290 }
    picture   = "5210"
    year      = 1940
    # Advanced Distillation
    component = { id = 5211 name = TECH_CMP_INDUSTRY_21_1_NAME type = chemistry difficulty = 7 }
    # Advanced Cracker
    component = { id = 5212 name = TECH_CMP_INDUSTRY_21_2_NAME type = chemistry difficulty = 7 }
    # Advanced Isomerisation
    component = { id = 5213 name = TECH_CMP_INDUSTRY_21_3_NAME type = chemistry difficulty = 7 }
    # Advanced Hydrogen Treatment
    component = { id = 5214 name = TECH_CMP_INDUSTRY_21_4_NAME type = chemistry difficulty = 7 }
    # Advanced Test Facility
    component = { id = 5215 name = TECH_CMP_INDUSTRY_21_5_NAME type = industrial_engineering difficulty = 8 double_time = yes }
    required  = { 5200 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 0.4 }
    }
  }
  # Basic Synthetic Oil Plant
  application =
  { id        = 5220
    name      = TECH_APP_INDUSTRY_22_NAME

    position  = { x = 308 y = 308 }
    picture   = "5220"
    year      = 1941
    # Basic Catalysts
    component = { id = 5221 name = TECH_CMP_INDUSTRY_22_1_NAME type = chemistry difficulty = 7 }
    # Basic Reactors
    component = { id = 5222 name = TECH_CMP_INDUSTRY_22_2_NAME type = chemistry difficulty = 7 }
    # Basic Product Processing
    component = { id = 5223 name = TECH_CMP_INDUSTRY_22_3_NAME type = chemistry difficulty = 7 }
    # Basic Feedstock Preparation
    component = { id = 5224 name = TECH_CMP_INDUSTRY_22_4_NAME type = chemistry difficulty = 7 }
    # Basic Oil Plant Prototype Tests
    component = { id = 5225 name = TECH_CMP_INDUSTRY_22_5_NAME type = industrial_engineering difficulty = 9 double_time = yes }
    required  = { 5210 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 0.7 }
    }
  }
  # Improved Synthetic Oil Plant
  application =
  { id        = 5230
    name      = TECH_APP_INDUSTRY_23_NAME

    position  = { x = 308 y = 326 }
    picture   = "5230"
    year      = 1942
    # Improved Catalysts
    component = { id = 5231 name = TECH_CMP_INDUSTRY_23_1_NAME type = chemistry difficulty = 8 }
    # Improved Reactors
    component = { id = 5232 name = TECH_CMP_INDUSTRY_23_2_NAME type = chemistry difficulty = 8 }
    # Improved Product Processing
    component = { id = 5233 name = TECH_CMP_INDUSTRY_23_3_NAME type = chemistry difficulty = 8 }
    # Improved Feedstock Preparation
    component = { id = 5234 name = TECH_CMP_INDUSTRY_23_4_NAME type = chemistry difficulty = 8 }
    # Improved Oil Plant Prototype Tests
    component = { id = 5235 name = TECH_CMP_INDUSTRY_23_5_NAME type = industrial_engineering difficulty = 10 double_time = yes }
    required  = { 5220 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 0.9 }
    }
  }
  # Advanced Synthetic Oil Plant
  application =
  { id        = 5240
    name      = TECH_APP_INDUSTRY_24_NAME

    position  = { x = 308 y = 344 }
    picture   = "5240"
    year      = 1943
    # Advanced Catalysts
    component = { id = 5241 name = TECH_CMP_INDUSTRY_24_1_NAME type = chemistry difficulty = 8 }
    # Advanced Reactors
    component = { id = 5242 name = TECH_CMP_INDUSTRY_24_2_NAME type = chemistry difficulty = 8 }
    # Advanced Product Processing
    component = { id = 5243 name = TECH_CMP_INDUSTRY_24_3_NAME type = chemistry difficulty = 8 }
    # Advanced Feedstock Preparation
    component = { id = 5244 name = TECH_CMP_INDUSTRY_24_4_NAME type = chemistry difficulty = 8 }
    # Advanced Oil Plant Prototype Tests
    component = { id = 5245 name = TECH_CMP_INDUSTRY_24_5_NAME type = industrial_engineering difficulty = 10 double_time = yes }
    required  = { 5230 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 1.1 }
    }
  }
  # Modern Synthetic Oil Plant
  application =
  { id        = 53020
    name      = TECH_APP_INDUSTRY_102_NAME

    position  = { x = 308 y = 362 }
    picture   = "13020"
    year      = 1945
    # Modern Catalysts
    component = { id = 53021 name = TECH_CMP_INDUSTRY_102_1_NAME type = chemistry difficulty = 8 }
    # Modern Reactors
    component = { id = 53022 name = TECH_CMP_INDUSTRY_102_2_NAME type = chemistry difficulty = 8 }
    # Modern Product Processing
    component = { id = 53023 name = TECH_CMP_INDUSTRY_102_3_NAME type = chemistry difficulty = 8 }
    # Modern Feedstock Preparation
    component = { id = 53024 name = TECH_CMP_INDUSTRY_102_4_NAME type = chemistry difficulty = 8 }
    # Modern Oil Plant Prototype Tests
    component = { id = 53025 name = TECH_CMP_INDUSTRY_102_5_NAME type = industrial_engineering difficulty = 10 double_time = yes }
    required  = { 5240 }
    effects =
    { command = { type = industrial_multiplier which = energy_to_oil value = 1.2 }
    }
  }
  label =
  { tag      = TECH_CAT_NUCLEAR
    position = { x = 433 y = 240 }
  }
  # Faculty of Atomic Research
  application =
  { id        = 5470
    name      = TECH_APP_INDUSTRY_47_NAME

    position  = { x = 433 y = 254 }
    picture   = "5470"
    year      = 1936
    # Department of Atomic Physics
    component = { id = 5471 name = TECH_CMP_INDUSTRY_47_1_NAME type = nuclear_physics difficulty = 10 }
    # Department of Radioactivity
    component = { id = 5472 name = TECH_CMP_INDUSTRY_47_2_NAME type = nuclear_physics difficulty = 10 }
    # Department of Higher Mathematics
    component = { id = 5473 name = TECH_CMP_INDUSTRY_47_3_NAME type = mathematics difficulty = 10 }
    # Department of Astro-Physics
    component = { id = 5474 name = TECH_CMP_INDUSTRY_47_4_NAME type = nuclear_physics difficulty = 10 }
    # Department of Physical Chemistry
    component = { id = 5475 name = TECH_CMP_INDUSTRY_47_5_NAME type = chemistry difficulty = 10 }
    required  = { }
    effects =
    { command = { }
    }
  }
  # Atomic Research Laboratories
  application =
  { id        = 5480
    name      = TECH_APP_INDUSTRY_48_NAME

    position  = { x = 433 y = 272 }
    picture   = "5480"
    year      = 1936
    # X-ray Spectrometry Lab
    component = { id = 5481 name = TECH_CMP_INDUSTRY_48_1_NAME type = nuclear_engineering difficulty = 10 }
    # Cathode Spectrometry Lab
    component = { id = 5482 name = TECH_CMP_INDUSTRY_48_2_NAME type = nuclear_engineering difficulty = 10 }
    # Anodic Spectrometry Lab
    component = { id = 5483 name = TECH_CMP_INDUSTRY_48_3_NAME type = nuclear_engineering difficulty = 10 }
    # Radionuclide Lab
    component = { id = 5484 name = TECH_CMP_INDUSTRY_48_4_NAME type = nuclear_engineering difficulty = 10 }
    # Transmutation Lab
    component = { id = 5485 name = TECH_CMP_INDUSTRY_48_5_NAME type = nuclear_engineering difficulty = 10 }
    required  = { 5470 }
    effects =
    { command = { }
    }
  }
  # Faculty of Nuclear Research
  application =
  { id        = 5490
    name      = TECH_APP_INDUSTRY_49_NAME

    position  = { x = 432 y = 290 }
    picture   = "5490"
    year      = 1939
    # Department of Nuclear Physics
    component = { id = 5491 name = TECH_CMP_INDUSTRY_49_1_NAME type = nuclear_physics difficulty = 10 }
    # Department of High Energy Radiation
    component = { id = 5492 name = TECH_CMP_INDUSTRY_49_2_NAME type = nuclear_physics difficulty = 10 }
    # Department of Mathematical Physics
    component = { id = 5493 name = TECH_CMP_INDUSTRY_49_3_NAME type = mathematics difficulty = 10 }
    # Department of Relativistic Mechanics
    component = { id = 5494 name = TECH_CMP_INDUSTRY_49_4_NAME type = nuclear_physics difficulty = 10 }
    # Department of Nuclear Chemistry
    component = { id = 5495 name = TECH_CMP_INDUSTRY_49_5_NAME type = nuclear_physics difficulty = 10 }
    required  = { 5480 }
    effects =
    { command = { }
    }
  }
  # Isotope Separation Facility
  application =
  { id        = 5500
    name      = TECH_APP_INDUSTRY_50_NAME

    position  = { x = 433 y = 308 }
    picture   = "5500"
    year      = 1941
    # Experimental Proof of the Equivalence of Mass and Energy
    component = { id = 5501 name = TECH_CMP_INDUSTRY_50_1_NAME type = nuclear_engineering difficulty = 10 }
    # Radioactive Material Analysis
    component = { id = 5502 name = TECH_CMP_INDUSTRY_50_2_NAME type = nuclear_engineering difficulty = 10 }
    # Laboratory produced Fission
    component = { id = 5503 name = TECH_CMP_INDUSTRY_50_3_NAME type = nuclear_engineering difficulty = 10 }
    # Chain Reaction Process Discovered
    component = { id = 5504 name = TECH_CMP_INDUSTRY_50_4_NAME type = nuclear_engineering difficulty = 10 }
    # Isotope Separation Process
    component = { id = 5505 name = TECH_CMP_INDUSTRY_50_5_NAME type = nuclear_engineering difficulty = 10 double_time = yes }
    required  = { 5490 }
    effects =
    { command = { type = allow_building which = nuclear_reactor }
      command = { type = max_reactor_size value = 1 }
    }
  }
  # Nuclear Fuel Analysis
  application =
  { id        = 5510
    name      = TECH_APP_INDUSTRY_51_NAME

    position  = { x = 433 y = 326 }
    picture   = "5510"
    year      = 1941
    # Betatron Particle Accelerator
    component = { id = 5511 name = TECH_CMP_INDUSTRY_51_1_NAME type = nuclear_engineering difficulty = 10 }
    # Uranium 238
    component = { id = 5512 name = TECH_CMP_INDUSTRY_51_2_NAME type = nuclear_physics difficulty = 10 }
    # Thorium 232
    component = { id = 5513 name = TECH_CMP_INDUSTRY_51_3_NAME type = nuclear_physics difficulty = 10 }
    # Uranium 235
    component = { id = 5514 name = TECH_CMP_INDUSTRY_51_4_NAME type = nuclear_physics difficulty = 10 }
    # Material Stability Tests
    component = { id = 5515 name = TECH_CMP_INDUSTRY_51_5_NAME type = nuclear_engineering difficulty = 10 double_time = yes }
    required  = { 5500 }
    effects =
    { command = { type = max_reactor_size value = 2 }
    }
  }
  # Experimental Reactor
  application =
  { id        = 5520
    name      = TECH_APP_INDUSTRY_52_NAME

    position  = { x = 433 y = 344 }
    picture   = "5520"
    year      = 1941
    # Nuclear Reactor Design
    component = { id = 5521 name = TECH_CMP_INDUSTRY_52_1_NAME type = nuclear_engineering difficulty = 10 }
    # Reflector Material Tests
    component = { id = 5522 name = TECH_CMP_INDUSTRY_52_2_NAME type = nuclear_engineering difficulty = 10 }
    # Moderator Material Tests
    component = { id = 5523 name = TECH_CMP_INDUSTRY_52_3_NAME type = nuclear_engineering difficulty = 10 }
    # Heavy Water Plant
    component = { id = 5524 name = TECH_CMP_INDUSTRY_52_4_NAME type = nuclear_engineering difficulty = 10 }
    # Reactor Prototype Tests
    component = { id = 5525 name = TECH_CMP_INDUSTRY_52_5_NAME type = management difficulty = 10 double_time = yes }
    required  = { 5510 }
    effects =
    { command = { type = max_reactor_size value = 3 }
    }
  }
  # Nuclear Reactor Operability
  application =
  { id        = 5530
    name      = TECH_APP_INDUSTRY_53_NAME

    position  = { x = 433 y = 362 }
    picture   = "5530"
    year      = 1943
    # Core Structure
    component = { id = 5531 name = TECH_CMP_INDUSTRY_53_1_NAME type = nuclear_engineering difficulty = 10 }
    # Reflector
    component = { id = 5532 name = TECH_CMP_INDUSTRY_53_2_NAME type = nuclear_engineering difficulty = 10 }
    # Moderator
    component = { id = 5533 name = TECH_CMP_INDUSTRY_53_3_NAME type = nuclear_engineering difficulty = 10 }
    # Applied Rare Minerals
    component = { id = 5534 name = TECH_CMP_INDUSTRY_53_4_NAME type = nuclear_engineering difficulty = 10 }
    # Operationability Tests
    component = { id = 5535 name = TECH_CMP_INDUSTRY_53_5_NAME type = management difficulty = 10 double_time = yes }
    required  = { 5520 }
    effects =
    { command = { type = max_reactor_size value = 4 }
    }
  }
  # Nuclear Power Production
  application =
  { id        = 5540
    name      = TECH_APP_INDUSTRY_54_NAME

    position  = { x = 433 y = 380 }
    picture   = "5540"
    year      = 1944
    # Nuclear Power Plant Design
    component = { id = 5541 name = TECH_CMP_INDUSTRY_54_1_NAME type = nuclear_engineering difficulty = 10 }
    # Nuclear Propulsion Design
    component = { id = 5542 name = TECH_CMP_INDUSTRY_54_2_NAME type = nuclear_engineering difficulty = 10 }
    # Emergency Shut-down System
    component = { id = 5543 name = TECH_CMP_INDUSTRY_54_3_NAME type = nuclear_engineering difficulty = 10 }
    # Nuclear Waste Disposal
    component = { id = 5544 name = TECH_CMP_INDUSTRY_54_4_NAME type = nuclear_engineering difficulty = 10 }
    # Power Station Prototype Tests
    component = { id = 5545 name = TECH_CMP_INDUSTRY_54_5_NAME type = management difficulty = 10 double_time = yes }
    required  = { 5530 }
    effects =
    { command = { type = max_reactor_size value = 5 }
      #command = { type = add_prov_resource which = -4 value = 50 where = energy }
      command = { type = info_may_cause which = 7170 }
      command = { type = info_may_cause which = 7200 }
      command = { type = info_may_cause which = 7210 }
      command = { type = info_may_cause which = 7220 }
      command = { type = info_may_cause which = 7230 }
    }
  }
  label =
  { tag      = TECH_CAT_MEDICINE
    position = { x = 554 y = 240 }
  }
  # Early Antibiotics
  application =
  { id        = 5600
    name      = TECH_APP_INDUSTRY_60_NAME

    position  = { x = 554 y = 254 }
    picture   = "DH5600"
    year      = 1910
    #
    component = { id = 5601 name = TECH_CMP_INDUSTRY_60_1_NAME type = chemistry difficulty = 4 }
    #
    component = { id = 5602 name = TECH_CMP_INDUSTRY_60_2_NAME type = medicine difficulty = 4 }
    #
    component = { id = 5603 name = TECH_CMP_INDUSTRY_60_3_NAME type = medicine difficulty = 4 }
    #
    component = { id = 5604 name = TECH_CMP_INDUSTRY_60_4_NAME type = medicine difficulty = 4 }
    #
    component = { id = 5605 name = TECH_CMP_INDUSTRY_60_5_NAME type = industrial_engineering difficulty = 4 }
    required  = { }
    effects =
    {
        command = { type = relative_manpower value = 1 }
        command = { type = trickleback_mod value = 1 }
    }
  }
  # Indirect Blood transfusions
  application =
  { id        = 5610
    name      = TECH_APP_INDUSTRY_61_NAME

    position  = { x = 554 y = 272 }
    picture   = "DH5610"
    year      = 1915
    #
    component = { id = 5611 name = TECH_CMP_INDUSTRY_61_1_NAME type = chemistry difficulty = 4 }
    #
    component = { id = 5612 name = TECH_CMP_INDUSTRY_61_2_NAME type = medicine difficulty = 4 }
    #
    component = { id = 5613 name = TECH_CMP_INDUSTRY_61_3_NAME type = medicine difficulty = 4 }
    #
    component = { id = 5614 name = TECH_CMP_INDUSTRY_61_4_NAME type = medicine difficulty = 4 }
    #
    component = { id = 5615 name = TECH_CMP_INDUSTRY_61_5_NAME type = industrial_engineering difficulty = 4 }
    required  = { 5600 }
    effects =
    {
        command = { type = relative_manpower value = 1 }
        command = { type = trickleback_mod value = 1 }
    }
  }
  # Early Pharmacology
  application =
  { id        = 5620
    name      = TECH_APP_INDUSTRY_62_NAME

    position  = { x = 554 y = 290 }
    picture   = "DH5620"
    year      = 1923
    #
    component = { id = 5621 name = TECH_CMP_INDUSTRY_62_1_NAME type = chemistry difficulty = 4 }
    #
    component = { id = 5622 name = TECH_CMP_INDUSTRY_62_2_NAME type = medicine difficulty = 4 }
    #
    component = { id = 5623 name = TECH_CMP_INDUSTRY_62_3_NAME type = medicine difficulty = 4 }
    #
    component = { id = 5624 name = TECH_CMP_INDUSTRY_62_4_NAME type = medicine difficulty = 4 }
    #
    component = { id = 5625 name = TECH_CMP_INDUSTRY_62_5_NAME type = industrial_engineering difficulty = 4 }
    required  = { 5610 }
    effects =
    {
        command = { type = relative_manpower value = 1 }
        command = { type = trickleback_mod value = 1 }
    }
  }
  # Sulfa group Antibiotics
  application =
  { id        = 5630
    name      = TECH_APP_INDUSTRY_63_NAME

    position  = { x = 554 y = 308 }
    picture   = "DH5630"
    year      = 1932
    #
    component = { id = 5631 name = TECH_CMP_INDUSTRY_63_1_NAME type = chemistry difficulty = 5 }
    #
    component = { id = 5632 name = TECH_CMP_INDUSTRY_63_2_NAME type = medicine difficulty = 5 }
    #
    component = { id = 5633 name = TECH_CMP_INDUSTRY_63_3_NAME type = medicine difficulty = 5 }
    #
    component = { id = 5634 name = TECH_CMP_INDUSTRY_63_4_NAME type = medicine difficulty = 5 }
    #
    component = { id = 5635 name = TECH_CMP_INDUSTRY_63_5_NAME type = industrial_engineering difficulty = 5 }
    required  = { 5620 }
    effects =
    {
        command = { type = relative_manpower value = 1 }
        command = { type = trickleback_mod value = 1 }
    }
  }
  # Basic Pharmacology
  application =
  { id        = 5640
    name      = TECH_APP_INDUSTRY_64_NAME

    position  = { x = 554 y = 326 }
    picture   = "DH5640"
    year      = 1938
    #
    component = { id = 5641 name = TECH_CMP_INDUSTRY_64_1_NAME type = chemistry difficulty = 6 }
    #
    component = { id = 5642 name = TECH_CMP_INDUSTRY_64_2_NAME type = medicine difficulty = 6 }
    #
    component = { id = 5643 name = TECH_CMP_INDUSTRY_64_3_NAME type = medicine difficulty = 6 }
    #
    component = { id = 5644 name = TECH_CMP_INDUSTRY_64_4_NAME type = medicine difficulty = 6 }
    #
    component = { id = 5645 name = TECH_CMP_INDUSTRY_64_5_NAME type = industrial_engineering difficulty = 6 }
    required  = { 5630 }
    effects =
    {
        command = { type = relative_manpower value = 1 }
        command = { type = trickleback_mod value = 1 }
    }
  }
  # Mass Produced Penicillin
  application =
  { id        = 5650
    name      = TECH_APP_INDUSTRY_65_NAME

    position  = { x = 554 y = 344 }
    picture   = "DH5650"
    year      = 1944
    #
    component = { id = 5651 name = TECH_CMP_INDUSTRY_65_1_NAME type = chemistry difficulty = 7 }
    #
    component = { id = 5652 name = TECH_CMP_INDUSTRY_65_2_NAME type = medicine difficulty = 7 }
    #
    component = { id = 5653 name = TECH_CMP_INDUSTRY_65_3_NAME type = medicine difficulty = 7 }
    #
    component = { id = 5654 name = TECH_CMP_INDUSTRY_65_4_NAME type = medicine difficulty = 7 }
    #
    component = { id = 5655 name = TECH_CMP_INDUSTRY_65_5_NAME type = industrial_engineering difficulty = 7 }
    required  = { 5640 }
    effects =
    {
        command = { type = relative_manpower value = 2 }
        command = { type = trickleback_mod value = 1 }
    }
  }
  # Improved Antibiotic
  application =
  { id        = 5660
    name      = TECH_APP_INDUSTRY_66_NAME

    position  = { x = 554 y = 362 }
    picture   = "DH5660"
    year      = 1948
    #
    component = { id = 5661 name = TECH_CMP_INDUSTRY_66_1_NAME type = chemistry difficulty = 8 }
    #
    component = { id = 5662 name = TECH_CMP_INDUSTRY_66_2_NAME type = medicine difficulty = 8 }
    #
    component = { id = 5663 name = TECH_CMP_INDUSTRY_66_3_NAME type = medicine difficulty = 8 }
    #
    component = { id = 5664 name = TECH_CMP_INDUSTRY_66_4_NAME type = medicine difficulty = 8 }
    #
    component = { id = 5665 name = TECH_CMP_INDUSTRY_66_5_NAME type = industrial_engineering difficulty = 8 }
    required  = { 5650 }
    effects =
    { command = { type = relative_manpower value = 2 }
      command = { type = trickleback_mod value = 2 }
    }
  }
  # Improved Pharmacology
  application =
  { id        = 5670
    name      = TECH_APP_INDUSTRY_67_NAME

    position  = { x = 554 y = 380 }
    picture   = "DH5670"
    year      = 1954
    #
    component = { id = 5671 name = TECH_CMP_INDUSTRY_67_1_NAME type = chemistry difficulty = 9 }
    #
    component = { id = 5672 name = TECH_CMP_INDUSTRY_67_2_NAME type = medicine difficulty = 9 }
    #
    component = { id = 5673 name = TECH_CMP_INDUSTRY_67_3_NAME type = medicine difficulty = 9 }
    #
    component = { id = 5674 name = TECH_CMP_INDUSTRY_67_4_NAME type = medicine difficulty = 9 }
    #
    component = { id = 5675 name = TECH_CMP_INDUSTRY_67_5_NAME type = medicine difficulty = 9 }
    required  = { 5660 }
    effects =
    {
        command = { type = relative_manpower value = 2 }
        command = { type = trickleback_mod value = 2 }
        command = { type = attrition_mod value = 2 }
    }
  }
 
 
  # Specialised Equipment
  label =
  { tag      = TECH_CAT_EQUIPMENT
    position  = { x = 325 y = 417 }
  } 
 
  # Infantry equipment - winter
  application =
  { id        = 5920
    name      = TECH_APP_INDUSTRY_92_NAME

    position  = { x = 314 y = 435 }
    picture   = "DH5920"
    year      = 1939
    #
    component = { id = 5921 name = TECH_CMP_INDUSTRY_92_1_NAME type = chemistry difficulty = 9 }
    #
    component = { id = 5922 name = TECH_CMP_INDUSTRY_92_2_NAME type = mechanics difficulty = 9 }
    #
    component = { id = 5923 name = TECH_CMP_INDUSTRY_92_3_NAME type = medicine difficulty = 9 }
    #
    component = { id = 5924 name = TECH_CMP_INDUSTRY_92_4_NAME type = general_equipment difficulty = 9 }
    #
    component = { id = 5925 name = TECH_CMP_INDUSTRY_92_5_NAME type = general_equipment difficulty = 9 double_time = yes }
    required  = { 5070 }
    effects =
    {
      command = { type = frozen_move which = infantry value = 3 }
      command = { type = frozen_move which = militia value = 3 }
      command = { type = frozen_move which = bergsjaeger value = 3 }
      command = { type = frozen_move which = marine value = 3 }
      command = { type = frozen_move which = paratrooper value = 3 }
     
      command = { type = frozen_attack which = infantry value = 2 }
      command = { type = frozen_attack which = militia value = 2 }
      command = { type = frozen_attack which = bergsjaeger value = 2 }
      command = { type = frozen_attack which = marine value = 2 }
      command = { type = frozen_attack which = paratrooper value = 2 }
      command = { type = frozen_attack which = motorized value = 1 }
     
      command = { type = frozen_defense which = infantry value = 2 }
      command = { type = frozen_defense which = militia value = 2 }
      command = { type = frozen_defense which = bergsjaeger value = 2 }
      command = { type = frozen_defense which = marine value = 2 }
      command = { type = frozen_defense which = paratrooper value = 2 }
      command = { type = frozen_defense which = motorized value = 1 }
     
      command = { type = snow_attack which = infantry value = 3 }
      command = { type = snow_attack which = militia value = 3 }
      command = { type = snow_attack which = bergsjaeger value = 3 }
      command = { type = snow_attack which = marine value = 3 }
      command = { type = snow_attack which = paratrooper value = 3 }
      command = { type = snow_attack which = motorized value = 2 }
     
      command = { type = snow_defense which = infantry value = 3 }
      command = { type = snow_defense which = militia value = 3 }
      command = { type = snow_defense which = bergsjaeger value = 3 }
      command = { type = snow_defense which = marine value = 3 }
      command = { type = snow_defense which = paratrooper value = 3 }
      command = { type = snow_defense which = motorized value = 2 }

    }
  }  
  # Machinery adaption - winter
  application =
  { id        = 5930
    name      = TECH_APP_INDUSTRY_93_NAME

    position  = { x = 314 y = 452 }
    picture   = "DH5930"
    year      = 1940
    #
    component = { id = 5931 name = TECH_CMP_INDUSTRY_93_1_NAME type = chemistry difficulty = 9 }
    #
    component = { id = 5932 name = TECH_CMP_INDUSTRY_93_2_NAME type = munitions difficulty = 9 }
    #
    component = { id = 5933 name = TECH_CMP_INDUSTRY_93_3_NAME type = general_equipment difficulty = 9 }
    #
    component = { id = 5934 name = TECH_CMP_INDUSTRY_93_4_NAME type = mechanics difficulty = 9 }
    #
    component = { id = 5935 name = TECH_CMP_INDUSTRY_93_5_NAME type = mechanics difficulty = 9 double_time = yes }
    required  = { 5070 5920 }
    effects =
    {
      command = { type = frozen_move which = light_armor value = 2 }
      command = { type = frozen_move which = armor value = 2 }
      command = { type = frozen_move which = mechanized value = 2 }
      command = { type = frozen_move which = hq value = 2 }
      command = { type = frozen_move which = cavalry value = 2 }
      command = { type = frozen_move which = motorized value = 2 }
     
      command = { type = frozen_attack which = light_armor value = 2 }
      command = { type = frozen_attack which = armor value = 2 }
      command = { type = frozen_attack which = mechanized value = 2 }
      command = { type = frozen_attack which = hq value = 2 }
      command = { type = frozen_attack which = cavalry value = 2 }
      command = { type = frozen_attack which = motorized value = 1 }
     
      command = { type = frozen_defense which = light_armor value = 2 }
      command = { type = frozen_defense which = armor value = 2 }
      command = { type = frozen_defense which = mechanized value = 2 }
      command = { type = frozen_defense which = hq value = 2 }
      command = { type = frozen_defense which = cavalry value = 2 }
      command = { type = frozen_defense which = motorized value = 1 }
     
      command = { type = snow_move which = light_armor value = 2 }
      command = { type = snow_move which = armor value = 2 }
      command = { type = snow_move which = mechanized value = 2 }
      command = { type = snow_move which = hq value = 2 }
      command = { type = snow_move which = cavalry value = 2 }
      command = { type = snow_move which = motorized value = 1 }
     
      command = { type = snow_attack which = light_armor value = 3 }
      command = { type = snow_attack which = armor value = 3 }
      command = { type = snow_attack which = mechanized value = 3 }
      command = { type = snow_attack which = hq value = 3 }
      command = { type = snow_attack which = cavalry value = 3 }
      command = { type = snow_attack which = motorized value = 2 }
     
      command = { type = snow_defense which = light_armor value = 3}
      command = { type = snow_defense which = armor value = 3 }
      command = { type = snow_defense which = mechanized value = 3 }
      command = { type = snow_defense which = hq value = 3}
      command = { type = snow_defense which = cavalry value = 3 }
      command = { type = snow_defense which = motorized value = 2 }

    }
  }   

  # Specialised Equipment
  # Infantry equipment - Jungle
  application =
  { id        = 5940
    name      = TECH_APP_INDUSTRY_94_NAME

    position  = { x = 426 y = 435 }
    picture   = "DH5940"
    year      = 1939
    #
    component = { id = 5941 name = TECH_CMP_INDUSTRY_94_1_NAME type = chemistry difficulty = 9 }
    #
    component = { id = 5942 name = TECH_CMP_INDUSTRY_94_2_NAME type = mechanics difficulty = 9 }
    #
    component = { id = 5943 name = TECH_CMP_INDUSTRY_94_3_NAME type = medicine difficulty = 9 }
    #
    component = { id = 5944 name = TECH_CMP_INDUSTRY_94_4_NAME type = general_equipment difficulty = 9 }
    #
    component = { id = 5945 name = TECH_CMP_INDUSTRY_94_5_NAME type = general_equipment difficulty = 9 double_time = yes }
    required  = { 5070 }
    effects =
    {
      command = { type = jungle_move which = infantry value = 1 }
      command = { type = jungle_move which = militia value = 1 }
      command = { type = jungle_move which = bergsjaeger value = 1 }
      command = { type = jungle_move which = marine value = 1 }
      command = { type = jungle_move which = paratrooper value = 1 }
     
      command = { type = jungle_attack which = infantry value = 1 }
      command = { type = jungle_attack which = militia value = 1 }
      command = { type = jungle_attack which = bergsjaeger value = 1 }
      command = { type = jungle_attack which = marine value = 1 }
      command = { type = jungle_attack which = paratrooper value = 1 }
      command = { type = jungle_attack which = motorized value = 1 }
     
      command = { type = jungle_defense which = infantry value = 1 }
      command = { type = jungle_defense which = militia value = 1 }
      command = { type = jungle_defense which = bergsjaeger value = 1 }
      command = { type = jungle_defense which = marine value = 1 }
      command = { type = jungle_defense which = paratrooper value = 1 }
      command = { type = jungle_defense which = motorized value = 1 }
     
      command = { type = forest_move which = infantry value = 3 }
      command = { type = forest_move which = militia value = 3 }
      command = { type = forest_move which = bergsjaeger value = 3 }
      command = { type = forest_move which = marine value = 3 }
      command = { type = forest_move which = paratrooper value = 3 }
      command = { type = forest_move which = motorized value = 2 }
     
      command = { type = forest_attack which = infantry value = 3 }
      command = { type = forest_attack which = militia value = 3 }
      command = { type = forest_attack which = bergsjaeger value = 3 }
      command = { type = forest_attack which = marine value = 3 }
      command = { type = forest_attack which = paratrooper value = 3 }
      command = { type = forest_attack which = motorized value = 2 }
     
      command = { type = forest_defense which = infantry value = 3 }
      command = { type = forest_defense which = militia value = 3 }
      command = { type = forest_defense which = bergsjaeger value = 3 }
      command = { type = forest_defense which = marine value = 3 }
      command = { type = forest_defense which = paratrooper value = 3 }
      command = { type = forest_defense which = motorized value = 2 }

    }
  }  
  # Machinery adaption - Jungle
  application =
  { id        = 5950
    name      = TECH_APP_INDUSTRY_95_NAME

    position  = { x = 426 y = 452 }
    picture   = "DH5950"
    year      = 1940
    #
    component = { id = 5951 name = TECH_CMP_INDUSTRY_95_1_NAME type = chemistry difficulty = 9 }
    #
    component = { id = 5952 name = TECH_CMP_INDUSTRY_95_2_NAME type = munitions difficulty = 9 }
    #
    component = { id = 5953 name = TECH_CMP_INDUSTRY_95_3_NAME type = general_equipment difficulty = 9 }
    #
    component = { id = 5954 name = TECH_CMP_INDUSTRY_95_4_NAME type = mechanics difficulty = 9 }
    #
    component = { id = 5955 name = TECH_CMP_INDUSTRY_95_5_NAME type = mechanics difficulty = 9 double_time = yes }
    required  = { 5070 5940 }
    effects =
    {
      command = { type = jungle_move which = light_armor value = 2 }
      command = { type = jungle_move which = armor value = 2 }
      command = { type = jungle_move which = mechanized value = 2 }
      command = { type = jungle_move which = hq value = 2 }
      command = { type = jungle_move which = cavalry value = 2 }
      command = { type = jungle_move which = motorized value = 2 }
     
      command = { type = jungle_attack which = light_armor value = 1 }
      command = { type = jungle_attack which = armor value = 1 }
      command = { type = jungle_attack which = mechanized value = 1 }
      command = { type = jungle_attack which = hq value = 1 }
      command = { type = jungle_attack which = cavalry value = 1 }
      command = { type = jungle_attack which = motorized value = 1 }
     
      command = { type = jungle_defense which = light_armor value = 1 }
      command = { type = jungle_defense which = armor value = 1 }
      command = { type = jungle_defense which = mechanized value = 1 }
      command = { type = jungle_defense which = hq value = 1 }
      command = { type = jungle_defense which = cavalry value = 1 }
      command = { type = jungle_defense which = motorized value = 1 }
     
      command = { type = forest_move which = light_armor value = 2 }
      command = { type = forest_move which = armor value = 2 }
      command = { type = forest_move which = mechanized value = 2 }
      command = { type = forest_move which = hq value = 2 }
      command = { type = forest_move which = cavalry value = 2 }
      command = { type = forest_move which = motorized value = 1 }
     
      command = { type = forest_attack which = light_armor value = 2 }
      command = { type = forest_attack which = armor value = 2 }
      command = { type = forest_attack which = mechanized value = 2 }
      command = { type = forest_attack which = hq value = 2 }
      command = { type = forest_attack which = cavalry value = 2 }
      command = { type = forest_attack which = motorized value = 1 }
     
      command = { type = forest_defense which = light_armor value = 2 }
      command = { type = forest_defense which = armor value = 2 }
      command = { type = forest_defense which = mechanized value = 2 }
      command = { type = forest_defense which = hq value = 2 }
      command = { type = forest_defense which = cavalry value = 2 }
      command = { type = forest_defense which = motorized value = 1 }

    }
  }   
  # Specialised Equipment
  # Infantry equipment - Desert
  application =
  { id        = 5960
    name      = TECH_APP_INDUSTRY_96_NAME

    position  = { x = 538 y = 435 }
    picture   = "DH5960"
    year      = 1939
    #
    component = { id = 5961 name = TECH_CMP_INDUSTRY_96_1_NAME type = chemistry difficulty = 9 }
    #
    component = { id = 5962 name = TECH_CMP_INDUSTRY_96_2_NAME type = mechanics difficulty = 9 }
    #
    component = { id = 5963 name = TECH_CMP_INDUSTRY_96_3_NAME type = medicine difficulty = 9 }
    #
    component = { id = 5964 name = TECH_CMP_INDUSTRY_96_4_NAME type = general_equipment difficulty = 9 }
    #
    component = { id = 5965 name = TECH_CMP_INDUSTRY_96_5_NAME type = general_equipment difficulty = 9 double_time = yes }
    required  = { 5070 }
    effects =
    {
      command = { type = desert_move which = infantry value = 1 }
      command = { type = desert_move which = militia value = 1 }
      command = { type = desert_move which = bergsjaeger value = 1 }
      command = { type = desert_move which = marine value = 1 }
      command = { type = desert_move which = paratrooper value = 1 }
     
      command = { type = desert_attack which = infantry value = 1 }
      command = { type = desert_attack which = militia value = 1 }
      command = { type = desert_attack which = bergsjaeger value = 1 }
      command = { type = desert_attack which = marine value = 1 }
      command = { type = desert_attack which = paratrooper value = 1 }
     
      command = { type = desert_defense which = infantry value = 1 }
      command = { type = desert_defense which = militia value = 1 }
      command = { type = desert_defense which = bergsjaeger value = 1 }
      command = { type = desert_defense which = marine value = 1 }
      command = { type = desert_defense which = paratrooper value = 1 }
    }
  }  
  # Machinery adaption - Desert
  application =
  { id        = 5970
    name      = TECH_APP_INDUSTRY_97_NAME

    position  = { x = 538 y = 452 }
    picture   = "DH5970"
    year      = 1940
    #
    component = { id = 5971 name = TECH_CMP_INDUSTRY_97_1_NAME type = chemistry difficulty = 9 }
    #
    component = { id = 5972 name = TECH_CMP_INDUSTRY_97_2_NAME type = munitions difficulty = 9 }
    #
    component = { id = 5973 name = TECH_CMP_INDUSTRY_97_3_NAME type = general_equipment difficulty = 9 }
    #
    component = { id = 5974 name = TECH_CMP_INDUSTRY_97_4_NAME type = mechanics difficulty = 9 }
    #
    component = { id = 5975 name = TECH_CMP_INDUSTRY_97_5_NAME type = mechanics difficulty = 9 double_time = yes }
    required  = { 5070 5960 }
    effects =
    {
      command = { type = desert_move which = light_armor value = 3 }
      command = { type = desert_move which = armor value = 3 }
      command = { type = desert_move which = mechanized value = 3 }
      command = { type = desert_move which = hq value = 3 }
      command = { type = desert_move which = cavalry value = 3 }
      command = { type = desert_move which = motorized value = 3 }
     
      command = { type = desert_attack which = light_armor value = 3 }
      command = { type = desert_attack which = armor value = 3 }
      command = { type = desert_attack which = mechanized value = 3 }
      command = { type = desert_attack which = hq value = 3 }
      command = { type = desert_attack which = cavalry value = 3 }
      command = { type = desert_attack which = motorized value = 3 }
     
      command = { type = desert_defense which = light_armor value = 3 }
      command = { type = desert_defense which = armor value = 3 }
      command = { type = desert_defense which = mechanized value = 3 }
      command = { type = desert_defense which = hq value = 3 }
      command = { type = desert_defense which = cavalry value = 3 }
      command = { type = desert_defense which = motorized value = 3 }

    }
  } 

  # Specialised Equipment
  # Infantry equipment - rough terrain
  application =
  { id        = 5980
    name      = TECH_APP_INDUSTRY_98_NAME

    position  = { x = 426 y = 415 }
    picture   = "DH5980"
    year      = 1939
    #
    component = { id = 5981 name = TECH_CMP_INDUSTRY_98_1_NAME type = chemistry difficulty = 9 }
    #
    component = { id = 5982 name = TECH_CMP_INDUSTRY_98_2_NAME type = mechanics difficulty = 9 }
    #
    component = { id = 5983 name = TECH_CMP_INDUSTRY_98_3_NAME type = medicine difficulty = 9 }
    #
    component = { id = 5984 name = TECH_CMP_INDUSTRY_98_4_NAME type = general_equipment difficulty = 9 }
    #
    component = { id = 5985 name = TECH_CMP_INDUSTRY_98_5_NAME type = general_equipment difficulty = 9 double_time = yes }
    required  = { 5070 }
    effects =
    {
      command = { type = mountain_move which = infantry value = 2 }
      command = { type = mountain_move which = militia value = 2 }
      command = { type = mountain_move which = bergsjaeger value = 2 }
      command = { type = mountain_move which = marine value = 2 }
      command = { type = mountain_move which = paratrooper value = 2 }
      command = { type = mountain_move which = motorized value = 1 }
     
      command = { type = mountain_attack which = infantry value = 2 }
      command = { type = mountain_attack which = militia value = 2 }
      command = { type = mountain_attack which = bergsjaeger value = 2 }
      command = { type = mountain_attack which = marine value = 2 }
      command = { type = mountain_attack which = paratrooper value = 2 }
      command = { type = mountain_attack which = motorized value = 1 }
     
      command = { type = mountain_defense which = infantry value = 2 }
      command = { type = mountain_defense which = militia value = 2 }
      command = { type = mountain_defense which = bergsjaeger value = 2 }
      command = { type = mountain_defense which = marine value = 2 }
      command = { type = mountain_defense which = paratrooper value = 2 }
      command = { type = mountain_defense which = motorized value = 1 }

      command = { type = hill_move which = land value = 1 }
      command = { type = hill_attack which = land value = 1 }
      command = { type = hill_defense which = land value = 1 }
       
      command = { type = muddy_move which = infantry value = 2 }
      command = { type = muddy_move which = militia value = 2 }
      command = { type = muddy_move which = bergsjaeger value = 2 }
      command = { type = muddy_move which = marine value = 2 }
      command = { type = muddy_move which = paratrooper value = 2 }
      command = { type = muddy_move which = motorized value = 1 }
     
      command = { type = muddy_attack which = infantry value = 2 }
      command = { type = muddy_attack which = militia value = 2 }
      command = { type = muddy_attack which = bergsjaeger value = 2 }
      command = { type = muddy_attack which = marine value = 2 }
      command = { type = muddy_attack which = paratrooper value = 2 }
      command = { type = muddy_attack which = motorized value = 1 }
     
      command = { type = muddy_defense which = infantry value = 2 }
      command = { type = muddy_defense which = militia value = 2 }
      command = { type = muddy_defense which = bergsjaeger value = 2 }
      command = { type = muddy_defense which = marine value = 2 }
      command = { type = muddy_defense which = paratrooper value = 2 }
      command = { type = muddy_defense which = motorized value = 1 }     
    }
  }  
  # Machinery adaption - rough terrain
  application =
  { id        = 5990
    name      = TECH_APP_INDUSTRY_99_NAME

    position  = { x = 538 y = 415 }
    picture   = "DH5990"
    year      = 1940
    #
    component = { id = 5991 name = TECH_CMP_INDUSTRY_99_1_NAME type = chemistry difficulty = 9 }
    #
    component = { id = 5992 name = TECH_CMP_INDUSTRY_99_2_NAME type = munitions difficulty = 9 }
    #
    component = { id = 5993 name = TECH_CMP_INDUSTRY_99_3_NAME type = general_equipment difficulty = 9 }
    #
    component = { id = 5994 name = TECH_CMP_INDUSTRY_99_4_NAME type = mechanics difficulty = 9 }
    #
    component = { id = 5995 name = TECH_CMP_INDUSTRY_99_5_NAME type = mechanics difficulty = 9 double_time = yes }
    required  = { 5070 5980 }
    effects =
    {
     
      command = { type = mountain_move which = light_armor value = 2 }
      command = { type = mountain_move which = armor value = 2 }
      command = { type = mountain_move which = mechanized value = 2 }
      command = { type = mountain_move which = hq value = 2 }
      command = { type = mountain_move which = cavalry value = 2 }
      command = { type = mountain_move which = motorized value = 1 }
     
      command = { type = mountain_attack which = light_armor value = 2 }
      command = { type = mountain_attack which = armor value = 2 }
      command = { type = mountain_attack which = mechanized value = 2 }
      command = { type = mountain_attack which = hq value = 2 }
      command = { type = mountain_attack which = cavalry value = 2 }
      command = { type = mountain_attack which = motorized value = 1 }
     
      command = { type = mountain_defense which = light_armor value = 2 }
      command = { type = mountain_defense which = armor value = 2 }
      command = { type = mountain_defense which = mechanized value = 2 }
      command = { type = mountain_defense which = hq value = 2 }
      command = { type = mountain_defense which = cavalry value = 2 }
      command = { type = mountain_defense which = motorized value = 1 }

      command = { type = hill_move which = land value = 1 }
      command = { type = hill_attack which = land value = 1 }
      command = { type = hill_defense which = land value = 1 }
     
      command = { type = muddy_move which = light_armor value = 2 }
      command = { type = muddy_move which = armor value = 2 }
      command = { type = muddy_move which = mechanized value = 2 }
      command = { type = muddy_move which = hq value = 2 }
      command = { type = muddy_move which = cavalry value = 2 }
      command = { type = muddy_move which = motorized value = 1 }
     
      command = { type = muddy_attack which = light_armor value = 2 }
      command = { type = muddy_attack which = armor value = 2 }
      command = { type = muddy_attack which = mechanized value = 2 }
      command = { type = muddy_attack which = hq value = 2 }
      command = { type = muddy_attack which = cavalry value = 2 }
      command = { type = muddy_attack which = motorized value = 1 }
     
      command = { type = muddy_defense which = light_armor value = 2 }
      command = { type = muddy_defense which = armor value = 2 }
      command = { type = muddy_defense which = mechanized value = 2 }
      command = { type = muddy_defense which = hq value = 2 }
      command = { type = muddy_defense which = cavalry value = 2 }
      command = { type = muddy_defense which = motorized value = 1 }
    }
  } 
 
}
 
Thread carefully.
The tech.txt files are linked directly to the config/tech_names.csv file.

You MUST have an entry in the tech_names.csv file for your xxtech.txt file to work.

Else = crash.
 
Thread carefully.
The tech.txt files are linked directly to the config/tech_names.csv file.

You MUST have an entry in the tech_names.csv file for your xxtech.txt file to work.

Else = crash.
So how do I fix it?
 
Things you need before you start:

How many techs do you want to add?
On what pages do you want to add these techs?
Is there room on that page or pages?

Have you images for your new techs?

The main thing about doing techs is, that you need to prepare well first.
 
Where did you download those files from? I believe The Grand Campaign has the latest version of the CWTT but it still has some bugs with the naval doctrines.
 
Where did you download those files from? I believe The Grand Campaign has the latest version of the CWTT but it still has some bugs with the naval doctrines.
I downloaded them from the NWO2 mod.
Things you need before you start:

How many techs do you want to add?
On what pages do you want to add these techs?
Is there room on that page or pages?

Have you images for your new techs?

The main thing about doing techs is, that you need to prepare well first.
Hmm, thanks for the info. I thought that all I had to do was to move one file from one mod to another, but I guess I was wrong. I'll try to get back with that info later today.
 
I have the CWTT version 3 mod on my backup hdd. If you need it post here.

EDIT: The thing about preparing for doing techs is this: You cannot move the techs around the page. To move one, you might have to move them all first. ... naf
 
I have the CWTT version 3 mod on my backup hdd. If you need it post here.

EDIT: The thing about preparing for doing techs is this: You cannot move the techs around the page. To move one, you might have to move them all first. ... naf
That might help, thanks.
 
Sorry, had to step away from my computer for an hour or two. I'll try out Nova's solution and get back in a few minutes.
 
Good news everybody! We've made progress. Now, the game only sometimes crashes, though not usually. Unfortunately, there are still some other bugs.
1. The game sometimes crashes when launching the game. When that happens, I get the 'Several thousand bugs detected. Run time error, abnormal program aborted, etc.'
2. The following happens upon launching the game and the game decideds not to crash:
2011 Errors Cold Fatherland1.jpg
In the savedebug.txt, which I've finally found, has this to say:
Code:
    ERROR : Invalid unit type [Trn] in unitnames.csv, line 35532!
    ERROR : Invalid unit type [Trn] in unitnames.csv, line 35533!
    ERROR : Invalid unit type [Trn] in unitnames.csv, line 35534!
    ERROR : Invalid unit type [Trn] in unitnames.csv, line 35535!
    ERROR : Invalid unit type [Trn] in unitnames.csv, line 35536!
    ERROR : Invalid TAG [USA:31] in unitnames.csv, line 83893!
    ERROR : Invalid unit type [USS Bataan] in unitnames.csv, line 83893!
    ERROR : Invalid TAG [31] in unitnames.csv, line 83894!
    ERROR : Invalid unit type [USS Bonhomme Richard] in unitnames.csv, line 83894!
    ERROR : Invalid TAG [31] in unitnames.csv, line 83895!
    ERROR : Invalid unit type [USS Boxer] in unitnames.csv, line 83895!
    ERROR : Invalid TAG [31] in unitnames.csv, line 83896!
    ERROR : Invalid unit type [USS Essex] in unitnames.csv, line 83896!
    ERROR : Invalid TAG [31] in unitnames.csv, line 83897!
    ERROR : Invalid unit type [USS Iwo Jima] in unitnames.csv, line 83897!
    ERROR : Invalid TAG [31] in unitnames.csv, line 83898!
    ERROR : Invalid unit type [USS Kearsarge] in unitnames.csv, line 83898!
    ERROR : Invalid TAG [31] in unitnames.csv, line 83899!
    ERROR : Invalid unit type [USS Makin Island] in unitnames.csv, line 83899!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83900!
    ERROR : Invalid unit type [USS Pensacola] in unitnames.csv, line 83900!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83901!
    ERROR : Invalid unit type [USS Salt Lake City] in unitnames.csv, line 83901!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83902!
    ERROR : Invalid unit type [USS Northampton] in unitnames.csv, line 83902!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83903!
    ERROR : Invalid unit type [USS Chester] in unitnames.csv, line 83903!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83904!
    ERROR : Invalid unit type [USS Louisville] in unitnames.csv, line 83904!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83905!
    ERROR : Invalid unit type [USS Chicago] in unitnames.csv, line 83905!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83906!
    ERROR : Invalid unit type [USS Houston] in unitnames.csv, line 83906!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83907!
    ERROR : Invalid unit type [USS Augusta] in unitnames.csv, line 83907!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83908!
    ERROR : Invalid unit type [USS Portland] in unitnames.csv, line 83908!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83909!
    ERROR : Invalid unit type [USS Indianapolis] in unitnames.csv, line 83909!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83910!
    ERROR : Invalid unit type [USS New Orleans] in unitnames.csv, line 83910!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83911!
    ERROR : Invalid unit type [USS Astoria] in unitnames.csv, line 83911!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83912!
    ERROR : Invalid unit type [USS Minneapolis] in unitnames.csv, line 83912!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83913!
    ERROR : Invalid unit type [USS Tuscaloosa] in unitnames.csv, line 83913!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83914!
    ERROR : Invalid unit type [USS Quincy] in unitnames.csv, line 83914!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83915!
    ERROR : Invalid unit type [USS Vincennes] in unitnames.csv, line 83915!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83916!
    ERROR : Invalid unit type [USS San Francisco] in unitnames.csv, line 83916!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83917!
    ERROR : Invalid unit type [USS Wichita] in unitnames.csv, line 83917!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83918!
    ERROR : Invalid unit type [USS Baltimore] in unitnames.csv, line 83918!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83919!
    ERROR : Invalid unit type [USS Boston] in unitnames.csv, line 83919!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83920!
    ERROR : Invalid unit type [USS Canberra] in unitnames.csv, line 83920!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83921!
    ERROR : Invalid unit type [USS Quincy] in unitnames.csv, line 83921!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83922!
    ERROR : Invalid unit type [USS Pittsburgh] in unitnames.csv, line 83922!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83923!
    ERROR : Invalid unit type [USS St Paul] in unitnames.csv, line 83923!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83924!
    ERROR : Invalid unit type [USS Bremerton] in unitnames.csv, line 83924!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83925!
    ERROR : Invalid unit type [USS Columbus] in unitnames.csv, line 83925!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83926!
    ERROR : Invalid unit type [USS Fall River] in unitnames.csv, line 83926!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83927!
    ERROR : Invalid unit type [USS Los Angeles] in unitnames.csv, line 83927!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83928!
    ERROR : Invalid unit type [USS Macon] in unitnames.csv, line 83928!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83929!
    ERROR : Invalid unit type [USS Helena] in unitnames.csv, line 83929!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83930!
    ERROR : Invalid unit type [USS Oregon City] in unitnames.csv, line 83930!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83931!
    ERROR : Invalid unit type [USS Albany] in unitnames.csv, line 83931!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83932!
    ERROR : Invalid unit type [USS Toledo] in unitnames.csv, line 83932!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83933!
    ERROR : Invalid unit type [USS Rochester] in unitnames.csv, line 83933!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83934!
    ERROR : Invalid unit type [USS Cambridge] in unitnames.csv, line 83934!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83935!
    ERROR : Invalid unit type [USS Bridgeport] in unitnames.csv, line 83935!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83936!
    ERROR : Invalid unit type [USS Kansas City] in unitnames.csv, line 83936!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83937!
    ERROR : Invalid unit type [USS Tulsa] in unitnames.csv, line 83937!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83938!
    ERROR : Invalid unit type [USS Norfolk] in unitnames.csv, line 83938!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83939!
    ERROR : Invalid unit type [USS Scranton] in unitnames.csv, line 83939!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83940!
    ERROR : Invalid unit type [USS Des Moines] in unitnames.csv, line 83940!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83941!
    ERROR : Invalid unit type [USS Salem] in unitnames.csv, line 83941!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83942!
    ERROR : Invalid unit type [USS Newport News] in unitnames.csv, line 83942!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83943!
    ERROR : Invalid unit type [USS Dallas] in unitnames.csv, line 83943!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83944!
    ERROR : Invalid unit type [USS Boston (CAG-1)] in unitnames.csv, line 83944!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83945!
    ERROR : Invalid unit type [USS Canberra (CAG-2)] in unitnames.csv, line 83945!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83946!
    ERROR : Invalid unit type [USS Albany (CG-10)] in unitnames.csv, line 83946!
    ERROR : Invalid TAG [42] in unitnames.csv, line 83947!
And that's only a small excerpt of the lines. If needed, I can post the rest, though it's several thousand lines worth.
3. When playing the game as the USSR, the entire axis immediately declares war. This does not happen when loading as Germany.
 
Good news everybody! We've made progress. Now, the game only sometimes crashes, though not usually. Unfortunately, there are still some other bugs.
1. The game sometimes crashes when launching the game. When that happens, I get the 'Several thousand bugs detected. Run time error, abnormal program aborted, etc.'
2. The following happens upon launching the game and the game decideds not to crash:
In the savedebug.txt, which I've finally found, has this to say:
Code:
    ERROR : Invalid unit type [Trn] in unitnames.csv, line 35532!
    ERROR : Invalid unit type [Trn] in unitnames.csv, line 35533!
    ERROR : Invalid unit type [Trn] in unitnames.csv, line 35534!
    ERROR : Invalid unit type [Trn] in unitnames.csv, line 35535!
    ERROR : Invalid unit type [Trn] in unitnames.csv, line 35536!
    ERROR : Invalid TAG [USA:31] in unitnames.csv, line 83893!
    ERROR : Invalid unit type [USS Bataan] in unitnames.csv, line 83893!
    ERROR : Invalid TAG [31] in unitnames.csv, line 83894!
    ERROR : Invalid unit type [USS Bonhomme Richard] in unitnames.csv, line 83894!
    ERROR : Invalid TAG [31] in unitnames.csv, line 83895!
    ERROR : Invalid unit type [USS Boxer] in unitnames.csv, line 83895!
    ERROR : Invalid TAG [31] in unitnames.csv, line 83896!
    ERROR : Invalid unit type [USS Essex] in unitnames.csv, line 83896!
    ERROR : Invalid TAG [31] in unitnames.csv, line 83897!
    ERROR : Invalid unit type [USS Iwo Jima] in unitnames.csv, line 83897!
    ERROR : Invalid TAG [31] in unitnames.csv, line 83898!
    ERROR : Invalid unit type [USS Kearsarge] in unitnames.csv, line 83898!
    ERROR : Invalid TAG [31] in unitnames.csv, line 83899!
    ERROR : Invalid unit type [USS Makin Island] in unitnames.csv, line 83899!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83900!
    ERROR : Invalid unit type [USS Pensacola] in unitnames.csv, line 83900!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83901!
    ERROR : Invalid unit type [USS Salt Lake City] in unitnames.csv, line 83901!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83902!
    ERROR : Invalid unit type [USS Northampton] in unitnames.csv, line 83902!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83903!
    ERROR : Invalid unit type [USS Chester] in unitnames.csv, line 83903!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83904!
    ERROR : Invalid unit type [USS Louisville] in unitnames.csv, line 83904!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83905!
    ERROR : Invalid unit type [USS Chicago] in unitnames.csv, line 83905!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83906!
    ERROR : Invalid unit type [USS Houston] in unitnames.csv, line 83906!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83907!
    ERROR : Invalid unit type [USS Augusta] in unitnames.csv, line 83907!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83908!
    ERROR : Invalid unit type [USS Portland] in unitnames.csv, line 83908!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83909!
    ERROR : Invalid unit type [USS Indianapolis] in unitnames.csv, line 83909!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83910!
    ERROR : Invalid unit type [USS New Orleans] in unitnames.csv, line 83910!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83911!
    ERROR : Invalid unit type [USS Astoria] in unitnames.csv, line 83911!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83912!
    ERROR : Invalid unit type [USS Minneapolis] in unitnames.csv, line 83912!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83913!
    ERROR : Invalid unit type [USS Tuscaloosa] in unitnames.csv, line 83913!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83914!
    ERROR : Invalid unit type [USS Quincy] in unitnames.csv, line 83914!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83915!
    ERROR : Invalid unit type [USS Vincennes] in unitnames.csv, line 83915!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83916!
    ERROR : Invalid unit type [USS San Francisco] in unitnames.csv, line 83916!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83917!
    ERROR : Invalid unit type [USS Wichita] in unitnames.csv, line 83917!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83918!
    ERROR : Invalid unit type [USS Baltimore] in unitnames.csv, line 83918!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83919!
    ERROR : Invalid unit type [USS Boston] in unitnames.csv, line 83919!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83920!
    ERROR : Invalid unit type [USS Canberra] in unitnames.csv, line 83920!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83921!
    ERROR : Invalid unit type [USS Quincy] in unitnames.csv, line 83921!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83922!
    ERROR : Invalid unit type [USS Pittsburgh] in unitnames.csv, line 83922!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83923!
    ERROR : Invalid unit type [USS St Paul] in unitnames.csv, line 83923!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83924!
    ERROR : Invalid unit type [USS Bremerton] in unitnames.csv, line 83924!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83925!
    ERROR : Invalid unit type [USS Columbus] in unitnames.csv, line 83925!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83926!
    ERROR : Invalid unit type [USS Fall River] in unitnames.csv, line 83926!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83927!
    ERROR : Invalid unit type [USS Los Angeles] in unitnames.csv, line 83927!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83928!
    ERROR : Invalid unit type [USS Macon] in unitnames.csv, line 83928!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83929!
    ERROR : Invalid unit type [USS Helena] in unitnames.csv, line 83929!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83930!
    ERROR : Invalid unit type [USS Oregon City] in unitnames.csv, line 83930!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83931!
    ERROR : Invalid unit type [USS Albany] in unitnames.csv, line 83931!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83932!
    ERROR : Invalid unit type [USS Toledo] in unitnames.csv, line 83932!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83933!
    ERROR : Invalid unit type [USS Rochester] in unitnames.csv, line 83933!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83934!
    ERROR : Invalid unit type [USS Cambridge] in unitnames.csv, line 83934!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83935!
    ERROR : Invalid unit type [USS Bridgeport] in unitnames.csv, line 83935!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83936!
    ERROR : Invalid unit type [USS Kansas City] in unitnames.csv, line 83936!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83937!
    ERROR : Invalid unit type [USS Tulsa] in unitnames.csv, line 83937!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83938!
    ERROR : Invalid unit type [USS Norfolk] in unitnames.csv, line 83938!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83939!
    ERROR : Invalid unit type [USS Scranton] in unitnames.csv, line 83939!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83940!
    ERROR : Invalid unit type [USS Des Moines] in unitnames.csv, line 83940!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83941!
    ERROR : Invalid unit type [USS Salem] in unitnames.csv, line 83941!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83942!
    ERROR : Invalid unit type [USS Newport News] in unitnames.csv, line 83942!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83943!
    ERROR : Invalid unit type [USS Dallas] in unitnames.csv, line 83943!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83944!
    ERROR : Invalid unit type [USS Boston (CAG-1)] in unitnames.csv, line 83944!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83945!
    ERROR : Invalid unit type [USS Canberra (CAG-2)] in unitnames.csv, line 83945!
    ERROR : Invalid TAG [CA] in unitnames.csv, line 83946!
    ERROR : Invalid unit type [USS Albany (CG-10)] in unitnames.csv, line 83946!
    ERROR : Invalid TAG [42] in unitnames.csv, line 83947!
And that's only a small excerpt of the lines. If needed, I can post the rest, though it's several thousand lines worth.
3. When playing the game as the USSR, the entire axis immediately declares war. This does not happen when loading as Germany.

Unit tags are to be found in config/world_names.csv.

Those Trn errors, very few are just dh1.04 errors, take 2 minutes to fix. See unit_names.csv in the db folder.

Don't be put off. Most errors will fix very easily, by Search and Replace using notepad++.
Crash errors will be caused by missing

name = TECH_APP_INFANTRY_1430_NAME
desc = SHORT_TECH_APP_INFANTRY_1430_NAME

type errors in the config/tech_names.csv, again search and replace. I mean, you have them in the tech files, but there is no matching entry in the config files. hence the error.

Keep going...
 
More progress! I think I may of solved the declaration of war thing. All I had to do was not download the GFX file from CWTT, and download the other two.
Unit tags are to be found in config/world_names.csv.

Those Trn errors, very few are just dh1.04 errors, take 2 minutes to fix. See unit_names.csv in the db folder.

Don't be put off. Most errors will fix very easily, by Search and Replace using notepad++.
Crash errors will be caused by missing

name = TECH_APP_INFANTRY_1430_NAME
desc = SHORT_TECH_APP_INFANTRY_1430_NAME

type errors in the config/tech_names.csv, again search and replace. I mean, you have them in the tech files, but there is no matching entry in the config files. hence the error.

Keep going...
Thanks! I'll check back in a few minutes. Hopefully we can figure this out today.
 
Unit tags are to be found in config/world_names.csv.

Those Trn errors, very few are just dh1.04 errors, take 2 minutes to fix. See unit_names.csv in the db folder.

Don't be put off. Most errors will fix very easily, by Search and Replace using notepad++.
Crash errors will be caused by missing

name = TECH_APP_INFANTRY_1430_NAME
desc = SHORT_TECH_APP_INFANTRY_1430_NAME

type errors in the config/tech_names.csv, again search and replace. I mean, you have them in the tech files, but there is no matching entry in the config files. hence the error.

Keep going...
Alright, I hate to admit it, but my own ignorance is making this difficult. Do you mind restating what you just said in the simplest possible English, assuming I have no idea what to do? Imagine you are in an airplane control tower, and the pilots of a plane have just passed out, and I, an unfortunate everyday Joe, just happened to be first on the scene at the cockpit. That's the situation.
 
Obvious time difference cos I am about to go asleep!

I suggest stop.
Go back to the beginning, start again.
Add ONE file, run error checker ( load the game).
Fix those errors.
Next file, repeat...
Complete the task in little bites, not all at once.

Trn error
Search Trn, replace with Trp.

Your main problems are caused by dh1.04, as very few things used to be errors in the past, but now nothing gets past the error checker.

See what you can get done tonight, chat again tomorrow. Night night, sleep tight
 
Thanks! I've fixed the TRN errors. Now onto the other stuff.