# In order to make this list somewhat organized, please place new technologies underneath their overarching "base" technology.
# The technology tree is using this layout - https://tgstation13.org/wiki//images/thumb/f/f4/ResearchTree.png/800px-ResearchTree.png

# Base Technology

- type: technology
  name: "basic research technology"
  id: BasicResearch
  description: Nanotrasen basic research technologies.
  icon:
    sprite: Structures/Machines/server.rsi
    state: server-on
  requiredPoints: 2500

# Cleaning Technology Tree

- type: technology
  name: "cleaning technology"
  id: MopBucket
  description: Start to a shiny clean station
  icon:
    sprite: Objects/Specific/Janitorial/janitorial.rsi
    state: mopbucket
  requiredPoints: 5000
  requiredTechnologies:
    - BasicResearch
  unlockedRecipes:
    - Bucket
    - MopItem
    - SprayBottle

# Biological Technology Tree

- type: technology
  name: "biological technology"
  id: BiologicalTechnology
  description: Investigations into the natural world.
  icon:
    sprite: Structures/Furniture/potted_plants.rsi
    state: applebush
  requiredPoints: 10000
  requiredTechnologies:
    - BasicResearch
  unlockedRecipes:
    - HydroponicsToolScythe
    - HydroponicsToolHatchet
    - KitchenKnife

- type: technology
  name: "advanced botany"
  id: AdvancedBotany
  description: A better understanding of botany.
  icon:
    sprite: Objects/Specific/Hydroponics/potato.rsi
    state: seed
  requiredPoints: 15000
  requiredTechnologies:
    - BiologicalTechnology
  unlockedRecipes:
    - Shovel
    - ButchCleaver

- type: technology
  name: "advanced surgery"
  id: AdvancedSugery
  description: Research new surgical procedures.
  icon:
    sprite: Objects/Specific/Medical/Surgery/saw.rsi
    state: saw
  requiredPoints: 15000
  requiredTechnologies:
    - BiologicalTechnology
  unlockedRecipes:
    - Scalpel
    - Retractor
    - Cautery
    - Drill
    - Saw
    - Hemostat

# Chemistry Technology Tree

- type: technology
  name: "chemistry technology"
  id: ChemistryTechnology
  description: A crash course in chemistry.
  icon:
    sprite: Objects/Specific/Chemistry/beaker_large.rsi
    state: beakerlarge
  requiredPoints: 10000
  requiredTechnologies:
    - BasicResearch
  unlockedRecipes:
    - Beaker
    - LargeBeaker
    - CryostasisBeaker
    - Dropper
    - Syringe
    - ReagentGrinderMachineCircuitboard
    - PillCanister
    - TimerTrigger
    - ChemicalPayload

- type: technology
  name: "medical machinery"
  id: MedicalMachinery
  description: More machine power for more healing efficiency.
  icon:
    sprite: Structures/Machines/cloning.rsi
    state: pod_0
  requiredPoints: 15000
  requiredTechnologies:
    - BiologicalTechnology
    - ChemistryTechnology
  unlockedRecipes:
    - CloningPodMachineCircuitboard
    - MedicalScannerMachineCircuitboard
    - ChemMasterMachineCircuitboard
    - ChemDispenserMachineCircuitboard
    - CrewMonitoringComputerCircuitboard
    - VaccinatorMachineCircuitboard
    - DiagnoserMachineCircuitboard
    - HandheldCrewMonitor

# Security Technology Tree

- type: technology
  name: "security technology"
  id: SecurityTechnology
  description: Beginning of the long hard road to exosuits.
  icon:
    sprite: Objects/Weapons/Melee/stunbaton.rsi
    state: stunbaton_off
  requiredPoints: 10000
  requiredTechnologies:
    - BasicResearch
  unlockedRecipes:
    - Flash
    - Handcuffs
    - Stunbaton

- type: technology
  name: "non-lethal technology"
  id: NonLethalTechnology
  description: For the softer approach to detaining.
  icon:
    sprite: Objects/Weapons/Guns/Ammunition/Casings/shotgun_shell_beanbag.rsi
    state: base
  requiredPoints: 8000
  requiredTechnologies:
     - SecurityTechnology
  unlockedRecipes:
    - ShellShotgunBeanbag
    - CartridgePistolRubber
    - CartridgeMagnumRubber
    - CartridgeClRifleRubber
    - CartridgeLRifleRubber
    - CartridgeSRifleRubber

- type: technology
  name: "ballistic technology"
  id: BallisticTechnology
  description: Just a fancy term for guns.
  icon:
    sprite: Objects/Weapons/Guns/Pistols/clarissa.rsi
    state: icon
  requiredPoints: 15000
  requiredTechnologies:
     - SecurityTechnology
  unlockedRecipes:
    - CartridgePistol
    - ShellShotgun
    - CartridgeLRifle
    - CartridgeMagnum

#- type: technology
#   name: "ballistic technology"
#   id: BallisticTechnology
#   description: Just a fancy term for guns.
#   icon:
#     sprite: Objects/Weapons/Guns/Pistols/clarissa.rsi
#     state: icon
#   requiredPoints: 15000
#   requiredTechnologies:
#     - SecurityTechnology
#
# - type: technology
#   name: "direct energy technology"
#   id: DirectEnergyTechnology
#   description: Basically laser guns.
#   icon:
#     sprite: Objects/Weapons/Guns/Battery/taser.rsi
#     state: icon
#   requiredPoints: 15000
#   requiredTechnologies:
#     - SecurityTechnology
#
# - type: technology
#   name: "explosives technology"
#   id: ExplosivesTechnology
#   description: Let's just start with grenades for now.
#   icon:
#     sprite: Objects/Weapons/Grenades/flashbang.rsi
#     state: icon
#   requiredPoints: 15000
#   requiredTechnologies:
#     - SecurityTechnology
#
# - type: technology
#   name: "armor technology"
#   id: ArmorTechnology
#   description: Basic protective gear for security personnel.
#   icon:
#     sprite: Clothing/OuterClothing/Vests/kevlar.rsi
#     state: icon
#   requiredPoints: 15000
#   requiredTechnologies:
#     - SecurityTechnology

# Data Theory Technology Tree

# - type: technology
#   name: "data theory"
#   id: DataTheory
#   description: Just like regular data, but in space!
#   icon:
#     sprite: Structures/Machines/computers.rsi
#     state: computer-datatheory
#   requiredPoints: 10000
#   requiredTechnologies:
#     - BasicResearch

# Industrial Engineering Technology Tree

- type: technology
  name: "industrial engineering"
  id: IndustrialEngineering
  description: A refresher course on modern engineering technology.
  icon:
    sprite: Structures/Machines/protolathe.rsi
    state: icon
  requiredPoints: 10000
  requiredTechnologies:
    - BasicResearch
  unlockedRecipes:
    - ConveyorBeltAssembly
    - RCD
    - RCDAmmo
    - FlashlightLantern
    - FireExtinguisher
    - AutolatheMachineCircuitboard
    - ProtolatheMachineCircuitboard
    - CircuitImprinterMachineCircuitboard
    - UniformPrinterMachineCircuitboard
    - AirAlarmElectronics
    - FireAlarmElectronics

- type: technology
  name: material sheet printing
  id: Sheets
  description: Print those sheets!
  icon: Objects/Materials/Sheets/researchicon.png
  requiredPoints: 2500
  requiredTechnologies:
    - IndustrialEngineering
  unlockedRecipes:
    - SheetSteel
    - SheetPlastic
    - SheetRGlass
    - SheetGlass1

- type: technology
  name: advanced atmospherics technology
  id: AdvancedAtmosTechnology
  description: As if it can get more advanced.
  icon:
    sprite: Structures/Piping/Atmospherics/thermomachine.rsi
    state: freezer_off
  requiredPoints: 3000
  requiredTechnologies:
  - IndustrialEngineering
  unlockedRecipes:
  - ThermomachineFreezerMachineCircuitBoard

# Avionics Circuitry Technology Tree

- type: technology
  name: "avionics systems"
  id: AvionicsSystems
  description: The latest in fly-by-LV-wire technology
  icon:
    sprite: Structures/Machines/computers.rsi
    state: avionics-systems
  requiredPoints: 10000
  requiredTechnologies:
    - IndustrialEngineering
  unlockedRecipes:
    - ShuttleConsoleCircuitboard
    - Drone

# Electromagnetic Theory Technology Tree

- type: technology
  name: "electromagnetic theory"
  id: ElectromagneticTheory
  description: Try not to fry yourself.
  icon:
    sprite: Structures/Power/apc.rsi
    state: apc0
  requiredPoints: 10000
  requiredTechnologies:
    - BasicResearch
  unlockedRecipes:
    - CableStack
    - CableMVStack
    - CableHVStack
    - LightBulb
    - LightTube
    - FirelockElectronics
    - DoorElectronics
    - APCElectronics
    - SMESMachineCircuitboard
    - SubstationMachineCircuitboard
    - WallmountSubstationElectronics
    - WallmountGeneratorElectronics
    - WallmountGeneratorAPUElectronics
    - HydroponicsTrayMachineCircuitboard
    - SolarControlComputerCircuitboard
    - GeneratorPlasmaMachineCircuitboard
    - GeneratorUraniumMachineCircuitboard
    
- type: technology
  name: "compact power technology"
  id: CompactPowerTechnology
  description: Power, but smaller.
  icon:
    sprite: Structures/Power/apc.rsi
    state: apc0
  requiredPoints: 5000
  requiredTechnologies:
    - ElectromagneticTheory
  unlockedRecipes:
    - WallmountSubstationElectronics
    - WallmountGeneratorElectronics
    - WallmountGeneratorAPUElectronics
    - GeneratorPlasmaMachineCircuitboard
    - GeneratorUraniumMachineCircuitboard

- type: technology
  name: "applied musicology"
  id: AppliedMusicology
  description: Bringing you the latest in audio-audio technology.
  icon:
    sprite: Objects/Fun/Instruments/guitar.rsi
    state: icon
  requiredPoints: 10000
  requiredTechnologies:
    - ElectromagneticTheory
  unlockedRecipes:
    - SynthesizerInstrument
    - DawInstrumentMachineCircuitboard

# Basic Parts Technology Tree

- type: technology
  name: "basic parts technology"
  id: BasicPartsTechnology
  description: They aren't great, but at least they're something.
  icon:
    sprite: Objects/Misc/stock_parts.rsi
    state: micro_mani
  requiredPoints: 3000
  requiredTechnologies:
    - BasicResearch
  unlockedRecipes:
    - CapacitorStockPart
    - MatterBinStockPart
    - MicroLaserStockPart
    - MicroManipulatorStockPart
    - ScanningModuleStockPart

# Bluespace Theory Technology Tree

# - type: technology
#   name: "basic bluespace theory"
#   id: BluespaceTheory
#   description: An experimental course on the mysterious technology known as bluespace.
#   icon:
#     sprite: Objects/Misc/skub.rsi
#     state: icon
#   requiredPoints: 999999
#   requiredTechnologies:
#     - BasicResearch
