import { Acclimator } from './interfaces/Acclimator'; import { AiAirlock } from './interfaces/AiAirlock'; import { AirAlarm } from './interfaces/AirAlarm'; import { AirlockElectronics } from './interfaces/AirlockElectronics'; import { Apc } from './interfaces/Apc'; import { AtmosAlertConsole } from './interfaces/AtmosAlertConsole'; import { AtmosControlConsole } from './interfaces/AtmosControlConsole'; import { AtmosFilter } from './interfaces/AtmosFilter'; import { AtmosMixer } from './interfaces/AtmosMixer'; import { AtmosPump } from './interfaces/AtmosPump'; import { BluespaceArtillery } from './interfaces/BluespaceArtillery'; import { BorgPanel } from './interfaces/BorgPanel'; import { BrigTimer } from './interfaces/BrigTimer'; import { Canister } from './interfaces/Canister'; import { Cargo } from './interfaces/Cargo'; import { CellularEmporium } from './interfaces/CellularEmporium'; import { CentcomPodLauncher } from './interfaces/CentcomPodLauncher'; import { ChemDispenser } from './interfaces/ChemDispenser'; import { ChemHeater } from './interfaces/ChemHeater'; import { ChemMaster } from './interfaces/ChemMaster'; import { Crayon } from './interfaces/Crayon'; import { Cryo } from './interfaces/Cryo'; import { DisposalUnit } from './interfaces/DisposalUnit'; import { KitchenSink } from './interfaces/KitchenSink'; import { Mint } from './interfaces/Mint'; import { ShuttleManipulator } from './interfaces/ShuttleManipulator'; import { ThermoMachine } from './interfaces/ThermoMachine'; import { VaultController } from './interfaces/VaultController'; import { Wires } from './interfaces/Wires'; const ROUTES = { acclimator: { component: () => Acclimator, scrollable: false, }, ai_airlock: { component: () => AiAirlock, scrollable: false, }, airalarm: { component: () => AirAlarm, scrollable: true, }, airlock_electronics: { component: () => AirlockElectronics, scrollable: false, }, apc: { component: () => Apc, scrollable: false, }, atmos_alert: { component: () => AtmosAlertConsole, scrollable: true, }, atmos_control: { component: () => AtmosControlConsole, scrollable: true, }, atmos_filter: { component: () => AtmosFilter, scrollable: false, }, atmos_mixer: { component: () => AtmosMixer, scrollable: false, }, atmos_pump: { component: () => AtmosPump, scrollable: false, }, borgopanel: { component: () => BorgPanel, scrollable: true, }, brig_timer: { component: () => BrigTimer, scrollable: false, }, bsa: { component: () => BluespaceArtillery, scrollable: false, }, canister: { component: () => Canister, scrollable: false, }, cargo: { component: () => Cargo, scrollable: true, }, cellular_emporium: { component: () => CellularEmporium, scrollable: true, }, centcom_podlauncher: { component: () => CentcomPodLauncher, scrollable: false, }, chem_dispenser: { component: () => ChemDispenser, scrollable: true, }, chem_heater: { component: () => ChemHeater, scrollable: true, }, chem_master: { component: () => ChemMaster, scrollable: true, }, crayon: { component: () => Crayon, scrollable: true, }, cryo: { component: () => Cryo, scrollable: false, }, disposal_unit: { component: () => DisposalUnit, scrollable: false, }, mint: { component: () => Mint, scrollable: false, }, shuttle_manipulator: { component: () => ShuttleManipulator, scrollable: true, }, thermomachine: { component: () => ThermoMachine, scrollable: false, }, vault_controller: { component: () => VaultController, scrollable: false, }, wires: { component: () => Wires, scrollable: false, }, }; export const getRoute = state => { // Show a kitchen sink if (state.showKitchenSink) { return { component: () => KitchenSink, scrollable: true, }; } // Refer to the routing table return ROUTES[state.config && state.config.interface]; };